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使用ti-processor-sdk-linux-am335x-evm-06.03.00.106无法正常使用eth1

Other Parts Discussed in Thread: AM3352, TPS65910
cpsw_default: cpsw_default {
pinctrl-single,pins = <
/* Slave 1, RMII mode */
AM33XX_IOPAD(0x90c, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /* mii1_crs.rmii1_crs_dv */
AM33XX_IOPAD(0x944, (PIN_INPUT_PULLDOWN | MUX_MODE0)) /* rmii1_refclk.rmii1_refclk */
AM33XX_IOPAD(0x940, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /* mii1_rxd0.rmii1_rxd0 */
AM33XX_IOPAD(0x93c, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /* mii1_rxd1.rmii1_rxd1 */
/*AM33XX_IOPAD(0x910, (PIN_INPUT_PULLDOWN | MUX_MODE1))*/ /* mii1_rxerr.rmii1_rxerr */
AM33XX_IOPAD(0x928, (PIN_OUTPUT | MUX_MODE1)) /* mii1_txd0.rmii1_txd0 */
AM33XX_IOPAD(0x924, (PIN_OUTPUT | MUX_MODE1)) /* mii1_txd1.rmii1_txd1 */
AM33XX_IOPAD(0x914, (PIN_OUTPUT | MUX_MODE1)) /* mii1_txen.rmii1_txen */
/**Slave 2, RMII mode */
AM33XX_IOPAD(0x850, (PIN_OUTPUT | MUX_MODE3)) /*gpmc_a4.rmii2_txd1*/
AM33XX_IOPAD(0x854, (PIN_OUTPUT | MUX_MODE3)) /*gpmc_a5.rmii2_txd0*/
AM33XX_IOPAD(0x840, (PIN_OUTPUT | MUX_MODE3)) /*gpmc_a0.rmii2_txen*/
AM33XX_IOPAD(0x908, (PIN_INPUT_PULLDOWN | MUX_MODE1)) /*mii1_col.rmii2_refclk*/
AM33XX_IOPAD(0x864, (PIN_INPUT_PULLDOWN | MUX_MODE3)) /*gpmc_a9.mmc2_data7/rmii2_crs_dv*/
/*AM33XX_IOPAD(0x1320, 0x0)*/ /*mmc2_data7/rmii2_crs_dv-> rmii2_crs_dv*/
/*AM33XX_IOPAD(0x1320, 0x1)*/ /*mmc2_data7/rmii2_crs_dv-> rmii2_crs_dv*/
AM33XX_IOPAD(0x86c, (PIN_INPUT_PULLDOWN | MUX_MODE3)) /*gpmc_a11.rmii2_rxd0*/
AM33XX_IOPAD(0x868, (PIN_INPUT_PULLDOWN | MUX_MODE3)) /*gpmc_a10.rmii2_rxd1*/
>;
};

cpsw_sleep: cpsw_sleep {
pinctrl-single,pins = <
/* Slave 1 reset value */
AM33XX_IOPAD(0x90c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x944, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x940, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x93c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
/*AM33XX_IOPAD(0x910, (PIN_INPUT_PULLDOWN | MUX_MODE7))*/
AM33XX_IOPAD(0x928, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x924, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x914, (PIN_INPUT_PULLDOWN | MUX_MODE7))
/**Slave 2, RMII mode */
AM33XX_IOPAD(0x850, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x854, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x840, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x908, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x864, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x86c, (PIN_INPUT_PULLDOWN | MUX_MODE7))
AM33XX_IOPAD(0x868, (PIN_INPUT_PULLDOWN | MUX_MODE7))
>;
};

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

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

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

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

};

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

&cpsw_emac1 {
phy_id = <&davinci_mdio>, <3>;
phy-mode = "rmii";
dual_emac_res_vlan = <2>;
};
eth1可以被识别到,但无法正常通信,硬件是没有问题的,旧SDK是可以正常使用的,不清楚最新SDK需要怎么配置
  • 请问相比于TI的开发板,硬件上有做过改动吗?比如phy地址有修改过吗?在旧的SDK上修改了哪些部分?

    另外请将相关启动log也贴出来。

  • 硬件没做改动,phy也没改动,新的sdk和旧的sdk有些内核配置选项不一样,不清楚怎么修改

    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.14.40-svn851 (root@vmuer-VirtualBox) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #1 PREEMPT Fri May 15 08:54:24 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] OF: fdt: Machine model: TI AM335x EVM
    [ 0.000000] Memory policy: Data cache writeback
    [ 0.000000] efi: Getting EFI parameters from FDT:
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] cma: Reserved 48 MiB at 0x9d000000
    [ 0.000000] CPU: All CPU(s) started in SVC mode.
    [ 0.000000] AM335X ES2.1 (neon)
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 129920
    [ 0.000000] Kernel command line: console=ttyO0,115200n8 root=PARTUUID=4f8f2982-02 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: 455812K/524288K available (9216K kernel code, 369K rwdata, 2816K rodata, 1024K init, 292K bss, 19324K reserved, 49152K cma-reserved, 0K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    [ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 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 - 0xc0a00000 (10208 kB)
    [ 0.000000] .init : 0xc0d00000 - 0xc0e00000 (1024 kB)
    [ 0.000000] .data : 0xc0e00000 - 0xc0e5c548 ( 370 kB)
    [ 0.000000] .bss : 0xc0e5c548 - 0xc0ea56f4 ( 293 kB)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [ 0.000000] Preemptible hierarchical RCU implementation.
    [ 0.000000] Tasks RCU enabled.
    [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
    [ 0.000019] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
    [ 0.000046] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
    [ 0.000060] OMAP clocksource: timer1 at 24000000 Hz
    [ 0.000315] timer_probe: no matching timers found
    [ 0.000569] Console: colour dummy device 80x30
    [ 0.000603] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
    [ 0.000612] This ensures that you still see kernel messages. Please
    [ 0.000620] update your kernel commandline.
    [ 0.000656] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032)
    [ 0.118738] pid_max: default: 32768 minimum: 301
    [ 0.118976] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.118995] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.119947] CPU: Testing write buffer coherency: ok
    [ 0.120784] Setting up static identity map for 0x80100000 - 0x80100060
    [ 0.120968] Hierarchical SRCU implementation.
    [ 0.121390] EFI services will not be available.
    [ 0.123176] devtmpfs: initialized
    [ 0.135189] random: get_random_u32 called from bucket_table_alloc+0x8c/0x1ac with crng_init=0
    [ 0.135774] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [ 0.136142] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [ 0.136170] futex hash table entries: 256 (order: -1, 3072 bytes)
    [ 0.140589] pinctrl core: initialized pinctrl subsystem
    [ 0.141456] DMI not present or invalid.
    [ 0.141947] NET: Registered protocol family 16
    [ 0.144811] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.163800] omap_hwmod: debugss: _wait_target_disable failed
    [ 0.218592] cpuidle: using governor ladder
    [ 0.218637] cpuidle: using governor menu
    [ 0.224401] OMAP GPIO hardware version 0.1
    [ 0.239227] No ATAGs?
    [ 0.239248] hw-breakpoint: debug architecture 0x4 unsupported.
    [ 0.259158] edma 49000000.edma: TI EDMA DMA engine driver
    [ 0.263823] SCSI subsystem initialized
    [ 0.264113] usbcore: registered new interface driver usbfs
    [ 0.264189] usbcore: registered new interface driver hub
    [ 0.264360] usbcore: registered new device driver usb
    [ 0.264873] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe
    [ 0.265042] media: Linux media interface: v0.10
    [ 0.265094] Linux video capture interface: v2.00
    [ 0.265233] pps_core: LinuxPPS API ver. 1 registered
    [ 0.265245] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.265274] PTP clock support registered
    [ 0.265319] EDAC MC: Ver: 3.0.0
    [ 0.265851] dmi: Firmware registration failed.
    [ 0.266369] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [ 0.266782] Advanced Linux Sound Architecture Driver Initialized.
    [ 0.269110] clocksource: Switched to clocksource timer1
    [ 0.280170] NET: Registered protocol family 2
    [ 0.281101] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.281171] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.281234] TCP: Hash tables configured (established 4096 bind 4096)
    [ 0.281347] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [ 0.281373] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [ 0.281563] NET: Registered protocol family 1
    [ 0.282067] RPC: Registered named UNIX socket transport module.
    [ 0.282083] RPC: Registered udp transport module.
    [ 0.282092] RPC: Registered tcp transport module.
    [ 0.282101] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 0.283234] hw perfevents: no interrupt-affinity property for /pmu, guessing.
    [ 0.283377] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
    [ 0.285258] workingset: timestamp_bits=14 max_order=17 bucket_order=3
    [ 0.291201] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [ 0.292130] NFS: Registering the id_resolver key type
    [ 0.292182] Key type id_resolver registered
    [ 0.292193] Key type id_legacy registered
    [ 0.292249] ntfs: driver 2.1.32 [Flags: R/O].
    [ 0.299060] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [ 0.299088] io scheduler noop registered
    [ 0.299223] io scheduler deadline registered
    [ 0.299525] io scheduler cfq registered (default)
    [ 0.299541] io scheduler mq-deadline registered
    [ 0.299552] io scheduler kyber registered
    [ 0.301362] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [ 0.303921] pwm-backlight backlight: backlight supply power not found, using dummy regulator
    [ 0.369017] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [ 0.372975] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 30, base_baud = 3000000) is a 8250
    [ 1.016556] console [ttyS0] enabled
    [ 1.021361] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 31, base_baud = 3000000) is a 8250
    [ 1.031361] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 32, base_baud = 3000000) is a 8250
    [ 1.041307] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 33, base_baud = 3000000) is a 8250
    [ 1.051204] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 34, base_baud = 3000000) is a 8250
    [ 1.062253] omap_rng 48310000.rng: Random Number Generator ver. 20
    [ 1.082188] brd: module loaded
    [ 1.093759] loop: module loaded
    [ 1.100899] at25 spi0.0: 2 KByte at25 eeprom, pagesize 256
    [ 1.107456] libphy: Fixed MDIO Bus: probed
    [ 1.113002] CAN device driver interface
    [ 1.118436] c_can_platform 481cc000.can: c_can_platform device registered (regs=fa1cc000, irq=39)
    [ 1.199205] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6, bus freq 1000000
    [ 1.206913] davinci_mdio 4a101000.mdio: detected phy mask fffffff6
    [ 1.215469] libphy: 4a101000.mdio: probed
    [ 1.219652] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ8081 or KSZ8091
    [ 1.229329] davinci_mdio 4a101000.mdio: phy[3]: device 4a101000.mdio:03, driver Micrel KSZ8081 or KSZ8091
    [ 1.240197] cpsw 4a100000.ethernet: Detected MACID = 0c:1c:57:54:3e:d8
    [ 1.246886] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
    [ 1.253420] cpsw 4a100000.ethernet: ALE Table size 1024
    [ 1.258726] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies)
    [ 1.266989] cpsw 4a100000.ethernet: cpsw: Detected MACID = 0c:1c:57:54:3e:da
    [ 1.275369] usbcore: registered new interface driver zd1201
    [ 1.281076] GobiNet: Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.5
    [ 1.288042] usbcore: registered new interface driver GobiNet
    [ 1.293839] usbcore: registered new interface driver cdc_ether
    [ 1.299775] usbcore: registered new interface driver rndis_host
    [ 1.305765] usbcore: registered new interface driver cdc_subset
    [ 1.311792] usbcore: registered new interface driver ipheth
    [ 1.317769] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 1.324515] ehci-pci: EHCI PCI platform driver
    [ 1.329074] ehci-platform: EHCI generic platform driver
    [ 1.334615] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [ 1.340902] ohci-pci: OHCI PCI platform driver
    [ 1.345431] ohci-platform: OHCI generic platform driver
    [ 1.351473] usbcore: registered new interface driver cdc_acm
    [ 1.357160] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [ 1.365284] usbcore: registered new interface driver cdc_wdm
    [ 1.371077] usbcore: registered new interface driver usb-storage
    [ 1.377226] usbcore: registered new interface driver usbserial
    [ 1.383161] usbcore: registered new interface driver option
    [ 1.388795] usbserial: USB Serial support registered for GSM modem (1-port)
    [ 1.398533] am335x-phy-driver 47401300.usb-phy: 47401300.usb-phy supply vcc not found, using dummy regulator
    [ 1.414154] am335x-phy-driver 47401b00.usb-phy: 47401b00.usb-phy supply vcc not found, using dummy regulator
    [ 1.435022] udc-core: couldn't find an available UDC - added [g_ether] to list of pending drivers
    [ 1.444590] i2c /dev entries driver
    [ 1.448697] IR NEC protocol handler initialized
    [ 1.453370] IR RC5(x/sz) protocol handler initialized
    [ 1.458450] IR RC6 protocol handler initialized
    [ 1.463026] IR JVC protocol handler initialized
    [ 1.467576] IR Sony protocol handler initialized
    [ 1.472230] IR SANYO protocol handler initialized
    [ 1.476956] IR Sharp protocol handler initialized
    [ 1.481697] IR MCE Keyboard/mouse protocol handler initialized
    [ 1.487555] IR XMP protocol handler initialized
    [ 1.494230] cpuidle: enable-method property 'ti,am3352' found operations
    [ 1.501573] sdhci: Secure Digital Host Controller Interface driver
    [ 1.507788] sdhci: Copyright(c) Pierre Ossman
    [ 1.513000] omap_hsmmc 48060000.mmc: Got CD GPIO
    [ 1.629474] sdhci-pltfm: SDHCI platform and OF driver helper
    [ 1.637433] ledtrig-cpu: registered to indicate activity on CPUs
    [ 1.651325] nf_conntrack version 0.5.0 (8192 buckets, 32768 max)
    [ 1.658346] ip_tables: (C) 2000-2006 Netfilter Core Team
    [ 1.667273] arp_tables: arp_tables: (C) 2002 David S. Miller
    [ 1.673734] NET: Registered protocol family 10
    [ 1.680162] Segment Routing with IPv6
    [ 1.683949] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [ 1.690890] NET: Registered protocol family 17
    [ 1.695463] Bridge firewalling registered
    [ 1.699632] can: controller area network core (rev 20170425 abi 9)
    [ 1.705987] NET: Registered protocol family 29
    [ 1.710571] can: raw protocol (rev 20170425)
    [ 1.714905] can: broadcast manager protocol (rev 20170425 t)
    [ 1.720666] can: netlink gateway (rev 20170425) max_hops=1
    [ 1.726756] Key type dns_resolver registered
    [ 1.731433] omap_voltage_late_init: Voltage driver support not added
    [ 1.742554] mmc1: new high speed MMC card at address 0001
    [ 1.751455] mmcblk1: mmc1:0001 M62704 3.53 GiB
    [ 1.757055] mmcblk1boot0: mmc1:0001 M62704 partition 1 2.00 MiB
    [ 1.764472] mmcblk1boot1: mmc1:0001 M62704 partition 2 2.00 MiB
    [ 1.770770] mmcblk1rpmb: mmc1:0001 M62704 partition 3 512 KiB
    [ 1.778029] mmcblk1: p1 p2
    [ 1.789410] tps65910 0-002d: No interrupt support, no core IRQ
    [ 1.796625] tps65910 0-002d: Error in configuring external control EN1
    [ 1.803295] tps65910 0-002d: Failed to initialise ext control config
    [ 1.809875] vrtc: supplied by vbat
    [ 1.813495] vrtc: failed to enable
    [ 1.816927] tps65910 0-002d: failed to register tps65910-pmic regulator
    [ 1.823661] tps65910-pmic: probe of tps65910-pmic failed with error -121
    [ 1.832079] at24 0-0050: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
    [ 1.845939] random: fast init done
    [ 1.871621] rtc-rx8025 0-0032: rtc core: registered rx8025 as rtc0
    [ 1.877914] i2c i2c-0: Failed to register i2c client pcf8563 at 0x51 (-16)
    [ 1.884932] i2c i2c-0: of_i2c: Failure registering /ocp/i2c@44e0b000/pcf8563@51
    [ 1.892350] i2c i2c-0: Failed to create I2C device for /ocp/i2c@44e0b000/pcf8563@51
    [ 1.900132] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [ 1.906142] pwm-backlight backlight: backlight supply power not found, using dummy regulator
    [ 1.925672] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
    [ 1.931149] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
    [ 1.938839] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [ 1.945736] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 1.953020] usb usb1: Product: MUSB HDRC host driver
    [ 1.958010] usb usb1: Manufacturer: Linux 4.14.40-svn851 musb-hcd
    [ 1.964167] usb usb1: SerialNumber: musb-hdrc.0
    [ 1.969601] hub 1-0:1.0: USB hub found
    [ 1.973427] hub 1-0:1.0: 1 port detected
    [ 1.988220] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
    [ 1.993695] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2
    [ 2.001383] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [ 2.008212] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 2.015499] usb usb2: Product: MUSB HDRC host driver
    [ 2.020517] usb usb2: Manufacturer: Linux 4.14.40-svn851 musb-hcd
    [ 2.026641] usb usb2: SerialNumber: musb-hdrc.1
    [ 2.031941] hub 2-0:1.0: USB hub found
    [ 2.035767] hub 2-0:1.0: 1 port detected
    [ 2.041102] pwm-backlight backlight: backlight supply power not found, using dummy regulator
    [ 2.051588] rtc-rx8025 0-0032: setting system clock to 2021-03-18 02:25:10 UTC (1616034310)
    [ 2.060717] lis3_reg: disabling
    [ 2.063887] ALSA device list:
    [ 2.066868] No soundcards found.
    [ 2.390993] EXT4-fs (mmcblk1p2): recovery complete
    [ 2.396412] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 2.404695] VFS: Mounted root (ext4 filesystem) on device 179:2.
    [ 2.415124] devtmpfs: mounted
    [ 2.419195] usb 1-1: new high-speed USB device number 2 using musb-hdrc
    [ 2.427544] Freeing unused kernel memory: 1024K
    [ 2.609467] usb 1-1: New USB device found, idVendor=0424, idProduct=2514
    [ 2.616391] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [ 2.626295] hub 1-1:1.0: USB hub found
    [ 2.630362] hub 1-1:1.0: 4 ports detected
    [ 2.638504] pwm-backlight backlight: backlight supply power not found, using dummy regulator
    [ 2.884711] systemd[1]: systemd 245.4-4ubuntu3.4 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
    [ 2.908396] systemd[1]: Detected architecture arm.
  • 启动log贴错了,贴的是旧版本的,下面是有问题的版本
    Starting kernel ...

    [ 0.000000] Booting Linux on physical CPU 0x0
    [ 0.000000] Linux version 4.19.94-gbe5389fd85 (vmuer@vmuer-VirtualBox) (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #19 PREEMPT Tue Mar 16 16:27:07 CST 2021
    [ 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] OF: fdt: Machine model: TI AM335x EVM
    [ 0.000000] Memory policy: Data cache writeback
    [ 0.000000] efi: Getting EFI parameters from FDT:
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] cma: Reserved 48 MiB at 0x9d000000
    [ 0.000000] CPU: All CPU(s) started in SVC mode.
    [ 0.000000] AM335X ES2.1 (neon)
    [ 0.000000] random: get_random_bytes called from start_kernel+0xa4/0x434 with crng_init=0
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 129920
    [ 0.000000] Kernel command line: console=ttyO0,115200n8 root=PARTUUID=659705e9-02 rw rootfstype=ext4 rootwait
    [ 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: 455908K/524288K available (9216K kernel code, 341K rwdata, 2932K rodata, 1024K init, 256K bss, 19228K reserved, 49152K cma-reserved, 0K highmem)
    [ 0.000000] Virtual kernel memory layout:
    [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
    [ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 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 : 0x(ptrval) - 0x(ptrval) (10208 kB)
    [ 0.000000] .init : 0x(ptrval) - 0x(ptrval) (1024 kB)
    [ 0.000000] .data : 0x(ptrval) - 0x(ptrval) ( 342 kB)
    [ 0.000000] .bss : 0x(ptrval) - 0x(ptrval) ( 257 kB)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [ 0.000000] rcu: Preemptible hierarchical RCU implementation.
    [ 0.000000] Tasks RCU enabled.
    [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
    [ 0.000000] IRQ: Found an INTC at 0x(ptrval) (revision 5.0) with 128 interrupts
    [ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
    [ 0.000020] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
    [ 0.000049] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
    [ 0.000064] OMAP clocksource: timer1 at 24000000 Hz
    [ 0.000306] timer_probe: no matching timers found
    [ 0.000538] Console: colour dummy device 80x30
    [ 0.000571] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
    [ 0.000581] This ensures that you still see kernel messages. Please
    [ 0.000589] update your kernel commandline.
    [ 0.000656] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032)
    [ 0.118674] pid_max: default: 32768 minimum: 301
    [ 0.118946] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.118967] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [ 0.120016] CPU: Testing write buffer coherency: ok
    [ 0.120097] CPU0: Spectre v2: using BPIALL workaround
    [ 0.121205] Setting up static identity map for 0x80100000 - 0x80100060
    [ 0.121408] rcu: Hierarchical SRCU implementation.
    [ 0.121872] EFI services will not be available.
    [ 0.123795] devtmpfs: initialized
    [ 0.135804] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [ 0.136301] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [ 0.136333] futex hash table entries: 256 (order: -1, 3072 bytes)
    [ 0.140987] pinctrl core: initialized pinctrl subsystem
    [ 0.141937] DMI not present or invalid.
    [ 0.142474] NET: Registered protocol family 16
    [ 0.145673] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [ 0.177808] l4_wkup_cm:clk:0010:0: failed to disable
    [ 0.233090] cpuidle: using governor ladder
    [ 0.233139] cpuidle: using governor menu
    [ 0.240227] OMAP GPIO hardware version 0.1
    [ 0.254299] No ATAGs?
    [ 0.254313] hw-breakpoint: debug architecture 0x4 unsupported.
    [ 0.275552] edma 49000000.edma: TI EDMA DMA engine driver
    [ 0.280826] SCSI subsystem initialized
    [ 0.281154] usbcore: registered new interface driver usbfs
    [ 0.281235] usbcore: registered new interface driver hub
    [ 0.281386] usbcore: registered new device driver usb
    [ 0.282069] media: Linux media interface: v0.10
    [ 0.282129] videodev: Linux video capture interface: v2.00
    [ 0.282254] pps_core: LinuxPPS API ver. 1 registered
    [ 0.282266] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.282306] PTP clock support registered
    [ 0.282356] EDAC MC: Ver: 3.0.0
    [ 0.283743] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [ 0.284497] Advanced Linux Sound Architecture Driver Initialized.
    [ 0.286072] clocksource: Switched to clocksource timer1
    [ 0.298075] NET: Registered protocol family 2
    [ 0.299159] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
    [ 0.299205] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.299269] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [ 0.299332] TCP: Hash tables configured (established 4096 bind 4096)
    [ 0.299467] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [ 0.299497] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [ 0.299703] NET: Registered protocol family 1
    [ 0.300448] RPC: Registered named UNIX socket transport module.
    [ 0.300469] RPC: Registered udp transport module.
    [ 0.300479] RPC: Registered tcp transport module.
    [ 0.300489] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [ 0.301696] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
    [ 0.303451] Initialise system trusted keyrings
    [ 0.303847] workingset: timestamp_bits=14 max_order=17 bucket_order=3
    [ 0.310886] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [ 0.311875] NFS: Registering the id_resolver key type
    [ 0.311950] Key type id_resolver registered
    [ 0.311962] Key type id_legacy registered
    [ 0.312021] ntfs: driver 2.1.32 [Flags: R/O].
    [ 0.315609] Key type asymmetric registered
    [ 0.315635] Asymmetric key parser 'x509' registered
    [ 0.315726] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [ 0.315745] io scheduler noop registered
    [ 0.315757] io scheduler deadline registered
    [ 0.316229] io scheduler cfq registered (default)
    [ 0.316248] io scheduler mq-deadline registered
    [ 0.316259] io scheduler kyber registered
    [ 0.318891] pinctrl-single 44e10800.pinmux: 142 pins, size 568
    [ 0.391976] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
    [ 0.397495] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 30, base_baud = 3000000) is a 8250
    [ 1.031724] console [ttyS0] enabled
    [ 1.036822] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 31, base_baud = 3000000) is a 8250
    [ 1.047082] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 32, base_baud = 3000000) is a 8250
    [ 1.057292] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 33, base_baud = 3000000) is a 8250
    [ 1.067520] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 34, base_baud = 3000000) is a 8250
    [ 1.078982] omap_rng 48310000.rng: Random Number Generator ver. 20
    [ 1.086325] random: fast init done
    [ 1.090031] random: crng init done
    [ 1.110877] brd: module loaded
    [ 1.123256] loop: module loaded
    [ 1.131281] at25 spi0.0: 2 KByte at25 eeprom, pagesize 256
    [ 1.138127] libphy: Fixed MDIO Bus: probed
    [ 1.143709] CAN device driver interface
    [ 1.148952] c_can_platform 481cc000.can: c_can_platform device registered (regs=ab4b6281, irq=39)
    [ 1.226174] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6, bus freq 1000000
    [ 1.233882] davinci_mdio 4a101000.mdio: detected phy mask fffffff6
    [ 1.242509] libphy: 4a101000.mdio: probed
    [ 1.246692] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ8081 or KSZ8091
    [ 1.256409] davinci_mdio 4a101000.mdio: phy[3]: device 4a101000.mdio:03, driver Micrel KSZ8081 or KSZ8091
    [ 1.267290] cpsw 4a100000.ethernet: Detected MACID = 0c:1c:57:54:3e:d8
    [ 1.274006] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
    [ 1.280553] cpsw 4a100000.ethernet: ALE Table size 1024
    [ 1.285855] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies)
    [ 1.294240] cpsw 4a100000.ethernet: cpsw: Detected MACID = 0c:1c:57:54:3e:da
    [ 1.302693] PPP generic driver version 2.4.2
    [ 1.307388] PPP BSD Compression module registered
    [ 1.312125] PPP Deflate Compression module registered
    [ 1.317261] PPP MPPE Compression module registered
    [ 1.322079] NET: Registered protocol family 24
    [ 1.326710] usbcore: registered new interface driver cdc_ether
    [ 1.332636] usbcore: registered new interface driver cdc_subset
    [ 1.338711] usbcore: registered new interface driver cdc_ncm
    [ 1.344446] usbcore: registered new interface driver huawei_cdc_ncm
    [ 1.351385] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [ 1.358007] ehci-pci: EHCI PCI platform driver
    [ 1.362558] ehci-omap: OMAP-EHCI Host Controller driver
    [ 1.368008] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [ 1.374263] ohci-pci: OHCI PCI platform driver
    [ 1.378841] ohci-platform: OHCI generic platform driver
    [ 1.384375] usbcore: registered new interface driver cdc_wdm
    [ 1.390171] usbcore: registered new interface driver usb-storage
    [ 1.396364] usbcore: registered new interface driver option
    [ 1.402002] usbserial: USB Serial support registered for GSM modem (1-port)
    [ 1.411999] am335x-phy-driver 47401300.usb-phy: 47401300.usb-phy supply vcc not found, using dummy regulator
    [ 1.422130] am335x-phy-driver 47401300.usb-phy: Linked as a consumer to regulator.0
    [ 1.433171] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
    [ 1.438657] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
    [ 1.446418] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
    [ 1.454731] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 1.462024] usb usb1: Product: MUSB HDRC host driver
    [ 1.467036] usb usb1: Manufacturer: Linux 4.19.94-gbe5389fd85 musb-hcd
    [ 1.473596] usb usb1: SerialNumber: musb-hdrc.0
    [ 1.478998] hub 1-0:1.0: USB hub found
    [ 1.482827] hub 1-0:1.0: 1 port detected
    [ 1.489181] am335x-phy-driver 47401b00.usb-phy: 47401b00.usb-phy supply vcc not found, using dummy regulator
    [ 1.499370] am335x-phy-driver 47401b00.usb-phy: Linked as a consumer to regulator.0
    [ 1.510272] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
    [ 1.515659] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2
    [ 1.523482] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
    [ 1.531836] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 1.539115] usb usb2: Product: MUSB HDRC host driver
    [ 1.544121] usb usb2: Manufacturer: Linux 4.19.94-gbe5389fd85 musb-hcd
    [ 1.550701] usb usb2: SerialNumber: musb-hdrc.1
    [ 1.556166] hub 2-0:1.0: USB hub found
    [ 1.559992] hub 2-0:1.0: 1 port detected
    [ 1.572047] i2c /dev entries driver
    [ 1.578651] cpuidle: enable-method property 'ti,am3352' found operations
    [ 1.585995] sdhci: Secure Digital Host Controller Interface driver
    [ 1.592289] sdhci: Copyright(c) Pierre Ossman
    [ 1.598110] omap_gpio 481ae000.gpio: Could not set line 18 debounce to 200000 microseconds (-22)
    [ 1.607016] omap_hsmmc 48060000.mmc: Got CD GPIO
    [ 1.612319] omap_hsmmc 48060000.mmc: Linked as a consumer to regulator.2
    [ 1.646499] omap_hsmmc 481d8000.mmc: Linked as a consumer to regulator.2
    [ 1.679252] sdhci-pltfm: SDHCI platform and OF driver helper
    [ 1.688047] ledtrig-cpu: registered to indicate activity on CPUs
    [ 1.701057] NET: Registered protocol family 10
    [ 1.707733] Segment Routing with IPv6
    [ 1.711718] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [ 1.718914] NET: Registered protocol family 17
    [ 1.723494] can: controller area network core (rev 20170425 abi 9)
    [ 1.730310] NET: Registered protocol family 29
    [ 1.734901] can: raw protocol (rev 20170425)
    [ 1.739345] mmc0: host does not support reading read-only switch, assuming write-enable
    [ 1.747456] can: broadcast manager protocol (rev 20170425 t)
    [ 1.753221] can: netlink gateway (rev 20170425) max_hops=1
    [ 1.758879] mmc0: new high speed SDHC card at address aaaa
    [ 1.765426] Key type dns_resolver registered
    [ 1.770955] mmcblk0: mmc0:aaaa SC16G 14.8 GiB
    [ 1.776010] omap_voltage_late_init: Voltage driver support not added
    [ 1.783404] mmc1: new high speed MMC card at address 0001
    [ 1.791402] Loading compiled-in X.509 certificates
    [ 1.796574] mmcblk0: p1 p2
    [ 1.800443] mmcblk1: mmc1:0001 M62704 3.53 GiB
    [ 1.805629] mmcblk1boot0: mmc1:0001 M62704 partition 1 2.00 MiB
    [ 1.825964] mmcblk1boot1: mmc1:0001 M62704 partition 2 2.00 MiB
    [ 1.832475] mmcblk1rpmb: mmc1:0001 M62704 partition 3 512 KiB, chardev (243:0)
    [ 1.841806] mmcblk1: p1 p2
    [ 1.866386] tps65910 0-002d: No interrupt support, no core IRQ
    [ 1.873753] tps65910-pmic: probe of tps65910-pmic failed with error -121
    [ 1.882647] at24 0-0050: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
    [ 1.920694] rtc-rx8025 0-0032: rtc core: registered rx8025 as rtc0
    [ 1.927130] i2c i2c-0: Failed to register i2c client pcf8563 at 0x51 (-16)
    [ 1.934047] i2c i2c-0: of_i2c: Failure registering /ocp/i2c@44e0b000/pcf8563@51
    [ 1.941470] usb 1-1: new high-speed USB device number 2 using musb-hdrc
    [ 1.948186] i2c i2c-0: Failed to create I2C device for /ocp/i2c@44e0b000/pcf8563@51
    [ 1.955922] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [ 1.963813] rtc-rx8025 0-0032: setting system clock to 2021-03-18 03:42:02 UTC (1616038922)
    [ 1.972983] ALSA device list:
    [ 1.975977] No soundcards found.
    [ 2.105324] EXT4-fs (mmcblk0p2): recovery complete
    [ 2.111646] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 2.119915] VFS: Mounted root (ext4 filesystem) on device 179:2.
    [ 2.136471] usb 1-1: New USB device found, idVendor=0424, idProduct=2514, bcdDevice= b.b3
    [ 2.144704] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [ 2.152028] devtmpfs: mounted
    [ 2.157075] Freeing unused kernel memory: 1024K
    [ 2.162348] Run /sbin/init as init process
    [ 2.167403] hub 1-1:1.0: USB hub found
    [ 2.172449] hub 1-1:1.0: 4 ports detected
    [ 2.802721] systemd[1]: systemd 245.4-4ubuntu3.4 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)
    [ 2.826499] systemd[1]: Detected architecture arm.
  • 请先阅读一下该SDK网口部分的使用手册:
    software-dl.ti.com/.../CPSW.html
  • 按照该选项配置了,不过menuconfig里部分配置和手册里不太一样,问题依然无法解决
  • 问题已解决,管脚配置有误
    /*
    * Warning: to select Pin U16 for gpmc_a9.rmii2_crs_dv requires
    * an additional register setting in the Control Module. See "sma2"
    * register in TRM subsection "CONTROL_MODULE Registers" for more
    * information. The recommended implementation is to write 0x1 to
    * the register at the end of board_init() function in u-boot file:
    * <source-dir>/board/ti/am335x/board.c
    * int board_init(void) {
    * ....
    * u32 reg = readl(CTRL_BASE + 0x1320) | BIT(0);
    * writel(reg, CTRL_BASE + 0x1320);
    * ....
    * }
    */