diff options
author | Sergei Shtylyov <sshtylyov@ru.mvista.com> | 2010-08-01 13:17:00 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2010-09-24 10:40:25 -0400 |
commit | 85b8307fd03badbff0da5a75776c62cb45ee6551 (patch) | |
tree | 30e79462bfeca917778d856c0f99b00a994e41cb | |
parent | f48ecc2f73763e9d94d5847692ed25ab0f4fb73c (diff) |
DA850: move MII/RMII pin lists to the board file
The CPGMAC pin list in da850.c was incorrectly split into two MII/RMII mode
specific pin lists, while what pin group is used is a function of how the board
is wired. Copy the pin lists to board-da850-evm.c, renaming them accordingly,
and merge the two lists in da850.c into one, da850_cpgmac_pins[], representing
the CPGMAC module as a whole...
Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Tested-by: Ben Gardiner <bengardiner@nanometrics.ca>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
-rw-r--r-- | arch/arm/mach-davinci/board-da850-evm.c | 21 | ||||
-rw-r--r-- | arch/arm/mach-davinci/da850.c | 12 | ||||
-rw-r--r-- | arch/arm/mach-davinci/include/mach/da8xx.h | 1 |
3 files changed, 22 insertions, 12 deletions
diff --git a/arch/arm/mach-davinci/board-da850-evm.c b/arch/arm/mach-davinci/board-da850-evm.c index 482d4584eaa0..190ebd374656 100644 --- a/arch/arm/mach-davinci/board-da850-evm.c +++ b/arch/arm/mach-davinci/board-da850-evm.c | |||
@@ -600,6 +600,23 @@ static const short da850_evm_lcdc_pins[] = { | |||
600 | -1 | 600 | -1 |
601 | }; | 601 | }; |
602 | 602 | ||
603 | static const short da850_evm_mii_pins[] = { | ||
604 | DA850_MII_TXEN, DA850_MII_TXCLK, DA850_MII_COL, DA850_MII_TXD_3, | ||
605 | DA850_MII_TXD_2, DA850_MII_TXD_1, DA850_MII_TXD_0, DA850_MII_RXER, | ||
606 | DA850_MII_CRS, DA850_MII_RXCLK, DA850_MII_RXDV, DA850_MII_RXD_3, | ||
607 | DA850_MII_RXD_2, DA850_MII_RXD_1, DA850_MII_RXD_0, DA850_MDIO_CLK, | ||
608 | DA850_MDIO_D, | ||
609 | -1 | ||
610 | }; | ||
611 | |||
612 | static const short da850_evm_rmii_pins[] = { | ||
613 | DA850_RMII_TXD_0, DA850_RMII_TXD_1, DA850_RMII_TXEN, | ||
614 | DA850_RMII_CRS_DV, DA850_RMII_RXD_0, DA850_RMII_RXD_1, | ||
615 | DA850_RMII_RXER, DA850_RMII_MHZ_50_CLK, DA850_MDIO_CLK, | ||
616 | DA850_MDIO_D, | ||
617 | -1 | ||
618 | }; | ||
619 | |||
603 | static int __init da850_evm_config_emac(void) | 620 | static int __init da850_evm_config_emac(void) |
604 | { | 621 | { |
605 | void __iomem *cfg_chip3_base; | 622 | void __iomem *cfg_chip3_base; |
@@ -617,12 +634,12 @@ static int __init da850_evm_config_emac(void) | |||
617 | 634 | ||
618 | if (rmii_en) { | 635 | if (rmii_en) { |
619 | val |= BIT(8); | 636 | val |= BIT(8); |
620 | ret = davinci_cfg_reg_list(da850_rmii_pins); | 637 | ret = davinci_cfg_reg_list(da850_evm_rmii_pins); |
621 | pr_info("EMAC: RMII PHY configured, MII PHY will not be" | 638 | pr_info("EMAC: RMII PHY configured, MII PHY will not be" |
622 | " functional\n"); | 639 | " functional\n"); |
623 | } else { | 640 | } else { |
624 | val &= ~BIT(8); | 641 | val &= ~BIT(8); |
625 | ret = davinci_cfg_reg_list(da850_cpgmac_pins); | 642 | ret = davinci_cfg_reg_list(da850_evm_mii_pins); |
626 | pr_info("EMAC: MII PHY configured, RMII PHY will not be" | 643 | pr_info("EMAC: MII PHY configured, RMII PHY will not be" |
627 | " functional\n"); | 644 | " functional\n"); |
628 | } | 645 | } |
diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c index efb904ebce9c..c2a3ce55b6c5 100644 --- a/arch/arm/mach-davinci/da850.c +++ b/arch/arm/mach-davinci/da850.c | |||
@@ -574,15 +574,9 @@ const short da850_cpgmac_pins[] __initdata = { | |||
574 | DA850_MII_TXD_2, DA850_MII_TXD_1, DA850_MII_TXD_0, DA850_MII_RXER, | 574 | DA850_MII_TXD_2, DA850_MII_TXD_1, DA850_MII_TXD_0, DA850_MII_RXER, |
575 | DA850_MII_CRS, DA850_MII_RXCLK, DA850_MII_RXDV, DA850_MII_RXD_3, | 575 | DA850_MII_CRS, DA850_MII_RXCLK, DA850_MII_RXDV, DA850_MII_RXD_3, |
576 | DA850_MII_RXD_2, DA850_MII_RXD_1, DA850_MII_RXD_0, DA850_MDIO_CLK, | 576 | DA850_MII_RXD_2, DA850_MII_RXD_1, DA850_MII_RXD_0, DA850_MDIO_CLK, |
577 | DA850_MDIO_D, | 577 | DA850_MDIO_D, DA850_RMII_TXD_0, DA850_RMII_TXD_1, DA850_RMII_TXEN, |
578 | -1 | 578 | DA850_RMII_CRS_DV, DA850_RMII_RXD_0, DA850_RMII_RXD_1, DA850_RMII_RXER, |
579 | }; | 579 | DA850_RMII_MHZ_50_CLK, |
580 | |||
581 | const short da850_rmii_pins[] __initdata = { | ||
582 | DA850_RMII_TXD_0, DA850_RMII_TXD_1, DA850_RMII_TXEN, | ||
583 | DA850_RMII_CRS_DV, DA850_RMII_RXD_0, DA850_RMII_RXD_1, | ||
584 | DA850_RMII_RXER, DA850_RMII_MHZ_50_CLK, DA850_MDIO_CLK, | ||
585 | DA850_MDIO_D, | ||
586 | -1 | 580 | -1 |
587 | }; | 581 | }; |
588 | 582 | ||
diff --git a/arch/arm/mach-davinci/include/mach/da8xx.h b/arch/arm/mach-davinci/include/mach/da8xx.h index 8de2dbbf6fea..504f2f62066c 100644 --- a/arch/arm/mach-davinci/include/mach/da8xx.h +++ b/arch/arm/mach-davinci/include/mach/da8xx.h | |||
@@ -121,7 +121,6 @@ extern const short da850_uart2_pins[]; | |||
121 | extern const short da850_i2c0_pins[]; | 121 | extern const short da850_i2c0_pins[]; |
122 | extern const short da850_i2c1_pins[]; | 122 | extern const short da850_i2c1_pins[]; |
123 | extern const short da850_cpgmac_pins[]; | 123 | extern const short da850_cpgmac_pins[]; |
124 | extern const short da850_rmii_pins[]; | ||
125 | extern const short da850_mcasp_pins[]; | 124 | extern const short da850_mcasp_pins[]; |
126 | extern const short da850_lcdcntl_pins[]; | 125 | extern const short da850_lcdcntl_pins[]; |
127 | extern const short da850_mmcsd0_pins[]; | 126 | extern const short da850_mmcsd0_pins[]; |