| From 3a58fc67a2e4db1db7540517306c68580a8e5513 Mon Sep 17 00:00:00 2001 |
| From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> |
| Date: Fri, 7 Jun 2013 14:03:37 +0000 |
| Subject: sh_eth: get SH7724 support out of #ifdef |
| |
| Get the SH7724 code/data in the driver out of #ifdef by adding "r8a7724-ether" |
| to the platform driver's ID table. Change the Ether platform device's name in |
| the SH platform code accordingly. |
| |
| Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| (cherry picked from commit 9c3beaabb951d672b1534c7f56f84054b088f879) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| arch/sh/boards/mach-ecovec24/setup.c | 4 ++-- |
| arch/sh/boards/mach-se/7724/setup.c | 4 ++-- |
| arch/sh/kernel/cpu/sh4a/clock-sh7724.c | 2 +- |
| drivers/net/ethernet/renesas/sh_eth.c | 10 +++++----- |
| 4 files changed, 10 insertions(+), 10 deletions(-) |
| |
| diff --git a/arch/sh/boards/mach-ecovec24/setup.c b/arch/sh/boards/mach-ecovec24/setup.c |
| index 764530c8..61fade0f 100644 |
| --- a/arch/sh/boards/mach-ecovec24/setup.c |
| +++ b/arch/sh/boards/mach-ecovec24/setup.c |
| @@ -165,8 +165,8 @@ static struct sh_eth_plat_data sh_eth_plat = { |
| }; |
| |
| static struct platform_device sh_eth_device = { |
| - .name = "sh-eth", |
| - .id = 0, |
| + .name = "sh7724-ether", |
| + .id = 0, |
| .dev = { |
| .platform_data = &sh_eth_plat, |
| }, |
| diff --git a/arch/sh/boards/mach-se/7724/setup.c b/arch/sh/boards/mach-se/7724/setup.c |
| index 4010e63e..b70180ef 100644 |
| --- a/arch/sh/boards/mach-se/7724/setup.c |
| +++ b/arch/sh/boards/mach-se/7724/setup.c |
| @@ -380,8 +380,8 @@ static struct sh_eth_plat_data sh_eth_plat = { |
| }; |
| |
| static struct platform_device sh_eth_device = { |
| - .name = "sh-eth", |
| - .id = 0, |
| + .name = "sh7724-ether", |
| + .id = 0, |
| .dev = { |
| .platform_data = &sh_eth_plat, |
| }, |
| diff --git a/arch/sh/kernel/cpu/sh4a/clock-sh7724.c b/arch/sh/kernel/cpu/sh4a/clock-sh7724.c |
| index 5f30f805..0128af33 100644 |
| --- a/arch/sh/kernel/cpu/sh4a/clock-sh7724.c |
| +++ b/arch/sh/kernel/cpu/sh4a/clock-sh7724.c |
| @@ -329,7 +329,7 @@ static struct clk_lookup lookups[] = { |
| CLKDEV_DEV_ID("i2c-sh_mobile.0", &mstp_clks[HWBLK_IIC0]), |
| CLKDEV_DEV_ID("i2c-sh_mobile.1", &mstp_clks[HWBLK_IIC1]), |
| CLKDEV_DEV_ID("sh_mmcif.0", &mstp_clks[HWBLK_MMC]), |
| - CLKDEV_DEV_ID("sh-eth.0", &mstp_clks[HWBLK_ETHER]), |
| + CLKDEV_DEV_ID("sh7724-ether.0", &mstp_clks[HWBLK_ETHER]), |
| CLKDEV_CON_ID("atapi0", &mstp_clks[HWBLK_ATAPI]), |
| CLKDEV_CON_ID("tpu0", &mstp_clks[HWBLK_TPU]), |
| CLKDEV_CON_ID("irda0", &mstp_clks[HWBLK_IRDA]), |
| diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c |
| index 9da357f1..4af9cdba 100644 |
| --- a/drivers/net/ethernet/renesas/sh_eth.c |
| +++ b/drivers/net/ethernet/renesas/sh_eth.c |
| @@ -393,9 +393,9 @@ static struct sh_eth_cpu_data sh_eth_my_cpu_data = { |
| .tpauser = 1, |
| .hw_swap = 1, |
| }; |
| -#elif defined(CONFIG_CPU_SUBTYPE_SH7724) |
| +#endif |
| |
| -static void sh_eth_set_rate(struct net_device *ndev) |
| +static void sh_eth_set_rate_sh7724(struct net_device *ndev) |
| { |
| struct sh_eth_private *mdp = netdev_priv(ndev); |
| |
| @@ -412,9 +412,9 @@ static void sh_eth_set_rate(struct net_device *ndev) |
| } |
| |
| /* SH7724 */ |
| -static struct sh_eth_cpu_data sh_eth_my_cpu_data = { |
| +static struct sh_eth_cpu_data sh7724_data = { |
| .set_duplex = sh_eth_set_duplex, |
| - .set_rate = sh_eth_set_rate, |
| + .set_rate = sh_eth_set_rate_sh7724, |
| |
| .ecsr_value = ECSR_PSRTO | ECSR_LCHNG | ECSR_ICD, |
| .ecsipr_value = ECSIPR_PSRTOIP | ECSIPR_LCHNGIP | ECSIPR_ICDIP, |
| @@ -433,7 +433,6 @@ static struct sh_eth_cpu_data sh_eth_my_cpu_data = { |
| .rpadir = 1, |
| .rpadir_value = 0x00020000, /* NET_IP_ALIGN assumed to be 2 */ |
| }; |
| -#endif |
| |
| static void sh_eth_set_rate_sh7757(struct net_device *ndev) |
| { |
| @@ -2699,6 +2698,7 @@ static const struct dev_pm_ops sh_eth_dev_pm_ops = { |
| static struct platform_device_id sh_eth_id_table[] = { |
| { "sh7619-ether", (kernel_ulong_t)&sh7619_data }, |
| { "sh771x-ether", (kernel_ulong_t)&sh771x_data }, |
| + { "sh7724-ether", (kernel_ulong_t)&sh7724_data }, |
| { "sh7734-gether", (kernel_ulong_t)&sh7734_data }, |
| { "sh7757-ether", (kernel_ulong_t)&sh7757_data }, |
| { "sh7757-gether", (kernel_ulong_t)&sh7757_data_giga }, |
| -- |
| 1.8.4.3.gca3854a |
| |