Hello
on my custom AM3352 based board i have 2 PHY ethernet that are well recognized.
If i validate only one slave PHY (by changing the @ of second PHY on mdio in devices.c) , all is working fine (DHCP, NFS...)
But if i validate the 2 PHY, it seems there are both linked to eth0 and NFS isn't working any more.
Should one PHY be connected to eth0 and the other eth1 ? How can it be done ?
Thanks for any help
best regards
Here is the linux boot :
Bytes transferred = 3158360 (303158 hex)
## Booting kernel from Legacy Image at 80007fc0 ...
Image Name: Linux-3.2.0
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3158296 Bytes = 3 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Linux version 3.2.0 (pengwyn@pengwyn-desktop) (gcc version 4.5.3
20110311 (prerelease) (GCC) ) #145 Wed May 21 08:25:49 CEST 2014
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instructio
n cache
[ 0.000000] Machine: am335xevm
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] AM335X ES2.0 (neon )
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pag
es: 130048
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/nfs nfsroot
=10.0.0.2:/home/pengwyn/ti-sdk-am335x-evm-05.06.00.00/targetNFS,proto=tcp,port=2
049 rw ip=10.0.0.4
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 512MB = 512MB total
[ 0.000000] Memory: 513152k/513152k available, 11136k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB)
[ 0.000000] .text : 0xc0008000 - 0xc059e000 (5720 kB)
[ 0.000000] .init : 0xc059e000 - 0xc05dc000 ( 248 kB)
[ 0.000000] .data : 0xc05dc000 - 0xc0646a28 ( 427 kB)
[ 0.000000] .bss : 0xc0646a4c - 0xc0671f04 ( 174 kB)
[ 0.000000] NR_IRQS:396
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrup
ts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz
[ 0.000000] OMAP clocksource: GPTIMER1 at 32768 Hz
[ 0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 13
1071999ms
[ 0.000000] Console: colour dummy device 80x30
[ 0.000183] Calibrating delay loop... 548.86 BogoMIPS (lpj=2744320)
[ 0.047149] pid_max: default: 32768 minimum: 301
[ 0.047302] Security Framework initialized
[ 0.047393] Mount-cache hash table entries: 512
[ 0.047851] CPU: Testing write buffer coherency: ok
[ 0.068756] omap_hwmod: gfx: failed to hardreset
[ 0.084930] omap_hwmod: pruss: failed to hardreset
[ 0.086242] print_constraints: dummy:
[ 0.086669] NET: Registered protocol family 16
[ 0.089172] OMAP GPIO hardware version 0.1
[ 0.092071] am335x_ucr_init**
[ 0.092346] omap_mux_init: Add partition: #1: core, flags: 0
[ 0.094482] omap_i2c.1: alias fck already exists
[ 0.094726] omap_i2c.2: alias fck already exists
[ 0.095550] d_can.1: alias fck already exists
[ 0.095855] am33xx_d_can_init(1) for UCR
[ 0.096191] omap2_mcspi.1: alias fck already exists
[ 0.096466] omap2_mcspi.2: alias fck already exists
[ 0.097595] edma.0: alias fck already exists
[ 0.097625] edma.0: alias fck already exists
[ 0.097656] edma.0: alias fck already exists
[ 0.131195] bio: create slab <bio-0> at 0
[ 0.134002] SCSI subsystem initialized
[ 0.135986] usbcore: registered new interface driver usbfs
[ 0.136352] usbcore: registered new interface driver hub
[ 0.136596] usbcore: registered new device driver usb
[ 0.136749] musb-ti81xx musb-ti81xx: musb0, board_mode=0x13, plat_mode=0x3
[ 0.137084] musb-ti81xx musb-ti81xx: musb1, board_mode=0x13, plat_mode=0x1
[ 0.153594] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
[ 0.154602] pcf857x: probe of 1-0040 failed with error -121
[ 0.154907] i2c i2c-1: Invalid 7-bit I2C address 0xa0
[ 0.154907] i2c i2c-1: Can't create device at 0xa0
[ 0.172943] omap_i2c omap_i2c.2: bus 2 rev2.4.0 at 100 kHz
[ 0.173645] pcf857x: probe of 2-0040 failed with error -121
[ 0.174163] i2c i2c-2: Invalid 7-bit I2C address 0xa0
[ 0.174194] i2c i2c-2: Can't create device at 0xa0
[ 0.175323] Advanced Linux Sound Architecture Driver Version 1.0.24.
[ 0.176635] Switching to clocksource gp timer
[ 0.195831] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 0.196014] musb-hdrc musb-hdrc.0: dma type: pio
[ 0.196411] MUSB0 controller's USBSS revision = 4ea20800
[ 0.196441] musb0: Enabled SW babble control
[ 0.197326] musb-hdrc musb-hdrc.0: USB OTG mode controller at e083c000 using
PIO, IRQ 18
[ 0.197509] musb-hdrc musb-hdrc.1: dma type: pio
[ 0.197875] MUSB1 controller's USBSS revision = 4ea20800
[ 0.197906] musb1: Enabled SW babble control
[ 0.198089] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[ 0.198181] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus numbe
r 1
[ 0.198364] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 0.198364] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=
1
[ 0.198394] usb usb1: Product: MUSB HDRC host driver
[ 0.198394] usb usb1: Manufacturer: Linux 3.2.0 musb-hcd
[ 0.198425] usb usb1: SerialNumber: musb-hdrc.1
[ 0.199432] hub 1-0:1.0: USB hub found
[ 0.199462] hub 1-0:1.0: 1 port detected
[ 0.200103] musb-hdrc musb-hdrc.1: USB Host mode controller at e083e800 using
PIO, IRQ 19
[ 0.200561] NET: Registered protocol family 2
[ 0.200775] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.201141] TCP established hash table entries: 16384 (order: 5, 131072 bytes
)
[ 0.201507] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.201721] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.201751] TCP reno registered
[ 0.201751] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.201782] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.201995] NET: Registered protocol family 1
[ 0.202301] RPC: Registered named UNIX socket transport module.
[ 0.202331] RPC: Registered udp transport module.
[ 0.202331] RPC: Registered tcp transport module.
[ 0.202331] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.202606] NetWinder Floating Point Emulator V0.97 (double precision)
[ 0.221862] VFS: Disk quotas dquot_6.5.2
[ 0.221923] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.222595] msgmni has been set to 1002
[ 0.226226] alg: No test for stdrng (krng)
[ 0.227050] io scheduler noop registered
[ 0.227050] io scheduler deadline registered
[ 0.227142] io scheduler cfq registered (default)
[ 0.229003] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
[ 0.824707] console [ttyO0] enabled
[ 0.828948] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
[ 0.836608] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
[ 0.844268] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
[ 0.851898] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
[ 0.859527] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
[ 0.867736] omap4_rng omap4_rng: OMAP4 Random Number Generator ver. 2.00
[ 0.886077] brd: module loaded
[ 0.895355] loop: module loaded
[ 0.898803] i2c-core: driver [tsl2550] using legacy suspend method
[ 0.905059] i2c-core: driver [tsl2550] using legacy resume method
[ 0.911315] at24 1-0050: 32768 byte 24c256 EEPROM, writable, 64 bytes/write
[ 0.918365] MAC address Pengwyn
[ 0.921539] UCR Board
[ 0.923828] Board name: UCR
[ 0.926757] Board version: #1.0
[ 0.929931] The board is UCR.
[ 0.933898] omap_hsmmc.0: alias fck already exists
[ 0.939300] omap_hsmmc.1: alias fck already exists
[ 0.944824] board-am335xevm.c : UCR !!!!!!!!mM33XX_CPSW_MODE_RGMII.
[ 0.951202] UCR!!!!arch_arm_omap_devices.c_The MAC0 1c ba 8c b7 27 3e
[ 0.957733] UCR!!!!UCR!!!!arch_arm_omap_devices.c_The MAC1 1c ba 8c b7 27 40
[ 0.964874] UCR!!!!UCR!!!!arch_arm_omap_devices.c_Tphy_id1 != NULL !!!!!!!!!
[ 0.973022] registered am33xx_sr device
[ 0.979156] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 0.986114] omap2-nand driver initializing
[ 0.990570] OneNAND driver initializing
[ 0.996704] vcan: Virtual CAN interface driver
[ 1.001251] CAN device driver interface
[ 1.005126] CAN bus driver for Bosch D_CAN controller 1.0
[ 1.011505] d_can d_can.1: device registered (irq=55, irq_obj=56)
[ 1.047424] usb 1-1: new high-speed USB device number 2 using musb-hdrc
[ 1.067230] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
[ 1.073486] davinci_mdio davinci_mdio.0: detected phy mask effeffff
[ 1.081298] davinci_mdio.0: probed
[ 1.084747] davinci_mdio davinci_mdio.0: phy[16]: device 0:10, driver Marvell
88E3018
[ 1.092681] davinci_mdio davinci_mdio.0: phy[28]: device 0:1c, driver Marvell
88E1118
[ 1.101043] usbcore: registered new interface driver cdc_ether
[ 1.107147] usbcore: registered new interface driver cdc_eem
[ 1.113128] usbcore: registered new interface driver dm9601
[ 1.118865] cdc_ncm: 04-Aug-2011
[ 1.122344] usbcore: registered new interface driver cdc_ncm
[ 1.128082] Initializing USB Mass Storage driver...
[ 1.133300] usbcore: registered new interface driver usb-storage
[ 1.139373] USB Mass Storage support registered.
[ 1.144500] usbcore: registered new interface driver usbserial
[ 1.150573] USB Serial support registered for generic
[ 1.187469] usb 1-1: New USB device found, idVendor=0424, idProduct=2513
[ 1.194244] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 1.202484] hub 1-1:1.0: USB hub found
[ 1.206359] hub 1-1:1.0: 3 ports detected
[ 1.211639] usbcore: registered new interface driver usbserial_generic
[ 1.218292] usbserial: USB Serial Driver core
[ 1.222900] USB Serial support registered for FTDI USB Serial Device
[ 1.229736] usbcore: registered new interface driver ftdi_sio
[ 1.235565] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
[ 1.242034] mousedev: PS/2 mouse device common for all mice
[ 1.248840] omap_rtc am33xx-rtc: rtc core: registered am33xx-rtc as rtc0
[ 1.255889] i2c /dev entries driver
[ 1.260223] Linux video capture interface: v2.00
[ 1.265289] usbcore: registered new interface driver uvcvideo
[ 1.271148] USB Video Class driver (1.1.1)
[ 2.287322] omap_i2c omap_i2c.2: timeout waiting for bus ready
[ 2.293243] lm75: probe of 2-0048 failed with error -121
[ 2.301788] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 2.308197] _regulator_get: deviceless supply vdd_mpu not found, using dummy
regulator
[ 2.316680] cpuidle: using governor ladder
[ 2.321472] cpuidle: using governor menu
[ 2.327941] mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz
[ 2.336486] omap4_aes_mod_init: loading AM33X AES driver
[ 2.342041] omap4-aes omap4-aes: AM33X AES hw accel rev: 3.02
[ 2.348754] omap4_aes_probe: probe() done
[ 2.353057] omap4_sham_mod_init: loading AM33X SHA/MD5 driver
[ 2.359069] omap4-sham omap4-sham: AM33X SHA/MD5 hw accel rev: 4.03
[ 2.379089] omap4_sham_probe: probe() done
[ 2.386474] usbcore: registered new interface driver usbhid
[ 2.392150] usbhid: USB HID core driver
[ 2.396789] usbcore: registered new interface driver snd-usb-audio
[ 2.405426] ALSA device list:
[ 2.408508] No soundcards found.
[ 2.411926] oprofile: hardware counters not available
[ 2.417053] oprofile: using timer interrupt.
[ 2.421386] nf_conntrack version 0.5.0 (8018 buckets, 32072 max)
[ 2.428100] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 2.433593] TCP cubic registered
[ 2.436859] NET: Registered protocol family 17
[ 2.441406] can: controller area network core (rev 20090105 abi 8)
[ 2.447784] NET: Registered protocol family 29
[ 2.452270] can: raw protocol (rev 20090105)
[ 2.456604] can: broadcast manager protocol (rev 20090105 t)
[ 2.462402] Registering the dns_resolver key type
[ 2.467224] VFP support v0.3: implementor 41 architecture 3 part 30 variant c
rev 3
[ 2.475006] ThumbEE CPU extension supported.
[ 2.479400] mux: Failed to setup hwmod io irq -22
[ 2.484832] Power Management for AM33XX family
[ 2.489593] Trying to load am335x-pm-firmware.bin (60 secs timeout)
[ 2.496032] Copied the M3 firmware to UMEM
[ 2.500396] smartreflex smartreflex: am33xx_sr_probe: Smartreflex requires ES
1.0
[ 2.507995] smartreflex: probe of smartreflex failed with error -22
[ 2.515014] sr_init: platform driver register failed
[ 2.523864] clock: disabling unused clocks to save power
[ 2.541717] mmc0: host does not support reading read-only switch. assuming wr
ite-enable.
[ 2.552124] mmc0: new high speed SD card at address 0260
[ 2.558441] mmcblk0: mmc0:0260 SD 977 MiB
[ 2.566558] mmcblk0: p1 p2 < >
[ 2.571502] mmc1: mmc_rescan_try_freq: trying to init card at 400000 Hz
[ 2.579010] Detected MACID=1c:ba:8c:b7:27:3e
[ 2.584930] omap_rtc am33xx-rtc: setting system clock to 2000-01-01 00:00:02
UTC (946684802)
[ 2.596893] net eth0: UCR!!!!!! name= : slave-0 slave_port=1
[ 2.602661] net eth0: CPSW phy found : id is : 0x1410e11
[ 2.611022] net eth0: UCR!!!!!! name= : slave-1 slave_port=2
[ 2.616760] net eth0: CPSW phy found : id is : 0x1410e20
[ 2.761047] mmc1: new high speed SDHC card at address b368
[ 2.767364] mmcblk1: mmc1:b368 NCard 3.70 GiB
[ 2.774108] mmcblk1: p1 p2
[ 5.588714] PHY: 0:1c - Link is Up - 100/Full
[ 5.609100] PHY: 0:10 - Link is Up - 100/Full
[ 5.627929] IP-Config: Guessing netmask 255.0.0.0
[ 5.632904] IP-Config: Complete:
[ 5.636169] device=eth0, addr=10.0.0.4, mask=255.0.0.0, gw=255.255.255.2
55,
[ 5.643432] host=10.0.0.4, domain=, nis-domain=(none),
[ 5.649078] bootserver=255.255.255.255, rootserver=10.0.0.2, rootpath=
[ 65.873077] VFS: Unable to mount root fs via NFS, trying floppy.
[ 66.568237] VFS: Cannot open root device "nfs" or unknown-block(2,0)
[ 66.574676] Please append a correct "root=" boot option; here are the availab
le partitions:
[ 66.615936] b300 1000448 mmcblk0 driver: mmcblk