I am trying to get an i2c driver working on orange pi one (H3).
Reading the H3 datasheet would lead me to believe that the switwi driver
should work.  The H3 data is the same except for 2 additional extended
feature registers that should not be needed.

I modified the dtb and the sxitwi driver to set up H3 compatibility, rebuilt
the kernel and got the following in the dmesg:

sxitwi0 at simplebus0sxiccmu_ccu_enable: 0x0000003b

iic0 at sxitwi0
sxitwi1 at simplebus0sxiccmu_ccu_enable: 0x0000003c

iic1 at sxitwi1
sxitwi2 at simplebus0sxiccmu_ccu_enable: 0x0000003d

iic2 at sxitwi2

Now I am stuck trying to write some code to test the driver. I have a device
on the i2c bus iic1 at address 76, a bme280 temperature, pressure and
humidity sensor.
I am not an accomplished c programmer and would dearly like to see an
example of using iic to read and write a device on the i2c bus.

Note: I do not see nor can create iicx or switwi devices.  

Reply via email to