RE: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS
Great thanks. I will update the patch and send it soon. -Hongtao -Original Message- From: Linuxppc-dev [mailto:linuxppc-dev- bounces+b38951=freescale@lists.ozlabs.org] On Behalf Of Kumar Gala Sent: Saturday, September 07, 2013 12:10 AM To: Jia Hongtao-B38951 Cc: Wood Scott-B07421; linuxppc-dev@lists.ozlabs.org; wei.y...@windriver.com Subject: Re: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS On Sep 5, 2013, at 10:33 PM, Jia Hongtao-B38951 wrote: -Original Message- From: Kumar Gala [mailto:ga...@kernel.crashing.org] Sent: Friday, September 06, 2013 2:41 AM To: Jia Hongtao-B38951 Cc: linuxppc-dev@lists.ozlabs.org; Wood Scott-B07421; wei.y...@windriver.com Subject: Re: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS On Sep 4, 2013, at 9:41 PM, Jia Hongtao wrote: In both B4 and T4240QDS platform PCA9547 I2C bus multiplexer is used. The sub-nodes are also reorganized according to right I2C topology. Signed-off-by: Jia Hongtao hongtao@freescale.com --- V2 change log: Reorganized the sub-nodes under I2C multiplexer to represent right topology. arch/powerpc/boot/dts/b4qds.dtsi | 49 +--- arch/powerpc/boot/dts/t4240qds.dts | 67 ++- --- 2 files changed, 69 insertions(+), 47 deletions(-) diff --git a/arch/powerpc/boot/dts/b4qds.dtsi b/arch/powerpc/boot/dts/b4qds.dtsi index e6d2f8f..de8cb38 100644 --- a/arch/powerpc/boot/dts/b4qds.dtsi +++ b/arch/powerpc/boot/dts/b4qds.dtsi @@ -120,25 +120,36 @@ }; i2c@118000 { - eeprom@50 { - compatible = at24,24c64; - reg = 0x50; - }; - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@57 { - compatible = at24,24c256; - reg = 0x57; - }; - rtc@68 { - compatible = dallas,ds3232; - reg = 0x68; + pca9547@77 { + compatible = philips,pca9547; We seem to be using nxp instead of philips now. This is based on Documentation/devicetree/bindings/vendor-prefixes.txt + reg = 0x77; + #address-cells = 1; + #size-cells = 0; + channel@0 { channel should probably be i2c Is there any standard for the name? i2c is ok but I think channel is more intuitional. Hi Scott, What do you think of it. Basing my comments on Documentation/devicetree/bindings/i2c/i2c-mux.txt Thanks. -Hongtao [same comments below] + #address-cells = 1; + #size-cells = 0; + reg = 0; + eeprom@50 { + compatible = at24,24c64; + reg = 0x50; + }; + eeprom@51 { + compatible = at24,24c256; + reg = 0x51; + }; + eeprom@53 { + compatible = at24,24c256; + reg = 0x53; + }; + eeprom@57 { + compatible = at24,24c256; + reg = 0x57; + }; + rtc@68 { + compatible = dallas,ds3232; + reg = 0x68; + }; + }; }; }; diff --git a/arch/powerpc/boot/dts/t4240qds.dts b/arch/powerpc/boot/dts/t4240qds.dts index 0555976..ae68595 100644 --- a/arch/powerpc/boot/dts/t4240qds.dts +++ b/arch/powerpc/boot/dts/t4240qds.dts @@ -118,34 +118,45 @@ }; i2c@118000 { - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@52 { - compatible = at24,24c256; - reg = 0x52; - }; - eeprom@53
Re: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS
On Sep 5, 2013, at 10:33 PM, Jia Hongtao-B38951 wrote: -Original Message- From: Kumar Gala [mailto:ga...@kernel.crashing.org] Sent: Friday, September 06, 2013 2:41 AM To: Jia Hongtao-B38951 Cc: linuxppc-dev@lists.ozlabs.org; Wood Scott-B07421; wei.y...@windriver.com Subject: Re: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS On Sep 4, 2013, at 9:41 PM, Jia Hongtao wrote: In both B4 and T4240QDS platform PCA9547 I2C bus multiplexer is used. The sub-nodes are also reorganized according to right I2C topology. Signed-off-by: Jia Hongtao hongtao@freescale.com --- V2 change log: Reorganized the sub-nodes under I2C multiplexer to represent right topology. arch/powerpc/boot/dts/b4qds.dtsi | 49 +--- arch/powerpc/boot/dts/t4240qds.dts | 67 ++- --- 2 files changed, 69 insertions(+), 47 deletions(-) diff --git a/arch/powerpc/boot/dts/b4qds.dtsi b/arch/powerpc/boot/dts/b4qds.dtsi index e6d2f8f..de8cb38 100644 --- a/arch/powerpc/boot/dts/b4qds.dtsi +++ b/arch/powerpc/boot/dts/b4qds.dtsi @@ -120,25 +120,36 @@ }; i2c@118000 { - eeprom@50 { - compatible = at24,24c64; - reg = 0x50; - }; - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@57 { - compatible = at24,24c256; - reg = 0x57; - }; - rtc@68 { - compatible = dallas,ds3232; - reg = 0x68; + pca9547@77 { + compatible = philips,pca9547; We seem to be using nxp instead of philips now. This is based on Documentation/devicetree/bindings/vendor-prefixes.txt + reg = 0x77; + #address-cells = 1; + #size-cells = 0; + channel@0 { channel should probably be i2c Is there any standard for the name? i2c is ok but I think channel is more intuitional. Hi Scott, What do you think of it. Basing my comments on Documentation/devicetree/bindings/i2c/i2c-mux.txt Thanks. -Hongtao [same comments below] + #address-cells = 1; + #size-cells = 0; + reg = 0; + eeprom@50 { + compatible = at24,24c64; + reg = 0x50; + }; + eeprom@51 { + compatible = at24,24c256; + reg = 0x51; + }; + eeprom@53 { + compatible = at24,24c256; + reg = 0x53; + }; + eeprom@57 { + compatible = at24,24c256; + reg = 0x57; + }; + rtc@68 { + compatible = dallas,ds3232; + reg = 0x68; + }; + }; }; }; diff --git a/arch/powerpc/boot/dts/t4240qds.dts b/arch/powerpc/boot/dts/t4240qds.dts index 0555976..ae68595 100644 --- a/arch/powerpc/boot/dts/t4240qds.dts +++ b/arch/powerpc/boot/dts/t4240qds.dts @@ -118,34 +118,45 @@ }; i2c@118000 { - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@52 { - compatible = at24,24c256; - reg = 0x52; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@54 { - compatible = at24,24c256; - reg = 0x54; - }; - eeprom@55 { - compatible = at24,24c256; - reg = 0x55; - }; - eeprom@56
Re: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS
On Sep 4, 2013, at 9:41 PM, Jia Hongtao wrote: In both B4 and T4240QDS platform PCA9547 I2C bus multiplexer is used. The sub-nodes are also reorganized according to right I2C topology. Signed-off-by: Jia Hongtao hongtao@freescale.com --- V2 change log: Reorganized the sub-nodes under I2C multiplexer to represent right topology. arch/powerpc/boot/dts/b4qds.dtsi | 49 +--- arch/powerpc/boot/dts/t4240qds.dts | 67 ++ 2 files changed, 69 insertions(+), 47 deletions(-) diff --git a/arch/powerpc/boot/dts/b4qds.dtsi b/arch/powerpc/boot/dts/b4qds.dtsi index e6d2f8f..de8cb38 100644 --- a/arch/powerpc/boot/dts/b4qds.dtsi +++ b/arch/powerpc/boot/dts/b4qds.dtsi @@ -120,25 +120,36 @@ }; i2c@118000 { - eeprom@50 { - compatible = at24,24c64; - reg = 0x50; - }; - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@57 { - compatible = at24,24c256; - reg = 0x57; - }; - rtc@68 { - compatible = dallas,ds3232; - reg = 0x68; + pca9547@77 { + compatible = philips,pca9547; We seem to be using nxp instead of philips now. + reg = 0x77; + #address-cells = 1; + #size-cells = 0; + channel@0 { channel should probably be i2c [same comments below] + #address-cells = 1; + #size-cells = 0; + reg = 0; + eeprom@50 { + compatible = at24,24c64; + reg = 0x50; + }; + eeprom@51 { + compatible = at24,24c256; + reg = 0x51; + }; + eeprom@53 { + compatible = at24,24c256; + reg = 0x53; + }; + eeprom@57 { + compatible = at24,24c256; + reg = 0x57; + }; + rtc@68 { + compatible = dallas,ds3232; + reg = 0x68; + }; + }; }; }; diff --git a/arch/powerpc/boot/dts/t4240qds.dts b/arch/powerpc/boot/dts/t4240qds.dts index 0555976..ae68595 100644 --- a/arch/powerpc/boot/dts/t4240qds.dts +++ b/arch/powerpc/boot/dts/t4240qds.dts @@ -118,34 +118,45 @@ }; i2c@118000 { - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@52 { - compatible = at24,24c256; - reg = 0x52; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@54 { - compatible = at24,24c256; - reg = 0x54; - }; - eeprom@55 { - compatible = at24,24c256; - reg = 0x55; - }; - eeprom@56 { - compatible = at24,24c256; - reg = 0x56; - }; - rtc@68 { - compatible = dallas,ds3232; - reg = 0x68; - interrupts = 0x1 0x1 0 0; + pca9547@77 { + compatible = philips,pca9547; + reg = 0x77; + #address-cells = 1; +
RE: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS
-Original Message- From: Kumar Gala [mailto:ga...@kernel.crashing.org] Sent: Friday, September 06, 2013 2:41 AM To: Jia Hongtao-B38951 Cc: linuxppc-dev@lists.ozlabs.org; Wood Scott-B07421; wei.y...@windriver.com Subject: Re: [PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS On Sep 4, 2013, at 9:41 PM, Jia Hongtao wrote: In both B4 and T4240QDS platform PCA9547 I2C bus multiplexer is used. The sub-nodes are also reorganized according to right I2C topology. Signed-off-by: Jia Hongtao hongtao@freescale.com --- V2 change log: Reorganized the sub-nodes under I2C multiplexer to represent right topology. arch/powerpc/boot/dts/b4qds.dtsi | 49 +--- arch/powerpc/boot/dts/t4240qds.dts | 67 ++- --- 2 files changed, 69 insertions(+), 47 deletions(-) diff --git a/arch/powerpc/boot/dts/b4qds.dtsi b/arch/powerpc/boot/dts/b4qds.dtsi index e6d2f8f..de8cb38 100644 --- a/arch/powerpc/boot/dts/b4qds.dtsi +++ b/arch/powerpc/boot/dts/b4qds.dtsi @@ -120,25 +120,36 @@ }; i2c@118000 { - eeprom@50 { - compatible = at24,24c64; - reg = 0x50; - }; - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@57 { - compatible = at24,24c256; - reg = 0x57; - }; - rtc@68 { - compatible = dallas,ds3232; - reg = 0x68; + pca9547@77 { + compatible = philips,pca9547; We seem to be using nxp instead of philips now. + reg = 0x77; + #address-cells = 1; + #size-cells = 0; + channel@0 { channel should probably be i2c Is there any standard for the name? i2c is ok but I think channel is more intuitional. Hi Scott, What do you think of it. Thanks. -Hongtao [same comments below] + #address-cells = 1; + #size-cells = 0; + reg = 0; + eeprom@50 { + compatible = at24,24c64; + reg = 0x50; + }; + eeprom@51 { + compatible = at24,24c256; + reg = 0x51; + }; + eeprom@53 { + compatible = at24,24c256; + reg = 0x53; + }; + eeprom@57 { + compatible = at24,24c256; + reg = 0x57; + }; + rtc@68 { + compatible = dallas,ds3232; + reg = 0x68; + }; + }; }; }; diff --git a/arch/powerpc/boot/dts/t4240qds.dts b/arch/powerpc/boot/dts/t4240qds.dts index 0555976..ae68595 100644 --- a/arch/powerpc/boot/dts/t4240qds.dts +++ b/arch/powerpc/boot/dts/t4240qds.dts @@ -118,34 +118,45 @@ }; i2c@118000 { - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@52 { - compatible = at24,24c256; - reg = 0x52; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@54 { - compatible = at24,24c256; - reg = 0x54; - }; - eeprom@55 { - compatible = at24,24c256; - reg = 0x55; - }; - eeprom@56 { - compatible = at24,24c256; - reg = 0x56
[PATCH V2] powerpc: Add I2C bus multiplexer node for B4 and T4240QDS
In both B4 and T4240QDS platform PCA9547 I2C bus multiplexer is used. The sub-nodes are also reorganized according to right I2C topology. Signed-off-by: Jia Hongtao hongtao@freescale.com --- V2 change log: Reorganized the sub-nodes under I2C multiplexer to represent right topology. arch/powerpc/boot/dts/b4qds.dtsi | 49 +--- arch/powerpc/boot/dts/t4240qds.dts | 67 ++ 2 files changed, 69 insertions(+), 47 deletions(-) diff --git a/arch/powerpc/boot/dts/b4qds.dtsi b/arch/powerpc/boot/dts/b4qds.dtsi index e6d2f8f..de8cb38 100644 --- a/arch/powerpc/boot/dts/b4qds.dtsi +++ b/arch/powerpc/boot/dts/b4qds.dtsi @@ -120,25 +120,36 @@ }; i2c@118000 { - eeprom@50 { - compatible = at24,24c64; - reg = 0x50; - }; - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@57 { - compatible = at24,24c256; - reg = 0x57; - }; - rtc@68 { - compatible = dallas,ds3232; - reg = 0x68; + pca9547@77 { + compatible = philips,pca9547; + reg = 0x77; + #address-cells = 1; + #size-cells = 0; + channel@0 { + #address-cells = 1; + #size-cells = 0; + reg = 0; + eeprom@50 { + compatible = at24,24c64; + reg = 0x50; + }; + eeprom@51 { + compatible = at24,24c256; + reg = 0x51; + }; + eeprom@53 { + compatible = at24,24c256; + reg = 0x53; + }; + eeprom@57 { + compatible = at24,24c256; + reg = 0x57; + }; + rtc@68 { + compatible = dallas,ds3232; + reg = 0x68; + }; + }; }; }; diff --git a/arch/powerpc/boot/dts/t4240qds.dts b/arch/powerpc/boot/dts/t4240qds.dts index 0555976..ae68595 100644 --- a/arch/powerpc/boot/dts/t4240qds.dts +++ b/arch/powerpc/boot/dts/t4240qds.dts @@ -118,34 +118,45 @@ }; i2c@118000 { - eeprom@51 { - compatible = at24,24c256; - reg = 0x51; - }; - eeprom@52 { - compatible = at24,24c256; - reg = 0x52; - }; - eeprom@53 { - compatible = at24,24c256; - reg = 0x53; - }; - eeprom@54 { - compatible = at24,24c256; - reg = 0x54; - }; - eeprom@55 { - compatible = at24,24c256; - reg = 0x55; - }; - eeprom@56 { - compatible = at24,24c256; - reg = 0x56; - }; - rtc@68 { - compatible = dallas,ds3232; - reg = 0x68; - interrupts = 0x1 0x1 0 0; + pca9547@77 { + compatible = philips,pca9547; + reg = 0x77; + #address-cells = 1; + #size-cells = 0; + channel@0 { +