引用: bbslsk 发表于 2018-6-21 16:59
各位,再请教一下,如果我用cs1控制另一个nand flash,我是不是需要再写一个设备文件,mux_pin初始化,能否直接用下面的初始化:
因为这两片nandflash的AD线和信号线都是共用的,能否加我QQ***),进行讨论一下,谢谢。
static void evm_nand_init(int evm_id, int profile)
[
struct omap_nand_platform_data *pdata;
struct gpmc_devices_info gpmc_device[2] = [
[ NULL, 0 ],
[ NULL, 0 ],
];
setup_pin_mux(nand_pin_mux);
pdata = omap_nand_init(am335x_nand_partitions,
ARRAY_SIZE(am335x_nand_partitions), 0, 0,
&am335x_nand_timings);
if (!pdata)
return;
pdata->ecc_opt =OMAP_ECC_BCH8_CODE_HW;
pdata->elm_used = true;
gpmc_device[0].pdata = pdata;
gpmc_device[0].flag = GPMC_DEVICE_NAND;
omap_init_gpmc(gpmc_device, sizeof(gpmc_device));
omap_init_elm();
]
参考这个函数,它只添加了CS0,你可以把CS1也添加进去
引用: bbslsk 发表于 2018-6-21 16:59
各位,再请教一下,如果我用cs1控制另一个nand flash,我是不是需要再写一个设备文件,mux_pin初始化,能否直接用下面的初始化:
因为这两片nandflash的AD线和信号线都是共用的,能否加我QQ***),进行讨论一下,谢谢。
static void evm_nand_init(int evm_id, int profile)
[
struct omap_nand_platform_data *pdata;
struct gpmc_devices_info gpmc_device[2] = [
[ NULL, 0 ],
[ NULL, 0 ],
];
setup_pin_mux(nand_pin_mux);
pdata = omap_nand_init(am335x_nand_partitions,
ARRAY_SIZE(am335x_nand_partitions), 0, 0,
&am335x_nand_timings);
if (!pdata)
return;
pdata->ecc_opt =OMAP_ECC_BCH8_CODE_HW;
pdata->elm_used = true;
gpmc_device[0].pdata = pdata;
gpmc_device[0].flag = GPMC_DEVICE_NAND;
omap_init_gpmc(gpmc_device, sizeof(gpmc_device));
omap_init_elm();
]
参考这个函数,它只添加了CS0,你可以把CS1也添加进去
举报