|
@@ -37,6 +37,7 @@
|
|
#include <mach/nand.h>
|
|
#include <mach/nand.h>
|
|
#include <mach/mmc.h>
|
|
#include <mach/mmc.h>
|
|
#include <mach/usb.h>
|
|
#include <mach/usb.h>
|
|
|
|
+#include <mach/aemif.h>
|
|
|
|
|
|
#define DM644X_EVM_PHY_MASK (0x2)
|
|
#define DM644X_EVM_PHY_MASK (0x2)
|
|
#define DM644X_EVM_MDIO_FREQUENCY (2200000) /* PHY bus frequency */
|
|
#define DM644X_EVM_MDIO_FREQUENCY (2200000) /* PHY bus frequency */
|
|
@@ -137,11 +138,22 @@ static struct mtd_partition davinci_evm_nandflash_partition[] = {
|
|
*/
|
|
*/
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+static struct davinci_aemif_timing davinci_evm_nandflash_timing = {
|
|
|
|
+ .wsetup = 20,
|
|
|
|
+ .wstrobe = 40,
|
|
|
|
+ .whold = 20,
|
|
|
|
+ .rsetup = 10,
|
|
|
|
+ .rstrobe = 40,
|
|
|
|
+ .rhold = 10,
|
|
|
|
+ .ta = 40,
|
|
|
|
+};
|
|
|
|
+
|
|
static struct davinci_nand_pdata davinci_evm_nandflash_data = {
|
|
static struct davinci_nand_pdata davinci_evm_nandflash_data = {
|
|
.parts = davinci_evm_nandflash_partition,
|
|
.parts = davinci_evm_nandflash_partition,
|
|
.nr_parts = ARRAY_SIZE(davinci_evm_nandflash_partition),
|
|
.nr_parts = ARRAY_SIZE(davinci_evm_nandflash_partition),
|
|
.ecc_mode = NAND_ECC_HW,
|
|
.ecc_mode = NAND_ECC_HW,
|
|
.options = NAND_USE_FLASH_BBT,
|
|
.options = NAND_USE_FLASH_BBT,
|
|
|
|
+ .timing = &davinci_evm_nandflash_timing,
|
|
};
|
|
};
|
|
|
|
|
|
static struct resource davinci_evm_nandflash_resource[] = {
|
|
static struct resource davinci_evm_nandflash_resource[] = {
|