This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/PROCESSOR-SDK-AM335X:定制板 RMII 的引脚控制

Guru**** 2558250 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623407/linux-processor-sdk-am335x-pin-steering-for-rmii-for-a-custom-board

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

我们正在为新项目筛选运行 AM335x 处理器的旧定制板。 之前的板为 eth phy 配置了 MII、我们要将其更改为 RMII。

这是我们之前的 DT 设置。

psw_default:cpsw_default{
pinctrl-single、pins =<
/*从属设备1 */
0x110 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxer.mii1_rxerr *
0x114 (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txen.mii1_txen *
0x118 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxdv.mii1_rxdv *
0x11c (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd3.mii1_txd3 *
0x120 (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd2.mii1_txd2 *
0x124 (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd1.mii1_txd1 *
0x128 (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd0.mii1_txd0 *
0x12c (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_txclk.mii1_txclk *
0x130 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxclk.mii1_rxclk *
0x134 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd3.mii1_rxd3 *
0x138 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd2.mii1_rxd2 *
0x13c (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd1.mii1_rxd1 *
0x140 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd0.mii1_rxd0 *
>;
};

现在、为了针对新项目进行原型设计、我们尝试将同一电路板的 MII 调整为用作 RMII (连接到用作开关的硬件芯片)。我已将器件中的 phy-mode 从 MII 更改为 RMII。

但我们面临的问题是、TX_EN 引脚(mii1_txen.mii1_txen)在我们的旧板上无法(物理)访问、因此无法修改。

现在、我来谈谈我的问题:

我可以使用任何可用的 GPIO 引脚作为 RMII 的 TX_EN 吗?  

我已将 TX 更改为器件树中的可用 GPIO、如下所示。 请注意、第二个条目已更改。

这是正确的方法、还是我尝试的方法甚至不可能实现?

psw_default:cpsw_default{
pinctrl-single、pins =<
/*从属设备1 */
0x110 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxer.mii1_rxerr *
0x168 (PIN_OUTPUT 下拉| MUX_MODE7)/* mii1_txen.mii1_txen *
0x118 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxdv.mii1_rxdv *
0x11c (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd3.mii1_txd3 *
0x120 (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd2.mii1_txd2 *
0x124 (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd1.mii1_txd1 *
0x128 (PIN_OUTPUT 下拉| MUX_MODE0)/* mii1_txd0.mii1_txd0 *
0x12c (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_txclk.mii1_txclk *
0x130 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxclk.mii1_rxclk *
0x134 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd3.mii1_rxd3 *
0x138 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd2.mii1_rxd2 *
0x13c (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd1.mii1_rxd1 *
0x140 (PIN_INPUT_PULLUP | MUX_MODE0)/* mii1_rxd0.mii1_rxd0 *
>;
};

提前感谢。 在此处寻求专家对此提供的指导。

此致、

Surjit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    [引述]我是否可以使用任何可用的 GPIO 引脚作为 RMII 的 TX_EN?

    是的、这应该是可能的。 只需确保您使用的是内核或 u-boot 中其他位置未使用的 GPIO。

    此致、
    Yordan