26 #define LPC47M172 0x14
27 #define FDC37B80X 0x42
28 #define FDC37B78X 0x44
29 #define FDC37B72X 0x4c
30 #define FDC37M81X 0x4d
31 #define FDC37M60X 0x47
32 #define LPC47B27X 0x51
33 #define LPC47U33X 0x54
34 #define LPC47M10X 0x59
35 #define LPC47M15X 0x60
36 #define LPC47S45X 0x62
37 #define LPC47B397 0x6f
49 #define DEVICE_ID_REG 0x20
50 #define DEVICE_REV_REG 0x21
51 #define DEVICE_TEST7_REG 0x29
85 #define MAX_LOGICAL_DEVICES 15
106 {
LPC47M172,{0, 3, 4, 2, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, -1}},
107 {
FDC37B80X,{0, 3, 4, 5, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1}},
108 {
FDC37B78X,{0, 3, 4, 5, 6, 7, 8, -1, -1, -1, -1, -1, -1, 10, -1}},
109 {
FDC37B72X,{0, 3, 4, 5, -1, 7, 8, -1, -1, -1, -1, -1, -1, 10, -1}},
110 {
FDC37M81X,{0, 3, 4, 5, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1}},
111 {
FDC37M60X,{0, 3, 4, 5, -1, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1}},
112 {
LPC47B27X,{0, 3, 4, 5, -1, 7, -1, -1, -1, 9, -1, 11, 10, -1, -1}},
113 {
LPC47M10X,{0, 3, 4, 5, -1, 7, -1, -1, -1, 9, 10, 11, -1, -1, -1}},
114 {
LPC47M15X,{0, 3, 4, 5, -1, 7, -1, -1, -1, 9, 10, 11, -1, -1, -1}},
115 {
LPC47S45X,{0, 3, 4, 5, 6, 7, -1, 8, -1, -1, -1, -1, 10, -1, 11}},
116 {
LPC47B397,{0, 3, 4, 5, -1, 7, -1, -1, 8, -1, -1, -1, 10, -1, -1}},
117 {
LPC47U33X,{0, 3, 4, -1, -1, 7, -1, -1, -1, 9, 0, 5, 10, 0, 11}},
118 {
A8000, {0, 3, 4, 5, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, -1}},
119 {
DME1737, {0, 3, 4, 5, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, -1}},
120 {
SCH5504, {0, 3, 4, 5, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, -1}},
121 {
SCH3112, {0, 3, 4, 5, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, -1}},
122 {
SCH3114, {0, 3, 4, 5, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, -1}},
123 {
SCH5307, {0, 3, 4, 5, -1, 7, -1, -1, 8, -1, -1, -1, 10, -1, -1}},
124 {
SCH5027D, {0, 3, 4, 5, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, 11}},
125 {
SCH4304, {0, 3, 4, 5, -1, 7, -1, 11, -1, -1, -1, -1, 10, -1, -1}},
126 {
SCH5147, {0, 3, 4, 5, -1, 7, -1, -1, -1, -1, -1, -1, 10, -1, -1}},
#define printk(level,...)
void pnp_enter_conf_mode_55(struct device *dev)
const struct pnp_mode_ops pnp_conf_mode_55_aa
void pnp_exit_conf_mode_aa(struct device *dev)
uint8_t pc_keyboard_init(uint8_t probe_aux)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define PNP_SKIP_FUNCTION
void pnp_read_resources(struct device *dev)
void pnp_enable_devices(struct device *base_dev, struct device_operations *ops, unsigned int functions, struct pnp_info *info)
void pnp_set_resources(struct device *dev)
void pnp_alt_enable(struct device *dev)
u8 pnp_read_config(struct device *dev, u8 reg)
void pnp_write_config(struct device *dev, u8 reg, u8 value)
void pnp_enable_resources(struct device *dev)
static void smsc_init(struct device *dev)
Initialize those logical devices which need a special init.
static void enable_dev(struct device *dev)
Enable the logical devices of the Super I/O chip.
static struct device_operations ops
Standard device operations.
static struct pnp_info pnp_dev_info[]
TODO.
static const struct logical_devices logical_device_table[]
#define MAX_LOGICAL_DEVICES
struct chip_operations superio_smsc_smscsuperio_ops
void(* read_resources)(struct device *dev)
A table describing the logical devices which are present on the supported Super I/O chips.
int devs[MAX_LOGICAL_DEVICES]