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.

AM335x和网口交换芯片ksz8795通信失败问题

Other Parts Discussed in Thread: AM3358, TPS65910, SYSCONFIG

你好,ti工程师。

我们项目使用am3358芯片使用mdio和ksz8795网口芯片通信。咨询过MCHP 技术支持。通过修改通用phy驱动的phy_id为8795的phy_id来加载phy驱动。通过内核启动信息可以看到cpu正常认到了phy。插上网线会打印Link is Up,但是和电脑之间ping不通数据。

使用的sdk开发包为:ti-processor-sdk-linux-am335x-evm-01.00.00.03

内核启动log:

U-Boot SPL 2014.07-00001-g4a8e5b8-dirty (Sep 17 2020 - 15:04:32)
nand_pin_mux
MPUPLL_M_1000
TPS65910_OP_REG_SEL_1_3_2_5
reading u-boot.img
reading u-boot.img


U-Boot 2014.07-00001-g4a8e5b8-dirty (Sep 17 2020 - 15:04:32)

I2C: ready
DRAM: 512 MiB
NAND: --nand_init--111
Found it!!
nand 8bit
nand: selected OMAP_ECC_BCH8_CODE_HW
--board_nand_init--907
--nand_scan_ident--3071
--nand_scan_ident--3073
dev_id=211
NAND device: Manufacturer ID: 0x2c, Chip ID: 0xd3 (Micron MT29F8G08ABACAH4), page size: 4096, OOB size: 224
1024 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
reading uboot.env

** Unable to read "uboot.env" from mmc0:1 **
Using default environment

Net: usb_ether
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
SD/MMC found on device 0
reading uEnv.txt
** Unable to read file uEnv.txt **
4082816 bytes read in 236 ms (16.5 MiB/s)
33052 bytes read in 18 ms (1.8 MiB/s)
Kernel image @ 0x82000000 [ 0x000000 - 0x3e4c80 ]
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Loading Device Tree to 8fff4000, end 8ffff11b ... OK

Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 3.14.43-g875c69b (root@ubuntu) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #56 Thu Sep 17 17:09:22 CST 2020
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine model: TI AM335x BeagleBone
[ 0.000000] cma: CMA: reserved 24 MiB at 9e000000
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] CPU: All CPU(s) started in SVC mode.
[ 0.000000] AM335X ES2.1 (sgx neon )
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129792
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait
[ 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: 485756K/523264K available (5543K kernel code, 280K rwdata, 1904K rodata, 234K init, 247K bss, 37508K 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] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc074e00c (7449 kB)
[ 0.000000] .init : 0xc074f000 - 0xc078993c ( 235 kB)
[ 0.000000] .data : 0xc078a000 - 0xc07d03c0 ( 281 kB)
[ 0.000000] .bss : 0xc07d03c0 - 0xc080e090 ( 248 kB)
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[ 0.000010] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956969942ns
[ 0.000027] OMAP clocksource: timer1 at 24000000 Hz
[ 0.000247] Console: colour dummy device 80x30
[ 0.000267] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
[ 0.000272] This ensures that you still see kernel messages. Please
[ 0.000277] update your kernel commandline.
[ 0.000295] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736)
[ 0.089555] pid_max: default: 32768 minimum: 301
[ 0.089642] Security Framework initialized
[ 0.089691] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.089699] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.095305] CPU: Testing write buffer coherency: ok
[ 0.095632] Setting up static identity map for 0x8056f7e0 - 0x8056f838
[ 0.096422] devtmpfs: initialized
[ 0.097942] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 0.103691] omap_hwmod: tptc0 using broken dt data from edma
[ 0.103758] omap_hwmod: tptc1 using broken dt data from edma
[ 0.103814] omap_hwmod: tptc2 using broken dt data from edma
[ 0.107753] omap_hwmod: debugss: _wait_target_disable failed
[ 0.162308] pinctrl core: initialized pinctrl subsystem
[ 0.163191] regulator-dummy: no parameters
[ 0.165196] NET: Registered protocol family 16
[ 0.166848] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.168585] cpuidle: using governor ladder
[ 0.168598] cpuidle: using governor menu
[ 0.173761] syscon 44e10000.control_module: regmap [mem 0x44e10000-0x44e107fb] registered
[ 0.174940] platform 49000000.edma: alias fck already exists
[ 0.174960] platform 49000000.edma: alias fck already exists
[ 0.174972] platform 49000000.edma: alias fck already exists
[ 0.175917] OMAP GPIO hardware version 0.1
[ 0.183991] omap-gpmc 50000000.gpmc: could not find pctldev for node /pinmux@44e10800/nandflash_pins_default, deferring probe
[ 0.184016] platform 50000000.gpmc: Driver omap-gpmc requests probe deferral
[ 0.186012] No ATAGs?
[ 0.186029] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.206517] bio: create slab <bio-0> at 0
[ 0.218932] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
[ 0.219797] vmmcsd_fixed: 3300 mV
[ 0.220132] lis3_reg: no parameters
[ 0.222486] i2c-core: driver [palmas] using legacy suspend method
[ 0.222494] i2c-core: driver [palmas] using legacy resume method
[ 0.223086] SCSI subsystem initialized
[ 0.224290] usbcore: registered new interface driver usbfs
[ 0.224449] usbcore: registered new interface driver hub
[ 0.224614] usbcore: registered new device driver usb
[ 0.225366] omap_i2c 44e0b000.i2c: could not find pctldev for node /pinmux@44e10800/pinmux_i2c0_pins, deferring probe
[ 0.225388] platform 44e0b000.i2c: Driver omap_i2c requests probe deferral
[ 0.225678] pps_core: LinuxPPS API ver. 1 registered
[ 0.225685] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.225788] PTP clock support registered
[ 0.227216] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
[ 0.229165] cfg80211: Calling CRDA to update world regulatory domain
[ 0.229980] Switched to clocksource timer1
[ 0.245517] NET: Registered protocol family 2
[ 0.246249] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.246291] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.246330] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.246386] TCP: reno registered
[ 0.246396] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.246411] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.246563] NET: Registered protocol family 1
[ 0.246910] RPC: Registered named UNIX socket transport module.
[ 0.246921] RPC: Registered udp transport module.
[ 0.246926] RPC: Registered tcp transport module.
[ 0.246931] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.247835] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available
[ 0.250145] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.373126] VFS: Disk quotas dquot_6.5.2
[ 0.373186] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.373623] NFS: Registering the id_resolver key type
[ 0.373693] Key type id_resolver registered
[ 0.373701] Key type id_legacy registered
[ 0.373738] jffs2: version 2.2. (NAND) (SUMMARY) 漏 2001-2006 Red Hat, Inc.
[ 0.373883] msgmni has been set to 996
[ 0.375049] NET: Registered protocol family 38
[ 0.375084] io scheduler noop registered
[ 0.375090] io scheduler deadline registered
[ 0.375107] io scheduler cfq registered (default)
[ 0.376480] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
[ 0.378554] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
[ 0.382875] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 88, base_baud = 3000000) is a 8250
[ 1.024906] console [ttyS0] enabled
[ 1.029861] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
[ 1.045400] brd: module loaded
[ 1.053132] loop: module loaded
[ 1.056838] (hci_tty): inside hci_tty_init
[ 1.061381] (hci_tty): allocated 249, 0
[ 1.066238] st: Version 20101219, fixed bufsize 32768, s/g segs 256
[ 1.072814] osst :I: Tape driver with OnStream support version 0.99.4
[ 1.072814] osst :I: $Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $
[ 1.086772] SCSI Media Changer driver v0.25
[ 1.092272] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 1.103123] usbcore: registered new interface driver asix
[ 1.108742] usbcore: registered new interface driver ax88179_178a
[ 1.115038] usbcore: registered new interface driver cdc_ether
[ 1.121072] usbcore: registered new interface driver smsc95xx
[ 1.126989] usbcore: registered new interface driver net1080
[ 1.132803] usbcore: registered new interface driver cdc_subset
[ 1.138889] usbcore: registered new interface driver zaurus
[ 1.144674] usbcore: registered new interface driver cdc_ncm
[ 1.151231] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.157790] ehci-omap: OMAP-EHCI Host Controller driver
[ 1.163286] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.169694] usbcore: registered new interface driver cdc_wdm
[ 1.175546] usbcore: registered new interface driver usb-storage
[ 1.181926] usbcore: registered new interface driver usbserial
[ 1.187967] usbcore: registered new interface driver usbtest
[ 1.195557] 47401300.usb-phy supply vcc not found, using dummy regulator
[ 1.204753] musb-hdrc musb-hdrc.0.auto: Failed to request rx1.
[ 1.210771] musb-hdrc musb-hdrc.0.auto: musb_init_controller failed with status -517
[ 1.218586] platform musb-hdrc.0.auto: Driver musb-hdrc requests probe deferral
[ 1.226595] 47401b00.usb-phy supply vcc not found, using dummy regulator
[ 1.235626] musb-hdrc musb-hdrc.1.auto: Failed to request rx1.
[ 1.241624] musb-hdrc musb-hdrc.1.auto: musb_init_controller failed with status -517
[ 1.249432] platform musb-hdrc.1.auto: Driver musb-hdrc requests probe deferral
[ 1.268706] mousedev: PS/2 mouse device common for all mice
[ 1.275706] i2c-core: driver [rtc-ds1307] using legacy suspend method
[ 1.282216] i2c-core: driver [rtc-ds1307] using legacy resume method
[ 1.289339] omap_rtc 44e3e000.rtc: rtc core: registered 44e3e000.rtc as rtc0
[ 1.296527] 44e3e000.rtc: already running
[ 1.301372] i2c /dev entries driver
[ 1.306711] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 1.355397] ledtrig-cpu: registered to indicate activity on CPUs
[ 1.361819] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
[ 1.368836] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
[ 1.379011] usbcore: registered new interface driver usbhid
[ 1.384638] usbhid: USB HID core driver
[ 1.389843] oprofile: using arm/armv7
[ 1.393864] TCP: cubic registered
[ 1.397208] Initializing XFRM netlink socket
[ 1.401547] NET: Registered protocol family 17
[ 1.406060] NET: Registered protocol family 15
[ 1.410937] Key type dns_resolver registered
[ 1.415868] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517
[ 1.424668] cpu cpu0: cpu0 clock notifier not ready, retry
[ 1.430228] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral
[ 1.438268] PM: bootloader does not support rtc-only!
[ 1.443468] ThumbEE CPU extension supported.
[ 1.447822] Registering SWP/SWPB emulation handler
[ 1.454007] lis3_reg: disabling
[ 1.457169] regulator-dummy: disabling
[ 1.461370] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 1.466536] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
[ 1.473819] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xd3
[ 1.480284] nand: Micron MT29F8G08ABACAH4
[ 1.484310] nand: 1024MiB, SLC, page size: 4096, OOB size: 224
[ 1.490178] nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
[ 1.495681] 10 ofpart partitions found on MTD device omap2-nand.0
[ 1.501827] Creating 10 MTD partitions on "omap2-nand.0":
[ 1.507283] 0x000000000000-0x000000040000 : "NAND.SPL"
[ 1.513967] 0x000000040000-0x000000080000 : "NAND.SPL.backup1"
[ 1.519934] mmc0: host does not support reading read-only switch. assuming write-enable.
[ 1.529386] 0x000000080000-0x0000000c0000 : "NAND.SPL.backup2"
[ 1.535434] mmc0: new high speed SDHC card at address aaaa
[ 1.541906] mmcblk0: mmc0:aaaa SC16G 14.8 GiB
[ 1.547952] 0x0000000c0000-0x000000100000 : "NAND.SPL.backup3"
[ 1.554030] mmcblk0: p1 p2
[ 1.559130] 0x000000100000-0x000000140000 : "NAND.u-boot-spl-os"
[ 1.566512] 0x000000140000-0x000000240000 : "NAND.u-boot"
[ 1.573388] 0x000000240000-0x000000280000 : "NAND.u-boot-env"
[ 1.580398] 0x000000280000-0x0000002c0000 : "NAND.u-boot-env.backup1"
[ 1.588082] 0x0000002c0000-0x000000ac0000 : "NAND.kernel"
[ 1.596341] 0x000000ac0000-0x000040000000 : "NAND.file-system"
[ 1.810545] GPMC_SYSCONFIG = 0x00000011
[ 1.814400] GPMC_IRQENABLE = 0x00000000
[ 1.818246] GPMC_TIMEOUT_CONTROL = 0x00001ff0
[ 1.822638] GPMC_CONFIG = 0x00000a10
[ 1.826224] GPMC_CS_CONFIG1 = 0x00000800
[ 1.830167] GPMC_CS_CONFIG2 = 0x00050500
[ 1.834100] GPMC_CS_CONFIG3 = 0x22050411
[ 1.838032] GPMC_CS_CONFIG4 = 0x04006610
[ 1.841973] GPMC_CS_CONFIG5 = 0x00070909
[ 1.845905] GPMC_CS_CONFIG6 = 0x84000000
[ 1.849839] GPMC_CS_CONFIG7 = 0x00000f41
[ 1.855414] tps65910 0-002d: No interrupt support, no core IRQ
[ 1.865643] vrtc: 1800 mV
[ 1.868617] vrtc: supplied by vmmcsd_fixed
[ 1.874348] vio: at 1500 mV
[ 1.877310] vio: supplied by vmmcsd_fixed
[ 1.883054] vdd_mpu: 912 <--> 1375 mV at 1325 mV
[ 1.887842] vdd_mpu: supplied by vmmcsd_fixed
[ 1.893928] vdd_core: 912 <--> 1150 mV at 1137 mV
[ 1.898801] vdd_core: supplied by vmmcsd_fixed
[ 1.904539] vdd3: 5000 mV
[ 1.908517] vdig1: at 1800 mV
[ 1.911664] vdig1: supplied by vmmcsd_fixed
[ 1.917147] vdig2: at 1800 mV
[ 1.920290] vdig2: supplied by vmmcsd_fixed
[ 1.925759] vpll: at 1800 mV
[ 1.928804] vpll: supplied by vmmcsd_fixed
[ 1.934223] vdac: at 1800 mV
[ 1.937263] vdac: supplied by vmmcsd_fixed
[ 1.942664] vaux1: at 1800 mV
[ 1.945791] vaux1: supplied by vmmcsd_fixed
[ 1.951295] vaux2: at 3300 mV
[ 1.954422] vaux2: supplied by vmmcsd_fixed
[ 1.959895] vaux33: at 3300 mV
[ 1.963131] vaux33: supplied by vmmcsd_fixed
[ 1.968703] vmmc: 1800 <--> 3300 mV at 3300 mV
[ 1.973327] vmmc: supplied by vmmcsd_fixed
[ 1.978700] tps65910-rtc tps65910-rtc: IRQ is not free.
[ 1.983985] tps65910-rtc: probe of tps65910-rtc failed with error -22
[ 1.990788] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[ 2.003042] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[ 2.009356] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
[ 2.017451] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 2.024290] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.031553] usb usb1: Product: MUSB HDRC host driver
[ 2.036536] usb usb1: Manufacturer: Linux 3.14.43-g875c69b musb-hcd
[ 2.042841] usb usb1: SerialNumber: musb-hdrc.1.auto
[ 2.048774] hub 1-0:1.0: USB hub found
[ 2.052640] hub 1-0:1.0: 1 port detected
[ 2.059102] bus id=4a101000.mdio
[ 2.075756] ----davinci_mdio_probe---393
[ 2.120010] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 2.126134] davinci_mdio 4a101000.mdio: detected phy mask ffffffc0
[ 2.135636] libphy: 4a101000.mdio: probed
[ 2.139665] ----davinci_mdio_probe---400
[ 2.143638] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720(通过修改smsc的phyid来加载8795)
[ 2.152827] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver SMSC LAN8710/LAN8720
[ 2.162010] davinci_mdio 4a101000.mdio: phy[2]: device 4a101000.mdio:02, driver SMSC LAN8710/LAN8720
[ 2.171188] davinci_mdio 4a101000.mdio: phy[3]: device 4a101000.mdio:03, driver SMSC LAN8710/LAN8720
[ 2.180370] davinci_mdio 4a101000.mdio: phy[4]: device 4a101000.mdio:04, driver SMSC LAN8710/LAN8720
[ 2.189540] davinci_mdio 4a101000.mdio: phy[5]: device 4a101000.mdio:05, driver unknown
[ 2.197582] ----davinci_mdio_probe---411
[ 2.202275] cpsw 4a100000.ethernet: Random MACID = ca:cc:1f:17:63:9f
[ 2.210349] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:25:56 UTC (946686356)
[ 2.247602] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 2.255831] VFS: Mounted root (ext4 filesystem) on device 179:2.
[ 2.267512] devtmpfs: mounted
[ 2.270829] Freeing unused kernel memory: 232K (c074f000 - c0789000)
set up network
[ 2.555494] net eth0: initializing cpsw version 1.12 (0)
[ 2.640754] net eth0: phy found : id is : 0x221550
[ 2.645628] ++++++++PHY_INTERFACE_MODE_RMII++++++++++++
[ 2.645628]
[ 2.652383] gmii_sel reg=0xf1
[ 2.655205] libphy: PHY not found
[ 2.658805] net eth0: phy not found on slave 1
[ 2.666444] musb-hdrc musb-hdrc.1.auto: VBUS_ERROR in a_wait_vrise (80, <SessEnd), retry #3, port1 0008010c
set up ftpd
set up telnetd
start boa

OK335xD login: [ 10.121717] random: nonblocking pool is initialized
[ 11.120564] libphy: 4a101000.mdio:01 - Link is Up - 100/Full

OK335xD login:
OK335xD login:
OK335xD login: root
Password:
login[922]: root login on 'ttyS0'


BusyBox v1.31.1 (2020-08-31 17:03:36 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

root@OK335xD:~#
root@OK335xD:~#
root@OK335xD:~# ifconfig
eth0 Link encap:Ethernet HWaddr CA:CC:1F:17:63:9F
inet addr:192.168.50.39 Bcast:192.168.50.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:56

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

root@OK335xD:~#
root@OK335xD:~# ifconfig ^C
root@OK335xD:~# ping 192.168.50.31
PING 192.168.50.31 (192.168.50.31): 56 data bytes
^C
--- 192.168.50.31 ping statistics ---
12 packets transmitted, 0 packets received, 100% packet loss

root@OK335xD:~# ifconfig
eth0 Link encap:Ethernet HWaddr CA:CC:1F:17:63:9F
inet addr:192.168.50.39 Bcast:192.168.50.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:720 (720.0 B)
Interrupt:56

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1344 (1.3 KiB) TX bytes:1344 (1.3 KiB)

内核dts文件:

/*
* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/

/ {
model = "TI AM335x BeagleBone";
compatible = "ti,am335x-bone", "ti,am33xx";

cpus {
cpu@0 {
cpu0-supply = <&vdd1_reg>;
};
};

memory {
device_type = "memory";
reg = <0x80000000 0x20000000>; /* 512 MB */
};

vbat: fixedregulator@0 {
compatible = "regulator-fixed";
regulator-name = "vbat";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
regulator-boot-on;
};

lis3_reg: fixedregulator@1 {
compatible = "regulator-fixed";
regulator-name = "lis3_reg";
regulator-boot-on;
};

leds {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&user_leds_default>;
pinctrl-1 = <&user_leds_sleep>;

compatible = "gpio-leds";

led@2 {
label = "beaglebone:green:heartbeat";
gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "heartbeat";
default-state = "off";
};

led@3 {
label = "beaglebone:green:mmc0";
gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "mmc0";
default-state = "off";
};

led@4 {
label = "beaglebone:green:usr2";
gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "cpu0";
default-state = "off";
};

led@5 {
label = "beaglebone:green:usr3";
gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
linux,default-trigger = "mmc1";
default-state = "off";
};
};

vmmcsd_fixed: fixedregulator@0 {
compatible = "regulator-fixed";
regulator-name = "vmmcsd_fixed";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
};

&am33xx_pinmux {
pinctrl-names = "default";
pinctrl-0 = <&clkout2_pin>;

user_leds_default: user_leds_default {
pinctrl-single,pins = <
0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a5.gpio1_21 */
0x58 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a6.gpio1_22 */
0x5c (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpmc_a7.gpio1_23 */
0x60 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a8.gpio1_24 */

0x78 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 */
>;
};

user_leds_sleep: user_leds_sleep {
pinctrl-single,pins = <
0x54 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a5.gpio1_21 */
0x58 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a6.gpio1_22 */
0x5c (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a7.gpio1_23 */
0x60 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* gpmc_a8.gpio1_24 */
>;
};

i2c0_pins: pinmux_i2c0_pins {
pinctrl-single,pins = <
0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */
0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */
>;
};

spi1_pins: pinmux_spi1_pins {
pinctrl-single,pins = <
0x190 (PIN_OUTPUT | MUX_MODE3) /* mcasp0_aclkx.spi1_sclk */
0x194 (PIN_OUTPUT | MUX_MODE3) /* mcasp0_fsx.spi1_d0 */
0x198 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcasp0_axr0.spi1_d1 */
0x19C (PIN_OUTPUT | MUX_MODE7) /* mcasp0_ahclkr.spi1_cs0 */
>;
};

uart0_pins: pinmux_uart0_pins {
pinctrl-single,pins = <
0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */
0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */
>;
};

clkout2_pin: pinmux_clkout2_pin {
pinctrl-single,pins = <
0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */
>;
};

nandflash_pins_default: nandflash_pins_default {
pinctrl-single,pins = <
0x0 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0.gpmc_ad0 */
0x4 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1.gpmc_ad1 */
0x8 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2.gpmc_ad2 */
0xc (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3.gpmc_ad3 */
0x10 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4.gpmc_ad4 */
0x14 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5.gpmc_ad5 */
0x18 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6.gpmc_ad6 */
0x1c (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7.gpmc_ad7 */
0x70 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
0x7c (PIN_OUTPUT | MUX_MODE0) /* gpmc_csn0.gpmc_csn0 */
0x90 (PIN_OUTPUT | MUX_MODE0) /* gpmc_advn_ale.gpmc_advn_ale */
0x94 (PIN_OUTPUT | MUX_MODE0) /* gpmc_oen_ren.gpmc_oen_ren */
0x98 (PIN_OUTPUT | MUX_MODE0) /* gpmc_wen.gpmc_wen */
0x9c (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */
>;
};

nandflash_pins_sleep: nandflash_pins_sleep {
pinctrl-single,pins = <
0x0 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0xc (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x10 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x14 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x18 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x1c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x70 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x7c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x90 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x94 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x98 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x9c (PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};

cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1, RMII mode */
0x10c (PIN_INPUT_PULLUP | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */
0x144 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii1_refclk.rmii1_refclk */
0x140 (PIN_INPUT_PULLUP | MUX_MODE1) /* mii1_rxd0.rmii1_rxd0 */
0x13c (PIN_INPUT_PULLUP | MUX_MODE1) /* mii1_rxd1.rmii1_rxd1 */
0x110 (PIN_INPUT_PULLUP | MUX_MODE1) /* mii1_rxerr.rmii1_rxerr */
0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_txd0 */
0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_txd1 */
0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */

>;
};

cpsw_sleep: cpsw_sleep {
pinctrl-single,pins = <
/* Slave 1 reset value */
0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)

>;
};

davinci_mdio_default: davinci_mdio_default {
pinctrl-single,pins = <
/* MDIO */
0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */
0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */
>;
};

davinci_mdio_sleep: davinci_mdio_sleep {
pinctrl-single,pins = <
/* MDIO reset value */
0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};

mmc1_pins_default: pinmux_mmc1_pins {
pinctrl-single,pins = <
0x0F0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */
0x0F4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */
0x0F8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */
0x0FC (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */
0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */
0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */
0x1A0 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_aclkr.gpio3_18 */
0x160 (PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */
>;
};

mmc1_pins_sleep: pinmux_mmc1_pins_sleep {
pinctrl-single,pins = <
0x0F0 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x0F4 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x0F8 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x0FC (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x100 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x104 (PIN_INPUT_PULLDOWN | MUX_MODE7)
0x1A0 (PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};

};

&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_pins>;

status = "okay";
};

&usb {
status = "okay";

control@44e10620 {
status = "okay";
};

usb-phy@47401300 {
status = "okay";
};

usb-phy@47401b00 {
status = "okay";
};

usb@47401000 {
status = "okay";
dr_mode = "peripheral";
};

usb@47401800 {
status = "okay";
dr_mode = "host";
};

dma-controller@47402000 {
status = "okay";
};
};

&i2c0 {
pinctrl-names = "default";
pinctrl-0 = <&i2c0_pins>;

status = "okay";
clock-frequency = <400000>;

tps: tps@24 {
reg = <0x2d>;
};

};


#include "tps65910.dtsi"

&tps {
vcc1-supply = <&vbat>;
vcc2-supply = <&vbat>;
vcc3-supply = <&vbat>;
vcc4-supply = <&vbat>;
vcc5-supply = <&vbat>;
vcc6-supply = <&vbat>;
vcc7-supply = <&vbat>;
vccio-supply = <&vbat>;

regulators {
vrtc_reg: regulator@0 {
regulator-always-on;
};

vio_reg: regulator@1 {
regulator-always-on;
};

vdd1_reg: regulator@2 {
/* VDD_MPU voltage limits 0.95V - 1.325V with +/-4% tolerance */
regulator-name = "vdd_mpu";
regulator-min-microvolt = <912500>;
regulator-max-microvolt = <1378000>;
regulator-boot-on;
regulator-always-on;
};

vdd2_reg: regulator@3 {
/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
regulator-name = "vdd_core";
regulator-min-microvolt = <912500>;
regulator-max-microvolt = <1150000>;
regulator-boot-on;
regulator-always-on;
};

vdd3_reg: regulator@4 {
regulator-always-on;
};

vdig1_reg: regulator@5 {
regulator-always-on;
};

vdig2_reg: regulator@6 {
regulator-always-on;
};

vpll_reg: regulator@7 {
regulator-always-on;
};

vdac_reg: regulator@8 {
regulator-always-on;
};

vaux1_reg: regulator@9 {
regulator-always-on;
};

vaux2_reg: regulator@10 {
regulator-always-on;
};

vaux33_reg: regulator@11 {
regulator-always-on;
};

vmmc_reg: regulator@12 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
};
};

&phy_sel {
rmii-clock-ext;
};

&cpsw_emac0 {
phy_id = <&davinci_mdio>,<1>;
phy-mode = "rmii";
};
/*
&cpsw_emac1 {
phy_id = <&davinci_mdio>, <1>;
phy-mode = "rmii";
};*/

&davinci_mdio {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
};

&mac {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
phy-mode = "rmii";
dual_emac;
};



&mmc1 {
status = "okay";
bus-width = <0x4>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <&mmc1_pins_default>;
pinctrl-1 = <&mmc1_pins_sleep>;
cd-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
cd-inverted;
};

&rtc {
ti,system-power-controller;
};


&spi1 {
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>;
status = "okay";

flash1: mx25l1653@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "rohm,dh2228fv"; /* spidev */
spi-max-frequency = <20000000>;
reg = <1>;
};
};

&elm {
status = "okay";
};

&gpmc {
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <&nandflash_pins_default>;
pinctrl-1 = <&nandflash_pins_sleep>;
ranges = <0 0 0x08000000 0x10000000>; /* CS0: NAND */
nand@0,0 {
reg = <0 0 0>; /* CS0, offset 0 */
ti,nand-ecc-opt = "bch8";
ti,elm-id = <&elm>;
nand-bus-width = <8>;
gpmc,device-width = <1>;
gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>;
gpmc,cs-rd-off-ns = <44>;
gpmc,cs-wr-off-ns = <44>;
gpmc,adv-on-ns = <6>;
gpmc,adv-rd-off-ns = <34>;
gpmc,adv-wr-off-ns = <44>;
gpmc,we-on-ns = <0>;
gpmc,we-off-ns = <40>;
gpmc,oe-on-ns = <0>;
gpmc,oe-off-ns = <54>;
gpmc,access-ns = <64>;
gpmc,rd-cycle-ns = <82>;
gpmc,wr-cycle-ns = <82>;
gpmc,wait-on-read = "true";
gpmc,wait-on-write = "true";
gpmc,bus-turnaround-ns = <0>;
gpmc,cycle2cycle-delay-ns = <0>;
gpmc,clk-activation-ns = <0>;
gpmc,wait-monitoring-ns = <0>;
gpmc,wr-access-ns = <40>;
gpmc,wr-data-mux-bus-ns = <0>;
/* MTD partition table */
/* All SPL-* partitions are sized to minimal length
* which can be independently programmable. For
* NAND flash this is equal to size of erase-block */
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "NAND.SPL";
reg = <0x00000000 0x000040000>;
};
partition@1 {
label = "NAND.SPL.backup1";
reg = <0x00040000 0x00040000>;
};
partition@2 {
label = "NAND.SPL.backup2";
reg = <0x00080000 0x00040000>;
};
partition@3 {
label = "NAND.SPL.backup3";
reg = <0x000c0000 0x00040000>;
};
partition@4 {
label = "NAND.u-boot-spl-os";
reg = <0x00100000 0x00040000>;
};
partition@5 {
label = "NAND.u-boot";
reg = <0x00140000 0x00100000>;
};
partition@6 {
label = "NAND.u-boot-env";
reg = <0x00240000 0x00040000>;
};
partition@7 {
label = "NAND.u-boot-env.backup1";
reg = <0x00280000 0x00040000>;
};
partition@8 {
label = "NAND.kernel";
reg = <0x002c0000 0x00800000>;
};
partition@9 {
label = "NAND.file-system";
reg = <0x00Ac0000 0x3F540000>;
};
};
};

请帮忙看下是否是am335x rmii配置问题?

  • 请问您用的是双网口吗?如果是dual_emac的话,请参考下面设备树的配置。
    software-dl.ti.com/.../CPSW.html

    如果还是不行,建议先使用单网口,看能不能ping通。
  • 非常感谢您的回答。

    我们是单网口,外接的网口交换芯片ksz8795。我是参考双网口的dts文件配置的。

    &mac {
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&cpsw_default>;
    pinctrl-1 = <&cpsw_sleep>;
    phy-mode = "rmii";
    dual_emac;   
    };

    ping不通的时候我加上"dual_emac;" 这个配置测试的。

  • 单网口的话,只要配置一个网口,把另外一个网口节点删了试试。
    例如:
    &mac {
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&cpsw_default>;
    pinctrl-1 = <&cpsw_sleep>;
    status = "okay";
    };


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

  • 你好,我们使用的rmii通信,现在的现象是phy能正常识别到,插上网线能显示link up。但是ping的时候示波器没有抓到txd信号。“rmii1_refclk”这个信号是phy给cpu的,这个信号是正常的。
  • 设备树里配置成单网口了么?txd没有信号的话,检查一下pinmux是否配置进去了?
  • 你好,已经改成单网口了,在linux下读了rmii的pinmux,配置没问题。

    pinmux配置为:

    cpsw_default: cpsw_default {
    pinctrl-single,pins = <
    /* Slave 1, RMII mode */
    0x10c (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_CRS.rmii1_crs_dv H17*/
    0x144 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* RMII1_REF_CLK.rmii1_refclk H18*/
    0x140 (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_RXD0.rmii1_rxd0 M16*/
    0x13c (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_RXD1.rmii1_rxd1 L15*/
    0x110 (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_RX_ER.rmii1_rxerr J15*/
    0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* MII1_TXD0.rmii1_txd0 K17*/
    0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* MII1_TXD1.rmii1_txd1 K16*/
    0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* MII1_TX_EN.rmii1_txen J16*/

    >;
    };

    &mac {
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&cpsw_default>;
    pinctrl-1 = <&cpsw_sleep>;
    phy-mode = "rmii";
    };

    &davinci_mdio {
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&davinci_mdio_default>;
    pinctrl-1 = <&davinci_mdio_sleep>;
    };

    &phy_sel {
    rmii-clock-ext;
    };

    &cpsw_emac0 {
    phy_id = <&davinci_mdio>,<1>;
    phy-mode = "rmii";
    };

    另外我们也没有量到RMII_TXEN 信号。根据手册:

    我们用示波器能测量出来RMII_REFCLK 这个时钟,是50MHz。这是我们示波器抓到的RMII_MHZ_50_CLK

    请问下,RMII_TXEN 这个信号没有可能是什么问题造成的?

  • 你好,升级到“ti-processor-sdk-linux-rt-am335x-evm-06.03.00.106”这个版本的sdk也不行。
  • 你好,现在能用示波器测到tx信号和rx信号,但是ping的时候数据还是不通,ifconfig命令查看eth0信息,“RX bytes:0 (0.0 B)”
    CPSW_STATS寄存器中的“Good Rx Frames”,“Rx CRC Errors”,“Undersize (Short) Rx Frames”几个寄存器数据都是0
    我们把rmii1_rxd0和rmii1_rxd1两个信号强制成gpio模式测试确定这两个管脚硬件连接是正常的。
    请问是配置问题吗?
    PINMUX配置:
    cpsw_default: cpsw_default {
    pinctrl-single,pins = <
    /* Slave 1, RMII mode */
    0x10c (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_CRS.rmii1_crs_dv H17*/
    0x144 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* RMII1_REF_CLK.rmii1_refclk H18*/
    0x140 (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_RXD0.rmii1_rxd0 M16*/
    0x13c (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_RXD1.rmii1_rxd1 L15*/
    0x110 (PIN_INPUT_PULLUP | MUX_MODE1) /* MII1_RX_ER.rmii1_rxerr J15*/
    0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* MII1_TXD0.rmii1_txd0 K17*/
    0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* MII1_TXD1.rmii1_txd1 K16*/
    0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* MII1_TX_EN.rmii1_txen J16*/

    >;
    };

    cpsw_sleep: cpsw_sleep {
    pinctrl-single,pins = <
    /* Slave 1 reset value */
    0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7)
    0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
    0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)

    >;
    };
    &phy_sel {
    rmii-clock-ext;
    };

    &cpsw_emac0 {
    phy_id = <&davinci_mdio>,<1>;
    phy-mode = "rmii";
    };

    &mac {
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&cpsw_default>;
    pinctrl-1 = <&cpsw_sleep>;
    phy-mode = "rmii";
    };

    PS:“ti-processor-sdk-linux-am335x-evm-01.00.00.03”和“ti-processor-sdk-linux-rt-am335x-evm-06.03.00.106”这两个sdk现象是一样的
  • 问题已经解决了,是rmii1_rxerr 这个管脚没有接,直接接地就好了