=> i2c - I2C sub-system Usage: i2c bus [muxtype:muxaddr:muxchannel] - show I2C bus info i2c crc32 chip address[.0, .1, .2] count - compute CRC32 checksum i2c dev [dev] - show or set current I2C bus i2c loop chip address[.0, .1, .2] [# of objects] - looping read of device i2c md chip address[.0, .1, .2] [# of objects] - read from I2C device i2c mm chip address[.0, .1, .2] - write to I2C device (auto-incrementing) i2c mw chip address[.0, .1, .2] value [count] - write to I2C device (fill) i2c nm chip address[.0, .1, .2] - write to I2C device (constant address) i2c probe [address] - test for and show device(s) on the I2C bus i2c read chip address[.0, .1, .2] length memaddress - read to memory i2c write memaddress chip address[.0, .1, .2] length [-s] - write memory to I2C; the -s option selects bulk write in a single transaction i2c flags chip [flags] - set or get chip flags i2c olen chip [offset_length] - set or get chip offset length i2c reset - re-init the I2C Controller i2c speed [speed] - show or set I2C bus speed => dm tree Class index Probed Driver Name ----------------------------------------------------------- root 0 [ + ] root_driver root_driver rsa_mod_ex 0 [ ] mod_exp_sw |-- mod_exp_sw simple_bus 0 [ + ] generic_simple_bus `-- ocp simple_bus 1 [ ] generic_simple_bus |-- l4_wkup@44c00000 simple_bus 2 [ ] generic_simple_bus | |-- prcm@200000 simple_bus 3 [ ] generic_simple_bus | `-- scm@210000 simple_bus 4 [ ] generic_simple_bus | `-- scm_conf@0 gpio 0 [ + ] gpio_omap |-- gpio@44e07000 gpio 1 [ ] gpio_omap |-- gpio@4804c000 gpio 2 [ ] gpio_omap |-- gpio@481ac000 gpio 3 [ ] gpio_omap |-- gpio@481ae000 serial 0 [ + ] omap_serial |-- serial@44e09000 serial 1 [ ] omap_serial |-- serial@48022000 i2c 0 [ + ] i2c_omap |-- i2c@44e0b000 i2c 1 [ + ] i2c_omap |-- i2c@4802a000 mmc 0 [ + ] omap_hsmmc |-- mmc@48060000 blk 0 [ + ] mmc_blk | `-- mmc@48060000.blk timer 0 [ + ] omap_timer |-- timer@48040000 timer 1 [ ] omap_timer |-- timer@48042000 timer 2 [ ] omap_timer |-- timer@48044000 timer 3 [ ] omap_timer |-- timer@48046000 timer 4 [ ] omap_timer |-- timer@48048000 timer 5 [ ] omap_timer |-- timer@4804a000 misc 0 [ + ] ti-musb-wrapper |-- usb@47400000 usb 0 [ + ] ti-musb-peripheral | |-- usb@47401000 eth 1 [ + ] usb_ether | | `-- usb_ether usb 0 [ ] ti-musb-host | `-- usb@47401800 eth 0 [ + ] eth_cpsw `-- ethernet@4a100000 => i2c dev 0 Setting bus to 0 => i2c probe 0 Valid chip addresses: => i2c speed Current bus speed=400000 => i2c b dev 1 Setting bus to 1 => i2c probe 1 Valid chip addresses: => i2c speed Current bus speed=100000 =>