工具/软件:Linux
LK"I
您好!
我将 BeagleBone Black 用作参考板。
在我的定制板上、它将通过 RGMII1连接到千兆位以太网 PHY。
我已移除100Mb PHY ,并将其连接到千兆位以太网 PHY 进行检查。
我更改了器件树:
AM335x-bone-common.dtsi
| cpsw_default:cpsw_default{ | |
| pinctrl-single、pins =< | |
| /*从属设备1 */ | |
| 0x114 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txen.rgmii1_tctl * | |
| 0x118 (PIN_INPUT_PULLUP | MUX_Mode2)/* mii1_rxdv.rgmii1_rctl * | |
| 0x11c (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd3.rgmii1_txd3 */ | |
| 0x120 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd2.rgmii1_txd2 */ | |
| 0x124 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd1.rgmii1_txd1 */ | |
| 0x128 (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txd0.rgmii1_txd0 */ | |
| 0x12c (PIN_OUTPUT 下拉| MUX_Mode2)/* mii1_txclk.rgmii1_txclk * | |
| 0x130 (PIN_INPUT_PULLUP | MUX_Mode2)/* mii1_rxclk.rgmii1_rxclk */ | |
| 0x134 (PIN_INPUT_PULLUP | MUX_MODE2)/* mii1_rxd3.rgmii1_rxd3 * | |
| 0x138 (PIN_INPUT_PULLUP | MUX_MODE2)/* mii1_rxd2.rgmii1_rxd2 * | |
| 0x13c (PIN_INPUT_PULLUP | MUX_MODE2)/* mii1_rxd1.rgmii1_rxd1 * | |
| 0x140 (PIN_INPUT_PULLUP | MUX_MODE2)/* mii1_rxd0.rgmii1_rxd0 * | |
| >; | |
| }; | |
| cpsw_sleep:cpsw_sleep{ | |
| pinctrl-single、pins =< | |
| /*从器件1复位值*/ | |
| 0x114 (PIN_INPUT_PULLUX | MUX_MODE7) | |
| 0x118 (PIN_INPUT 下拉| MUX_MODE7) | |
| 0x11c (PIN_INPUT_PULLUGD | MUX_MODE7) | |
| 0x120 (PIN_INPUT 下拉| MUX_MODE7) | |
| 0x124 (PIN_INPUT 下拉| MUX_MODE7) | |
| 0x128 (PIN_INPUT 下拉| MUX_MODE7) | |
| 0x12c (PIN_INPUT_PULLUGD | MUX_MODE7) | |
| 0x130 (PIN_INPUT 下拉| MUX_MODE7) | |
| 0x134 (PIN_INPUT_PULLUX | MUX_MODE7) | |
| 0x138 (PIN_INPUT 下拉| MUX_MODE7) | |
| 0x13c (PIN_INPUT_PULLUP | MUX_MODE7) | |
| 0x140 (PIN_INPUT_PULLUX | MUX_MODE7) | |
| >; | |
| }; | |
| DaVinci_MDIO_DEFAULT:DaVinci_MDIO_DEFAULT{ | |
| pinctrl-single、pins =< | |
| /* MDIO */ | |
| AM33XX_IOPAD (0x948、PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)/* MDIO_DATA.MDIO_DATA * | |
| AM33XX_IOPAD (0x94c、PIN_OUTPUT 上拉| MUX_MODE0)/* MDIO_clk.MDIO_clk * | |
| >; | |
| }; | |
| DaVinci_MDIO_SLEEP:DaVinci_MDIO_SLEEP{ | |
| pinctrl-single、pins =< | |
| /* MDIO 复位值*/ | |
| AM33XX_IOPAD (0x948、PIN_INPUT 下拉| MUX_MODE7) | |
| AM33XX_IOPAD (0x94c、PIN_INPUT 下拉| MUX_MODE7) | |
| >; | |
| }; |
| cpsw_emac0{&cpsw_emac0} | |
| PHY_ID =<&Davinci_MDIO>、<0>; | |
| PHY-MODE ="RGMII"; | |
| }; | |
| Mac{(&M) | |
| pinctrl-names ="default"、"sleep"; | |
| pinctrl-0 =<&cpsw_default>; | |
| pinctrl-1 =<&cpsw_sleep>; | |
| 从器件=<1>; | |
| 状态="正常"; | |
| }; | |
| DaVinci_MDIO{ | |
| pinctrl-names ="default"、"sleep"; | |
| pinctrl-0 =<&Davinc_MDIO_default>; | |
| pinctrl-1 =<&Davinc_MDIO_SLEEP>; | |
| 状态="正常"; | |
| }; |
但是、它似乎不起作用、我已经检查了来自 Sitara 的 RGMII_TX_CLK、它根本不显示任何时钟。
为了使 Sitara 开始与 RGMII "交谈"、我还需要做什么? 我是否应该对 Kerenl 配置进行其他配置? 还是仅涉及器件树配置?
Harel