
-----Original Message----- From: York Sun [mailto:yorksun@freescale.com] Sent: Friday, November 22, 2013 2:03 AM To: shh.xie@gmail.com; u-boot@lists.denx.de Cc: Xie Shaohui-B21989 Subject: Re: [PATCH] phy: introduce structure fixed-link
On 11/14/2013 03:00 AM, shh.xie@gmail.com wrote:
From: Shaohui Xie Shaohui.Xie@freescale.com
fixed-link is used in kernel for PHY-less MAC, so introduce this structure that U-boot can use it to fixup dtb dynamically.
Signed-off-by: Shaohui Xie Shaohui.Xie@freescale.com
include/phy.h | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/include/phy.h b/include/phy.h index f0f522a..f86ffb9 100644 --- a/include/phy.h +++ b/include/phy.h @@ -160,6 +160,14 @@ struct phy_device { u32 flags; };
+struct fixed_link {
- int phy_id;
- int duplex;
- int link_speed;
- int pause;
- int asym_pause;
+};
How is this code used? Do you have other patches following?
[S.H] Shengzhou has posted patches, link: http://patchwork.ozlabs.org/patch/291206/
It uses as below (quoted some codes):
+ switch (srds_s1) { + case 0x66: /* XFI interface */ + case 0x6b: + case 0x6c: + case 0x6d: + case 0x71: + f_link.phy_id = port; + f_link.duplex = 1; + f_link.link_speed = 10000; + f_link.pause = 0; + f_link.asym_pause = 0; + /* no PHY for XFI */ + fdt_delprop(fdt, offset, "phy-handle"); + fdt_setprop(fdt, offset, "fixed-link", &f_link, + sizeof(f_link)); + break; + default: + break; + }
Best Regards, Shaohui Xie