Loading include/linux/i2c.h +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ #include <linux/module.h> #include <linux/types.h> #include <linux/i2c-id.h> #include <linux/mod_devicetable.h> #include <linux/device.h> /* for struct device */ #include <asm/semaphore.h> Loading include/linux/mod_devicetable.h +5 −0 Original line number Diff line number Diff line Loading @@ -244,4 +244,9 @@ struct pcmcia_device_id { #define PCMCIA_DEV_ID_MATCH_FAKE_CIS 0x0200 #define PCMCIA_DEV_ID_MATCH_ANONYMOUS 0x0400 /* I2C */ struct i2c_device_id { __u16 id; }; #endif /* LINUX_MOD_DEVICETABLE_H */ scripts/mod/file2alias.c +10 −0 Original line number Diff line number Diff line Loading @@ -359,6 +359,13 @@ static int do_vio_entry(const char *filename, struct vio_device_id *vio, return 1; } static int do_i2c_entry(const char *filename, struct i2c_device_id *i2c, char *alias) { strcpy(alias, "i2c:"); ADD(alias, "id", 1, i2c->id); return 1; } /* Ignore any prefix, eg. v850 prepends _ */ static inline int sym_is(const char *symbol, const char *name) { Loading Loading @@ -443,6 +450,9 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, else if (sym_is(symname, "__mod_vio_device_table")) do_table(symval, sym->st_size, sizeof(struct vio_device_id), do_vio_entry, mod); else if (sym_is(symname, "__mod_i2c_device_table")) do_table(symval, sym->st_size, sizeof(struct i2c_device_id), do_i2c_entry, mod); } Loading Loading
include/linux/i2c.h +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ #include <linux/module.h> #include <linux/types.h> #include <linux/i2c-id.h> #include <linux/mod_devicetable.h> #include <linux/device.h> /* for struct device */ #include <asm/semaphore.h> Loading
include/linux/mod_devicetable.h +5 −0 Original line number Diff line number Diff line Loading @@ -244,4 +244,9 @@ struct pcmcia_device_id { #define PCMCIA_DEV_ID_MATCH_FAKE_CIS 0x0200 #define PCMCIA_DEV_ID_MATCH_ANONYMOUS 0x0400 /* I2C */ struct i2c_device_id { __u16 id; }; #endif /* LINUX_MOD_DEVICETABLE_H */
scripts/mod/file2alias.c +10 −0 Original line number Diff line number Diff line Loading @@ -359,6 +359,13 @@ static int do_vio_entry(const char *filename, struct vio_device_id *vio, return 1; } static int do_i2c_entry(const char *filename, struct i2c_device_id *i2c, char *alias) { strcpy(alias, "i2c:"); ADD(alias, "id", 1, i2c->id); return 1; } /* Ignore any prefix, eg. v850 prepends _ */ static inline int sym_is(const char *symbol, const char *name) { Loading Loading @@ -443,6 +450,9 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, else if (sym_is(symname, "__mod_vio_device_table")) do_table(symval, sym->st_size, sizeof(struct vio_device_id), do_vio_entry, mod); else if (sym_is(symname, "__mod_i2c_device_table")) do_table(symval, sym->st_size, sizeof(struct i2c_device_id), do_i2c_entry, mod); } Loading