【问题标题】:How can I change UART pins in DTS U-boot?如何更改 DTS U-boot 中的 UART 引脚?
【发布时间】:2017-04-04 10:50:55
【问题描述】:

我们正在制作基于 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_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 board 上尝试这个 u-boot,我们可以看到加载日志。

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

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

谢谢

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

【问题讨论】:

  • 原集2 inputs。你的1 output3 inputs.... 使用uart3_pins_default 的设备呢?
  • 嗯.. 这很有趣。原始的一个代码设置了 2 个输入,但在数据表中,一个引脚是输入,另一个引脚是输出。我尝试将我们的两个引脚都设置为 PIN_INPUT_PULLUP,但没有任何改变 - U-boot 显示登录 evm,并且没有在我们的自定义板上显示。

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


【解决方案1】:

问题不在于 UART 引脚。

我们已经构建了没有 FIT 检查的 U-boot,它已经成功启动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-04
    • 2018-04-13
    • 2019-05-14
    • 2021-01-18
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多