Welcome, Guest

Author Topic: olinuxino maxi, i2c not detected  (Read 3663 times)

slashdotted

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
olinuxino maxi, i2c not detected
« on: September 28, 2012, 05:08:59 PM »
hello,
I just started working with a olinuxino maxi board (rev. B). I'm using Arch and compiled a kernel (Linux/arm 3.6.0-rc2) following this tutorial -> http://www.jann.cc/2012/08/23/building_a_kernel_3_x_for_the_olinuxino_from_sources.html.
Unfortunately I'm unable to get the i2c controller detected. In the kernel configuration I enabled support for I2C_MXS:

Code: [Select]
CONFIG_MXS_HAVE_PLATFORM_MXS_I2C=y
CONFIG_REGMAP_I2C=y
CONFIG_OF_I2C=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_MXS=y
CONFIG_I2C_DEBUG_CORE=y
CONFIG_I2C_DEBUG_ALGO=y
CONFIG_I2C_DEBUG_BUS=y
CONFIG_SND_SOC_I2C_AND_SPI=y

(full config available at http://pastebin.com/ANt2x4g3 )

but i2cdetect -l does not list anything, and there are no i2c devices in /dev or /sys/class/i2c-dev/

From dmesg | grep i2c I get:

Code: [Select]
[root@ska ~]# dmesg | grep i2c
[    0.120000] i2c-core: driver [dummy] registered
[    1.230000] i2c /dev entries driver
[    1.700000] i2c-core: driver [sgtl5000] registered

I am missing something?

Thank you very much for your help!

Amos


dpwhittaker

  • Newbie
  • *
  • Posts: 38
  • Karma: +0/-0
Re: olinuxino maxi, i2c not detected
« Reply #1 on: September 28, 2012, 05:27:04 PM »
Did you enable i2c in the device tree?  Arch/arm/boot... somewhere in there is an imx233.dtsi and olinuxino.DTS - something like that.  I don't have my build computer with me at work.  Edit the DTS to match the dtsi with enabled="true"... Sorry for being short on details, but see if that points you in the right direction.

davidjf2001

  • Newbie
  • *
  • Posts: 37
  • Karma: +0/-0
Re: olinuxino maxi, i2c not detected
« Reply #2 on: September 28, 2012, 07:32:01 PM »
I don't see /dev/i2c either until I modprobe i2c-dev.

Fadil Berisha

  • Full Member
  • ***
  • Posts: 124
  • Karma: +7/-0
Re: olinuxino maxi, i2c not detected
« Reply #3 on: October 03, 2012, 09:05:54 PM »

Code: [Select]
[root@ska ~]# dmesg | grep i2c
[    0.120000] i2c-core: driver [dummy] registered
[    1.230000] i2c /dev entries driver
[    1.700000] i2c-core: driver [sgtl5000] registered



Hi Amos,

I am working on i2c support on olinuxino with kernel 3.x. Patch is published at http://pastebin.com/HrgB1hAW and  final fixes are at https://www.olimex.com/forum/index.php?topic=16.msg496#msg496. My results are as follow:
[    0.130000] i2c-core: driver [dummy] registered
[    0.470000] i2c i2c-0: adapter [MXS I2C adapter] registered
[    0.480000] i2c 0-000a: uevent
[    0.480000] i2c i2c-0: client [sgtl5000] registered with bus id 0-000a
[    0.480000] i2c 0-0051: uevent
[    0.480000] i2c i2c-0: client [24c32] registered with bus id 0-0051
[    0.950000] imx23-pinctrl 80018000.pinctrl: pin I2C_SCL already requested by 80058000.i2c; cannot claim for 8006c000.serial
[    1.200000] i2c /dev entries driver
[    1.200000] i2c-dev: adapter [MXS I2C adapter] registered as minor 0
[    1.300000] i2c-core: driver [sgtl5000] registered
 
Can you get time to test?

Regards
Fadil Berisha