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.

AM5708: AM5708+DP83867

Part Number: AM5708


SDK:ti-processor-sdk-linux-am57xx-evm-06.03.00.106

设备树:

&mac {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&cpsw_pins_default>;
	slaves = <1>;
};

&phy_sel {
	status = "okay";
	// rmii-clock-ext;
};

&cpsw_emac0 {
	phy_id = <&davinci_mdio>,<12>;
	phy-mode = "rgmii-id";
};

&davinci_mdio {
	pinctrl-names = "default";
	pinctrl-0 = <&davinci_mdio_pins_default>;
	dp83867_0: ethernet-phy@12 {
		reg = <12>;
		ti,rx-internal-delay = <DP83867_RGMIIDCTL_3_25_NS>;
		ti,tx-internal-delay = <DP83867_RGMIIDCTL_3_25_NS>;
		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
		ti,min-output-impedance;
		ti,dp83867-rxctrl-strap-quirk;
		};
};

cpsw_pins_default: cpsw_pins_default {
							pinctrl-single,pins = <
						   /* Slave 1 */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_TXC),  PIN_OUTPUT|MUX_MODE0)	/* rgmii0_txd1.mii0_rxd1<-rgmii0_txd1 */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_TXCTL),  PIN_OUTPUT|MUX_MODE0)	/* rgmii0_txctl.mii0_rxd2<-rgmii0_txctl */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_TXD3), PIN_OUTPUT|MUX_MODE0)	/* rgmii0_txc.mii0_rxd3<-rgmii0_txc */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_TXD2), PIN_OUTPUT|MUX_MODE0)	/* rgmii0_txd0.mii0_rxd0<-rgmii0_txd0 */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_TXD1), PIN_OUTPUT|MUX_MODE0)	/* rgmii0_rxd0.mii0_txd0<-rgmii0_rxd0 */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_TXD0), PIN_OUTPUT|MUX_MODE0)	/* rgmii0_rxd1.mii0_txd1<-rgmii0_rxd1 */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_RXC), PIN_INPUT|MUX_MODE0)	/* rgmii0_rxd3.mii0_txd2<-rgmii0_rxd3 */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_RXCTL), PIN_INPUT|MUX_MODE0)	/* rgmii0_rxctl.mii0_txd3<-rgmii0_rxctl */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_RXD3), PIN_INPUT|MUX_MODE0)	/* mdio_d.mii0_txer<-mdio_d */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_RXD2), PIN_INPUT|MUX_MODE0)	/* rgmii0_txd2.mii0_rxer<-rgmii0_txd2 */
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_RXD1), PIN_INPUT|MUX_MODE0)	/* mdio_clk.mii0_col<-mdio_clk ????*/ 
						   DRA7XX_CORE_IOPAD((0x3400 + RGMII0_RXD0), PIN_INPUT|MUX_MODE0)	/* rgmii0_txd3.mii0_crs<-rgmii0_txd3 */
							   >;

				   };

root@am57xx-evm:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 12
Transceiver: external
Auto-negotiation: on
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000000 (0)

Link detected: yes

root@am57xx-evm:~# ethtool -S eth0
NIC statistics:
Good Rx Frames: 9644
Broadcast Rx Frames: 4772
Multicast Rx Frames: 3992
Pause Rx Frames: 0
Rx CRC Errors: 0
Rx Align/Code Errors: 0
Oversize Rx Frames: 0
Rx Jabbers: 0
Undersize (Short) Rx Frames: 0
Rx Fragments: 0
Rx Octets: 1046898
Good Tx Frames: 0
Broadcast Tx Frames: 0
Multicast Tx Frames: 0
Pause Tx Frames: 0
Deferred Tx Frames: 0
Collisions: 0
Single Collision Tx Frames: 0
Multiple Collision Tx Frames: 0
Excessive Collisions: 0
Late Collisions: 0
Tx Underrun: 0
Carrier Sense Errors: 0
Tx Octets: 0
Rx + Tx 64 Octet Frames: 6517
Rx + Tx 65-127 Octet Frames: 1435
Rx + Tx 128-255 Octet Frames: 988
Rx + Tx 256-511 Octet Frames: 532
Rx + Tx 512-1023 Octet Frames: 172
Rx + Tx 1024-Up Octet Frames: 0
Net Octets: 1046898
Rx Start of Frame Overruns: 0
Rx Middle of Frame Overruns: 0
Rx DMA Overruns: 0
Rx DMA chan 0: head_enqueue: 1
Rx DMA chan 0: tail_enqueue: 5460
Rx DMA chan 0: pad_enqueue: 0
Rx DMA chan 0: misqueued: 0
Rx DMA chan 0: desc_alloc_fail: 0
Rx DMA chan 0: pad_alloc_fail: 0
Rx DMA chan 0: runt_receive_buf: 0
Rx DMA chan 0: runt_transmit_bu: 0
Rx DMA chan 0: empty_dequeue: 0
Rx DMA chan 0: busy_dequeue: 4448
Rx DMA chan 0: good_dequeue: 5333
Rx DMA chan 0: requeue: 0
Rx DMA chan 0: teardown_dequeue: 0
Tx DMA chan 0: head_enqueue: 35
Tx DMA chan 0: tail_enqueue: 2
Tx DMA chan 0: pad_enqueue: 0
Tx DMA chan 0: misqueued: 1
Tx DMA chan 0: desc_alloc_fail: 0
Tx DMA chan 0: pad_alloc_fail: 0
Tx DMA chan 0: runt_receive_buf: 0
Tx DMA chan 0: runt_transmit_bu: 0
Tx DMA chan 0: empty_dequeue: 34
Tx DMA chan 0: busy_dequeue: 0
Tx DMA chan 0: good_dequeue: 35
Tx DMA chan 0: requeue: 0
Tx DMA chan 0: teardown_dequeue: 0

root@am57xx-evm:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 metric 1
inet6 fe80::6ec3:74ff:febe:a3e4 prefixlen 64 scopeid 0x20<link>
ether 6c:c3:74:be:a3:e4 txqueuelen 1000 (Ethernet)
RX packets 5738 bytes 476720 (465.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 35 bytes 5768 (5.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 90

无法自动获取IP

通过测量:RGMII_RXC pin 脚没有时钟输出,请问RGMII_RXC要有时钟输出需要怎么配置?