* i2c-imx: Autoprobe of eeproms
@ 2010-02-12 22:15 Mattias Walstrom
2010-02-13 7:28 ` Wolfram Sang
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Mattias Walstrom @ 2010-02-12 22:15 UTC (permalink / raw)
To: linux-arm-kernel
I have tried to get autoprobe of eeproms to work on a custom freescale
mx27-board, and i found out that the i2c-imx driver was missing the
following, is there a reason for this, most other i2c-bus drivers seems
to have it?
--- linux-2.6.32.8.orig/drivers/i2c/busses/i2c-imx.c 2010-02-09
13:57:19.000000000 +0100
+++ linux-2.6.32.8/drivers/i2c/busses/i2c-imx.c 2010-02-12
11:30:12.000000000 +0100
@@ -521,6 +521,7 @@
i2c_imx->adapter.algo = &i2c_imx_algo;
i2c_imx->adapter.dev.parent = &pdev->dev;
i2c_imx->adapter.nr = pdev->id;
+ i2c_imx->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD;
i2c_imx->irq = irq;
i2c_imx->base = base;
i2c_imx->res = res;
Best regards
Mattias Walstr?m
^ permalink raw reply [flat|nested] 4+ messages in thread* i2c-imx: Autoprobe of eeproms
2010-02-12 22:15 i2c-imx: Autoprobe of eeproms Mattias Walstrom
@ 2010-02-13 7:28 ` Wolfram Sang
2010-02-13 10:50 ` Uwe Kleine-König
2010-02-14 21:18 ` Ben Dooks
2 siblings, 0 replies; 4+ messages in thread
From: Wolfram Sang @ 2010-02-13 7:28 UTC (permalink / raw)
To: linux-arm-kernel
Hi Mattias,
On Fri, Feb 12, 2010 at 11:15:51PM +0100, Mattias Walstrom wrote:
> I have tried to get autoprobe of eeproms to work on a custom freescale
> mx27-board, and i found out that the i2c-imx driver was missing the
> following, is there a reason for this, most other i2c-bus drivers seems
> to have it?
Yes. Autoprobing on I2C is not favoured (can have side-effects) with embedded
platforms, so the proper way is to declare the eeprom as board-info or
instantiate it at runtime.
Check Documentation/i2c/instantiating-devices for further info.
Regards,
Wolfram
--
Pengutronix e.K. | Wolfram Sang |
Industrial Linux Solutions | http://www.pengutronix.de/ |
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100213/0ed54079/attachment.sig>
^ permalink raw reply [flat|nested] 4+ messages in thread
* i2c-imx: Autoprobe of eeproms
2010-02-12 22:15 i2c-imx: Autoprobe of eeproms Mattias Walstrom
2010-02-13 7:28 ` Wolfram Sang
@ 2010-02-13 10:50 ` Uwe Kleine-König
2010-02-14 21:18 ` Ben Dooks
2 siblings, 0 replies; 4+ messages in thread
From: Uwe Kleine-König @ 2010-02-13 10:50 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Feb 12, 2010 at 11:15:51PM +0100, Mattias Walstrom wrote:
> I have tried to get autoprobe of eeproms to work on a custom freescale
> mx27-board, and i found out that the i2c-imx driver was missing the
> following, is there a reason for this, most other i2c-bus drivers seems
> to have it?
>
> --- linux-2.6.32.8.orig/drivers/i2c/busses/i2c-imx.c 2010-02-09
> 13:57:19.000000000 +0100
> +++ linux-2.6.32.8/drivers/i2c/busses/i2c-imx.c 2010-02-12
> 11:30:12.000000000 +0100
> @@ -521,6 +521,7 @@
> i2c_imx->adapter.algo = &i2c_imx_algo;
> i2c_imx->adapter.dev.parent = &pdev->dev;
> i2c_imx->adapter.nr = pdev->id;
> + i2c_imx->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD;
> i2c_imx->irq = irq;
> i2c_imx->base = base;
> i2c_imx->res = res;
Your patch is broken. drivers/i2c/busses/i2c-imx.c uses tabs for
indention, not spaces.
(Note, this doesn't mean I'd ack your patch, see Wolfram's reply.)
Best regards
Uwe
--
Pengutronix e.K. | Uwe Kleine-K?nig |
Industrial Linux Solutions | http://www.pengutronix.de/ |
^ permalink raw reply [flat|nested] 4+ messages in thread
* i2c-imx: Autoprobe of eeproms
2010-02-12 22:15 i2c-imx: Autoprobe of eeproms Mattias Walstrom
2010-02-13 7:28 ` Wolfram Sang
2010-02-13 10:50 ` Uwe Kleine-König
@ 2010-02-14 21:18 ` Ben Dooks
2 siblings, 0 replies; 4+ messages in thread
From: Ben Dooks @ 2010-02-14 21:18 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Feb 12, 2010 at 11:15:51PM +0100, Mattias Walstrom wrote:
> I have tried to get autoprobe of eeproms to work on a custom freescale
> mx27-board, and i found out that the i2c-imx driver was missing the
> following, is there a reason for this, most other i2c-bus drivers seems
> to have it?
auto-probing of anything on an i2c bus is always going to be trumped
by actually knowing. The limited address space means often different
types of peripherals can end up with similar addresses.
It is highly recommended in the ARM world where the board information is
known from early in the initialisation process that the board registers
the devices it knows to have available so that the i2c core can atatch
the relevant drivers.
I'm not even sure if SPD is the right class to have on this, I think
Jean Delvare has pronounced on this on the linux-i2c list (iirc, it
is for probing DRAM DIMMS).
Even if Jean hasn't nixed this, I would still prefer not to apply this.
PS, this should have been cc'd to the linux-i2c list!
> --- linux-2.6.32.8.orig/drivers/i2c/busses/i2c-imx.c 2010-02-09
> 13:57:19.000000000 +0100
> +++ linux-2.6.32.8/drivers/i2c/busses/i2c-imx.c 2010-02-12
> 11:30:12.000000000 +0100
> @@ -521,6 +521,7 @@
> i2c_imx->adapter.algo = &i2c_imx_algo;
> i2c_imx->adapter.dev.parent = &pdev->dev;
> i2c_imx->adapter.nr = pdev->id;
> + i2c_imx->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD;
> i2c_imx->irq = irq;
> i2c_imx->base = base;
> i2c_imx->res = res;
>
>
> Best regards
> Mattias Walstr?m
--
Ben
Q: What's a light-year?
A: One-third less calories than a regular year.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-02-14 21:18 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-12 22:15 i2c-imx: Autoprobe of eeproms Mattias Walstrom
2010-02-13 7:28 ` Wolfram Sang
2010-02-13 10:50 ` Uwe Kleine-König
2010-02-14 21:18 ` Ben Dooks
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).