Re: i2c driver's probe routine not getting called

2008-11-05 Thread Laxmikant Rashinkar
I actually tried using the in tree i2c-mpc driver before sending out my email. 
This driver would silently reset the system when i2c accesses took place.

So I guess I'll try to modify the old driver to support new OF interface.

thanks
LK





From: Scott Wood <[EMAIL PROTECTED]>
To: Laxmikant Rashinkar <[EMAIL PROTECTED]>
Cc: linuxppc-embedded@ozlabs.org
Sent: Wednesday, November 5, 2008 8:15:17 AM
Subject: Re: i2c driver's probe routine not getting called

Laxmikant Rashinkar wrote:
> I have linux-2.6.27.1 running on a MPC8347 based board.
> 
> When my freescale I2C driver is insmoded, it calls platform_driver_register() 
> successfully, but the probe routine doesn't get called. 

Is "your" freescale I2C driver different from "the" freescale I2C driver in 
drivers/i2c/busses/i2c-mpc.c?  If so, you'll need to update it to be an 
of_platform driver like the in-tree driver is (or, just switch to the in-tree 
driver).

-Scott



  ___
Linuxppc-embedded mailing list
Linuxppc-embedded@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Re: i2c driver's probe routine not getting called

2008-11-05 Thread Scott Wood

Laxmikant Rashinkar wrote:

I have linux-2.6.27.1 running on a MPC8347 based board.

When my freescale I2C driver is insmoded, it calls 
platform_driver_register() successfully, but the probe routine doesn't 
get called. 


Is "your" freescale I2C driver different from "the" freescale I2C driver 
in drivers/i2c/busses/i2c-mpc.c?  If so, you'll need to update it to be 
an of_platform driver like the in-tree driver is (or, just switch to the 
in-tree driver).


-Scott
___
Linuxppc-embedded mailing list
Linuxppc-embedded@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-embedded


i2c driver's probe routine not getting called

2008-11-04 Thread Laxmikant Rashinkar
Hi,

I have linux-2.6.27.1 running on a MPC8347 based board.

When my freescale I2C driver is insmoded, it calls platform_driver_register() 
successfully, but the probe routine doesn't get called. AFAIK, this only 
happens if the device is not known. I could call platform_device_register() to 
make the device known, but it seems to be the wrong approach. Shouldn't the 
definitions in my device tree be doing that? Here is the i2c section of my 
device tree:

[EMAIL PROTECTED] {
#address-cells = <1>;
#size-cells = <0>;
cell-index = <0>;
compatible = "fsl-i2c";
reg = <0x3000 0x100>;
interrupts = <14 0x8>;
interrupt-parent = <&ipic>;
dfsrr;

[EMAIL PROTECTED] {
compatible = "dallas,ds1374";
reg = <0x68>;
};
};

[EMAIL PROTECTED] {
#address-cells = <1>;
#size-cells = <0>;
cell-index = <1>;
compatible = "fsl-i2c";
reg = <0x3100 0x100>;
interrupts = <15 0x8>;
interrupt-parent = <&ipic>;
dfsrr;
};

Could something be wrong here? Note that the same drivers works fine under 
linux-2.6.15.4

all help appreciated
thanks
LK


  ___
Linuxppc-embedded mailing list
Linuxppc-embedded@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-embedded