All of lore.kernel.org
 help / color / mirror / Atom feed
* I2C not working upon 2.6.24 to 2.6.28 kernel upgrade
@ 2009-03-12 17:37 Johns Daniel
       [not found] ` <ba5d9360903121037m6d5be5e9m4b164d56bd6b5f3-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  0 siblings, 1 reply; 5+ messages in thread
From: Johns Daniel @ 2009-03-12 17:37 UTC (permalink / raw)
  To: devicetree-discuss-mnsaURCQ41sdnm+yROfE0A

We have had this device tree (a section shown below) working for a long time:
	soc8343@e0000000 {
		#address-cells = <1>;
		#size-cells = <1>;
		#interrupt-cells = <2>;
		device_type = "soc";
		ranges = <00000000 e0000000 00100000>;
		reg = <e0000000 00000200>;
		bus-frequency = <0>;

		i2c@3000 {
			device_type = "i2c";
			compatible = "fsl-i2c";
			reg = <3000 100>;
			interrupts = <e 8>;
			interrupt-parent = <700>;
			dfsrr;
		};
...
}

With linux-2.6.24, it worked with this struct defined in the
board-specific file:
          static struct of_device_id __initdata of_bus_ids[] = {
          	{ .compatible = "fsl,pq2pro-localbus", },
          	{},
          };

With linux-2.6.28, it needs the following struct in the board-specific
file for I2C to work:
          static struct of_device_id __initdata of_bus_ids[] = {
          	{ .type = "soc", },
          	{ .name = "localbus", },
          	{},
          };

Is this easily explained?

What is the right way to do this now? Ideally, I would like to keep
the device tree unchanged since I need for it to work with older
versions of the kernel!

-- Johns

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-03-17 18:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-12 17:37 I2C not working upon 2.6.24 to 2.6.28 kernel upgrade Johns Daniel
     [not found] ` <ba5d9360903121037m6d5be5e9m4b164d56bd6b5f3-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-03-12 18:08   ` Grant Likely
     [not found]     ` <fa686aa40903121108p50338218w18714686d1f8bdbf-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-03-12 21:38       ` Johns Daniel
     [not found]         ` <ba5d9360903121438p57e068b6n46e58868b814539c-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-03-12 22:18           ` Mitch Bradley
2009-03-17 18:36           ` Scott Wood

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.