0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef __I2C_S3C2410_H
0010 #define __I2C_S3C2410_H __FILE__
0011
0012 #define S3C_IICFLG_FILTER (1<<0)
0013
0014 struct platform_device;
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 struct s3c2410_platform_i2c {
0029 int bus_num;
0030 unsigned int flags;
0031 unsigned int slave_addr;
0032 unsigned long frequency;
0033 unsigned int sda_delay;
0034
0035 void (*cfg_gpio)(struct platform_device *dev);
0036 };
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053 extern void s3c_i2c0_set_platdata(struct s3c2410_platform_i2c *i2c);
0054 extern void s3c_i2c1_set_platdata(struct s3c2410_platform_i2c *i2c);
0055 extern void s3c_i2c2_set_platdata(struct s3c2410_platform_i2c *i2c);
0056 extern void s3c_i2c3_set_platdata(struct s3c2410_platform_i2c *i2c);
0057 extern void s3c_i2c4_set_platdata(struct s3c2410_platform_i2c *i2c);
0058 extern void s3c_i2c5_set_platdata(struct s3c2410_platform_i2c *i2c);
0059 extern void s3c_i2c6_set_platdata(struct s3c2410_platform_i2c *i2c);
0060 extern void s3c_i2c7_set_platdata(struct s3c2410_platform_i2c *i2c);
0061 extern void s5p_i2c_hdmiphy_set_platdata(struct s3c2410_platform_i2c *i2c);
0062
0063
0064 extern void s3c_i2c0_cfg_gpio(struct platform_device *dev);
0065 extern void s3c_i2c1_cfg_gpio(struct platform_device *dev);
0066 extern void s3c_i2c2_cfg_gpio(struct platform_device *dev);
0067 extern void s3c_i2c3_cfg_gpio(struct platform_device *dev);
0068 extern void s3c_i2c4_cfg_gpio(struct platform_device *dev);
0069 extern void s3c_i2c5_cfg_gpio(struct platform_device *dev);
0070 extern void s3c_i2c6_cfg_gpio(struct platform_device *dev);
0071 extern void s3c_i2c7_cfg_gpio(struct platform_device *dev);
0072
0073 extern struct s3c2410_platform_i2c default_i2c_data;
0074
0075 #endif