diff options
author | Kevin Hilman <khilman@deeprootsystems.com> | 2010-10-21 14:21:55 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2010-10-21 14:21:55 -0400 |
commit | 7940a34b2e1e0485211a17d8c3ab4da1ea3e1330 (patch) | |
tree | fe08ba701cbf23ae44a16d3b7afa521fce943a8a /arch/arm/mach-davinci/board-dm644x-evm.c | |
parent | 6451d7783ba5ff24eb1a544eaa6665b890f30466 (diff) | |
parent | 8939b3504dc35224cb9c88e5af925b22ea9eee71 (diff) |
Merge branch 'davinci-next' into davinci-for-linus
Conflicts:
arch/arm/mach-davinci/board-da830-evm.c
arch/arm/mach-davinci/board-da850-evm.c
Diffstat (limited to 'arch/arm/mach-davinci/board-dm644x-evm.c')
-rw-r--r-- | arch/arm/mach-davinci/board-dm644x-evm.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/arch/arm/mach-davinci/board-dm644x-evm.c b/arch/arm/mach-davinci/board-dm644x-evm.c index d59fba15ba8d..0ca90b834586 100644 --- a/arch/arm/mach-davinci/board-dm644x-evm.c +++ b/arch/arm/mach-davinci/board-dm644x-evm.c | |||
@@ -37,10 +37,9 @@ | |||
37 | #include <mach/nand.h> | 37 | #include <mach/nand.h> |
38 | #include <mach/mmc.h> | 38 | #include <mach/mmc.h> |
39 | #include <mach/usb.h> | 39 | #include <mach/usb.h> |
40 | #include <mach/aemif.h> | ||
40 | 41 | ||
41 | #define DM644X_EVM_PHY_MASK (0x2) | 42 | #define DM644X_EVM_PHY_ID "0:01" |
42 | #define DM644X_EVM_MDIO_FREQUENCY (2200000) /* PHY bus frequency */ | ||
43 | |||
44 | #define LXT971_PHY_ID (0x001378e2) | 43 | #define LXT971_PHY_ID (0x001378e2) |
45 | #define LXT971_PHY_MASK (0xfffffff0) | 44 | #define LXT971_PHY_MASK (0xfffffff0) |
46 | 45 | ||
@@ -137,11 +136,22 @@ static struct mtd_partition davinci_evm_nandflash_partition[] = { | |||
137 | */ | 136 | */ |
138 | }; | 137 | }; |
139 | 138 | ||
139 | static struct davinci_aemif_timing davinci_evm_nandflash_timing = { | ||
140 | .wsetup = 20, | ||
141 | .wstrobe = 40, | ||
142 | .whold = 20, | ||
143 | .rsetup = 10, | ||
144 | .rstrobe = 40, | ||
145 | .rhold = 10, | ||
146 | .ta = 40, | ||
147 | }; | ||
148 | |||
140 | static struct davinci_nand_pdata davinci_evm_nandflash_data = { | 149 | static struct davinci_nand_pdata davinci_evm_nandflash_data = { |
141 | .parts = davinci_evm_nandflash_partition, | 150 | .parts = davinci_evm_nandflash_partition, |
142 | .nr_parts = ARRAY_SIZE(davinci_evm_nandflash_partition), | 151 | .nr_parts = ARRAY_SIZE(davinci_evm_nandflash_partition), |
143 | .ecc_mode = NAND_ECC_HW, | 152 | .ecc_mode = NAND_ECC_HW, |
144 | .options = NAND_USE_FLASH_BBT, | 153 | .options = NAND_USE_FLASH_BBT, |
154 | .timing = &davinci_evm_nandflash_timing, | ||
145 | }; | 155 | }; |
146 | 156 | ||
147 | static struct resource davinci_evm_nandflash_resource[] = { | 157 | static struct resource davinci_evm_nandflash_resource[] = { |
@@ -695,9 +705,7 @@ static __init void davinci_evm_init(void) | |||
695 | davinci_serial_init(&uart_config); | 705 | davinci_serial_init(&uart_config); |
696 | dm644x_init_asp(&dm644x_evm_snd_data); | 706 | dm644x_init_asp(&dm644x_evm_snd_data); |
697 | 707 | ||
698 | soc_info->emac_pdata->phy_mask = DM644X_EVM_PHY_MASK; | 708 | soc_info->emac_pdata->phy_id = DM644X_EVM_PHY_ID; |
699 | soc_info->emac_pdata->mdio_max_freq = DM644X_EVM_MDIO_FREQUENCY; | ||
700 | |||
701 | /* Register the fixup for PHY on DaVinci */ | 709 | /* Register the fixup for PHY on DaVinci */ |
702 | phy_register_fixup_for_uid(LXT971_PHY_ID, LXT971_PHY_MASK, | 710 | phy_register_fixup_for_uid(LXT971_PHY_ID, LXT971_PHY_MASK, |
703 | davinci_phy_fixup); | 711 | davinci_phy_fixup); |