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.

Linux: Issue with PRUSS on AM3352 with

Other Parts Discussed in Thread: AM3352

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.