summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c b/firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c
index b97448f4bb..5df0e90683 100644
--- a/firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c
+++ b/firmware/target/mips/ingenic_jz47xx/i2c-jz4740.c
@@ -74,6 +74,7 @@ static int i2c_put_data(unsigned char data)
74 return -1; 74 return -1;
75} 75}
76 76
77#if 0
77static int i2c_put_data_nack(unsigned char data) 78static int i2c_put_data_nack(unsigned char data)
78{ 79{
79 unsigned int timeout = TIMEOUT*10; 80 unsigned int timeout = TIMEOUT*10;
@@ -86,6 +87,7 @@ static int i2c_put_data_nack(unsigned char data)
86 87
87 return 0; 88 return 0;
88} 89}
90#endif
89 91
90static int i2c_get_data(unsigned char *data, int ack) 92static int i2c_get_data(unsigned char *data, int ack)
91{ 93{
@@ -111,13 +113,17 @@ static int i2c_get_data(unsigned char *data, int ack)
111 return -1; 113 return -1;
112} 114}
113 115
116void i2c_setclk(unsigned int i2cclk)
117{
118 __i2c_set_clk(__cpm_get_i2sclk(), i2cclk);
119}
120
114/* 121/*
115 * I2C interface 122 * I2C interface
116 */ 123 */
117void i2c_open(void) 124void i2c_open(void)
118{ 125{
119 /* TODO */ 126 i2c_setclk(10000); /* default 10 KHz */
120 //__i2c_set_clk(jz_clocks.extalclk, 10000); /* default 10 KHz */
121 __i2c_enable(); 127 __i2c_enable();
122} 128}
123 129
@@ -127,12 +133,6 @@ void i2c_close(void)
127 __i2c_disable(); 133 __i2c_disable();
128} 134}
129 135
130void i2c_setclk(unsigned int i2cclk)
131{
132 /* TODO */
133 //__i2c_set_clk(jz_clocks.extalclk, i2cclk);
134}
135
136int i2c_read(int device, unsigned char *buf, int count) 136int i2c_read(int device, unsigned char *buf, int count)
137{ 137{
138 int cnt = count; 138 int cnt = count;