MSCR:多路信号配置寄存器
MUX_MODE:多路复用的模式
在Module中SIUL表示的是gpio功能和EIRQ(外部中断通道这些可以在设备树的管脚命名上面体现出来。其他的都是以功能命名的,见明知意!
我们在s32v234-evb.dtsi中跳过去看到是:
1#define S32V234_PAD_PA12__UART0_TXD_OUT 12 PAD_CTL_UART_TX
2#define S32V234_PAD_PA11__UART0_RXD_IN 712 PAD_CTL_UART_RX_IMCR
这样的宏拼接,前面的是表示MSCR的编号,后边是这个寄存器中哪些字段被你开启设置。但是对于一个物理脚,它既可以当作xxx功能的output脚也可以当作xxx的input脚,这个时候据必须设置MSCR和IMCR寄存器。(参考串口0和I2Cx)但是我们仔细去看内核代码的时候你会发现其实也就I2C和uSDHC节点设备外其他的的都是分开的!!