pinctrl {
state_default: pinctrl0 {
default {
ralink,group = "uartf", "wled", "nd_sd", "i2c"; //如果写上哪些功能,就表示内核哪些功能不能控制,可以由用户自已控制了,
//ralink,group = "sd", "wled", "nd_sd", "i2c", "rgmii1", "mdio", "rgmii2", "ephy";
ralink,function = "gpio";
};
};
state_default: pinctrl0 {
default {
ralink,group = "uartf", "wled", "nd_sd", "i2c"; //如果写上哪些功能,就表示内核哪些功能不能控制,可以由用户自已控制了,
//ralink,group = "sd", "wled", "nd_sd", "i2c", "rgmii1", "mdio", "rgmii2", "ephy";
ralink,function = "gpio";
};
};
};
chosen {
bootargs = "console=ttyS1,57600";
};
palmbus@10000000 {
uart@500 {
status = "okay"; // 真正调试用的串口,默认是1,而我们常规用的串口,是0, 这样配置,内核会把第二个串口当成tty0 ,而后面的终端会被当成串口 ttys1
};

本文详细解析了U-Boot中pinctrl配置方法及其对不同功能的影响,包括UART、I2C等接口的配置,并展示了如何通过配置使某些功能脱离内核控制转为用户空间控制。同时介绍了如何设置启动参数及串口配置。
646

被折叠的 条评论
为什么被折叠?



