aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMugunthan V N <mugunthanvnm@ti.com>2013-03-11 19:16:35 -0400
committerDavid S. Miller <davem@davemloft.net>2013-03-13 04:38:19 -0400
commite86ac13b031cf71d8f40ff513e627aac80e6b765 (patch)
tree8f0027221533ef8b9ad028504f406505cd2ba205
parent470d147428563aba9c2eb7c019383335249c6110 (diff)
drivers: net: ethernet: cpsw: change cpts_active_slave to active_slave
Change cpts_active_slave to active_slave so that the same DT property can be used to ethtool and SIOCGMIIPHY. CC: Richard Cochran <richardcochran@gmail.com> Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--Documentation/devicetree/bindings/net/cpsw.txt7
-rw-r--r--arch/arm/boot/dts/am33xx.dtsi2
-rw-r--r--drivers/net/ethernet/ti/cpsw.c10
-rw-r--r--include/linux/platform_data/cpsw.h2
4 files changed, 11 insertions, 10 deletions
diff --git a/Documentation/devicetree/bindings/net/cpsw.txt b/Documentation/devicetree/bindings/net/cpsw.txt
index 8e49c4200928..4f2ca6b4a182 100644
--- a/Documentation/devicetree/bindings/net/cpsw.txt
+++ b/Documentation/devicetree/bindings/net/cpsw.txt
@@ -15,7 +15,8 @@ Required properties:
15- mac_control : Specifies Default MAC control register content 15- mac_control : Specifies Default MAC control register content
16 for the specific platform 16 for the specific platform
17- slaves : Specifies number for slaves 17- slaves : Specifies number for slaves
18- cpts_active_slave : Specifies the slave to use for time stamping 18- active_slave : Specifies the slave to use for time stamping,
19 ethtool and SIOCGMIIPHY
19- cpts_clock_mult : Numerator to convert input clock ticks into nanoseconds 20- cpts_clock_mult : Numerator to convert input clock ticks into nanoseconds
20- cpts_clock_shift : Denominator to convert input clock ticks into nanoseconds 21- cpts_clock_shift : Denominator to convert input clock ticks into nanoseconds
21 22
@@ -52,7 +53,7 @@ Examples:
52 rx_descs = <64>; 53 rx_descs = <64>;
53 mac_control = <0x20>; 54 mac_control = <0x20>;
54 slaves = <2>; 55 slaves = <2>;
55 cpts_active_slave = <0>; 56 active_slave = <0>;
56 cpts_clock_mult = <0x80000000>; 57 cpts_clock_mult = <0x80000000>;
57 cpts_clock_shift = <29>; 58 cpts_clock_shift = <29>;
58 cpsw_emac0: slave@0 { 59 cpsw_emac0: slave@0 {
@@ -78,7 +79,7 @@ Examples:
78 rx_descs = <64>; 79 rx_descs = <64>;
79 mac_control = <0x20>; 80 mac_control = <0x20>;
80 slaves = <2>; 81 slaves = <2>;
81 cpts_active_slave = <0>; 82 active_slave = <0>;
82 cpts_clock_mult = <0x80000000>; 83 cpts_clock_mult = <0x80000000>;
83 cpts_clock_shift = <29>; 84 cpts_clock_shift = <29>;
84 cpsw_emac0: slave@0 { 85 cpsw_emac0: slave@0 {
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
index 0957645b73af..91fe4f148f80 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -349,7 +349,7 @@
349 rx_descs = <64>; 349 rx_descs = <64>;
350 mac_control = <0x20>; 350 mac_control = <0x20>;
351 slaves = <2>; 351 slaves = <2>;
352 cpts_active_slave = <0>; 352 active_slave = <0>;
353 cpts_clock_mult = <0x80000000>; 353 cpts_clock_mult = <0x80000000>;
354 cpts_clock_shift = <29>; 354 cpts_clock_shift = <29>;
355 reg = <0x4a100000 0x800 355 reg = <0x4a100000 0x800
diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c
index 01ffbc486982..98aa17a9516a 100644
--- a/drivers/net/ethernet/ti/cpsw.c
+++ b/drivers/net/ethernet/ti/cpsw.c
@@ -942,7 +942,7 @@ static void cpsw_ndo_change_rx_flags(struct net_device *ndev, int flags)
942 942
943static void cpsw_hwtstamp_v1(struct cpsw_priv *priv) 943static void cpsw_hwtstamp_v1(struct cpsw_priv *priv)
944{ 944{
945 struct cpsw_slave *slave = &priv->slaves[priv->data.cpts_active_slave]; 945 struct cpsw_slave *slave = &priv->slaves[priv->data.active_slave];
946 u32 ts_en, seq_id; 946 u32 ts_en, seq_id;
947 947
948 if (!priv->cpts->tx_enable && !priv->cpts->rx_enable) { 948 if (!priv->cpts->tx_enable && !priv->cpts->rx_enable) {
@@ -971,7 +971,7 @@ static void cpsw_hwtstamp_v2(struct cpsw_priv *priv)
971 if (priv->data.dual_emac) 971 if (priv->data.dual_emac)
972 slave = &priv->slaves[priv->emac_port]; 972 slave = &priv->slaves[priv->emac_port];
973 else 973 else
974 slave = &priv->slaves[priv->data.cpts_active_slave]; 974 slave = &priv->slaves[priv->data.active_slave];
975 975
976 ctrl = slave_read(slave, CPSW2_CONTROL); 976 ctrl = slave_read(slave, CPSW2_CONTROL);
977 ctrl &= ~CTRL_ALL_TS_MASK; 977 ctrl &= ~CTRL_ALL_TS_MASK;
@@ -1282,12 +1282,12 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
1282 } 1282 }
1283 data->slaves = prop; 1283 data->slaves = prop;
1284 1284
1285 if (of_property_read_u32(node, "cpts_active_slave", &prop)) { 1285 if (of_property_read_u32(node, "active_slave", &prop)) {
1286 pr_err("Missing cpts_active_slave property in the DT.\n"); 1286 pr_err("Missing active_slave property in the DT.\n");
1287 ret = -EINVAL; 1287 ret = -EINVAL;
1288 goto error_ret; 1288 goto error_ret;
1289 } 1289 }
1290 data->cpts_active_slave = prop; 1290 data->active_slave = prop;
1291 1291
1292 if (of_property_read_u32(node, "cpts_clock_mult", &prop)) { 1292 if (of_property_read_u32(node, "cpts_clock_mult", &prop)) {
1293 pr_err("Missing cpts_clock_mult property in the DT.\n"); 1293 pr_err("Missing cpts_clock_mult property in the DT.\n");
diff --git a/include/linux/platform_data/cpsw.h b/include/linux/platform_data/cpsw.h
index 798fb80b024b..bb3cd58d71e3 100644
--- a/include/linux/platform_data/cpsw.h
+++ b/include/linux/platform_data/cpsw.h
@@ -30,7 +30,7 @@ struct cpsw_platform_data {
30 u32 channels; /* number of cpdma channels (symmetric) */ 30 u32 channels; /* number of cpdma channels (symmetric) */
31 u32 slaves; /* number of slave cpgmac ports */ 31 u32 slaves; /* number of slave cpgmac ports */
32 struct cpsw_slave_data *slave_data; 32 struct cpsw_slave_data *slave_data;
33 u32 cpts_active_slave; /* time stamping slave */ 33 u32 active_slave; /* time stamping, ethtool and SIOCGMIIPHY slave */
34 u32 cpts_clock_mult; /* convert input clock ticks to nanoseconds */ 34 u32 cpts_clock_mult; /* convert input clock ticks to nanoseconds */
35 u32 cpts_clock_shift; /* convert input clock ticks to nanoseconds */ 35 u32 cpts_clock_shift; /* convert input clock ticks to nanoseconds */
36 u32 ale_entries; /* ale table size */ 36 u32 ale_entries; /* ale table size */