1
2 #ifndef __I2C_OMAP_H__
3 #define __I2C_OMAP_H__
4
5 #include <linux/platform_device.h>
6
7
8
9
10
11
12
13
14
15
16 #define OMAP_I2C_IP_VERSION_1 1
17 #define OMAP_I2C_IP_VERSION_2 2
18
19
20
21 #define OMAP_I2C_FLAG_NO_FIFO BIT(0)
22 #define OMAP_I2C_FLAG_SIMPLE_CLOCK BIT(1)
23 #define OMAP_I2C_FLAG_16BIT_DATA_REG BIT(2)
24 #define OMAP_I2C_FLAG_ALWAYS_ARMXOR_CLK BIT(5)
25 #define OMAP_I2C_FLAG_FORCE_19200_INT_CLK BIT(6)
26
27 #define OMAP_I2C_FLAG_BUS_SHIFT_NONE 0
28 #define OMAP_I2C_FLAG_BUS_SHIFT_1 BIT(7)
29 #define OMAP_I2C_FLAG_BUS_SHIFT_2 BIT(8)
30 #define OMAP_I2C_FLAG_BUS_SHIFT__SHIFT 7
31
32 struct omap_i2c_bus_platform_data {
33 u32 clkrate;
34 u32 rev;
35 u32 flags;
36 void (*set_mpu_wkup_lat)(struct device *dev, long set);
37 };
38
39 #endif