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

时间:2017-04-04 10:50:55

标签: linux embedded u-boot microprocessors texas-instruments

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

我们在u-boot源文件中找到了arch / arm / dts / am57xx-beagle-x15.dts这段代码:

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_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 */
>;  };

但是如果我们在自定义板上尝试这个u-boot,我们就看不到加载日志了。 如果我们在evm板上尝试这个u-boot,我们可以看到加载日志。

所以我们可以认为代码中的这种变化并不重要,但是U-boot肯定会使用这个dts文件,因为如果我们将UART3更改为UART2,我们就无法在evm中看到加载日志。

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

由于

P.S。 TI论坛主题: https://e2e.ti.com/support/embedded/linux/f/354/p/585273/2151268

1 个答案:

答案 0 :(得分:0)

问题不在于UART引脚。

我们在没有FIT检查的情况下构建了我们的U-boot,并且已经成功启动。