From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mxvip28.hichina.com (unknown [218.30.102.158]) by ozlabs.org (Postfix) with ESMTP id 19EEB685D0 for ; Tue, 25 Oct 2005 00:49:13 +1000 (EST) Received: from 203.88.32.9 (HELO sz?hw?swordz) (envelope-from info@moreframe.com) by mxvip28.hichina.com (quarkmail-1.2.1) with ESMTP id S5757718AbVJXOs6 for linuxppc-embedded@ozlabs.org; Mon, 24 Oct 2005 22:48:58 +0800 Date: Mon, 24 Oct 2005 22:49:42 +0800 From: "info" To: "linuxppc-embedded" Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Message-ID: <1130165338$29160$83019474@info@moreframe.com> Subject: [PATCH] 85xx PHY Platform Update List-Id: Linux on Embedded PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 */ diff --git a/include/linux/fsl_devices.h b/include/linux/fsl_devices.h --- a/include/linux/fsl_devices.h +++ b/include/linux/fsl_devices.h @@ -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]; +}; + ------------------------------------------------------------------------------------------- < < < <+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)