AM335X GPMC使用比较灵活,可以配置为:
● 8-bit 同步或者异步并行总线 (非burst)
● 16-bit 同步或者异步并行中线
● 16-bit 非复用的NORFlash
● 16-bit 数据和地址总线复用的NORFlash
● 8-bit 和 16-bitNAND Flash
● 16-bit pSRAM.
下面以EVB335X扩展EXAR ST16C554为例,讲解如何配置GPMC。
1. 配置GPMC引脚
static structpinmux_config gpmc_pin_mux[] = {
/********* 8-bit data bus **************/
{"gpmc_ad0.gpmc_ad0", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad1.gpmc_ad1", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad2.gpmc_ad2", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad3.gpmc_ad3", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad4.gpmc_ad4", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad5.gpmc_ad5", OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},