Re: [PATCH v2 1/2] 82xx, mgcoge: updates for 2.6.32

2009-08-06 Thread Kumar Gala


On Aug 3, 2009, at 2:34 AM, Heiko Schocher wrote:


[PATCH v2 1/2] 82xx, mgcoge: updates for 2.6.32

- add I2C support
- add FCC1 and FCC2 support
- fix bogus gpio numbering in plattformcode

Signed-off-by: Heiko Schocher h...@denx.de
---
- against git://git.kernel.org/pub/scm/linux/kernel/git/benh/ 
powerpc.git

 next branch
- checked with checkpatch.pl:
$ ./scripts/checkpatch.pl 0001-82xx-mgcoge-updates-for-2.6.32.patch
total: 0 errors, 0 warnings, 147 lines checked


applied to next

- k
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


[PATCH v2 1/2] 82xx, mgcoge: updates for 2.6.32

2009-08-03 Thread Heiko Schocher
[PATCH v2 1/2] 82xx, mgcoge: updates for 2.6.32

- add I2C support
- add FCC1 and FCC2 support
- fix bogus gpio numbering in plattformcode

Signed-off-by: Heiko Schocher h...@denx.de
---
- against git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
  next branch
- checked with checkpatch.pl:
$ ./scripts/checkpatch.pl 0001-82xx-mgcoge-updates-for-2.6.32.patch
total: 0 errors, 0 warnings, 147 lines checked

0001-82xx-mgcoge-updates-for-2.6.32.patch has no obvious style problems and is 
ready for submission.
$
- changes since v1
  - Add comments from David Gibson
removed 2 device_type entries
  - Add comment from Kumar Gala
splittet into 2 patches (seperated defconfig patch)

 arch/powerpc/boot/dts/mgcoge.dts |   53 ++
 arch/powerpc/platforms/82xx/mgcoge.c |   69 +
 2 files changed, 113 insertions(+), 9 deletions(-)

diff --git a/arch/powerpc/boot/dts/mgcoge.dts b/arch/powerpc/boot/dts/mgcoge.dts
index 633255a..0ce9664 100644
--- a/arch/powerpc/boot/dts/mgcoge.dts
+++ b/arch/powerpc/boot/dts/mgcoge.dts
@@ -162,6 +162,59 @@
fixed-link = 0 0 10 0 0;
};

+   i...@11860 {
+   compatible = fsl,mpc8272-i2c,
+fsl,cpm2-i2c;
+   reg = 0x11860 0x20 0x8afc 0x2;
+   interrupts = 1 8;
+   interrupt-parent = PIC;
+   fsl,cpm-command = 0x2960;
+   #address-cells = 1;
+   #size-cells = 0;
+   };
+
+   m...@10d40 {
+   compatible = fsl,cpm2-mdio-bitbang;
+   reg = 0x10d00 0x14;
+   #address-cells = 1;
+   #size-cells = 0;
+   fsl,mdio-pin = 12;
+   fsl,mdc-pin = 13;
+
+   phy0: ethernet-...@0 {
+   reg = 0x0;
+   };
+
+   phy1: ethernet-...@1 {
+   reg = 0x1;
+   };
+   };
+
+   /* FCC1 management to switch */
+   ether...@11300 {
+   device_type = network;
+   compatible = fsl,cpm2-fcc-enet;
+   reg = 0x11300 0x20 0x8400 0x100 0x11390 0x1;
+   local-mac-address = [ 00 01 02 03 04 07 ];
+   interrupts = 32 8;
+   interrupt-parent = PIC;
+   phy-handle = phy0;
+   linux,network-index = 1;
+   fsl,cpm-command = 0x12000300;
+   };
+
+   /* FCC2 to redundant core unit over backplane */
+   ether...@11320 {
+   device_type = network;
+   compatible = fsl,cpm2-fcc-enet;
+   reg = 0x11320 0x20 0x8500 0x100 0x113b0 0x1;
+   local-mac-address = [ 00 01 02 03 04 08 ];
+   interrupts = 33 8;
+   interrupt-parent = PIC;
+   phy-handle = phy1;
+   linux,network-index = 2;
+   fsl,cpm-command = 0x16200300;
+   };
};

PIC: interrupt-control...@10c00 {
diff --git a/arch/powerpc/platforms/82xx/mgcoge.c 
b/arch/powerpc/platforms/82xx/mgcoge.c
index c2af169..7a5de9e 100644
--- a/arch/powerpc/platforms/82xx/mgcoge.c
+++ b/arch/powerpc/platforms/82xx/mgcoge.c
@@ -50,16 +50,63 @@ struct cpm_pin {
 static __initdata struct cpm_pin mgcoge_pins[] = {

/* SMC2 */
-   {1, 8, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
-   {1, 9, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY},
+   {0, 8, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
+   {0, 9, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY},

/* SCC4 */
-   {3, 25, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
-   {3, 24, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
-   {3,  9, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
-   {3,  8, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
-   {4, 22, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
-   {4, 21, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY},
+   {2, 25, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
+   {2, 24, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
+   {2,  9, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
+   {2,  8, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
+   {3, 22, CPM_PIN_INPUT | CPM_PIN_PRIMARY},
+   {3, 21, CPM_PIN_OUTPUT | CPM_PIN_PRIMARY},
+
+   /* FCC1 */
+   {0, 14

82xx, mgcoge: updates for 2.6.32

2009-07-29 Thread Heiko Schocher
- add I2C support
- add FCC1 and FCC2 support
- fix bogus gpio numbering in plattformcode

Signed-off-by: Heiko Schocher h...@denx.de
---
- based on git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
  next branch
- checked with checkpatch.pl:
$ ./scripts/checkpatch.pl 0001-82xx-mgcoge-updates-for-2.6.32.patch
total: 0 errors, 0 warnings, 531 lines checked

0001-82xx-mgcoge-updates-for-2.6.32.patch has no obvious style problems and is 
ready for submission.
$

BTW: Who is PPC82XX Maintainer? I couldn;t find such an entry
 in the MAINTAINERS file ...

 arch/powerpc/boot/dts/mgcoge.dts  |   56 ++
 arch/powerpc/configs/mgcoge_defconfig |  178 +---
 arch/powerpc/platforms/82xx/mgcoge.c  |   69 +++--
 3 files changed, 255 insertions(+), 48 deletions(-)

diff --git a/arch/powerpc/boot/dts/mgcoge.dts b/arch/powerpc/boot/dts/mgcoge.dts
index 633255a..a2efc36 100644
--- a/arch/powerpc/boot/dts/mgcoge.dts
+++ b/arch/powerpc/boot/dts/mgcoge.dts
@@ -162,6 +162,62 @@
fixed-link = 0 0 10 0 0;
};

+   i...@11860 {
+   compatible = fsl,mpc8272-i2c,
+fsl,cpm2-i2c;
+   reg = 0x11860 0x20 0x8afc 0x2;
+   interrupts = 1 8;
+   interrupt-parent = PIC;
+   fsl,cpm-command = 0x2960;
+   #address-cells = 1;
+   #size-cells = 0;
+   };
+
+   m...@10d40 {
+   device_type = mdio;
+   compatible = fsl,cpm2-mdio-bitbang;
+   reg = 0x10d00 0x14;
+   #address-cells = 1;
+   #size-cells = 0;
+   fsl,mdio-pin = 12;
+   fsl,mdc-pin = 13;
+
+   phy0: ethernet-...@0 {
+   reg = 0x0;
+   device_type = ethernet-phy;
+   };
+
+   phy1: ethernet-...@1 {
+   reg = 0x1;
+   device_type = ethernet-phy;
+   };
+   };
+
+   /* FCC1 management to switch */
+   ether...@11300 {
+   device_type = network;
+   compatible = fsl,cpm2-fcc-enet;
+   reg = 0x11300 0x20 0x8400 0x100 0x11390 0x1;
+   local-mac-address = [ 00 01 02 03 04 07 ];
+   interrupts = 32 8;
+   interrupt-parent = PIC;
+   phy-handle = phy0;
+   linux,network-index = 1;
+   fsl,cpm-command = 0x12000300;
+   };
+
+   /* FCC2 to redundant core unit over backplane */
+   ether...@11320 {
+   device_type = network;
+   compatible = fsl,cpm2-fcc-enet;
+   reg = 0x11320 0x20 0x8500 0x100 0x113b0 0x1;
+   local-mac-address = [ 00 01 02 03 04 08 ];
+   interrupts = 33 8;
+   interrupt-parent = PIC;
+   phy-handle = phy1;
+   linux,network-index = 2;
+   fsl,cpm-command = 0x16200300;
+   };
};

PIC: interrupt-control...@10c00 {
diff --git a/arch/powerpc/configs/mgcoge_defconfig 
b/arch/powerpc/configs/mgcoge_defconfig
index 31e1df6..a6fe6b0 100644
--- a/arch/powerpc/configs/mgcoge_defconfig
+++ b/arch/powerpc/configs/mgcoge_defconfig
@@ -1,25 +1,27 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.30-rc3
-# Wed May 13 17:21:55 2009
+# Linux kernel version: 2.6.31-rc4
+# Wed Jul 29 08:57:10 2009
 #
 # CONFIG_PPC64 is not set

 #
 # Processor support
 #
-CONFIG_6xx=y
+CONFIG_PPC_BOOK3S_32=y
 # CONFIG_PPC_85xx is not set
 # CONFIG_PPC_8xx is not set
 # CONFIG_40x is not set
 # CONFIG_44x is not set
 # CONFIG_E200 is not set
 CONFIG_PPC_BOOK3S=y
+CONFIG_6xx=y
 CONFIG_PPC_FPU=y
 # CONFIG_ALTIVEC is not set
 CONFIG_PPC_STD_MMU=y
 CONFIG_PPC_STD_MMU_32=y
 # CONFIG_PPC_MM_SLICES is not set
+CONFIG_PPC_HAVE_PMU_SUPPORT=y
 # CONFIG_SMP is not set
 CONFIG_PPC32=y
 CONFIG_WORD_SIZE=32
@@ -30,15 +32,16 @@ CONFIG_GENERIC_TIME=y
 CONFIG_GENERIC_TIME_VSYSCALL=y
 CONFIG_GENERIC_CLOCKEVENTS=y
 CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y

Re: 82xx, mgcoge: updates for 2.6.32

2009-07-29 Thread David Gibson
On Wed, Jul 29, 2009 at 10:32:30AM +0200, Heiko Schocher wrote:

[snip]
 + m...@10d40 {
 + device_type = mdio;

Drop this device_type.

 + compatible = fsl,cpm2-mdio-bitbang;
 + reg = 0x10d00 0x14;
 + #address-cells = 1;
 + #size-cells = 0;
 + fsl,mdio-pin = 12;
 + fsl,mdc-pin = 13;
 +
 + phy0: ethernet-...@0 {
 + reg = 0x0;
 + device_type = ethernet-phy;

And this one, too.

 + };
 +
 + phy1: ethernet-...@1 {
 + reg = 0x1;
 + device_type = ethernet-phy;
 + };
 + };

-- 
David Gibson| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au  | minimalist, thank you.  NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: 82xx, mgcoge: updates for 2.6.32

2009-07-29 Thread Kumar Gala


On Jul 29, 2009, at 3:32 AM, Heiko Schocher wrote:


- add I2C support
- add FCC1 and FCC2 support
- fix bogus gpio numbering in plattformcode

Signed-off-by: Heiko Schocher h...@denx.de
---
- based on git://git.kernel.org/pub/scm/linux/kernel/git/benh/ 
powerpc.git

 next branch
- checked with checkpatch.pl:
$ ./scripts/checkpatch.pl 0001-82xx-mgcoge-updates-for-2.6.32.patch
total: 0 errors, 0 warnings, 531 lines checked

0001-82xx-mgcoge-updates-for-2.6.32.patch has no obvious style  
problems and is ready for submission.

$

BTW: Who is PPC82XX Maintainer? I couldn;t find such an entry
in the MAINTAINERS file ...


its me.


arch/powerpc/boot/dts/mgcoge.dts  |   56 ++
arch/powerpc/configs/mgcoge_defconfig |  178  
+---


Can we hold off or pull the defconfig update into a separate patch.  I  
normally update defconfigs in a late -rc series and that will probably  
generate merge conflicts.




arch/powerpc/platforms/82xx/mgcoge.c  |   69 +++--
3 files changed, 255 insertions(+), 48 deletions(-)


- k
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: 82xx, mgcoge: updates for 2.6.32

2009-07-29 Thread Heiko Schocher
Hello David,

David Gibson wrote:
 On Wed, Jul 29, 2009 at 10:32:30AM +0200, Heiko Schocher wrote:
 
 [snip]
 +m...@10d40 {
 +device_type = mdio;
 
 Drop this device_type.

Done.

 +compatible = fsl,cpm2-mdio-bitbang;
 +reg = 0x10d00 0x14;
 +#address-cells = 1;
 +#size-cells = 0;
 +fsl,mdio-pin = 12;
 +fsl,mdc-pin = 13;
 +
 +phy0: ethernet-...@0 {
 +reg = 0x0;
 +device_type = ethernet-phy;
 
 And this one, too.

Done.

 +};
 +
 +phy1: ethernet-...@1 {
 +reg = 0x1;
 +device_type = ethernet-phy;
 +};
 +};
 

I collect more comments, then the patch follows.
Thanks
bye
Heiko
-- 
DENX Software Engineering GmbH, MD: Wolfgang Denk  Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: 82xx, mgcoge: updates for 2.6.32

2009-07-29 Thread Heiko Schocher
Hello Kumar,

Kumar Gala wrote:
 
 On Jul 29, 2009, at 3:32 AM, Heiko Schocher wrote:
 
 - add I2C support
 - add FCC1 and FCC2 support
 - fix bogus gpio numbering in plattformcode

 Signed-off-by: Heiko Schocher h...@denx.de
 ---
 - based on git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc.git
  next branch
 - checked with checkpatch.pl:
 $ ./scripts/checkpatch.pl 0001-82xx-mgcoge-updates-for-2.6.32.patch
 total: 0 errors, 0 warnings, 531 lines checked

 0001-82xx-mgcoge-updates-for-2.6.32.patch has no obvious style
 problems and is ready for submission.
 $

 BTW: Who is PPC82XX Maintainer? I couldn;t find such an entry
 in the MAINTAINERS file ...
 
 its me.

Ah, thought it, but I wasn;t sure ... Hmm, maybe you can update
the MAINTAINERS entry?

 arch/powerpc/boot/dts/mgcoge.dts  |   56 ++
 arch/powerpc/configs/mgcoge_defconfig |  178
 +---
 
 Can we hold off or pull the defconfig update into a separate patch.  I
 normally update defconfigs in a late -rc series and that will probably
 generate merge conflicts.

I make a seperate patch for the defconfig.

Thanks. I wait for more comments, before I post the next version
of this patch.
bye
Heiko
-- 
DENX Software Engineering GmbH, MD: Wolfgang Denk  Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev