| /** Copyright (c) 2013 Qualcomm Atheros, Inc. */ |
| |
| #ifndef _LINUX_MISCDEVICE_H |
| #define _LINUX_MISCDEVICE_H |
| #include <linux/module.h> |
| #include <linux/major.h> |
| |
| #define PSMOUSE_MINOR 1 |
| #define MS_BUSMOUSE_MINOR 2 |
| #define ATIXL_BUSMOUSE_MINOR 3 |
| /*#define AMIGAMOUSE_MINOR 4 FIXME OBSOLETE */ |
| #define ATARIMOUSE_MINOR 5 |
| #define SUN_MOUSE_MINOR 6 |
| #define APOLLO_MOUSE_MINOR 7 |
| #define PC110PAD_MINOR 9 |
| /*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */ |
| #define FACTORY_RESET_MINOR 129 /* Factory reset minor */ |
| #define WATCHDOG_MINOR 130 /* Watchdog timer */ |
| #define TEMP_MINOR 131 /* Temperature Sensor */ |
| #define ATH_OTP_MINOR 132 /* Atheros OTP */ |
| #define ATH_CLKSW_MINOR 133 /* Atheros OTP */ |
| #define RTC_MINOR 135 |
| #define EFI_RTC_MINOR 136 /* EFI Time services */ |
| #define SUN_OPENPROM_MINOR 139 |
| #define DMAPI_MINOR 140 /* DMAPI */ |
| #define NVRAM_MINOR 144 |
| #define SGI_MMTIMER 153 |
| #define STORE_QUEUE_MINOR 155 |
| #define I2O_MINOR 166 |
| #define MICROCODE_MINOR 184 |
| #define TUN_MINOR 200 |
| #define MWAVE_MINOR 219 /* ACP/Mwave Modem */ |
| #define MPT_MINOR 220 |
| #define MPT2SAS_MINOR 221 |
| #define HPET_MINOR 228 |
| #define FUSE_MINOR 229 |
| #define KVM_MINOR 232 |
| #define MISC_DYNAMIC_MINOR 255 |
| |
| struct device; |
| |
| struct miscdevice { |
| int minor; |
| const char *name; |
| const struct file_operations *fops; |
| struct list_head list; |
| struct device *parent; |
| struct device *this_device; |
| const char *devnode; |
| }; |
| |
| extern int misc_register(struct miscdevice * misc); |
| extern int misc_deregister(struct miscdevice *misc); |
| |
| #define MODULE_ALIAS_MISCDEV(minor) \ |
| MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \ |
| "-" __stringify(minor)) |
| #endif |