From: Chris S. <chr...@gm...> - 2006-03-10 07:39:18
|
Does the Robostix have any on-board I2C devices that would appear on the I2C bus for a gumstix to see? This is an unmodified Robostix.=20 No jumpers, no nothing. I just plugged it into the gumstix. I've been having nothing but trouble with I2C and the gumstix. I'm running a stock 2.6.11 with the precompiled i2c modules. I tried making a simple board with a DS1050 [with a 10k pullup] and a Philips PCA9512 I2C level shifter. The DS1050 is a PWM chip and it puts out a nice square wave. But I don't see it on the I2C bus. So I tried simplifying my problem. I just plugged in a Robostix and hooked the DS1050 directly to that. Still nothing: ... VFS: Mounted root (jffs2 filesystem). Freeing init memory: 60K NET: Registered protocol family 1 i2c /dev entries driver i2c_adapter i2c-0: found device 0x20 i2c_adapter i2c-0: found device 0x7e Set (AF1,out,set) via /proc/gpio/GPIO12 Set (GPIO,out,clear) via /proc/gpio/GPIO7 Set (GPIO,out,set) via /proc/gpio/GPIO7 ... I would have thought that some robostix i2c device would now be on the bus. In any case, the DS1050 is connected via the 5V Robostix I2c line.=20 This connection is now going from gumstix via the Hirose and is level shifted on the robostix and is wired to the DS1050. But when I do a modprobe I get: # modprobe i2c-pxa insmod: cannot insert `/lib/modules/2.6.11gum/kernel/drivers/i2c/i2c-core.ko': File exists (-1): File exists insmod: cannot insert `/lib/modules/2.6.11gum/kernel/drivers/i2c/algos/i2c-algo-pxa.ko': File exists (-1): File exists insmod: cannot insert `/lib/modules/2.6.11gum/kernel/drivers/i2c/busses/i2c-pxa.ko': File exists (-1): File exists modprobe: failed to load module i2c-pxa No i2c device list. Not even 0x20 or 0x7e. Any clues? Chris |
From: Dave H. <dhy...@gm...> - 2006-03-10 09:16:31
|
Hi Chris, On 3/9/06, Chris Sears <chr...@gm...> wrote: > Does the Robostix have any on-board I2C devices that would appear on > the I2C bus for a gumstix to see? This is an unmodified Robostix. > No jumpers, no nothing. I just plugged it into the gumstix. Nope. Until you load some software on the robostix it won't respond to anything on the i2c bus. > I've been having nothing but trouble with I2C and the gumstix. I'm > running a stock 2.6.11 with the precompiled i2c modules. > > I tried making a simple board with a DS1050 [with a 10k pullup] and a > Philips PCA9512 I2C level shifter. The DS1050 is a PWM chip and it > puts out a nice square wave. But I don't see it on the I2C bus. > > So I tried simplifying my problem. I just plugged in a Robostix and > hooked the DS1050 directly to that. Still nothing: > ... > VFS: Mounted root (jffs2 filesystem). > Freeing init memory: 60K > NET: Registered protocol family 1 > i2c /dev entries driver > i2c_adapter i2c-0: found device 0x20 > i2c_adapter i2c-0: found device 0x7e > Set (AF1,out,set) via /proc/gpio/GPIO12 > Set (GPIO,out,clear) via /proc/gpio/GPIO7 > Set (GPIO,out,set) via /proc/gpio/GPIO7 > ... > > I would have thought that some robostix i2c device would now be on the bu= s. If you install the i2c-bootloader then it will show up as 0x0b. > In any case, the DS1050 is connected via the 5V Robostix I2c line. > This connection is now going from gumstix via the Hirose and is level > shifted on the robostix and is wired to the DS1050. > > But when I do a modprobe I get: > > # modprobe i2c-pxa > insmod: cannot insert > `/lib/modules/2.6.11gum/kernel/drivers/i2c/i2c-core.ko': File exists > (-1): File exists > insmod: cannot insert > `/lib/modules/2.6.11gum/kernel/drivers/i2c/algos/i2c-algo-pxa.ko': > File exists (-1): File exists > insmod: cannot insert > `/lib/modules/2.6.11gum/kernel/drivers/i2c/busses/i2c-pxa.ko': File > exists (-1): File exists > modprobe: failed to load module i2c-pxa Based on your output from booting, you modified /etc/modules to load the i2c drivers at boot time. The errors you're seeing above are just telling you that the i2c modules are already loaded. Try lsmod You should see i2c_pxa, i2c_algo_pxa, i2c_core and i2c_dev listed in there somewhere. > No i2c device list. Not even 0x20 or 0x7e. Try doing rmmod i2c-pxa which should remove i2c-pxa and then do modprobe i2c-pxa which will reload it and it will rescan the bus. This is what I see on my system right now: # rmmod i2c-pxa # modprobe i2c-pxa insmod: cannot insert `/lib/modules/2.6.11gum/kernel/drivers/i2c/i2c-core.ko': File exists (-1): File exists insmod: cannot insert `/lib/modules/2.6.11gum/kernel/drivers/i2c/algos/i2c-algo-pxa.ko': File exists (-1): File exists i2c_adapter i2c-0: found device 0x0b i2c_adapter i2c-0: found device 0x20 i2c_adapter i2c-0: found device 0x21 i2c_adapter i2c-0: found device 0x68 i2c_adapter i2c-0: found device 0x70 i2c_adapter i2c-0: found device 0x7e # If you want to send me a DS1050, I'd be happy to try connecting it up and seeing if I can get it to work. I have surface mount adapters. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |