nickofsoc01 发表于 2023-9-30 19:51:46

gpmc pin mux: 一个pin可以配置到多个pin mux中吗

比如:在gpio_led_mux中,gpmc_a0被复用为gpio01_16信号线
static struct pinmux_config gpio_led_mux[] = {
    {"gpmc_a0.gpio1_16", OMAP_MUX_MODE7 | AM33XX_PIN_INPUT},
    ...
    {NULL, 0},
};


在gpmc_pin_mux中仍然指定为地址bit 0位
static struct pinmux_config gpmc_pin_mux[] = {
    ...
    {"gpmc_a0.gpmc_a0",             OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
    {NULL, 0},
};





在各自的(led/gpmc)init中,都会调用setup_pin_mux()
即setup_pin_mux(gpio_led_mux), setup_pin_mux(gpmc_pin_mux)都会被调用到
这样会造成冲突吗?
还是跟setup_pin_mux()调用的顺利有关,真正起作用的是后面一次调用的初始化效果?


Q_Y_X 发表于 2023-10-7 09:10:27

您使用哪个功能就只能在一个函数中使用,否则会冲突,如果想使用gpmc功能就要在其他的调用中注释掉。
页: [1]
查看完整版本: gpmc pin mux: 一个pin可以配置到多个pin mux中吗