|
@@ -104,41 +104,41 @@ __init board_onenand_init(struct mtd_partition *onenand_parts,
|
|
|
defined(CONFIG_MTD_NAND_OMAP2_MODULE)
|
|
|
|
|
|
/* Note that all values in this struct are in nanoseconds */
|
|
|
-static struct gpmc_timings nand_timings = {
|
|
|
+struct gpmc_timings nand_default_timings[1] = {
|
|
|
+ {
|
|
|
+ .sync_clk = 0,
|
|
|
|
|
|
- .sync_clk = 0,
|
|
|
+ .cs_on = 0,
|
|
|
+ .cs_rd_off = 36,
|
|
|
+ .cs_wr_off = 36,
|
|
|
|
|
|
- .cs_on = 0,
|
|
|
- .cs_rd_off = 36,
|
|
|
- .cs_wr_off = 36,
|
|
|
+ .adv_on = 6,
|
|
|
+ .adv_rd_off = 24,
|
|
|
+ .adv_wr_off = 36,
|
|
|
|
|
|
- .adv_on = 6,
|
|
|
- .adv_rd_off = 24,
|
|
|
- .adv_wr_off = 36,
|
|
|
+ .we_off = 30,
|
|
|
+ .oe_off = 48,
|
|
|
|
|
|
- .we_off = 30,
|
|
|
- .oe_off = 48,
|
|
|
+ .access = 54,
|
|
|
+ .rd_cycle = 72,
|
|
|
+ .wr_cycle = 72,
|
|
|
|
|
|
- .access = 54,
|
|
|
- .rd_cycle = 72,
|
|
|
- .wr_cycle = 72,
|
|
|
-
|
|
|
- .wr_access = 30,
|
|
|
- .wr_data_mux_bus = 0,
|
|
|
+ .wr_access = 30,
|
|
|
+ .wr_data_mux_bus = 0,
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
-static struct omap_nand_platform_data board_nand_data = {
|
|
|
- .gpmc_t = &nand_timings,
|
|
|
-};
|
|
|
+static struct omap_nand_platform_data board_nand_data;
|
|
|
|
|
|
void
|
|
|
-__init board_nand_init(struct mtd_partition *nand_parts,
|
|
|
- u8 nr_parts, u8 cs, int nand_type)
|
|
|
+__init board_nand_init(struct mtd_partition *nand_parts, u8 nr_parts, u8 cs,
|
|
|
+ int nand_type, struct gpmc_timings *gpmc_t)
|
|
|
{
|
|
|
board_nand_data.cs = cs;
|
|
|
board_nand_data.parts = nand_parts;
|
|
|
board_nand_data.nr_parts = nr_parts;
|
|
|
board_nand_data.devsize = nand_type;
|
|
|
+ board_nand_data.gpmc_t = gpmc_t;
|
|
|
|
|
|
board_nand_data.ecc_opt = OMAP_ECC_HAMMING_CODE_DEFAULT;
|
|
|
gpmc_nand_init(&board_nand_data);
|
|
@@ -238,5 +238,6 @@ void __init board_flash_init(struct flash_partitions partition_info[],
|
|
|
pr_err("NAND: Unable to find configuration in GPMC\n");
|
|
|
else
|
|
|
board_nand_init(partition_info[2].parts,
|
|
|
- partition_info[2].nr_parts, nandcs, nand_type);
|
|
|
+ partition_info[2].nr_parts, nandcs,
|
|
|
+ nand_type, nand_default_timings);
|
|
|
}
|