aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergei Shtylyov <sshtylyov@ru.mvista.com>2010-08-01 13:17:00 -0400
committerKevin Hilman <khilman@deeprootsystems.com>2010-09-24 10:40:25 -0400
commit85b8307fd03badbff0da5a75776c62cb45ee6551 (patch)
tree30e79462bfeca917778d856c0f99b00a994e41cb
parentf48ecc2f73763e9d94d5847692ed25ab0f4fb73c (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.c21
-rw-r--r--arch/arm/mach-davinci/da850.c12
-rw-r--r--arch/arm/mach-davinci/include/mach/da8xx.h1
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
603static 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
612static 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
603static int __init da850_evm_config_emac(void) 620static 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
581const 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[];
121extern const short da850_i2c0_pins[]; 121extern const short da850_i2c0_pins[];
122extern const short da850_i2c1_pins[]; 122extern const short da850_i2c1_pins[];
123extern const short da850_cpgmac_pins[]; 123extern const short da850_cpgmac_pins[];
124extern const short da850_rmii_pins[];
125extern const short da850_mcasp_pins[]; 124extern const short da850_mcasp_pins[];
126extern const short da850_lcdcntl_pins[]; 125extern const short da850_lcdcntl_pins[];
127extern const short da850_mmcsd0_pins[]; 126extern const short da850_mmcsd0_pins[];