Tool/software: Linux
I was trying to upgrade our AM3352 based system from TI SDK 7.0 to the new processor SDK.
I tried the latest SDK 3.0, but was having problems with the new systemd. The system will run extremely slow.
I went back to ti-processor-sdk-linux-rt-am335x-evm-02.00.02.11, which seems to work OK on the Beaglebone Green board.
However, when I tried to port the SDK to our custom board, I got some error messages from the PRUSS.
[ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 4.1.18-rt17 (root@ubuntu) (gcc version 4.9.3 20150413 (prerelease) (Linaro GCC 4.9-2015.05) ) #6 PREEMPT RT Thu Jan 5 12:49:31 PST 2017 [ 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: Liteon SMC NO_RTC [ 0.000000] cma: Reserved 24 MiB at 0x8d800000 [ 0.000000] Memory policy: Data cache writeback [ 0.000000] On node 0 totalpages: 65536 [ 0.000000] free_area_init_node: node 0, pgdat c075b460, node_mem_map cfdad000 [ 0.000000] Normal zone: 576 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 65536 pages, LIFO batch:15 [ 0.000000] CPU: All CPU(s) started in SVC mode. [ 0.000000] AM335X ES2.1 (neon ) [ 0.000000] model: Liteon SMC NO_RTC [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 [ 0.000000] pcpu-alloc: [0] 0 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 64960 [ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Memory: 227004K/262144K available (5275K kernel code, 243K rwdata, 1740K rodata, 244K init, 261K bss, 10564K reserved, 24576K 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 : 0xd0800000 - 0xff000000 ( 744 MB) [ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB) [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) [ 0.000000] .text : 0xc0008000 - 0xc06e2034 (7017 kB) [ 0.000000] .init : 0xc06e3000 - 0xc0720000 ( 244 kB) [ 0.000000] .data : 0xc0720000 - 0xc075cfa0 ( 244 kB) [ 0.000000] .bss : 0xc075f000 - 0xc07a05a8 ( 262 kB) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] Additional per-CPU info printed with stalls. [ 0.000000] RCU kthread priority: 1. [ 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] OMAP clockevent source: timer2 at 24000000 Hz [ 0.000017] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns [ 0.000033] clocksource timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns [ 0.000041] OMAP clocksource: timer1 at 24000000 Hz [ 0.000255] Console: colour dummy device 80x30 [ 0.000464] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0' [ 0.000467] This ensures that you still see kernel messages. Please [ 0.000470] update your kernel commandline. [ 0.058828] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032) [ 0.058835] pid_max: default: 32768 minimum: 301 [ 0.058966] Security Framework initialized [ 0.059023] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.059031] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.059881] Initializing cgroup subsys blkio [ 0.059896] Initializing cgroup subsys memory [ 0.059942] Initializing cgroup subsys devices [ 0.059956] Initializing cgroup subsys freezer [ 0.059968] Initializing cgroup subsys perf_event [ 0.060051] CPU: Testing write buffer coherency: ok [ 0.060454] Setting up static identity map for 0x80008200 - 0x80008270 [ 0.062999] devtmpfs: initialized [ 0.077708] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3 [ 0.098322] omap_hwmod: debugss: _wait_target_disable failed [ 0.155463] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.158256] pinctrl core: initialized pinctrl subsystem [ 0.160102] NET: Registered protocol family 16 [ 0.163254] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.169941] gpiochip_add: registered GPIOs 0 to 31 on device: gpio [ 0.170599] OMAP GPIO hardware version 0.1 [ 0.171497] gpiochip_add: registered GPIOs 32 to 63 on device: gpio [ 0.172709] gpiochip_add: registered GPIOs 64 to 95 on device: gpio [ 0.174013] gpiochip_add: registered GPIOs 96 to 127 on device: gpio [ 0.185610] No ATAGs? [ 0.185647] hw-breakpoint: debug architecture 0x4 unsupported. [ 0.231337] edma 49000000.edma: TI EDMA DMA engine driver [ 0.232073] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator@0[0]' [ 0.232480] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator@1[0]' [ 0.234350] vgaarb: loaded [ 0.234901] SCSI subsystem initialized [ 0.235340] usbcore: registered new interface driver usbfs [ 0.235438] usbcore: registered new interface driver hub [ 0.235619] usbcore: registered new device driver usb [ 0.236177] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe [ 0.236242] omap_i2c 4802a000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c1_pins, deferring probe [ 0.236291] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c2_pins, deferring probe [ 0.236466] pps_core: LinuxPPS API ver. 1 registered [ 0.236478] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.236521] PTP clock support registered [ 0.237589] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400 [ 0.239012] Switched to clocksource timer1 [ 0.253645] NET: Registered protocol family 2 [ 0.254740] TCP established hash table entries: 2048 (order: 1, 8192 bytes) [ 0.254815] TCP bind hash table entries: 2048 (order: 3, 49152 bytes) [ 0.254946] TCP: Hash tables configured (established 2048 bind 2048) [ 0.255046] UDP hash table entries: 256 (order: 2, 16384 bytes) [ 0.255098] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes) [ 0.255364] NET: Registered protocol family 1 [ 0.255918] RPC: Registered named UNIX socket transport module. [ 0.255936] RPC: Registered udp transport module. [ 0.255945] RPC: Registered tcp transport module. [ 0.255953] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.255992] PCI: CLS 0 bytes, default 64 [ 0.256983] CPU PMU: Failed to parse /pmu/interrupt-affinity[0] [ 0.257044] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available [ 0.260520] futex hash table entries: 256 (order: 1, 8192 bytes) [ 0.260657] audit: initializing netlink subsys (disabled) [ 0.260738] audit: type=2000 audit(0.260:1): initialized [ 0.273269] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.274306] NFS: Registering the id_resolver key type [ 0.274386] Key type id_resolver registered [ 0.274398] Key type id_legacy registered [ 0.278822] NET: Registered protocol family 38 [ 0.278918] io scheduler noop registered [ 0.278937] io scheduler deadline registered [ 0.279474] io scheduler cfq registered (default) [ 0.281007] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568 [ 0.282702] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle [ 0.283659] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled [ 0.287129] omap8250 44e09000.serial: GPIO lookup for consumer enable [ 0.287155] omap8250 44e09000.serial: using device tree for GPIO lookup [ 0.287176] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/ocp/serial@44e09000[0]' [ 0.287191] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/ocp/serial@44e09000[0]' [ 0.287205] omap8250 44e09000.serial: using lookup tables for GPIO lookup [ 0.287221] omap8250 44e09000.serial: lookup for GPIO enable failed [ 0.287697] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a 8250 [ 0.921189] console [ttyS0] enabled [ 0.925319] omap8250 48022000.serial: GPIO lookup for consumer enable [ 0.925341] omap8250 48022000.serial: using device tree for GPIO lookup [ 0.925361] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/ocp/serial@48022000[0]' [ 0.925376] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/ocp/serial@48022000[0]' [ 0.925390] omap8250 48022000.serial: using lookup tables for GPIO lookup [ 0.925404] omap8250 48022000.serial: lookup for GPIO enable failed [ 0.925828] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a 8250 [ 0.935169] omap8250 48024000.serial: GPIO lookup for consumer enable [ 0.935192] omap8250 48024000.serial: using device tree for GPIO lookup [ 0.935211] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/ocp/serial@48024000[0]' [ 0.935226] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/ocp/serial@48024000[0]' [ 0.935239] omap8250 48024000.serial: using lookup tables for GPIO lookup [ 0.935254] omap8250 48024000.serial: lookup for GPIO enable failed [ 0.935615] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a 8250 [ 0.944939] omap8250 481a6000.serial: GPIO lookup for consumer enable [ 0.944960] omap8250 481a6000.serial: using device tree for GPIO lookup [ 0.944981] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/ocp/serial@481a6000[0]' [ 0.944995] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/ocp/serial@481a6000[0]' [ 0.945008] omap8250 481a6000.serial: using lookup tables for GPIO lookup [ 0.945022] omap8250 481a6000.serial: lookup for GPIO enable failed [ 0.945338] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a 8250 [ 0.954655] omap8250 481a8000.serial: GPIO lookup for consumer enable [ 0.954676] omap8250 481a8000.serial: using device tree for GPIO lookup [ 0.954694] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/ocp/serial@481a8000[0]' [ 0.954709] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/ocp/serial@481a8000[0]' [ 0.954723] omap8250 481a8000.serial: using lookup tables for GPIO lookup [ 0.954737] omap8250 481a8000.serial: lookup for GPIO enable failed [ 0.955046] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 162, base_baud = 3000000) is a 8250 [ 0.964376] omap8250 481aa000.serial: GPIO lookup for consumer enable [ 0.964397] omap8250 481aa000.serial: using device tree for GPIO lookup [ 0.964417] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/ocp/serial@481aa000[0]' [ 0.964431] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/ocp/serial@481aa000[0]' [ 0.964445] omap8250 481aa000.serial: using lookup tables for GPIO lookup [ 0.964458] omap8250 481aa000.serial: lookup for GPIO enable failed [ 0.964763] 481aa000.serial: ttyS5 at MMIO 0x481aa000 (irq = 163, base_baud = 3000000) is a 8250 [ 0.975732] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20 [ 0.996110] brd: module loaded [ 1.006148] loop: module loaded [ 1.011897] CAN device driver interface [ 1.015864] usbcore: registered new interface driver peak_usb [ 1.023104] c_can_platform 481cc000.can: c_can_platform device registered (regs=fa1cc000, irq=170) [ 1.033165] c_can_platform 481d0000.can: c_can_platform device registered (regs=fa1d0000, irq=171) [ 1.099047] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6 [ 1.105191] libphy: 4a101000.mdio: probed [ 1.111284] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ9031 Gigabit PHY [ 1.121012] davinci_mdio 4a101000.mdio: phy[2]: device 4a101000.mdio:02, driver Micrel KSZ9031 Gigabit PHY [ 1.131449] cpsw 4a100000.ethernet: Detected MACID = 24:5b:f0:00:12:73 [ 1.139636] cpsw 4a100000.ethernet: cpsw: Detected MACID = 24:5b:f0:00:12:74 [ 1.147687] usbcore: registered new interface driver asix [ 1.153252] usbcore: registered new interface driver ax88179_178a [ 1.159467] usbcore: registered new interface driver cdc_ether [ 1.165474] usbcore: registered new interface driver cdc_ncm [ 1.171582] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.178154] ehci-pci: EHCI PCI platform driver [ 1.182724] ehci-omap: OMAP-EHCI Host Controller driver [ 1.188135] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.194401] ohci-pci: OHCI PCI platform driver [ 1.199218] usbcore: registered new interface driver usb-storage [ 1.205594] i2c /dev entries driver [ 1.210456] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec [ 1.218329] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd [ 1.218351] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup [ 1.218392] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@48060000[0]' - status (0) [ 1.218477] omap_hsmmc 48060000.mmc: Got CD GPIO [ 1.223154] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp [ 1.223170] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup [ 1.223209] of_get_named_gpiod_flags: parsed 'wp-gpios' property of node '/ocp/mmc@48060000[0]' - status (0) [ 1.223233] omap_hsmmc 48060000.mmc: Got WP GPIO [ 1.229195] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer cd [ 1.229222] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup [ 1.229242] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@481d8000[0]' [ 1.229256] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@481d8000[0]' [ 1.229270] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup [ 1.229286] omap_hsmmc 481d8000.mmc: lookup for GPIO cd failed [ 1.229303] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer wp [ 1.229316] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup [ 1.229329] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@481d8000[0]' [ 1.229343] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@481d8000[0]' [ 1.229355] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup [ 1.229368] omap_hsmmc 481d8000.mmc: lookup for GPIO wp failed [ 1.269625] of_get_named_gpiod_flags: parsed 'gpios' property of node '/systemStatus/greenLED[0]' - status (0) [ 1.269938] of_get_named_gpiod_flags: parsed 'gpios' property of node '/systemStatus/redLED[0]' - status (0) [ 1.270618] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2 [ 1.281908] omap-sham 53100000.sham: hw accel on OMAP rev 4.3 [ 1.290491] remoteproc0: wkup_m3 is available [ 1.297790] remoteproc0: Note: remoteproc is still under development and considered experimental. [ 1.306896] remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 1.317550] remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2 [ 1.327118] remoteproc0: Falling back to user helper [ 1.330419] nf_conntrack version 0.5.0 (3930 buckets, 15720 max) [ 1.331382] Initializing XFRM netlink socket [ 1.332370] NET: Registered protocol family 10 [ 1.333177] mmc0: MAN_BKOPS_EN bit is not set [ 1.334356] sit: IPv6 over IPv4 tunneling driver [ 1.337876] NET: Registered protocol family 17 [ 1.337930] NET: Registered protocol family 15 [ 1.337940] can: controller area network core (rev 20120528 abi 9) [ 1.338042] NET: Registered protocol family 29 [ 1.338100] can: raw protocol (rev 20120528) [ 1.338111] can: broadcast manager protocol (rev 20120528 t) [ 1.338197] 8021q: 802.1Q VLAN Support v1.8 [ 1.338287] Key type dns_resolver registered [ 1.338476] omap_voltage_late_init: Voltage driver support not added [ 1.339484] mmc0: new high speed MMC card at address 0001 [ 1.349226] ThumbEE CPU extension supported. [ 1.349262] Registering SWP/SWPB emulation handler [ 1.350569] mmcblk0: mmc0:0001 P1XXXX 3.60 GiB [ 1.350910] mmcblk0boot0: mmc0:0001 P1XXXX partition 1 16.0 MiB [ 1.351890] mmcblk0boot1: mmc0:0001 P1XXXX partition 2 16.0 MiB [ 1.353332] mmcblk0: p1 p2 p3 p4 [ 1.411653] tps65910-rtc tps65910-rtc: rtc core: registered tps65910-rtc as rtc0 [ 1.412586] gpiochip_find_base: found new base at 504 [ 1.412778] gpiochip_add: registered GPIOs 504 to 511 on device: pca9557 [ 1.412813] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz [ 1.419751] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 100 kHz [ 1.420823] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 100 kHz [ 1.429762] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd [ 1.429772] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup [ 1.429805] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@48060000[0]' - status (0) [ 1.429893] omap_hsmmc 48060000.mmc: Got CD GPIO [ 1.429906] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp [ 1.429913] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup [ 1.429937] of_get_named_gpiod_flags: parsed 'wp-gpios' property of node '/ocp/mmc@48060000[0]' - status (0) [ 1.429950] omap_hsmmc 48060000.mmc: Got WP GPIO [ 1.430468] vmmc: supplied by vmmcsd_fixed [ 1.482674] tps65910-rtc tps65910-rtc: setting system clock to 2016-04-06 21:16:37 UTC (1459977397) [ 1.492232] lis3_reg: disabling [ 1.531852] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) [ 1.540165] VFS: Mounted root (ext4 filesystem) on device 179:2. [ 1.547034] devtmpfs: mounted [ 1.550581] Freeing unused kernel memory: 244K (c06e3000 - c0720000) [ 2.185116] udevd[146]: starting version 182 [ 2.604717] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer reset [ 2.604750] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup [ 2.604772] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]' [ 2.604788] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]' [ 2.604802] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup [ 2.604818] am335x-phy-driver 47401300.usb-phy: lookup for GPIO reset failed [ 2.604834] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer vbus-detect [ 2.604847] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup [ 2.604861] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]' [ 2.604875] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]' [ 2.604888] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup [ 2.604902] am335x-phy-driver 47401300.usb-phy: lookup for GPIO vbus-detect failed [ 2.604988] 47401300.usb-phy supply vcc not found, using dummy regulator [ 2.755391] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer reset [ 2.755426] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup [ 2.755449] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]' [ 2.755465] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]' [ 2.755479] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup [ 2.755495] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO reset failed [ 2.755511] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer vbus-detect [ 2.755524] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup [ 2.755537] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]' [ 2.755551] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]' [ 2.755565] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup [ 2.755578] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO vbus-detect failed [ 2.755664] 47401b00.usb-phy supply vcc not found, using dummy regulator [ 3.886325] omap_hwmod: pruss: _wait_target_ready failed: -16 [ 3.925193] PM: no-rtc available, rtc-only mode disabled. [ 4.003193] Unhandled fault: external abort on non-linefetch (0x1008) at 0xd0950004 [ 4.003201] pgd = cd4bc000 [ 4.003216] [d0950004] *pgd=8d02d811, *pte=4a326653, *ppte=4a326453 [ 4.003229] Internal error: : 1008 [#1] PREEMPT ARM [ 4.003248] Modules linked in: pm33xx pruss(+) musb_am335x [ 4.003266] CPU: 0 PID: 152 Comm: udevd Not tainted 4.1.18-rt17 #6 [ 4.003270] Hardware name: Generic AM33XX (Flattened Device Tree) [ 4.003277] task: cd447180 ti: cd4ba000 task.ti: cd4ba000 [ 4.003322] PC is at pruss_probe+0x3b4/0x668 [pruss] [ 4.003327] LR is at 0xcd447180 [ 4.003336] pc : [<bf004e3c>] lr : [<cd447180>] psr: 60000113 [ 4.003336] sp : cd4bbc90 ip : 00000000 fp : cd4bbcec [ 4.003341] r10: cd4bbcc0 r9 : cd11daa8 r8 : cd4ae464 [ 4.003347] r7 : cd11d810 r6 : cd11d800 r5 : cd4ae410 r4 : 00000000 [ 4.003352] r3 : cd447180 r2 : d0950000 r1 : cd447180 r0 : 00000000 [ 4.003361] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user [ 4.003368] Control: 10c5387d Table: 8d4bc019 DAC: 00000015 [ 4.003373] Process udevd (pid: 152, stack limit = 0xcd4ba210) [ 4.003379] Stack: (0xcd4bbc90 to 0xcd4bc000) [ 4.003390] bc80: cd4ae410 c072cf70 cfda8df0 bf005e20 [ 4.003402] bca0: 00000010 bf005c5c bf005c64 bf005c6c bf005c78 bf005c80 bf005c84 bf005c88 [ 4.003414] bcc0: cd11d818 cd11d810 cd11d810 bf005d94 fffffdfb bf005d94 00000010 00000000 [ 4.003426] bce0: cd4bbd0c cd4bbcf0 c02ff29c bf004a94 cd11d810 c078541c c078542c 00000000 [ 4.003437] bd00: cd4bbd34 cd4bbd10 c02fdbe0 c02ff25c cd11d810 bf005d94 cd11d844 00000000 [ 4.003448] bd20: cb9d3dc0 00000001 cd4bbd54 cd4bbd38 c02fde04 c02fda6c 00000000 bf005d94 [ 4.003460] bd40: c02fdd70 00000000 cd4bbd7c cd4bbd58 c02fbf50 c02fdd7c cd003064 cd11a3c4 [ 4.003472] bd60: cd003088 bf005d94 cb9bd380 c0746a98 cd4bbd8c cd4bbd80 c02fd64c c02fbee8 [ 4.003484] bd80: cd4bbdb4 cd4bbd90 c02fd310 c02fd638 bf005c90 cd4bbda0 bf005d94 bf009000 [ 4.003495] bda0: c07258a0 cb9d3240 cd4bbdcc cd4bbdb8 c02fe220 c02fd1d4 c07258a0 bf009000 [ 4.003507] bdc0: cd4bbddc cd4bbdd0 c02ff1d4 c02fe1ac cd4bbdec cd4bbde0 bf009018 c02ff190 [ 4.003518] bde0: cd4bbe6c cd4bbdf0 c0009684 bf00900c 00000000 00080000 00000001 bf005ef0 [ 4.003530] be00: cd4bbe4c cd4bbe10 c00bb518 c052b24c cb9d31c0 d093d000 00000001 cb9d3dc0 [ 4.003541] be20: 00000001 00000000 cb9d31c0 d093d000 00000001 cb9d3dc0 00000001 bf005ef0 [ 4.003552] be40: 00000006 bf005ef0 cb9d3dc8 cb9d31c0 bf005f38 cb9d3dc0 00000001 bf005ef0 [ 4.003564] be60: cd4bbe94 cd4bbe70 c0526e64 c0009608 00000001 bf005f38 cd4bbe94 cd4bbf48 [ 4.003576] be80: cb9d3dc8 00000001 cd4bbf44 cd4bbe98 c008fd48 c0526e10 bf005efc 00007fff [ 4.003588] bea0: c008cdf0 c00fe60c 00005668 00000000 bf005efc bf006014 d0940090 bf006034 [ 4.003599] bec0: bf005f38 cd4bbf48 d093d000 00005668 00000382 00000000 0b300002 bf00529c [ 4.003610] bee0: 00000003 bf0052b4 0000000f 00000000 00000000 00000000 00000000 00000000 [ 4.003620] bf00: 00000000 00000000 00000000 00000000 00000000 00000000 00000030 00000000 [ 4.003632] bf20: 00000005 b6f54548 0000017b c000f9a4 cd4ba000 00000000 cd4bbfa4 cd4bbf48 [ 4.003644] bf40: c0090120 c008e268 d093d000 00005668 d093fbb8 d093fa8a d0941050 00002034 [ 4.003655] bf60: 00002a34 00000000 00000000 00000000 0000001f 00000020 00000018 00000015 [ 4.003666] bf80: 00000012 00000000 00000000 00000000 00000000 be9ddcc4 00000000 cd4bbfa8 [ 4.003677] bfa0: c000f800 c00900c0 00000000 00000000 00000005 b6f54548 00000000 00000000 [ 4.003688] bfc0: 00000000 00000000 be9ddcc4 0000017b 0002f804 000432a8 00000000 00043380 [ 4.003699] bfe0: be9ddbe8 be9ddbd8 b6f4cd8c b6ee8c52 80060030 00000005 00000000 00000000 [ 4.003704] Backtrace: [ 4.003748] [<bf004a88>] (pruss_probe [pruss]) from [<c02ff29c>] (platform_drv_probe+0x4c/0xac) [ 4.003766] r10:00000000 r9:00000010 r8:bf005d94 r7:fffffdfb r6:bf005d94 r5:cd11d810 [ 4.003771] r4:cd11d810 [ 4.003787] [<c02ff250>] (platform_drv_probe) from [<c02fdbe0>] (driver_probe_device+0x180/0x2c4) [ 4.003799] r7:00000000 r6:c078542c r5:c078541c r4:cd11d810 [ 4.003812] [<c02fda60>] (driver_probe_device) from [<c02fde04>] (__driver_attach+0x94/0x98) [ 4.003828] r9:00000001 r8:cb9d3dc0 r7:00000000 r6:cd11d844 r5:bf005d94 r4:cd11d810 [ 4.003841] [<c02fdd70>] (__driver_attach) from [<c02fbf50>] (bus_for_each_dev+0x74/0xa8) [ 4.003853] r7:00000000 r6:c02fdd70 r5:bf005d94 r4:00000000 [ 4.003865] [<c02fbedc>] (bus_for_each_dev) from [<c02fd64c>] (driver_attach+0x20/0x28) [ 4.003875] r6:c0746a98 r5:cb9bd380 r4:bf005d94 [ 4.003887] [<c02fd62c>] (driver_attach) from [<c02fd310>] (bus_add_driver+0x148/0x1f4) [ 4.003901] [<c02fd1c8>] (bus_add_driver) from [<c02fe220>] (driver_register+0x80/0x100) [ 4.003913] r7:cb9d3240 r6:c07258a0 r5:bf009000 r4:bf005d94 [ 4.003926] [<c02fe1a0>] (driver_register) from [<c02ff1d4>] (__platform_driver_register+0x50/0x64) [ 4.003933] r5:bf009000 r4:c07258a0 [ 4.003957] [<c02ff184>] (__platform_driver_register) from [<bf009018>] (pruss_driver_init+0x18/0x24 [pruss]) [ 4.003983] [<bf009000>] (pruss_driver_init [pruss]) from [<c0009684>] (do_one_initcall+0x88/0x1e0) [ 4.004007] [<c00095fc>] (do_one_initcall) from [<c0526e64>] (do_init_module+0x60/0x1b0) [ 4.004023] r10:bf005ef0 r9:00000001 r8:cb9d3dc0 r7:bf005f38 r6:cb9d31c0 r5:cb9d3dc8 [ 4.004028] r4:bf005ef0 [ 4.004044] [<c0526e04>] (do_init_module) from [<c008fd48>] (load_module+0x1aec/0x1d20) [ 4.004053] r6:00000001 r5:cb9d3dc8 r4:cd4bbf48 [ 4.004064] [<c008e25c>] (load_module) from [<c0090120>] (SyS_finit_module+0x6c/0x7c) [ 4.004080] r10:00000000 r9:cd4ba000 r8:c000f9a4 r7:0000017b r6:b6f54548 r5:00000005 [ 4.004085] r4:00000000 [ 4.004102] [<c00900b4>] (SyS_finit_module) from [<c000f800>] (ret_fast_syscall+0x0/0x3c) [ 4.004111] r6:be9ddcc4 r5:00000000 r4:00000000 [ 4.004122] Code: eb4c0223 e2504000 ba000045 e595203c (e5923004) [ 4.540714] ---[ end trace 0000000000000002 ]--- [ 4.846294] remoteproc0: powering up wkup_m3 [ 4.856542] remoteproc0: Booting fw image am335x-pm-firmware.elf, size 219807 [ 5.054891] remoteproc0: remote processor wkup_m3 is now up [ 5.054965] wkup_m3_ipc 44e11324.wkup_m3_ipc: CM3 Firmware Version = 0x191 [ 7.074081] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn) [ 7.218197] musb-hdrc: MHDRC RTL version 2.0 [ 7.267096] musb-hdrc: setup fifo_mode 4 [ 7.397927] musb-hdrc: 28/31 max ep, 16384/16384 memory [ 7.505439] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver [ 7.639303] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1 [ 7.765127] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 7.775120] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 7.862499] usb usb1: Product: MUSB HDRC host driver [ 7.867508] usb usb1: Manufacturer: Linux 4.1.18-rt17 musb-hcd [ 7.877585] usb usb1: SerialNumber: musb-hdrc.0.auto [ 7.894886] hub 1-0:1.0: USB hub found [ 7.922012] hub 1-0:1.0: 1 port detected [ 7.952787] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn) [ 7.974412] musb-hdrc: MHDRC RTL version 2.0 [ 7.989453] musb-hdrc: setup fifo_mode 4 [ 8.000700] musb-hdrc: 28/31 max ep, 16384/16384 memory [ 8.036804] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver [ 8.065904] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2 [ 8.148116] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 [ 8.188225] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 8.229378] usb usb2: Product: MUSB HDRC host driver [ 8.234387] usb usb2: Manufacturer: Linux 4.1.18-rt17 musb-hcd [ 8.318605] usb usb2: SerialNumber: musb-hdrc.1.auto [ 8.370808] hub 2-0:1.0: USB hub found [ 8.409256] hub 2-0:1.0: 1 port detected [ 9.182403] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null) [ 9.198087] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. [ 9.223396] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null) [ 9.934299] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered [ 10.148994] random: dd urandom read with 109 bits of entropy available [ 13.619607] net eth0: initializing cpsw version 1.12 (0) [ 13.701626] net eth0: phy found : id is : 0x221622 [ 13.727401] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 13.753427] 8021q: adding VLAN 0 to HW filter on device eth0 [ 13.770549] net eth1: initializing cpsw version 1.12 (0) [ 13.802496] libphy: PHY 4a101000.mdio:01 not found [ 13.825690] net eth1: phy 4a101000.mdio:01 not found on slave 1 [ 13.867751] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 13.902137] 8021q: adding VLAN 0 to HW filter on device eth1 [ 14.262121] random: nonblocking pool is initialized [ 17.005082] net eth1: initializing cpsw version 1.12 (0) [ 17.021767] libphy: PHY 4a101000.mdio:01 not found [ 17.026611] net eth1: phy 4a101000.mdio:01 not found on slave 1 [ 17.056633] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 17.097945] 8021q: adding VLAN 0 to HW filter on device eth1 [ 18.006733] net eth0: initializing cpsw version 1.12 (0) [ 18.091662] net eth0: phy found : id is : 0x221622 [ 18.116897] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 18.122801] 8021q: adding VLAN 0 to HW filter on device eth0 [ 21.629506] c_can_platform 481cc000.can can0: setting BTR=1c02 BRPE=0000
The Device tree file I used is as follows:
/dts-v1/; #include "am3352.dtsi" #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/gpio/gpio.h> / { model = "Liteon SMC NO_RTC"; compatible = "ti,liteon_smc", "ti,am33xx"; cpus { cpu@0 { cpu0-supply = <&vdd1_reg>; }; }; memory { device_type = "memory"; reg = <0x80000000 0x10000000>; /* 256 MB */ }; systemStatus { compatible = "gpio-leds"; greenLED { gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>; default-state = "on"; linux,default-trigger = "heartbeat"; }; redLED { gpios = <&gpio0 19 GPIO_ACTIVE_HIGH>; default-state = "off"; }; }; vbat: fixedregulator@0 { compatible = "regulator-fixed"; regulator-name = "vbat"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; regulator-boot-on; }; vmmcsd_fixed: fixedregulator@0 { compatible = "regulator-fixed"; regulator-name = "vmmcsd_fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; lis3_reg: fixedregulator@1 { compatible = "regulator-fixed"; regulator-name = "lis3_reg"; regulator-boot-on; }; }; &am33xx_pinmux { pinctrl-names = "default"; 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 */ >; }; i2c1_pins: pinmux_i2c1_pins { pinctrl-single,pins = < 0x158 (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_d1.i2c1_sda */ 0x15c (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_cs0.i2c1_scl */ >; }; i2c2_pins: pinmux_i2c2_pins { pinctrl-single,pins = < 0x150 ( PIN_INPUT | MUX_MODE2) /* spi0_sclk.i2c2_sda */ 0x154 ( PIN_INPUT | MUX_MODE2) /* spi0_d0.i2c2_scl */ >; }; 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 */ >; }; uart1_pins: pinmux_uart1_pins { pinctrl-single,pins = < 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd */ 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd */ >; }; uart2_pins: pinmux_uart2_pins { pinctrl-single,pins = < 0x10C (PIN_INPUT_PULLUP | MUX_MODE6) /* mii1_crs.uart2_rxd*/ 0x110 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxerr.uart2_txd*/ >; }; uart3_pins: pinmux_uart3_pins { pinctrl-single,pins = < 0x160 (PIN_INPUT_PULLUP | MUX_MODE1) /* spi0_cs1.uart3_rxd*/ 0x164 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* ecap0_in_pwm0_out.uart3_txd*/ >; }; uart4_pins: pinmux_uart4_pins { pinctrl-single,pins = < 0x70 (PIN_INPUT_PULLUP | MUX_MODE6) /* gpmc_wait0.uart4_rxd*/ 0x74 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* gpmc_wpn.uart4_txd*/ >; }; uart5_pins: pinmux_uart5_pins { pinctrl-single,pins = < 0x108 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_col.uart5_rxd*/ 0x144 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* rmii1_refclk.uart5_txd*/ >; }; spi1_pins: pinmux_spi1_pins { pinctrl-single,pins = < 0x190 ( PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcasp0_aclkx.spi1_sclk */ 0x194 ( PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcasp0_fsx.spi1_d0 */ 0x198 ( PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcasp0_axr0.spi1_d1 */ 0x19c ( PIN_OUTPUT | MUX_MODE3) /* mcasp0_ahclkr.spi1_cs0 */ >; }; cpsw_default: cpsw_default { pinctrl-single,pins = < /* Slave 1 */ 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd3.rgmii1_td3 */ 0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd2.rgmii1_td2 */ 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 0x12c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */ 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */ 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */ 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */ 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */ /* Slave 2 */ 0x40 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a0.rgmii2_tctl */ 0x44 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a1.rgmii2_rctl */ 0x48 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a2.rgmii2_td3 */ 0x4c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a3.rgmii2_td2 */ 0x50 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a4.rgmii2_td1 */ 0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a5.rgmii2_td0 */ 0x58 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a6.rgmii2_tclk */ 0x5c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a7.rgmii2_rclk */ 0x60 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a8.rgmii2_rd3 */ 0x64 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a9.rgmii2_rd2 */ 0x68 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a10.rgmii2_rd1 */ 0x6c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11.rgmii2_rd0 */ >; }; cpsw_sleep: cpsw_sleep { pinctrl-single,pins = < /* Slave 1 reset value */ 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7) /* Slave 2 reset value*/ 0x40 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x44 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x48 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x4c (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x50 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x54 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x58 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x5c (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x60 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x64 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x68 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x6c (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 */ 0x78 ( PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 */ 0x7c ( PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_csn0.gpio1_29 */ >; }; 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) 0x78 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x7C (PIN_INPUT_PULLDOWN | MUX_MODE7) >; }; emmc_pins: pinmux_emmc_pins { pinctrl-single,pins = < 0x0 ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 0x4 ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 0x8 ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 0xc ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 0x10 ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ 0x14 ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ 0x18 ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ 0x1c ( PIN_INPUT_PULLDOWN | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ 0x80 ( PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 0x84 ( PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ >; }; dcan0_pins_default: dcan0_pins_default { pinctrl-single,pins = < 0x178 (PIN_OUTPUT_PULLUP | MUX_MODE2) /* uart1_ctsn.d_can0_tx */ 0x17c (PIN_INPUT_PULLUP | MUX_MODE2) /* uart1_rtsn.d_can0_rx */ >; }; dcan1_pins_default: dcan1_pins_default { pinctrl-single,pins = < 0x168 (PIN_OUTPUT | MUX_MODE2) /* uart0_ctsn.d_can1_tx */ 0x16c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* uart0_rtsn.d_can1_rx */ >; }; }; &uart0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; }; &uart1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart1_pins>; rts-gpio = <&gpio2 22 GPIO_ACTIVE_HIGH>; }; &uart2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart2_pins>; rts-gpio = <&gpio2 23 GPIO_ACTIVE_HIGH>; }; &uart3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart3_pins>; rts-gpio = <&gpio2 24 GPIO_ACTIVE_HIGH>; }; &uart4 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart4_pins>; rts-gpio = <&gpio2 25 GPIO_ACTIVE_HIGH>; }; &uart5 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart5_pins>; rts-gpio = <&gpio3 18 GPIO_ACTIVE_HIGH>; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; clock-frequency = <400000>; /* Set OPP50 (0.95V) for VDD core */ sleep-sequence = /bits/ 8 < 0x02 0x2d 0x25 0x1f /* Set VDD2 to 0.95V */ >; /* Set OPP100 (1.10V) for VDD core */ wake-sequence = /bits/ 8 < 0x02 0x2d 0x25 0x2b /* Set VDD2 to 1.1V */ >; tps: tps@2d { reg = <0x2d>; }; pca9557: gpio@18 { compatible = "nxp,pca9557"; gpio-controller; #gpio-cells = <8>; reg = <0x18>; }; }; &i2c1 { pinctrl-names = "default"; pinctrl-0 = <&i2c1_pins>; clock-frequency = <100000>; status = "okay"; }; &i2c2 { pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins>; status = "okay"; clock-frequency = <100000>; }; &rtc { status = "disabled"; ti,hwmods = "disabled"; }; &usb { status = "okay"; }; &usb_ctrl_mod { status = "okay"; }; &usb0_phy { status = "okay"; }; &usb1_phy { status = "okay"; }; &usb0 { status = "okay"; dr_mode = "host"; }; &usb1 { status = "okay"; dr_mode = "host"; }; &cppi41dma { status = "okay"; }; #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>; interrupt-parent = <&intc>; interrupts = <118>; ti,en-ck32k-xtal; 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; }; }; }; &davinci_mdio { pinctrl-names = "default", "sleep"; pinctrl-0 = <&davinci_mdio_default>; pinctrl-1 = <&davinci_mdio_sleep>; status = "okay"; phy0: ethernet-phy@0 { comptaible = "micrel,ksz9031"; device_type = "ethernet-phy"; rxc-skew-ps = <1500>; rxdv-skew-ps = <420>; rxd0-skew-ps = <420>; rxd1-skew-ps = <420>; rxd2-skew-ps = <420>; rxd3-skew-ps = <420>; txc-skew-ps = <1860>; txen-skew-ps = <0>; txd0-skew-ps = <0>; txd1-skew-ps = <0>; txd2-skew-ps = <0>; txd3-skew-ps = <0>; reg = <0>; }; phy2: ethernet-phy@2 { comptaible = "micrel,ksz9031"; device_type = "ethernet-phy"; rxc-skew-ps = <1500>; rxdv-skew-ps = <420>; rxd0-skew-ps = <420>; rxd1-skew-ps = <420>; rxd2-skew-ps = <420>; rxd3-skew-ps = <420>; txc-skew-ps = <1860>; txen-skew-ps = <60>; txd0-skew-ps = <60>; txd1-skew-ps = <60>; txd2-skew-ps = <60>; txd3-skew-ps = <60>; reg = <2>; }; }; &cpsw_emac0 { phy_id = <&davinci_mdio>, <0>; phy-mode = "rgmii-txid"; dual_emac_res_vlan = <1>; }; &cpsw_emac1 { phy_id = <&davinci_mdio>, <1>; phy-mode = "rgmii-txid"; dual_emac_res_vlan = <2>; }; &mac { status = "okay"; pinctrl-names = "default", "sleep"; pinctrl-0 = <&cpsw_default>; pinctrl-1 = <&cpsw_sleep>; // slaves = <1>; dual_emac = <1>; }; &tscadc { status = "okay"; adc { ti,adc-channels = <0 1 2 3 4 5 6 7>; }; }; &mmc1 { status = "okay"; vmmc-supply = <&vmmc_reg>; bus-width = <4>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&mmc1_pins_default>; pinctrl-1 = <&mmc1_pins_sleep>; cd-gpios = <&gpio1 29 GPIO_ACTIVE_HIGH>; cd-inverted; wp-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; }; &mmc2 { status = "okay"; vmmc-supply = <&vmmcsd_fixed>; pinctrl-names = "default"; pinctrl-0 = <&emmc_pins>; bus-width = <8>; ti,non-removable; }; &sham { status = "okay"; }; &aes { status = "okay"; }; &dcan0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&dcan0_pins_default>; }; &dcan1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&dcan1_pins_default>; }; &rtc { system-power-controller; };
Any help are greatly appreciated.
Thanks.