From: Byungho An <bh74.an@xxxxxxxxxxx> This patch adds fixed phy codes for Exynos5440. This patch can support fixed_phy. Signed-off-by: Byungho An <bh74.an@xxxxxxxxxxx> Signed-off-by: Ike Panhc <ike.pan@xxxxxxxxxxxxx> Signed-off-by: Ming Lei <ming.lei@xxxxxxxxxxxxx> --- arch/arm/mach-exynos/exynos.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/arch/arm/mach-exynos/exynos.c b/arch/arm/mach-exynos/exynos.c index 78eca99b..dfd5699 100644 --- a/arch/arm/mach-exynos/exynos.c +++ b/arch/arm/mach-exynos/exynos.c @@ -20,6 +20,8 @@ #include <linux/platform_device.h> #include <linux/pm_domain.h> #include <linux/irqchip.h> +#include <linux/phy.h> +#include <linux/phy_fixed.h> #include <asm/cacheflush.h> #include <asm/hardware/cache-l2x0.h> @@ -202,8 +204,21 @@ static void __init exynos_init_irq(void) exynos_map_pmu(); } +static struct fixed_phy_status fixed_phy_status __initdata = { + .link = 1, + .speed = 1000, + .duplex = 1, +}; + static void __init exynos_dt_machine_init(void) { + struct device_node *gmac_np; + unsigned int tmp; + + /* add fixed phy in need */ + gmac_np = of_find_compatible_node(NULL, NULL, "snps,dwmac-3.70a"); + if (of_find_property(gmac_np, "fixed_phy", NULL)) + tmp = fixed_phy_add(PHY_POLL, 1, &fixed_phy_status); /* * This is called from smp_prepare_cpus if we've built for SMP, but * we still need to set it up for PM and firmware ops if not. -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html