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
您好!
我们有一个采用 AM3354和两个 TLK110 PHY 的设计。 Eth0工作正常。 ETH1 TX 路径也正常、但根本没有 Rx。
我们将 TI SDK 04.01与 Linux 内核4.14.12搭配使用。
cpsw_default:cpsw_default { pinctrl-single,pins =< /* Slave 1,RMII 模式*/ 0x10c (PIN_INPUT 下拉| MUX_MODE1)/*(H17) gmii1_crs.rmii1_crs_dv * / 0x110 (PIN_INPUB_MODE1)* 0x114_MODIUx1* (rm1_DR_1_Rm1*) /*(K16) gmii1_txd1.rmii1_txd1 */ 0x128 (PIN_OUTPUT 下拉| MUX_MODE1)/*(K17) gmii1_pulld0.rmii1_txmid0 */ 0x13c (PIN_INPUT_PULLUX | MUX_1rmRxi0* ) *(rmi1rmi1_rmi1rmi1rmnrmi0_rmi1rmc16_rm1rm1rm1rmi1rmi1*) RMII 模式*/ 0x40 (PIN_OUTPUT 下拉| MUX_MODE3)/*(R13) GPMC_a0.rmii2_txen */ 0x50 (PIN_OUTPUT 下拉| MUX_MODE3)/*(R14) GPMC_A4.rmii2_txd1 */ 0x54_MODE3* (0x54_MDIUT_UX_UX5_PUT)/0x64_MODE3*(0x54_MDIUT_UX_UX_PULLUX) /*(T16) GPMC_A10.rmii2_rxd1 */ 0x6c (PIN_INPUT 下拉| MUX_MODE3)/*(V17) GPMC_A11.rmii2_rxd0 * / 0x74 (PIN_INPUT 下拉| MUX_MODE3)/*(UCC_A11.rmcol = 0x100_rmctrl =默认值*= rmctrl 1;RMCC_100_1)/rmctrl = 0xmctrl 1 (默认值)/rmctrl 1)+ RMCC_1)+ RMCC_100_1)+ RMCC_1 + RMCC_1 (默认值+ RMCC_1)+ RMCC_1)+ RMCC_1 + RMCC_1 + RMCC1 + RMCC1 + RMCC1 + RMCC1 + RMCC1 + RMCC1 + RMCC1 + RMCC1 状态="正常"; DUAL_EMAC =<1>; } ;达芬奇_MDIO{ pinctrl-names ="默认"、"睡眠"; pinctrl-0 =<&MDIO_default>; pinctrl-1 =</MDIO_SLEEP>; 状态="正常"; }; &cpsw_emac0{ phy_id =<&Davinci_mdio>、<0>; phy-mode ="RMII"; dual_emac_res_vlan =<1>; }; &cpsw_emac1{ phy_id =<&Davinci_mdio>、<1>; phy-mode ="RMII"; dual_emac_res_vlan =<2>; }; phy_SEL{ RMII-clock-ext; };
读取相关线程这看起来就像我们的问题、因为我们还将 引脚 U16用于信号 rmii2_crs_dv。
与此线程中的其他用户一样,我不知道在哪里可以找到 解决问题的函数 am33xx_select_rmii2_crs_dv()。
您能给我一个提示吗?您可以在哪里找到此函数、或者需要哪些步骤来解决此问题?
谢谢、此致、
Matt
Schuyler、您好、
感谢您的快速回答!
您有关光框的提示是让我向前看的信息! (我正在并行进行 google、我也发现了 barebox 作为替代引导加载程序。)
在光框源中,我找到了相关帖子中提到的函数 am33xx_select_rmii2_crs_dv()。
结果表明、唯一要做的就是设置 sma2寄存器(偏移量0x1320)中的位#0 (在 MODE3的 GPMC_A9引脚上选择 RMII2_CRS_DV)。
将其集成到 U-Boot board_init()- board/ti/am335x/board.c 中的函数后,我的 eth1端口就像一个魅力!
也许有一种更巧妙的方法来解决这个问题-请告诉我是否是这样。
否则、从我的角度来看、问题已解决、可能会关闭该主题。
出于完整性考虑、我附上 了原理图的片段。 遗憾的是、没有示波器捕获、因为我已经移除了焊接探针。
再次感谢、致以诚挚的问候、
Matt