Part Number: AM4376
Other Parts Discussed in Thread: TPS65218
Hi
I have am4376 custom board with
linux-4.4.41+gitAUTOINC+f9f6f0db2d-gf9f6f0db2d
u-boot-2016.05+gitAUTOINC+4db46a6bbd-g4db46a6bbd
using gmii as interface.
Made the below changes to device tree in u-boot.
but unable to ping
DEVICE TREE:
===========
&mac {
slaves = <1>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
status = "okay";
};
&davinci_mdio {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
status = "okay";
};
&cpsw_emac0 {
phy_id = <&davinci_mdio>, <2>;
phy-mode = "gmii";
};
&cpsw_emac1 {
phy_id = <&davinci_mdio>, <3>;
phy-mode = "gmii";
};
cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1 */
0x108 ( PIN_INPUT | MUX_MODE0 ) /* (D16) mii1_col.gmii1_col */
0x10c ( PIN_INPUT | MUX_MODE0 ) /* (B14) mii1_crs.gmii1_crs */
0x110 ( PIN_INPUT | MUX_MODE0 ) /* (B13) mii1_rx_er.gmii1_rxer */
0x114 ( PIN_OUTPUT | MUX_MODE0 ) /* (A13) mii1_tx_en.gmii1_txen */
0x118 ( PIN_INPUT | MUX_MODE0 ) /* (A15) mii1_rx_dv.gmii1_rxdv */
0x12c ( PIN_INPUT | MUX_MODE0 ) /* (D14) mii1_tx_clk.gmii1_txclk */
0x130 ( PIN_INPUT | MUX_MODE0 ) /* (D13) mii1_rx_clk.gmii1_rxclk */
0x128 ( PIN_OUTPUT | MUX_MODE0 ) /* (B15) mii1_txd0.gmii1_txd0 */
0x124 ( PIN_OUTPUT | MUX_MODE0 ) /* (A14) mii1_txd1.gmii1_txd1 */
0x120 ( PIN_OUTPUT | MUX_MODE0 ) /* (C13) mii1_txd2.gmii1_txd2 */
0x11c ( PIN_OUTPUT | MUX_MODE0 ) /* (C16) mii1_txd3.gmii1_txd3 */
0x140 ( PIN_INPUT | MUX_MODE0 ) /* (F17) mii1_rxd0.gmii1_rxd0 */
0x13c ( PIN_INPUT | MUX_MODE0 ) /* (B16) mii1_rxd1.gmii1_rxd1 */
0x138 ( PIN_INPUT | MUX_MODE0 ) /* (E16) mii1_rxd2.gmii1_rxd2 */
0x134 ( PIN_INPUT | MUX_MODE0 ) /* (C14) mii1 */
/* Slave 2*/
0x78 ( PIN_INPUT | MUX_MODE1 ) /* (A3) gpmc_be1n.gmii2_col */
0x84 ( PIN_INPUT | MUX_MODE8 ) /* (F10) gpmc_csn2.gmii2_crs */
0x74 ( PIN_INPUT | MUX_MODE1 ) /* (B3) gpmc_wpn.gmii2_rxer */
0x40 ( PIN_OUTPUT | MUX_MODE1 ) /* (C3) gpmc_a0.gmii2_txen */
0x44 ( PIN_INPUT | MUX_MODE1 ) /* (C5) gpmc_a1.gmii2_rxdv */
0x58 ( PIN_INPUT | MUX_MODE1 ) /* (E8) gpmc_a6.gmii2_txclk */
0x5c ( PIN_INPUT | MUX_MODE1 ) /* (F6) gpmc_a7.gmii2_rxclk */
0x54 ( PIN_OUTPUT | MUX_MODE1 ) /* (E7) gpmc_a5.gmii2_txd0 */
0x50 ( PIN_OUTPUT | MUX_MODE1 ) /* (D7) gpmc_a4.gmii2_txd1 */
0x4c ( PIN_OUTPUT | MUX_MODE1 ) /* (A4) gpmc_a3.gmii2_txd2 */
0x48 ( PIN_OUTPUT | MUX_MODE1 ) /* (C6) gpmc_a2.gmii2_txd3 */
0x6c ( PIN_INPUT | MUX_MODE1 ) /* (D8) gpmc_a11.gmii2_rxd0 */
0x68 ( PIN_INPUT | MUX_MODE1 ) /* (G8) gpmc_a10.gmii2_rxd1 */
0x64 ( PIN_INPUT | MUX_MODE1 ) /* (B4) gpmc_a9.gmii2_rxd2 */
0x60 ( PIN_INPUT | MUX_MODE1 ) /* (F7) gpmc_a8.gmii2_rxd3 */
>;
};
LOG :
=====
U-Boot SPL 2016.05-00319-g71499d6-dirty (Jun 29 2017 - 17:55:37)
Trying to boot from MMC1
SPL: Please implement spl_start_uboot() for your board
SPL: Direct Linux boot not active!
reading u-boot.img
reading u-boot.img
reading u-boot.img
No matching DT out of these options:
am437x-gp-evm
am437x-sk-evm
am43x-epos-evm
am437x-idk-evm
SPL: Please implement spl_start_uboot() for your board
SPL: Direct Linux boot not active!
Failed to mount ext2 filesystem...
spl_load_image_ext: ext4fs mount err - 0
U-Boot 2016.05-00319-g71499d6-dirty (Jun 29 2017 - 17:55:37 +0530)
CPU : AM437X-GP rev 2.1
Model: TI AM437x GP EVM
DRAM: 512 MiB
PMIC: TPS65218
MMC: OMAP SD/MMC: 0
reading uboot.env
** Unable to read "uboot.env" from mmc0:1 **
Using default environment
Net:
Warning: ethernet@4a100000 using MAC address from ROM
eth0: ethernet@4a100000
Hit any key to stop autoboot: 0
=>
=>
=>
=>
=> setenv ipaddr 192.168.1.68
=> ping 192.168.1.1
link up on port 0, speed 100, full duplex
Using ethernet@4a100000 device
ARP Retry count exceeded; starting again
ping failed; host 192.168.1.1 is not alive
=> mii info
PHY 0x02: OUI = 0x80017, Model = 0x0A, Rev = 0x02, 100baseT, FDX
PHY 0x03: OUI = 0x80017, Model = 0x0A, Rev = 0x02, 100baseT, FDX
=> mii info 2
PHY 0x02: OUI = 0x80017, Model = 0x0A, Rev = 0x02, 100baseT, FDX
=> mii
mii - MII utility commands
Usage:
mii device - list available devices
mii device <devname> - set current device
mii info <addr> - display MII PHY info
mii read <addr> <reg> - read MII PHY <addr> register <reg>
mii write <addr> <reg> <data> - write MII PHY <addr> register <reg>
mii modify <addr> <reg> <data> <mask> - modify MII PHY <addr> register <reg>
updating bits identified in <mask>
mii dump <addr> <reg> - pretty-print <addr> <reg> (0-5 only)
Addr and/or reg may be ranges, e.g. 2-7.
=> mii device 2
No such device: 2
=> mii device
MII devices: 'ethernet@4a100000'
Current device: 'ethernet@4a100000'
=> mii dump
0. (3100) -- PHY control register --
(8000:0000) 0.15 = 0 reset
(4000:0000) 0.14 = 0 loopback
(2040:2000) 0. 6,13 = b01 speed selection = 100 Mbps
(1000:1000) 0.12 = 1 A/N enable
(0800:0000) 0.11 = 0 power-down
(0400:0000) 0.10 = 0 isolate
(0200:0000) 0. 9 = 0 restart A/N
(0100:0100) 0. 8 = 1 duplex = full
(0080:0000) 0. 7 = 0 collision test enable
(003f:0000) 0. 5- 0 = 0 (reserved)
=> mii dump 2
0. (3100) -- PHY control register --
(8000:0000) 0.15 = 0 reset
(4000:0000) 0.14 = 0 loopback
(2040:2000) 0. 6,13 = b01 speed selection = 100 Mbps
(1000:1000) 0.12 = 1 A/N enable
(0800:0000) 0.11 = 0 power-down
(0400:0000) 0.10 = 0 isolate
(0200:0000) 0. 9 = 0 restart A/N
(0100:0100) 0. 8 = 1 duplex = full
(0080:0000) 0. 7 = 0 collision test enable
(003f:0000) 0. 5- 0 = 0 (reserved)
=> mii dump 3
0. (2100) -- PHY control register --
(8000:0000) 0.15 = 0 reset
(4000:0000) 0.14 = 0 loopback
(2040:2000) 0. 6,13 = b01 speed selection = 100 Mbps
(1000:0000) 0.12 = 0 A/N enable
(0800:0000) 0.11 = 0 power-down
(0400:0000) 0.10 = 0 isolate
(0200:0000) 0. 9 = 0 restart A/N
(0100:0100) 0. 8 = 1 duplex = full
(0080:0000) 0. 7 = 0 collision test enable
(003f:0000) 0. 5- 0 = 0 (reserved)
=> mii dump 0
Error reading from the PHY addr=00 reg=00
=> mii dump 1
Error reading from the PHY addr=01 reg=00
please help to resolve the issue.
Thanks in advance