Linux 如何更改DTS U-boot中的UART引脚?

Linux 如何更改DTS U-boot中的UART引脚?,linux,embedded,u-boot,microprocessors,texas-instruments,Linux,Embedded,U Boot,Microprocessors,Texas Instruments,我们正在制作基于TI am5728 sitara系列的定制板。 我们有am5728评估模块,并试图使我们的定制板的差异最小。 在这个evm u-boot和linux引导日志中,抛出UART3С28和D27引脚,我们也需要使用UART3,但在AB3和Y1引脚上 我们在arch/arm/dts/am57xx-beagle-x15.dts中的u-boot源文件中发现以下代码: uart3_pins_default: uart3_pins_default { pinctrl-single,pins =

我们正在制作基于TI am5728 sitara系列的定制板。 我们有am5728评估模块,并试图使我们的定制板的差异最小。 在这个evm u-boot和linux引导日志中,抛出UART3С28和D27引脚,我们也需要使用UART3,但在AB3和Y1引脚上

我们在arch/arm/dts/am57xx-beagle-x15.dts中的u-boot源文件中发现以下代码:

uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
  0x3f8 (PIN_INPUT_SLEW | MUX_MODE2) /* uart2_ctsn.uart3_rxd */
  0x3fc (PIN_INPUT_SLEW | MUX_MODE1) /* uart2_rtsn.uart3_rxd */
>; };
uart3\u引脚\u默认值:uart3\u引脚\u默认值{
pinctrl单端,引脚=<
0x3f8(引脚输入转换多路复用模式2)/*uart2\uCTSN.uart3\uRXD*/
0x3fc(引脚输入转换多路复用模式1)/*uart2\u rtsn.uart3\u rxd*/
>; };
并改为:

uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
  0x24c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart3_txd.uart3_txd */
  0x34c (PIN_INPUT_PULLUP | MUX_MODE4) /* mcasp_axr0.uart3_rxd */
  0x3f8 (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_ctsn.uart3_rxd */
  0x3fc (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_rtsn.uart3_txd */
>;  };
uart3\u引脚\u默认值:uart3\u引脚\u默认值{
pinctrl单端,引脚=<
0x24c(引脚输出上拉|多路复用器模式0)/*uart3\U txd.uart3\U txd*/
0x34c(引脚输入上拉|多路复用模式4)/*mcasp_axr0.uart3_rxd*/
0x3f8(引脚输入转换多路复用模式15)/*uart2\U ctsn.uart3\U rxd*/
0x3fc(引脚输入转换多路复用模式15)/*uart2\U rtsn.uart3\U txd*/
>;  };
但是如果我们在我们的定制板上尝试这个u-boot,我们就看不到加载日志。 如果我们在evm板上尝试这个u-boot,我们可以看到加载日志

所以我们可以认为代码中的这些更改没有什么作用,但是U-boot肯定会使用这个dts文件,因为如果我们将UART3更改为UART2,我们就无法在evm中看到加载日志

那么为什么我们不能改变UART引脚呢?还有一个地方我们需要改变吗

谢谢

p、 美国。 TI论坛主题:
问题不在UART引脚中


我们已经在未进行安装检查的情况下构建了U形护套,并已成功启动。

原来的U形护套设置了
2个输入。
。您的
1个输出
3个输入
。。。。使用
uart3\u引脚\u默认值的设备如何。。这很有趣。最初的一个代码设置2个输入,但在数据表中,一个管脚输入,另一个管脚输出。我试图将两个引脚都设置为PIN_INPUT_PULLUP,但is没有任何更改-U-boot显示evm上的日志,而没有显示在自定义板上。