Lines Matching refs:gpmc_nand_data
59 static void gpmc_set_legacy(struct omap_nand_platform_data *gpmc_nand_data, in gpmc_set_legacy() argument
63 if (gpmc_nand_data->dev_ready) { in gpmc_set_legacy()
68 if (gpmc_nand_data->devsize == NAND_BUSWIDTH_16) in gpmc_set_legacy()
74 int gpmc_nand_init(struct omap_nand_platform_data *gpmc_nand_data, in gpmc_nand_init() argument
86 BUG_ON(gpmc_nand_data->cs >= GPMC_CS_NUM); in gpmc_nand_init()
88 err = gpmc_cs_request(gpmc_nand_data->cs, NAND_IO_SIZE, in gpmc_nand_init()
92 gpmc_nand_data->cs, err); in gpmc_nand_init()
100 if (gpmc_nand_data->of_node) in gpmc_nand_init()
101 gpmc_read_settings_dt(gpmc_nand_data->of_node, &s); in gpmc_nand_init()
103 gpmc_set_legacy(gpmc_nand_data, &s); in gpmc_nand_init()
108 err = gpmc_cs_set_timings(gpmc_nand_data->cs, gpmc_t, &s); in gpmc_nand_init()
116 err = gpmc_cs_program_settings(gpmc_nand_data->cs, &s); in gpmc_nand_init()
124 gpmc_update_nand_reg(&gpmc_nand_data->reg, gpmc_nand_data->cs); in gpmc_nand_init()
126 if (!gpmc_hwecc_bch_capable(gpmc_nand_data->ecc_opt)) { in gpmc_nand_init()
133 pdev = platform_device_alloc("omap2-nand", gpmc_nand_data->cs); in gpmc_nand_init()
138 pdev->dev.platform_data = gpmc_nand_data; in gpmc_nand_init()
156 gpmc_cs_free(gpmc_nand_data->cs); in gpmc_nand_init()