diff options
Diffstat (limited to 'include/linux/i2c.h')
| -rw-r--r-- | include/linux/i2c.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/i2c.h b/include/linux/i2c.h index 800de224336b..d0c4db7b4872 100644 --- a/include/linux/i2c.h +++ b/include/linux/i2c.h | |||
| @@ -259,6 +259,7 @@ static inline void i2c_set_clientdata(struct i2c_client *dev, void *data) | |||
| 259 | * @platform_data: stored in i2c_client.dev.platform_data | 259 | * @platform_data: stored in i2c_client.dev.platform_data |
| 260 | * @archdata: copied into i2c_client.dev.archdata | 260 | * @archdata: copied into i2c_client.dev.archdata |
| 261 | * @of_node: pointer to OpenFirmware device node | 261 | * @of_node: pointer to OpenFirmware device node |
| 262 | * @acpi_node: ACPI device node | ||
| 262 | * @irq: stored in i2c_client.irq | 263 | * @irq: stored in i2c_client.irq |
| 263 | * | 264 | * |
| 264 | * I2C doesn't actually support hardware probing, although controllers and | 265 | * I2C doesn't actually support hardware probing, although controllers and |
| @@ -279,6 +280,7 @@ struct i2c_board_info { | |||
| 279 | void *platform_data; | 280 | void *platform_data; |
| 280 | struct dev_archdata *archdata; | 281 | struct dev_archdata *archdata; |
| 281 | struct device_node *of_node; | 282 | struct device_node *of_node; |
| 283 | struct acpi_dev_node acpi_node; | ||
| 282 | int irq; | 284 | int irq; |
| 283 | }; | 285 | }; |
| 284 | 286 | ||
| @@ -501,4 +503,11 @@ static inline int i2c_adapter_id(struct i2c_adapter *adap) | |||
| 501 | i2c_del_driver) | 503 | i2c_del_driver) |
| 502 | 504 | ||
| 503 | #endif /* I2C */ | 505 | #endif /* I2C */ |
| 506 | |||
| 507 | #if IS_ENABLED(CONFIG_ACPI_I2C) | ||
| 508 | extern void acpi_i2c_register_devices(struct i2c_adapter *adap); | ||
| 509 | #else | ||
| 510 | static inline void acpi_i2c_register_devices(struct i2c_adapter *adap) {} | ||
| 511 | #endif | ||
| 512 | |||
| 504 | #endif /* _LINUX_I2C_H */ | 513 | #endif /* _LINUX_I2C_H */ |
