85xx PHY Platform Update
PATCH 1/1 85xx PHY Platform Update
Andy, Kumar
I try this patch for RMC-G8500 from GDAtech, error message below:
---------------------------------------------------------------------------------
[root@ppclinux linux-2.6.13]# make uImage
CHK include/linux/version.h CHK include/linux/compile.h CHK usr/initramfs_list CC drivers/net/gianfar.o
drivers/net/gianfar.c: In function `gfar_probe':drivers/net/gianfar.c:217: error: structure has no member named phy_reg_addr' drivers/net/gianfar.c: In function init_phy':drivers/net/gianfar.c:452: error: structure has no member named phyid' drivers/net/gianfar.c: In function stop_gfar':drivers/net/gianfar.c:636: error: structure has no member named interruptPHY' drivers/net/gianfar.c: In function gfar_phy_startup_timer':drivers/net/gianfar.c:1818: error: structure has no member named interruptPHY' drivers/net/gianfar.c:1826: error: structure has no member named interruptPHY' make[2]: *** [drivers/net/gianfar.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
---------------------------------------------------------------------------------
because???
/* Internal interrupts are all Level Sensitive, and Positive Polarity */
include/linux/fsl_devices.h +3 -5
@@ -47,14 +47,19 @@struct gianfar_platform_data {/* device specific information */ u32 device_flags; - u32 phy_reg_addr;/* board specific information */ u32 board_flags; - u32 phy_flags; - u32 phyid; - u32 interruptPHY; +const char *bus_id;u8 mac_addr[6 ]; +}; + -------------------------------------------------------------------------------------------
<This patch updates the 85xx platform code to support the new PHY Layer.
<
<Signed-off-by: Andy Fleming <afleming at freescale.com>
<Signed-off-by: Kumar Gala <Kumar.gala at freescale.com>
<
<
<diff --git a/arch/ppc/platforms/85xx/mpc8540_ads.c b/arch/ppc/platforms/85xx/mpc8540_ads.c <--- a/arch/ppc/platforms/85xx/mpc8540_ads.c
<+++ b/arch/ppc/platforms/85xx/mpc8540_ads.c
<@@ -53,6 +53,10 @@
<
< #include <syslib/ppc85xx_setup.h>
<
<+static const char *GFAR_PHY_0 = "phy0:0";
<+static const char *GFAR_PHY_1 = "phy0:1";
<+static const char *GFAR_PHY_3 = "phy0:3";
<+
< /* ************************************************************************ < *
< * Setup the architecture
<@@ -64,6 +68,7 @@ mpc8540ads_setup_arch(void)
Quoted 22 lines · info
Andy, Kumar
I try this patch for RMC-G8500 from GDAtech, error message below:
---------------------------------------------------------------------------------
[root@ppclinux linux-2.6.13]# make uImageCHK include/linux/version.h CHK include/linux/compile.h CHK usr/initramfs_list CC drivers/net/gianfar.o
drivers/net/gianfar.c: In function `gfar_probe':drivers/net/gianfar.c:217: error: structure has no member namedphy_reg_addr' drivers/net/gianfar.c: In functioninit_phy':drivers/net/gianfar.c:452: error: structure has no member namedphyid' drivers/net/gianfar.c: In functionstop_gfar':drivers/net/gianfar.c:636: error: structure has no member namedinterruptPHY' drivers/net/gianfar.c: In functiongfar_phy_startup_timer':drivers/net/gianfar.c:1818: error: structure has no member namedinterruptPHY' drivers/net/gianfar.c:1826: error: structure has no member namedinterruptPHY' make[2]: *** [drivers/net/gianfar.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Quoted 2 lines
---------------------------------------------------------------------------------
because???
This patch implies that PAL (Phy Abstraction layer) is utilized within the gianfar driver, but this change is just queued upstream (AFAIK - or in the netdev tree) right now. In order to use this you should wait a little...
Quoted 53 lines
/* Internal interrupts are all Level Sensitive, and Positive Polarity */
include/linux/fsl_devices.h +3
-5@@ -47,14 +47,19 @@struct gianfar_platform_data {/* device specific information */ u32 device_flags; - u32 phy_reg_addr;/* board specific information */ u32 board_flags; - u32 phy_flags; - u32 phyid; - u32 interruptPHY; +const char *bus_id;u8 mac_addr[6 ]; +}; + -------------------------------------------------------------------------------------------<This patch updates the 85xx platform code to support the new PHY Layer.
<
<Signed-off-by: Andy Fleming <afleming at freescale.com>
<Signed-off-by: Kumar Gala <Kumar.gala at freescale.com>
<
<
<diff --gita/arch/ppc/platforms/85xx/mpc8540_ads.cb/arch/ppc/platforms/85xx/mpc8540_ads.c<---a/arch/ppc/platforms/85xx/mpc8540_ads.c
<+++b/arch/ppc/platforms/85xx/mpc8540_ads.c
<@@ -53,6 +53,10 @@
<
< #include <syslib/ppc85xx_setup.h>
<
<+static const char*GFAR_PHY_0= "phy0:0";
<+static const char*GFAR_PHY_1= "phy0:1";
<+static const char*GFAR_PHY_3= "phy0:3";
<+
< /* ************************************************************************ < *
< * Setup the architecture
<@@ -64,6 +68,7 @@mpc8540ads_setup_arch(void)_______________________________________________
Linuxppc-embedded mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-embedded
Signature · 2 lines
Sincerely, Vitaly
You need the corresponding patches that are in the netdev tree for the PHY subsystem.
- kumar
Quoted 80 lines · info
Andy, Kumar
I try this patch for RMC-G8500 from GDAtech, error message below:
----------------------------------------------------------------------
-----------
[root@ppclinux linux-2.6.13]# make uImageCHK include/linux/version.h CHK include/linux/compile.h CHK usr/initramfs_list CC drivers/net/gianfar.o
drivers/net/gianfar.c: In function `gfar_probe':drivers/net/gianfar.c:217: error: structure has no member namedphy_reg_addr' drivers/net/gianfar.c: In functioninit_phy':drivers/net/gianfar.c:452: error: structure has no member namedphyid' drivers/net/gianfar.c: In functionstop_gfar':drivers/net/gianfar.c:636: error: structure has no member namedinterruptPHY' drivers/net/gianfar.c: In functiongfar_phy_startup_timer':drivers/net/gianfar.c:1818: error: structure has no member namedinterruptPHY' drivers/net/gianfar.c:1826: error: structure has no member namedinterruptPHY' make[2]: *** [drivers/net/gianfar.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2----------------------------------------------------------------------
-----------
because???/* Internal interrupts are all Level Sensitive, and Positive
Polarity */include/linux/fsl_devices.h +3
-6@@ -47,14 +47,19 @@struct gianfar_platform_data {/* device specific information */ u32 device_flags; - u32 phy_reg_addr;/* board specific information */ u32 board_flags; - u32 phy_flags; - u32 phyid; - u32 interruptPHY; +const char *bus_id;u8 mac_addr[6 ]; +}; + ---------------------------------------------------------------------- ---------------------<This patch updates the 85xx platform code to support the new PHY Layer.
<
<Signed-off-by: Andy Fleming <afleming at freescale.com>
<Signed-off-by: Kumar Gala <Kumar.gala at freescale.com>
<
<
<diff --gita/arch/ppc/platforms/85xx/mpc8540_ads.cb/arch/ppc/platforms/85xx/mpc8540_ads.c<---a/arch/ppc/platforms/85xx/mpc8540_ads.c
<+++b/arch/ppc/platforms/85xx/mpc8540_ads.c
<@@ -53,6 +53,10 @@
<
< #include <syslib/ppc85xx_setup.h>
<
<+static const char*GFAR_PHY_0= "phy0:0";
<+static const char*GFAR_PHY_1= "phy0:1";
<+static const char*GFAR_PHY_3= "phy0:3";
<+
< /* ************************************************************************ < *
< * Setup the architecture
<@@ -64,6 +68,7 @@mpc8540ads_setup_arch(void)_______________________________________________
Linuxppc-embedded mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-embedded