Hi everyone, I'm having trouble using the i2c bus on the DM365. This is for a custom solution, and I'm writing the drivers myself.
Right now I can use i2cget/ i2cdetect function from the terminal and get values from the bus. But I cannot use i2cset to change anything. The values themselves seem to be almost static and not changing accordingly (Using a NXP calendar chip and a accelerometer). Any help of this will be much appreciated. My code is pasted below. static struct davinci_i2c_platform_data i2c_pdata = { .bus_freq = 400 ,//KHz .bus_delay = 0 , //usec .sda_pin = 21 , //DM365_I2C_SDA .scl_pin = 20 , //DM365_I2C_SCL }; static void __init dm368_bubble_init_i2c(void) { davinci_init_i2c(&i2c_pdata); davinci_cfg_reg(DM365_I2C_SDA); davinci_cfg_reg(DM365_I2C_SCL); } >From the terminal: / # i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- 08 -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- 4c -- -- -- 50: -- 51 -- -- -- -- -- -- -- -- -- -- -- UU -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- / # i2cdump -y 1 0x36 (Calendar chip) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: ff ff f6 90 cb 06 00 00 00 02 ff ff 97 00 ff ff ..????...?..?... 10: ff ff ff ff fe 46 ff ff ff ff ff ff ff ff ff ff ....?F.......... ...... .....
_______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source