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,为什么要写两次?意义是什么?
Mak he:
/* 模块引脚复用结构体 */
struct pinmux_config {
const char *string_name; /* 信号名格式化字符串,"模式0字符串.目标模式字符串" */
int val; /* 其他mux寄存器可选配置值 */
};
即第一个mmc0_dat3为模式0字符串,第二个mmc0_dat3为要设定的目标模式字符串
#define _AM33XX_MUXENTRY (M0, g, m0, m1, m2, m3, m4, m5, m6, m7)
leo chen:
楼上的说的很清楚,就是这个意思
TI中文支持网