【发布时间】: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 output和3 inputs.... 使用uart3_pins_default的设备呢? -
嗯.. 这很有趣。原始的一个代码设置了 2 个输入,但在数据表中,一个引脚是输入,另一个引脚是输出。我尝试将我们的两个引脚都设置为 PIN_INPUT_PULLUP,但没有任何改变 - U-boot 显示登录 evm,并且没有在我们的自定义板上显示。
标签: linux embedded u-boot microprocessors texas-instruments