This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于“mmc0_dat3.mmc0_dat3”,为什么要写两次,含义是?



static struct pinmux_config mmc0_pin_mux[] = {
             {"mmc0_dat3.mmc0_dat3",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"mmc0_dat2.mmc0_dat2",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},
             {"mmc0_dat1.mmc0_dat1",    OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP},

}

mmc0_dat3.mmc0_dat3,为什么要写两次?意义是什么?

 

 

    1. /* 模块引脚复用结构体 */
    2. struct pinmux_config {
    3.     const char *string_name; /* 信号名格式化字符串,"模式0字符串.目标模式字符串" */
    4.     int val; /* 其他mux寄存器可选配置值 */
    5. };
    6. 即第一个mmc0_dat3为模式0字符串,第二个mmc0_dat3为要设定的目标模式字符串
    7. #define _AM33XX_MUXENTRY (M0, g, m0, m1, m2, m3, m4, m5, m6, m7)
  • 楼上的说的很清楚,就是这个意思