xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/i2c-dev.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_I2C_DEV_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_I2C_DEV_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/compiler.h>
11*8d67ca89SAndroid Build Coastguard Worker #define I2C_RETRIES 0x0701
12*8d67ca89SAndroid Build Coastguard Worker #define I2C_TIMEOUT 0x0702
13*8d67ca89SAndroid Build Coastguard Worker #define I2C_SLAVE 0x0703
14*8d67ca89SAndroid Build Coastguard Worker #define I2C_SLAVE_FORCE 0x0706
15*8d67ca89SAndroid Build Coastguard Worker #define I2C_TENBIT 0x0704
16*8d67ca89SAndroid Build Coastguard Worker #define I2C_FUNCS 0x0705
17*8d67ca89SAndroid Build Coastguard Worker #define I2C_RDWR 0x0707
18*8d67ca89SAndroid Build Coastguard Worker #define I2C_PEC 0x0708
19*8d67ca89SAndroid Build Coastguard Worker #define I2C_SMBUS 0x0720
20*8d67ca89SAndroid Build Coastguard Worker struct i2c_smbus_ioctl_data {
21*8d67ca89SAndroid Build Coastguard Worker   __u8 read_write;
22*8d67ca89SAndroid Build Coastguard Worker   __u8 command;
23*8d67ca89SAndroid Build Coastguard Worker   __u32 size;
24*8d67ca89SAndroid Build Coastguard Worker   union i2c_smbus_data  * data;
25*8d67ca89SAndroid Build Coastguard Worker };
26*8d67ca89SAndroid Build Coastguard Worker struct i2c_rdwr_ioctl_data {
27*8d67ca89SAndroid Build Coastguard Worker   struct i2c_msg  * msgs;
28*8d67ca89SAndroid Build Coastguard Worker   __u32 nmsgs;
29*8d67ca89SAndroid Build Coastguard Worker };
30*8d67ca89SAndroid Build Coastguard Worker #define I2C_RDWR_IOCTL_MAX_MSGS 42
31*8d67ca89SAndroid Build Coastguard Worker #define I2C_RDRW_IOCTL_MAX_MSGS I2C_RDWR_IOCTL_MAX_MSGS
32*8d67ca89SAndroid Build Coastguard Worker #endif
33