RV1126 DDR3 EVB板的设备树文件中GPIO被复用时如何选择自己想要的功能
时间: 2024-03-06 20:50:10 浏览: 150
RV1126-RV1109-EVB-DDR3P216SD6-V11评估板OrCAD-Capture原理图文件.zip
5星 · 资源好评率100%
在RV1126 DDR3 EVB板的设备树文件中,GPIO被复用时可以通过`pinctrl-0`和`pinctrl-names`属性来选择自己想要的功能。
1. `pinctrl-names`属性表示使用哪个控制器控制GPIO的配置,可以根据需要设置为`default`或其他名称。
2. `pinctrl-0`属性表示使用哪个控制器的哪个配置项。例如:
```
&spi1 {
status = "okay";
cs-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>;
spi1_pins: spi1-pins {
rockchip,pins = <0 13 RK_FUNC_GPIO &pcfg_pull_none>;
rockchip,pins = <0 14 RK_FUNC_GPIO &pcfg_pull_none>;
rockchip,pins = <0 15 RK_FUNC_GPIO &pcfg_pull_none>;
};
/* ... */
};
```
3. 在上述例子中,`pinctrl-0`属性使用了名为`spi1_pins`的控制器配置项,这个控制器配置项中将GPIO13、GPIO14、GPIO15配置为SPI1的GPIO。
4. 如果要选择其他功能,可以使用其他控制器配置项。例如,如果要将GPIO13配置为UART1的TXD,可以添加以下配置项:
```
uart1_txd: uart1-txd {
rockchip,pins = <0 13 RK_FUNC_GPIO &pcfg_pull_none>;
};
```
然后,在对应节点中修改`pinctrl-0`属性为`<&uart1_txd>`即可。
通过以上的方式,可以在RV1126 DDR3 EVB板的设备树文件中灵活地选择自己想要的GPIO功能。
阅读全文