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.
Tool/software: Linux
Hello,
I'm trying to send a code to my PRU1.
When I cat the firmware, it says that it's assigned to eth0.
remoeproc1: ti-pruss/am437x-pru0-prueth-fw.elf
and the state condition is 'running'.
When I try to echo 'stop' to it, I get the permission denied error ("sh: echo: write error: Operation not permitted").
What am I doing wrong?
Hello Biser,
The linux version is:
Linux 4.14.79-gbde58ab01e armv7l
ID="arago"
NAME="Arago"
VERSION="2018.10"
VERSION_ID="2018.10"
PRETTY_NAME="Arago 2018.10"
The log file is attached.
I'm also putting the step that I did here:
root@core-ace:~# cd /sys/class/remoteproc/remoteproc1
root@core-ace:/sys/class/remoteproc/remoteproc1# ls
device firmware power state subsystem uevent
root@core-ace:/sys/class/remoteproc/remoteproc1# echo '/home/root/PRU_Project.out' > firmware
-sh: echo: write error: Operation not permitted
root@core-ace:/sys/class/remoteproc/remoteproc1# echo 'stop' > state
-sh: echo: write error: Operation not permitted
Please let me know if you need any other info.
[ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.14.79-gbde58ab01e (root@dev-vbox) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #10 PREEMPT Wed May 15 15:43:34 EDT 2019 [ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: TI AM437x Industrial Development Kit [ 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 0xbd000000 [ 0.000000] On node 0 totalpages: 262144 [ 0.000000] free_area_init_node: node 0, pgdat c0d4fb10, node_mem_map ef6f9000 [ 0.000000] Normal zone: 1728 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 196608 pages, LIFO batch:31 [ 0.000000] HighMem zone: 65536 pages, LIFO batch:15 [ 0.000000] CPU: All CPU(s) started in SVC mode. [ 0.000000] AM437x ES1.2 (sgx neon) [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 [ 0.000000] pcpu-alloc: [0] 0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 260416 [ 0.000000] Kernel command line: console=ttyO0,115200n8 root=PARTUUID=ad09261c-02 rw rootfstype=ext4 rootwait [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 976260K/1048576K available (8192K kernel code, 328K rwdata, 2496K rodata, 1024K init, 268K bss, 23164K reserved, 49152K cma-reserved, 212992K highmem) [ 0.000000] Virtual kernel memory layout: vector : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xffc00000 - 0xfff00000 (3072 kB) vmalloc : 0xf0800000 - 0xff800000 ( 240 MB) lowmem : 0xc0000000 - 0xf0000000 ( 768 MB) pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) modules : 0xbf000000 - 0xbfe00000 ( 14 MB) .text : 0xc0008000 - 0xc0900000 (9184 kB) .init : 0xc0c00000 - 0xc0d00000 (1024 kB) .data : 0xc0d00000 - 0xc0d52348 ( 329 kB) .bss : 0xc0d52348 - 0xc0d9559c ( 269 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] L2C: platform modifies aux control register: 0x0e030000 -> 0x3e430000 [ 0.000000] L2C: DT/platform modifies aux control register: 0x0e030000 -> 0x3e430000 [ 0.000000] L2C-310 enabling early BRESP for Cortex-A9 [ 0.000000] OMAP L2C310: ROM does not support power control setting [ 0.000000] L2C-310 dynamic clock gating disabled, standby mode disabled [ 0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB [ 0.000000] L2C-310: CACHE_ID 0x410000c9, AUX_CTRL 0x4e430000 [ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz [ 0.000011] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns [ 0.000030] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns [ 0.000039] OMAP clocksource: timer1 at 24000000 Hz [ 0.000417] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns [ 0.000426] OMAP clocksource: 32k_counter at 32768 Hz [ 0.000785] Console: colour dummy device 80x30 [ 0.000812] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0' [ 0.000817] This ensures that you still see kernel messages. Please [ 0.000821] update your kernel commandline. [ 0.000844] Calibrating delay loop... 1987.37 BogoMIPS (lpj=9936896) [ 0.060184] pid_max: default: 32768 minimum: 301 [ 0.060340] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.060363] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.061045] CPU: Testing write buffer coherency: ok [ 0.061102] CPU0: Spectre v2: using BPIALL workaround [ 0.061783] Setting up static identity map for 0x80100000 - 0x80100060 [ 0.061925] Hierarchical SRCU implementation. [ 0.062246] EFI services will not be available. [ 0.063167] devtmpfs: initialized [ 0.070864] random: get_random_u32 called from bucket_table_alloc+0x8c/0x1ac with crng_init=0 [ 0.071237] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4 [ 0.071513] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.071534] futex hash table entries: 256 (order: -1, 3072 bytes) [ 0.074790] pinctrl core: initialized pinctrl subsystem [ 0.075450] DMI not present or invalid. [ 0.075818] NET: Registered protocol family 16 [ 0.077388] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.093447] omap_hwmod: vpfe0: no dt node [ 0.093465] ------------[ cut here ]------------ [ 0.093489] WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2494 _init.constprop.20+0x1e0/0x4a4 [ 0.093497] omap_hwmod: vpfe0: doesn't have mpu register target base [ 0.093503] Modules linked in: [ 0.093518] CPU: 0 PID: 1 Comm: swapper Not tainted 4.14.79-gbde58ab01e #10 [ 0.093525] Hardware name: Generic AM43 (Flattened Device Tree) [ 0.093530] Backtrace: [ 0.093561] [<c010b750>] (dump_backtrace) from [<c010ba34>] (show_stack+0x18/0x1c) [ 0.093570] r7:00000009 r6:00000000 r5:c0a9f5a0 r4:ef057e20 [ 0.093594] [<c010ba1c>] (show_stack) from [<c08388e8>] (dump_stack+0x24/0x28) [ 0.093608] [<c08388c4>] (dump_stack) from [<c012b078>] (__warn+0xe8/0x100) [ 0.093617] [<c012af90>] (__warn) from [<c012b0d0>] (warn_slowpath_fmt+0x40/0x48) [ 0.093626] r9:000000d2 r8:c0c3c820 r7:00000000 r6:c0d09d44 r5:00000000 r4:c0a9f854 [ 0.093635] [<c012b094>] (warn_slowpath_fmt) from [<c0c0af0c>] (_init.constprop.20+0x1e0/0x4a4) [ 0.093641] r3:c0aa0eb4 r2:c0a9f854 [ 0.093646] r4:c0d09d00 [ 0.093655] [<c0c0ad2c>] (_init.constprop.20) from [<c0c0b704>] (__omap_hwmod_setup_all+0x48/0x108) [ 0.093664] r10:c0d52380 r9:000000d2 r8:c0c3c820 r7:c0d52380 r6:c0c0b6bc r5:c0d085dc [ 0.093669] r4:c0d09d00 [ 0.093679] [<c0c0b6bc>] (__omap_hwmod_setup_all) from [<c01019e4>] (do_one_initcall+0x4c/0x170) [ 0.093685] r5:00000000 r4:ffffe000 [ 0.093698] [<c0101998>] (do_one_initcall) from [<c0c00eb4>] (kernel_init_freeable+0x148/0x1e4) [ 0.093705] r8:c0c3c820 r7:c0d52380 r6:00000003 r5:c0c4de2c r4:c0b6e9b8 [ 0.093718] [<c0c00d6c>] (kernel_init_freeable) from [<c084b918>] (kernel_init+0x10/0x114) [ 0.093727] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c084b908 [ 0.093731] r4:00000000 [ 0.093741] [<c084b908>] (kernel_init) from [<c0107d88>] (ret_from_fork+0x14/0x2c) [ 0.093747] r5:c084b908 r4:00000000 [ 0.093759] ---[ end trace 640f17f077a60c50 ]--- [ 0.094074] omap_hwmod: vpfe1: no dt node [ 0.094080] ------------[ cut here ]------------ [ 0.094091] WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2494 _init.constprop.20+0x1e0/0x4a4 [ 0.094096] omap_hwmod: vpfe1: doesn't have mpu register target base [ 0.094100] Modules linked in: [ 0.094111] CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.14.79-gbde58ab01e #10 [ 0.094116] Hardware name: Generic AM43 (Flattened Device Tree) [ 0.094120] Backtrace: [ 0.094134] [<c010b750>] (dump_backtrace) from [<c010ba34>] (show_stack+0x18/0x1c) [ 0.094142] r7:00000009 r6:00000000 r5:c0a9f5a0 r4:ef057e20 [ 0.094153] [<c010ba1c>] (show_stack) from [<c08388e8>] (dump_stack+0x24/0x28) [ 0.094163] [<c08388c4>] (dump_stack) from [<c012b078>] (__warn+0xe8/0x100) [ 0.094171] [<c012af90>] (__warn) from [<c012b0d0>] (warn_slowpath_fmt+0x40/0x48) [ 0.094179] r9:000000d2 r8:c0c3c820 r7:00000000 r6:c0d09cc8 r5:00000000 r4:c0a9f854 [ 0.094188] [<c012b094>] (warn_slowpath_fmt) from [<c0c0af0c>] (_init.constprop.20+0x1e0/0x4a4) [ 0.094194] r3:c0aa0eac r2:c0a9f854 [ 0.094198] r4:c0d09c84 [ 0.094206] [<c0c0ad2c>] (_init.constprop.20) from [<c0c0b704>] (__omap_hwmod_setup_all+0x48/0x108) [ 0.094215] r10:c0d52380 r9:000000d2 r8:c0c3c820 r7:c0d52380 r6:c0c0b6bc r5:c0d085dc [ 0.094220] r4:c0d09c84 [ 0.094229] [<c0c0b6bc>] (__omap_hwmod_setup_all) from [<c01019e4>] (do_one_initcall+0x4c/0x170) [ 0.094234] r5:00000000 r4:ffffe000 [ 0.094244] [<c0101998>] (do_one_initcall) from [<c0c00eb4>] (kernel_init_freeable+0x148/0x1e4) [ 0.094251] r8:c0c3c820 r7:c0d52380 r6:00000003 r5:c0c4de2c r4:c0b6e9b8 [ 0.094260] [<c0c00d6c>] (kernel_init_freeable) from [<c084b918>] (kernel_init+0x10/0x114) [ 0.094268] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c084b908 [ 0.094273] r4:00000000 [ 0.094282] [<c084b908>] (kernel_init) from [<c0107d88>] (ret_from_fork+0x14/0x2c) [ 0.094287] r5:c084b908 r4:00000000 [ 0.094292] ---[ end trace 640f17f077a60c51 ]--- [ 0.147742] cpuidle: using governor ladder [ 0.147774] cpuidle: using governor menu [ 0.149399] omap_l3_noc 44000000.ocp: L3 debug error: target 8 mod:0 (unclearable) [ 0.149470] omap_l3_noc 44000000.ocp: L3 application error: target 8 mod:0 (unclearable) [ 0.153286] gpio gpiochip0: (gpio): added GPIO chardev (254:0) [ 0.153297] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio) [ 0.153345] OMAP GPIO hardware version 0.1 [ 0.154039] gpio gpiochip1: (gpio): added GPIO chardev (254:1) [ 0.154048] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio) [ 0.154733] gpio gpiochip2: (gpio): added GPIO chardev (254:2) [ 0.154740] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio) [ 0.155369] gpio gpiochip3: (gpio): added GPIO chardev (254:3) [ 0.155377] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio) [ 0.155994] gpio gpiochip4: (gpio): added GPIO chardev (254:4) [ 0.156003] gpiochip_setup_dev: registered GPIOs 128 to 159 on device: gpiochip4 (gpio) [ 0.161953] No ATAGs? [ 0.161977] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers. [ 0.161992] hw-breakpoint: maximum watchpoint size is 4 bytes. [ 0.173624] edma 49000000.edma: TI EDMA DMA engine driver [ 0.174195] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-v24_0d[0]' [ 0.174446] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-v3_3d[0]' [ 0.174555] V3_3D: supplied by V24_0D [ 0.174823] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-vdd_corereg[0]' [ 0.174886] VDD_COREREG: supplied by V24_0D [ 0.175111] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-vdd_core[0]' [ 0.175160] VDD_CORE: supplied by VDD_COREREG [ 0.175365] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-v1_8dreg[0]' [ 0.175408] V1_8DREG: supplied by V24_0D [ 0.175622] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-v1_8d[0]' [ 0.175680] V1_8D: supplied by V1_8DREG [ 0.175900] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-v1_5dreg[0]' [ 0.175945] V1_5DREG: supplied by V24_0D [ 0.176159] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixed-regulator-v1_5d[0]' [ 0.176203] V1_5D: supplied by V1_5DREG [ 0.178652] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp@44000000/l4_wkup@44c00000/scm@210000/pinmux@800/i2c0_pins_default, deferring probe [ 0.178710] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp@44000000/l4_wkup@44c00000/scm@210000/pinmux@800/i2c2_pins_default, deferring probe [ 0.178816] media: Linux media interface: v0.10 [ 0.178849] Linux video capture interface: v2.00 [ 0.178963] pps_core: LinuxPPS API ver. 1 registered [ 0.178971] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 0.178989] PTP clock support registered [ 0.179018] EDAC MC: Ver: 3.0.0 [ 0.179464] dmi: Firmware registration failed. [ 0.179805] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400 [ 0.180304] Advanced Linux Sound Architecture Driver Initialized. [ 0.181321] clocksource: Switched to clocksource timer1 [ 0.188206] NET: Registered protocol family 2 [ 0.188814] TCP established hash table entries: 8192 (order: 3, 32768 bytes) [ 0.188880] TCP bind hash table entries: 8192 (order: 3, 32768 bytes) [ 0.188954] TCP: Hash tables configured (established 8192 bind 8192) [ 0.189119] UDP hash table entries: 512 (order: 1, 8192 bytes) [ 0.189141] UDP-Lite hash table entries: 512 (order: 1, 8192 bytes) [ 0.189295] NET: Registered protocol family 1 [ 0.189690] RPC: Registered named UNIX socket transport module. [ 0.189700] RPC: Registered udp transport module. [ 0.189706] RPC: Registered tcp transport module. [ 0.189711] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.189723] PCI: CLS 0 bytes, default 64 [ 0.191884] workingset: timestamp_bits=14 max_order=18 bucket_order=4 [ 0.195218] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.195949] NFS: Registering the id_resolver key type [ 0.195985] Key type id_resolver registered [ 0.195992] Key type id_legacy registered [ 0.196029] ntfs: driver 2.1.32 [Flags: R/O]. [ 0.197941] bounce: pool size: 64 pages [ 0.198021] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245) [ 0.198033] io scheduler noop registered [ 0.198038] io scheduler deadline registered [ 0.198230] io scheduler cfq registered (default) [ 0.198239] io scheduler mq-deadline registered [ 0.198245] io scheduler kyber registered [ 0.199755] pinctrl-single 44e10800.pinmux: 199 pins at pa f9e10800 size 796 [ 0.242766] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled [ 0.244886] omap8250 44e09000.serial: No clock speed specified: using default: 48000000 [ 0.245518] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 30, base_baud = 3000000) is a 8250 [ 1.340138] console [ttyS0] enabled [ 1.345361] omap_rng 48310000.rng: Random Number Generator ver. 20 [ 1.364503] brd: module loaded [ 1.375720] loop: module loaded [ 1.380363] pinctrl-single 44e10800.pinmux: mux offset out of range: 0xfffff9dc (0x31c) [ 1.388550] pinctrl-single 44e10800.pinmux: could not add functions for spi2_pins_default 4294965724x [ 1.398490] pinctrl-single 44e10800.pinmux: mux offset out of range: 0xfffffa50 (0x31c) [ 1.406609] pinctrl-single 44e10800.pinmux: could not add functions for spi4_pins_default 4294965840x [ 1.416619] pinctrl-single 44e10800.pinmux: mux offset out of range: 0xfffffa10 (0x31c) [ 1.424730] pinctrl-single 44e10800.pinmux: could not add functions for qspi_pins_default 4294965776x [ 1.435375] mdio_bus fixed-0: GPIO lookup for consumer reset [ 1.435385] mdio_bus fixed-0: using lookup tables for GPIO lookup [ 1.435391] mdio_bus fixed-0: lookup for GPIO reset failed [ 1.435409] libphy: Fixed MDIO Bus: probed [ 1.454524] mdio_bus 4a101000.mdio: GPIO lookup for consumer reset [ 1.454534] mdio_bus 4a101000.mdio: using lookup tables for GPIO lookup [ 1.454540] mdio_bus 4a101000.mdio: lookup for GPIO reset failed [ 1.511383] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6, bus freq 1000000 [ 1.519084] davinci_mdio 4a101000.mdio: detected phy mask fffffffe [ 1.526407] libphy: 4a101000.mdio: probed [ 1.530449] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ9031 Gigabit PHY [ 1.541059] cpsw 4a100000.ethernet: Detected MACID = a8:1b:6a:5c:b5:b2 [ 1.547809] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4 [ 1.554274] cpsw 4a100000.ethernet: ALE Table size 1024 [ 1.559565] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies) [ 1.567977] i2c /dev entries driver [ 1.572013] IR NEC protocol handler initialized [ 1.576566] IR RC5(x/sz) protocol handler initialized [ 1.581669] IR RC6 protocol handler initialized [ 1.586216] IR JVC protocol handler initialized [ 1.590763] IR Sony protocol handler initialized [ 1.595408] IR SANYO protocol handler initialized [ 1.600128] IR Sharp protocol handler initialized [ 1.604859] IR MCE Keyboard/mouse protocol handler initialized [ 1.610714] IR XMP protocol handler initialized [ 1.616765] cpuidle: enable-method property 'ti,am4372' found operations [ 1.623916] sdhci: Secure Digital Host Controller Interface driver [ 1.630123] sdhci: Copyright(c) Pierre Ossman [ 1.635174] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd [ 1.635182] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup [ 1.635229] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp@44000000/mmc@48060000[0]' - status (0) [ 1.635284] omap_hsmmc 48060000.mmc: Got CD GPIO [ 1.639929] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp [ 1.639934] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup [ 1.639943] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp@44000000/mmc@48060000[0]' [ 1.639950] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp@44000000/mmc@48060000[0]' [ 1.639956] omap_hsmmc 48060000.mmc: using lookup tables for GPIO lookup [ 1.639963] omap_hsmmc 48060000.mmc: lookup for GPIO wp failed [ 1.691899] sdhci-pltfm: SDHCI platform and OF driver helper [ 1.701527] ledtrig-cpu: registered to indicate activity on CPUs [ 1.710302] NET: Registered protocol family 10 [ 1.718946] Segment Routing with IPv6 [ 1.722985] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver [ 1.729598] NET: Registered protocol family 17 [ 1.734421] Key type dns_resolver registered [ 1.738910] omap_voltage_late_init: Voltage driver support not added [ 1.752874] of_get_named_gpiod_flags: can't parse 'vsel0-gpio' property of node '/ocp@44000000/i2c@44e0b000/tps62362@60[0]' [ 1.752887] of_get_named_gpiod_flags: can't parse 'vsel1-gpio' property of node '/ocp@44000000/i2c@44e0b000/tps62362@60[0]' [ 1.782126] omap_i2c 44e0b000.i2c: bus 0 rev0.12 at 400 kHz [ 1.789091] omap_i2c 4819c000.i2c: bus 2 rev0.12 at 100 kHz [ 1.795848] cpu cpu0: _opp_add_static_v2: opp-hz not found [ 1.801462] cpu cpu0: _of_add_opp_table_v2: Failed to add OPP, -22 [ 1.808883] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/switch0[0]' - status (0) [ 1.809227] input: gpio_keys as /devices/platform/gpio_keys/input/input0 [ 1.816520] hctosys: unable to open rtc device (rtc0) [ 1.822372] ALSA device list: [ 1.825393] No soundcards found. [ 1.829646] Waiting for root device PARTUUID=ad09261c-02... [ 1.840499] mmc0: host does not support reading read-only switch, assuming write-enable [ 1.851556] mmc0: new high speed SDHC card at address aaaa [ 1.857543] mmcblk0: mmc0:aaaa SC16G 14.8 GiB [ 1.869195] mmcblk0: p1 p2 p3 p4 < p5 p6 p7 > [ 2.040647] random: fast init done [ 2.159913] EXT4-fs (mmcblk0p2): recovery complete [ 2.168096] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) [ 2.176311] VFS: Mounted root (ext4 filesystem) on device 179:2. [ 2.187480] devtmpfs: mounted [ 2.192290] Freeing unused kernel memory: 1024K [ 2.509066] systemd[1]: System time before build time, advancing clock. [ 2.556082] systemd[1]: systemd 234 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN default-hierarchy=hybrid) [ 2.577634] systemd[1]: Detected architecture arm. [ 2.625217] systemd[1]: Set hostname to <core-ace>. [ 3.134619] random: systemd: uninitialized urandom read (16 bytes read) [ 3.141651] systemd[1]: Listening on udev Kernel Socket. [ 3.171612] random: systemd: uninitialized urandom read (16 bytes read) [ 3.178595] systemd[1]: Listening on Syslog Socket. [ 3.211564] random: systemd: uninitialized urandom read (16 bytes read) [ 3.218478] systemd[1]: Listening on Journal Socket (/dev/log). [ 3.251831] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe. [ 3.292013] systemd[1]: Listening on Network Service Netlink Socket. [ 3.342043] systemd[1]: Listening on Process Core Dump Socket. [ 3.371989] systemd[1]: Started Forward Password Requests to Wall Directory Watch. [ 3.908857] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null) [ 4.005044] cryptodev: loading out-of-tree module taints kernel. [ 4.031871] cryptodev: driver 1.9 loaded. [ 4.061138] ACE::eeprom_i2c interface device id: 260 created [ 4.080221] ACE::eeprom_i2c DAU-Version DAU_v2.0.0 [ 4.098023] spi spi2.0: not using DMA for McSPI (-19) [ 4.103727] spi spi2.0: not using DMA for McSPI (-19) [ 4.108812] ACE eth_spi eth_spi interface device id: 261 created [ 4.118336] ACE eth_spi ACE-Version eth_spi ACE_v1.0.1 [ 4.132302] ACE::fpga_spi FPGA interrupt request result is: -22 not mapped to IRQ: -22 [ 4.140517] ACE::fpga_spi fpga_spi interface device id: 262 created SPI0::CS0 [ 4.148354] ACE::fpga_spi ACE-Version fpga_spi ACE_v1.0.1 [ 4.165030] spi spi2.1: not using DMA for McSPI (-19) [ 4.170296] spi spi2.1: not using DMA for McSPI (-19) [ 4.177529] ACE::gpio_ext gpio_ext : 263 Port Configuration [ 4.187279] ACE::gpio_ext | Port | pMaster | Val | Dir | Pull | Off | CfgMask | ValMask | CfgNum | DataNum [ 4.200933] ACE::gpio_ext | 00 | 0xeea7d000 | 0 | 2 | 3 | 0 | 0x03 | 0x01 | 0x0900 | 0x4400 [ 4.217732] ACE::gpio_ext | 01 | 0xeea7d000 | 0 | 2 | 3 | 2 | 0x0C | 0x02 | 0x0900 | 0x4400 [ 4.230732] ACE::gpio_ext | 02 | 0xeea7d000 | 0 | 2 | 3 | 4 | 0x30 | 0x04 | 0x0900 | 0x4400 [ 4.245143] ACE::gpio_ext | 03 | 0xeea7d000 | 0 | 2 | 3 | 6 | 0xC0 | 0x08 | 0x0900 | 0x4400 [ 4.245151] ACE::gpio_ext | 04 | 0xeea7d000 | 0 | 2 | 3 | 0 | 0x03 | 0x10 | 0x0A00 | 0x4400 [ 4.245156] ACE::gpio_ext | 05 | 0xeea7d000 | 0 | 2 | 3 | 2 | 0x0C | 0x20 | 0x0A00 | 0x4400 [ 4.245161] ACE::gpio_ext | 06 | 0xeea7d000 | 0 | 2 | 3 | 4 | 0x30 | 0x40 | 0x0A00 | 0x4400 [ 4.245166] ACE::gpio_ext | 07 | 0xeea7d000 | 0 | 2 | 3 | 6 | 0xC0 | 0x80 | 0x0A00 | 0x4400 [ 4.245171] ACE::gpio_ext | 08 | 0xeea7d000 | 0 | 2 | 3 | 0 | 0x03 | 0x01 | 0x0B00 | 0x4C00 [ 4.245177] ACE::gpio_ext | 09 | 0xeea7d000 | 0 | 2 | 3 | 2 | 0x0C | 0x02 | 0x0B00 | 0x4C00 [ 4.245182] ACE::gpio_ext | 10 | 0xeea7d000 | 0 | 2 | 3 | 4 | 0x30 | 0x04 | 0x0B00 | 0x4C00 [ 4.245187] ACE::gpio_ext | 11 | 0xeea7d000 | 0 | 2 | 3 | 6 | 0xC0 | 0x08 | 0x0B00 | 0x4C00 [ 4.245192] ACE::gpio_ext | 12 | 0xeea7d000 | 0 | 2 | 3 | 0 | 0x03 | 0x10 | 0x0C00 | 0x4C00 [ 4.245197] ACE::gpio_ext | 13 | 0xeea7d000 | 0 | 2 | 3 | 2 | 0x0C | 0x20 | 0x0C00 | 0x4C00 [ 4.245202] ACE::gpio_ext | 14 | 0xeea7d000 | 0 | 2 | 3 | 4 | 0x30 | 0x40 | 0x0C00 | 0x4C00 [ 4.245207] ACE::gpio_ext | 15 | 0xeea7d000 | 0 | 2 | 3 | 6 | 0xC0 | 0x80 | 0x0C00 | 0x4C00 [ 4.245212] ACE::gpio_ext | 16 | 0xeea7d000 | 0 | 2 | 3 | 0 | 0x03 | 0x01 | 0x0D00 | 0x5400 [ 4.245217] ACE::gpio_ext | 17 | 0xeea7d000 | 0 | 2 | 3 | 2 | 0x0C | 0x02 | 0x0D00 | 0x5400 [ 4.245222] ACE::gpio_ext | 18 | 0xeea7d000 | 0 | 2 | 3 | 4 | 0x30 | 0x04 | 0x0D00 | 0x5400 [ 4.245227] ACE::gpio_ext | 19 | 0xeea7d000 | 0 | 2 | 3 | 6 | 0xC0 | 0x08 | 0x0D00 | 0x5400 [ 4.245232] ACE::gpio_ext | 20 | 0xeea7d000 | 0 | 2 | 3 | 0 | 0x03 | 0x10 | 0x0E00 | 0x5400 [ 4.245237] ACE::gpio_ext | 21 | 0xeea7d000 | 0 | 2 | 3 | 2 | 0x0C | 0x20 | 0x0E00 | 0x5400 [ 4.245242] ACE::gpio_ext | 22 | 0xeea7d000 | 0 | 2 | 3 | 4 | 0x30 | 0x40 | 0x0E00 | 0x5400 [ 4.245247] ACE::gpio_ext | 23 | 0xeea7d000 | 0 | 2 | 3 | 6 | 0xC0 | 0x80 | 0x0E00 | 0x5400 [ 4.245251] ACE::gpio_ext | 24 | 0xeea7d000 | 0 | 2 | 3 | 0 | 0x03 | 0x01 | 0x0F00 | 0x5C00 [ 4.245256] ACE::gpio_ext | 25 | 0xeea7d000 | 0 | 2 | 3 | 2 | 0x0C | 0x02 | 0x0F00 | 0x5C00 [ 4.245261] ACE::gpio_ext | 26 | 0xeea7d000 | 0 | 2 | 3 | 4 | 0x30 | 0x04 | 0x0F00 | 0x5C00 [ 4.245266] ACE::gpio_ext | 27 | 0xeea7d000 | 0 | 2 | 3 | 6 | 0xC0 | 0x08 | 0x0F00 | 0x5C00 [ 4.245271] ACE::gpio_ext SetDirection() 0 CfgPortNum: value 2 [ 4.259400] ACE::gpio_ext SetDirection() port 0 Dir: 2 CfgRegAddr: 0x900 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259405] ACE::GPIO EXT SetDirection() port 0 Dir: 2 Send Command Word-> 0x902 to MAX7301 [ 4.259475] ACE::gpio_ext SetDirection() port 0 Dir: 2 CfgRegAddr: 2304 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259480] ACE::gpio_ext SetDirection() port 0 OK [ 4.259483] ACE::gpio_ext SetDirection() 1 CfgPortNum: value 2 [ 4.259505] ACE::gpio_ext SetDirection() port 1 Dir: 2 CfgRegAddr: 0x900 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259509] ACE::GPIO EXT SetDirection() port 1 Dir: 2 Send Command Word-> 0x902 to MAX7301 [ 4.259542] ACE::gpio_ext SetDirection() port 1 Dir: 2 CfgRegAddr: 2304 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259545] ACE::gpio_ext SetDirection() port 1 OK [ 4.259548] ACE::gpio_ext SetDirection() 2 CfgPortNum: value 2 [ 4.259568] ACE::gpio_ext SetDirection() port 2 Dir: 2 CfgRegAddr: 0x900 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259571] ACE::GPIO EXT SetDirection() port 2 Dir: 2 Send Command Word-> 0x902 to MAX7301 [ 4.259604] ACE::gpio_ext SetDirection() port 2 Dir: 2 CfgRegAddr: 2304 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259607] ACE::gpio_ext SetDirection() port 2 OK [ 4.259610] ACE::gpio_ext SetDirection() 3 CfgPortNum: value 2 [ 4.259629] ACE::gpio_ext SetDirection() port 3 Dir: 2 CfgRegAddr: 0x900 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259632] ACE::GPIO EXT SetDirection() port 3 Dir: 2 Send Command Word-> 0x902 to MAX7301 [ 4.259664] ACE::gpio_ext SetDirection() port 3 Dir: 2 CfgRegAddr: 2304 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259666] ACE::gpio_ext SetDirection() port 3 OK [ 4.259669] ACE::gpio_ext SetDirection() 4 CfgPortNum: value 2 [ 4.259688] ACE::gpio_ext SetDirection() port 4 Dir: 2 CfgRegAddr: 0xA00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259691] ACE::GPIO EXT SetDirection() port 4 Dir: 2 Send Command Word-> 0xA02 to MAX7301 [ 4.259724] ACE::gpio_ext SetDirection() port 4 Dir: 2 CfgRegAddr: 2560 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259726] ACE::gpio_ext SetDirection() port 4 OK [ 4.259729] ACE::gpio_ext SetDirection() 5 CfgPortNum: value 2 [ 4.259748] ACE::gpio_ext SetDirection() port 5 Dir: 2 CfgRegAddr: 0xA00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259751] ACE::GPIO EXT SetDirection() port 5 Dir: 2 Send Command Word-> 0xA02 to MAX7301 [ 4.259784] ACE::gpio_ext SetDirection() port 5 Dir: 2 CfgRegAddr: 2560 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259786] ACE::gpio_ext SetDirection() port 5 OK [ 4.259789] ACE::gpio_ext SetDirection() 6 CfgPortNum: value 2 [ 4.259808] ACE::gpio_ext SetDirection() port 6 Dir: 2 CfgRegAddr: 0xA00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259811] ACE::GPIO EXT SetDirection() port 6 Dir: 2 Send Command Word-> 0xA02 to MAX7301 [ 4.259843] ACE::gpio_ext SetDirection() port 6 Dir: 2 CfgRegAddr: 2560 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259846] ACE::gpio_ext SetDirection() port 6 OK [ 4.259849] ACE::gpio_ext SetDirection() 7 CfgPortNum: value 2 [ 4.259867] ACE::gpio_ext SetDirection() port 7 Dir: 2 CfgRegAddr: 0xA00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259871] ACE::GPIO EXT SetDirection() port 7 Dir: 2 Send Command Word-> 0xA02 to MAX7301 [ 4.259903] ACE::gpio_ext SetDirection() port 7 Dir: 2 CfgRegAddr: 2560 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259905] ACE::gpio_ext SetDirection() port 7 OK [ 4.259908] ACE::gpio_ext SetDirection() 8 CfgPortNum: value 2 [ 4.259927] ACE::gpio_ext SetDirection() port 8 Dir: 2 CfgRegAddr: 0xB00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259930] ACE::GPIO EXT SetDirection() port 8 Dir: 2 Send Command Word-> 0xB02 to MAX7301 [ 4.259962] ACE::gpio_ext SetDirection() port 8 Dir: 2 CfgRegAddr: 2816 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.259965] ACE::gpio_ext SetDirection() port 8 OK [ 4.259967] ACE::gpio_ext SetDirection() 9 CfgPortNum: value 2 [ 4.259986] ACE::gpio_ext SetDirection() port 9 Dir: 2 CfgRegAddr: 0xB00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.259989] ACE::GPIO EXT SetDirection() port 9 Dir: 2 Send Command Word-> 0xB02 to MAX7301 [ 4.260022] ACE::gpio_ext SetDirection() port 9 Dir: 2 CfgRegAddr: 2816 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260024] ACE::gpio_ext SetDirection() port 9 OK [ 4.260027] ACE::gpio_ext SetDirection() 10 CfgPortNum: value 2 [ 4.260046] ACE::gpio_ext SetDirection() port 10 Dir: 2 CfgRegAddr: 0xB00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260050] ACE::GPIO EXT SetDirection() port 10 Dir: 2 Send Command Word-> 0xB02 to MAX7301 [ 4.260082] ACE::gpio_ext SetDirection() port 10 Dir: 2 CfgRegAddr: 2816 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260085] ACE::gpio_ext SetDirection() port 10 OK [ 4.260088] ACE::gpio_ext SetDirection() 11 CfgPortNum: value 2 [ 4.260107] ACE::gpio_ext SetDirection() port 11 Dir: 2 CfgRegAddr: 0xB00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260110] ACE::GPIO EXT SetDirection() port 11 Dir: 2 Send Command Word-> 0xB02 to MAX7301 [ 4.260142] ACE::gpio_ext SetDirection() port 11 Dir: 2 CfgRegAddr: 2816 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260145] ACE::gpio_ext SetDirection() port 11 OK [ 4.260147] ACE::gpio_ext SetDirection() 12 CfgPortNum: value 2 [ 4.260166] ACE::gpio_ext SetDirection() port 12 Dir: 2 CfgRegAddr: 0xC00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260169] ACE::GPIO EXT SetDirection() port 12 Dir: 2 Send Command Word-> 0xC02 to MAX7301 [ 4.260201] ACE::gpio_ext SetDirection() port 12 Dir: 2 CfgRegAddr: 3072 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260204] ACE::gpio_ext SetDirection() port 12 OK [ 4.260207] ACE::gpio_ext SetDirection() 13 CfgPortNum: value 2 [ 4.260225] ACE::gpio_ext SetDirection() port 13 Dir: 2 CfgRegAddr: 0xC00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260228] ACE::GPIO EXT SetDirection() port 13 Dir: 2 Send Command Word-> 0xC02 to MAX7301 [ 4.260260] ACE::gpio_ext SetDirection() port 13 Dir: 2 CfgRegAddr: 3072 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260263] ACE::gpio_ext SetDirection() port 13 OK [ 4.260266] ACE::gpio_ext SetDirection() 14 CfgPortNum: value 2 [ 4.260285] ACE::gpio_ext SetDirection() port 14 Dir: 2 CfgRegAddr: 0xC00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260288] ACE::GPIO EXT SetDirection() port 14 Dir: 2 Send Command Word-> 0xC02 to MAX7301 [ 4.260321] ACE::gpio_ext SetDirection() port 14 Dir: 2 CfgRegAddr: 3072 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260323] ACE::gpio_ext SetDirection() port 14 OK [ 4.260326] ACE::gpio_ext SetDirection() 15 CfgPortNum: value 2 [ 4.260344] ACE::gpio_ext SetDirection() port 15 Dir: 2 CfgRegAddr: 0xC00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260348] ACE::GPIO EXT SetDirection() port 15 Dir: 2 Send Command Word-> 0xC02 to MAX7301 [ 4.260380] ACE::gpio_ext SetDirection() port 15 Dir: 2 CfgRegAddr: 3072 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260382] ACE::gpio_ext SetDirection() port 15 OK [ 4.260385] ACE::gpio_ext SetDirection() 16 CfgPortNum: value 2 [ 4.260403] ACE::gpio_ext SetDirection() port 16 Dir: 2 CfgRegAddr: 0xD00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260407] ACE::GPIO EXT SetDirection() port 16 Dir: 2 Send Command Word-> 0xD02 to MAX7301 [ 4.260438] ACE::gpio_ext SetDirection() port 16 Dir: 2 CfgRegAddr: 3328 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260441] ACE::gpio_ext SetDirection() port 16 OK [ 4.260444] ACE::gpio_ext SetDirection() 17 CfgPortNum: value 2 [ 4.260463] ACE::gpio_ext SetDirection() port 17 Dir: 2 CfgRegAddr: 0xD00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260466] ACE::GPIO EXT SetDirection() port 17 Dir: 2 Send Command Word-> 0xD02 to MAX7301 [ 4.260498] ACE::gpio_ext SetDirection() port 17 Dir: 2 CfgRegAddr: 3328 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260501] ACE::gpio_ext SetDirection() port 17 OK [ 4.260503] ACE::gpio_ext SetDirection() 18 CfgPortNum: value 2 [ 4.260522] ACE::gpio_ext SetDirection() port 18 Dir: 2 CfgRegAddr: 0xD00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260525] ACE::GPIO EXT SetDirection() port 18 Dir: 2 Send Command Word-> 0xD02 to MAX7301 [ 4.260557] ACE::gpio_ext SetDirection() port 18 Dir: 2 CfgRegAddr: 3328 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260560] ACE::gpio_ext SetDirection() port 18 OK [ 4.260563] ACE::gpio_ext SetDirection() 19 CfgPortNum: value 2 [ 4.260581] ACE::gpio_ext SetDirection() port 19 Dir: 2 CfgRegAddr: 0xD00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260585] ACE::GPIO EXT SetDirection() port 19 Dir: 2 Send Command Word-> 0xD02 to MAX7301 [ 4.260617] ACE::gpio_ext SetDirection() port 19 Dir: 2 CfgRegAddr: 3328 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260620] ACE::gpio_ext SetDirection() port 19 OK [ 4.260622] ACE::gpio_ext SetDirection() 20 CfgPortNum: value 2 [ 4.260641] ACE::gpio_ext SetDirection() port 20 Dir: 2 CfgRegAddr: 0xE00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260644] ACE::GPIO EXT SetDirection() port 20 Dir: 2 Send Command Word-> 0xE02 to MAX7301 [ 4.260677] ACE::gpio_ext SetDirection() port 20 Dir: 2 CfgRegAddr: 3584 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260679] ACE::gpio_ext SetDirection() port 20 OK [ 4.260682] ACE::gpio_ext SetDirection() 21 CfgPortNum: value 2 [ 4.260701] ACE::gpio_ext SetDirection() port 21 Dir: 2 CfgRegAddr: 0xE00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260705] ACE::GPIO EXT SetDirection() port 21 Dir: 2 Send Command Word-> 0xE02 to MAX7301 [ 4.260738] ACE::gpio_ext SetDirection() port 21 Dir: 2 CfgRegAddr: 3584 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260740] ACE::gpio_ext SetDirection() port 21 OK [ 4.260743] ACE::gpio_ext SetDirection() 22 CfgPortNum: value 2 [ 4.260762] ACE::gpio_ext SetDirection() port 22 Dir: 2 CfgRegAddr: 0xE00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260765] ACE::GPIO EXT SetDirection() port 22 Dir: 2 Send Command Word-> 0xE02 to MAX7301 [ 4.260798] ACE::gpio_ext SetDirection() port 22 Dir: 2 CfgRegAddr: 3584 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260800] ACE::gpio_ext SetDirection() port 22 OK [ 4.260803] ACE::gpio_ext SetDirection() 23 CfgPortNum: value 2 [ 4.260822] ACE::gpio_ext SetDirection() port 23 Dir: 2 CfgRegAddr: 0xE00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260825] ACE::GPIO EXT SetDirection() port 23 Dir: 2 Send Command Word-> 0xE02 to MAX7301 [ 4.260857] ACE::gpio_ext SetDirection() port 23 Dir: 2 CfgRegAddr: 3584 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260860] ACE::gpio_ext SetDirection() port 23 OK [ 4.260862] ACE::gpio_ext SetDirection() 24 CfgPortNum: value 2 [ 4.260881] ACE::gpio_ext SetDirection() port 24 Dir: 2 CfgRegAddr: 0xF00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260884] ACE::GPIO EXT SetDirection() port 24 Dir: 2 Send Command Word-> 0xF02 to MAX7301 [ 4.260917] ACE::gpio_ext SetDirection() port 24 Dir: 2 CfgRegAddr: 3840 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260920] ACE::gpio_ext SetDirection() port 24 OK [ 4.260922] ACE::gpio_ext SetDirection() 25 CfgPortNum: value 2 [ 4.260942] ACE::gpio_ext SetDirection() port 25 Dir: 2 CfgRegAddr: 0xF00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.260945] ACE::GPIO EXT SetDirection() port 25 Dir: 2 Send Command Word-> 0xF02 to MAX7301 [ 4.260978] ACE::gpio_ext SetDirection() port 25 Dir: 2 CfgRegAddr: 3840 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.260981] ACE::gpio_ext SetDirection() port 25 OK [ 4.260983] ACE::gpio_ext SetDirection() 26 CfgPortNum: value 2 [ 4.261002] ACE::gpio_ext SetDirection() port 26 Dir: 2 CfgRegAddr: 0xF00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.261005] ACE::GPIO EXT SetDirection() port 26 Dir: 2 Send Command Word-> 0xF02 to MAX7301 [ 4.261038] ACE::gpio_ext SetDirection() port 26 Dir: 2 CfgRegAddr: 3840 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.261040] ACE::gpio_ext SetDirection() port 26 OK [ 4.261043] ACE::gpio_ext SetDirection() 27 CfgPortNum: value 2 [ 4.261061] ACE::gpio_ext SetDirection() port 27 Dir: 2 CfgRegAddr: 0xF00 CurrCfg 0x00 NewCfg 0x00 Read Current State [ 4.261065] ACE::GPIO EXT SetDirection() port 27 Dir: 2 Send Command Word-> 0xF02 to MAX7301 [ 4.261097] ACE::gpio_ext SetDirection() port 27 Dir: 2 CfgRegAddr: 3840 CurrCfg 0x00 NewCfg 0x00 FAILED [ 4.261099] ACE::gpio_ext SetDirection() port 27 OK [ 4.261105] ACE::gpio_ext interface device id: 263 created SPI2::CS1 [ 4.261107] ACE::ACE-Version gpio_ext ACE_v1.0.1 [ 4.298046] ACE::gpio_int : 264 CPU A detected [ 4.298051] ACE::gpio_int : 264 CPU 1 Port Configuration [ 4.298054] ACE::gpio_int | Port | Val | Dir | GpioNum [ 4.298061] ACE::gpio_int | 0 | 0 | 1 | 1 [ 4.298064] ACE::gpio_int | 1 | 0 | 1 | 2 [ 4.298067] ACE::gpio_int | 2 | 0 | 1 | 3 [ 4.298069] ACE::gpio_int | 3 | 0 | 1 | 4 [ 4.298072] ACE::gpio_int | 4 | 0 | 1 | 5 [ 4.298074] ACE::gpio_int | 5 | 0 | 1 | 8 [ 4.298077] ACE::gpio_int | 6 | 0 | 1 | 12 [ 4.298080] ACE::gpio_int | 7 | 0 | 1 | 13 [ 4.298082] ACE::gpio_int | 8 | 0 | 1 | 14 [ 4.298085] ACE::gpio_int | 9 | 0 | 1 | 15 [ 4.298087] ACE::gpio_int | 10 | 0 | 1 | 16 [ 4.298090] ACE::gpio_int | 11 | 0 | 1 | 17 [ 4.298093] ACE::gpio_int | 12 | 0 | 1 | 18 [ 4.298095] ACE::gpio_int | 13 | 0 | 1 | 19 [ 4.298098] ACE::gpio_int | 14 | 0 | 1 | 21 [ 4.298101] ACE::gpio_int | 15 | 0 | 1 | 24 [ 4.298104] ACE::gpio_int | 16 | 0 | 1 | 26 [ 4.298106] ACE::gpio_int | 17 | 0 | 1 | 27 [ 4.298109] ACE::gpio_int | 18 | 0 | 1 | 28 [ 4.298112] ACE::gpio_int | 19 | 0 | 1 | 30 [ 4.298114] ACE::gpio_int | 20 | 0 | 1 | 31 [ 4.298117] ACE::gpio_int | 21 | 0 | 1 | 32 [ 4.298119] ACE::gpio_int | 22 | 0 | 1 | 33 [ 4.298122] ACE::gpio_int | 23 | 0 | 1 | 34 [ 4.298125] ACE::gpio_int | 24 | 0 | 1 | 35 [ 4.298127] ACE::gpio_int | 25 | 0 | 1 | 36 [ 4.298130] ACE::gpio_int | 26 | 0 | 1 | 37 [ 4.298133] ACE::gpio_int | 27 | 0 | 1 | 38 [ 4.298135] ACE::gpio_int | 28 | 0 | 1 | 39 [ 4.298138] ACE::gpio_int | 29 | 0 | 1 | 44 [ 4.298140] ACE::gpio_int | 30 | 0 | 1 | 45 [ 4.298143] ACE::gpio_int | 31 | 0 | 1 | 46 [ 4.298146] ACE::gpio_int | 32 | 0 | 1 | 47 [ 4.298148] ACE::gpio_int | 33 | 0 | 1 | 48 [ 4.298151] ACE::gpio_int | 34 | 0 | 1 | 49 [ 4.298153] ACE::gpio_int | 35 | 0 | 1 | 50 [ 4.298156] ACE::gpio_int | 36 | 0 | 1 | 51 [ 4.298159] ACE::gpio_int | 37 | 0 | 1 | 52 [ 4.298161] ACE::gpio_int | 38 | 0 | 1 | 53 [ 4.298164] ACE::gpio_int | 39 | 0 | 1 | 54 [ 4.298167] ACE::gpio_int | 40 | 0 | 1 | 55 [ 4.298169] ACE::gpio_int | 41 | 0 | 1 | 56 [ 4.298172] ACE::gpio_int | 42 | 0 | 1 | 57 [ 4.298175] ACE::gpio_int | 43 | 0 | 1 | 58 [ 4.298177] ACE::gpio_int | 44 | 0 | 1 | 59 [ 4.298180] ACE::gpio_int | 45 | 0 | 1 | 60 [ 4.298182] ACE::gpio_int | 46 | 0 | 1 | 61 [ 4.298185] ACE::gpio_int | 47 | 0 | 1 | 62 [ 4.298187] ACE::gpio_int | 48 | 0 | 1 | 63 [ 4.298190] ACE::gpio_int | 49 | 0 | 1 | 64 [ 4.298192] ACE::gpio_int | 50 | 0 | 1 | 65 [ 4.298195] ACE::gpio_int | 51 | 0 | 1 | 66 [ 4.298198] ACE::gpio_int | 52 | 0 | 1 | 67 [ 4.298200] ACE::gpio_int | 53 | 0 | 1 | 68 [ 4.298203] ACE::gpio_int | 54 | 0 | 1 | 69 [ 4.298206] ACE::gpio_int | 55 | 0 | 1 | 76 [ 4.298208] ACE::gpio_int | 56 | 0 | 1 | 77 [ 4.298211] ACE::gpio_int | 57 | 0 | 1 | 96 [ 4.298214] ACE::gpio_int | 58 | 0 | 1 | 111 [ 4.298217] ACE::gpio_int | 59 | 0 | 1 | 112 [ 4.298220] ACE::gpio_int | 60 | 0 | 1 | 113 [ 4.298222] ACE::gpio_int | 61 | 0 | 1 | 128 [ 4.298225] ACE::gpio_int | 62 | 0 | 1 | 129 [ 4.298228] ACE::gpio_int | 63 | 0 | 1 | 132 [ 4.298230] ACE::gpio_int | 64 | 0 | 1 | 133 [ 4.298233] ACE::gpio_int | 65 | 0 | 1 | 134 [ 4.298235] ACE::gpio_int | 66 | 0 | 1 | 135 [ 4.298238] ACE::gpio_int | 67 | 0 | 1 | 161 [ 4.298241] ACE::gpio_int | 68 | 0 | 1 | 171 [ 4.298243] ACE::gpio_int | 69 | 0 | 1 | 173 [ 4.298246] ACE::gpio_int | 70 | 0 | 1 | 180 [ 4.298249] ACE::gpio_int | 71 | 0 | 1 | 186 [ 4.298256] ACE::gpio_int GetValue() port 0 = 0 Gpio num = 1 [ 4.298262] ACE::gpio_int GetValue() port 1 = 1 Gpio num = 2 [ 4.298268] ACE::gpio_int GetValue() port 2 = 0 Gpio num = 3 [ 4.298273] ACE::gpio_int GetValue() port 3 = 1 Gpio num = 4 [ 4.298278] gpio-5 (sysfs): gpiod_request: status -16 [ 4.298281] ACE::gpio_int RequestGPIO() GPIO 5 Failed [ 4.298287] ACE::gpio_int GetValue() port 5 = 0 Gpio num = 8 [ 4.298292] ACE::gpio_int GetValue() port 6 = 1 Gpio num = 12 [ 4.298298] ACE::gpio_int GetValue() port 7 = 1 Gpio num = 13 [ 4.298304] ACE::gpio_int GetValue() port 8 = 1 Gpio num = 14 [ 4.298309] ACE::gpio_int GetValue() port 9 = 1 Gpio num = 15 [ 4.298315] ACE::gpio_int GetValue() port 10 = 0 Gpio num = 16 [ 4.298321] ACE::gpio_int GetValue() port 11 = 0 Gpio num = 17 [ 4.298327] ACE::gpio_int GetValue() port 12 = 0 Gpio num = 18 [ 4.298332] ACE::gpio_int GetValue() port 13 = 1 Gpio num = 19 [ 4.298338] ACE::gpio_int GetValue() port 14 = 0 Gpio num = 21 [ 4.298344] ACE::gpio_int GetValue() port 15 = 0 Gpio num = 24 [ 4.298350] ACE::gpio_int GetValue() port 16 = 1 Gpio num = 26 [ 4.298355] ACE::gpio_int GetValue() port 17 = 0 Gpio num = 27 [ 4.298361] ACE::gpio_int GetValue() port 18 = 0 Gpio num = 28 [ 4.298367] ACE::gpio_int GetValue() port 19 = 1 Gpio num = 30 [ 4.298373] ACE::gpio_int GetValue() port 20 = 0 Gpio num = 31 [ 4.298427] ACE::gpio_int GetValue() port 21 = 0 Gpio num = 32 [ 4.298434] ACE::gpio_int GetValue() port 22 = 0 Gpio num = 33 [ 4.298438] ACE::gpio_int GetValue() port 23 = 0 Gpio num = 34 [ 4.298443] ACE::gpio_int GetValue() port 24 = 0 Gpio num = 35 [ 4.298447] ACE::gpio_int GetValue() port 25 = 0 Gpio num = 36 [ 4.298452] ACE::gpio_int GetValue() port 26 = 0 Gpio num = 37 [ 4.298456] ACE::gpio_int GetValue() port 27 = 0 Gpio num = 38 [ 4.298461] ACE::gpio_int GetValue() port 28 = 0 Gpio num = 39 [ 4.298465] ACE::gpio_int GetValue() port 29 = 0 Gpio num = 44 [ 4.298469] ACE::gpio_int GetValue() port 30 = 0 Gpio num = 45 [ 4.298474] ACE::gpio_int GetValue() port 31 = 0 Gpio num = 46 [ 4.298478] ACE::gpio_int GetValue() port 32 = 0 Gpio num = 47 [ 4.298482] ACE::gpio_int GetValue() port 33 = 0 Gpio num = 48 [ 4.298487] ACE::gpio_int GetValue() port 34 = 0 Gpio num = 49 [ 4.298491] ACE::gpio_int GetValue() port 35 = 0 Gpio num = 50 [ 4.298495] ACE::gpio_int GetValue() port 36 = 0 Gpio num = 51 [ 4.298500] ACE::gpio_int GetValue() port 37 = 0 Gpio num = 52 [ 4.298504] ACE::gpio_int GetValue() port 38 = 0 Gpio num = 53 [ 4.298508] ACE::gpio_int GetValue() port 39 = 0 Gpio num = 54 [ 4.298513] ACE::gpio_int GetValue() port 40 = 1 Gpio num = 55 [ 4.298517] ACE::gpio_int GetValue() port 41 = 0 Gpio num = 56 [ 4.298522] ACE::gpio_int GetValue() port 42 = 0 Gpio num = 57 [ 4.298526] ACE::gpio_int GetValue() port 43 = 0 Gpio num = 58 [ 4.298530] ACE::gpio_int GetValue() port 44 = 0 Gpio num = 59 [ 4.298535] ACE::gpio_int GetValue() port 45 = 1 Gpio num = 60 [ 4.298539] ACE::gpio_int GetValue() port 46 = 1 Gpio num = 61 [ 4.298543] ACE::gpio_int GetValue() port 47 = 1 Gpio num = 62 [ 4.298547] ACE::gpio_int GetValue() port 48 = 1 Gpio num = 63 [ 4.298571] ACE::gpio_int GetValue() port 49 = 0 Gpio num = 64 [ 4.298576] ACE::gpio_int GetValue() port 50 = 0 Gpio num = 65 [ 4.298581] ACE::gpio_int GetValue() port 51 = 0 Gpio num = 66 [ 4.298586] ACE::gpio_int GetValue() port 52 = 0 Gpio num = 67 [ 4.298590] ACE::gpio_int GetValue() port 53 = 0 Gpio num = 68 [ 4.298595] ACE::gpio_int GetValue() port 54 = 1 Gpio num = 69 [ 4.298599] ACE::gpio_int GetValue() port 55 = 0 Gpio num = 76 [ 4.298603] ACE::gpio_int GetValue() port 56 = 0 Gpio num = 77 [ 4.298610] ACE::gpio_int GetValue() port 57 = 0 Gpio num = 96 [ 4.298614] ACE::gpio_int GetValue() port 58 = 0 Gpio num = 111 [ 4.298619] ACE::gpio_int GetValue() port 59 = 0 Gpio num = 112 [ 4.298623] ACE::gpio_int GetValue() port 60 = 0 Gpio num = 113 [ 4.298648] ACE::gpio_int GetValue() port 61 = 1 Gpio num = 128 [ 4.298654] ACE::gpio_int GetValue() port 62 = 1 Gpio num = 129 [ 4.298659] ACE::gpio_int GetValue() port 63 = 0 Gpio num = 132 [ 4.298663] ACE::gpio_int GetValue() port 64 = 0 Gpio num = 133 [ 4.298668] ACE::gpio_int GetValue() port 65 = 1 Gpio num = 134 [ 4.298672] ACE::gpio_int GetValue() port 66 = 1 Gpio num = 135 [ 4.298674] ACE::gpio_int RequestGPIO() GPIO 161 Failed [ 4.298677] ACE::gpio_int RequestGPIO() GPIO 171 Failed [ 4.298679] ACE::gpio_int RequestGPIO() GPIO 173 Failed [ 4.298681] ACE::gpio_int RequestGPIO() GPIO 180 Failed [ 4.298683] ACE::gpio_int RequestGPIO() GPIO 186 Failed [ 4.298686] ACE::gpio_int : 264 Port Init failed [ 4.298689] ACE::gpio_int failed to create I2C clients cannot init port data [ 4.298692] ACE::gpio_int interface device id: 264 created [ 4.298694] ACE::gpio_int ACE-Version ACE_v1.0.1 [ 4.324151] spi spi4.0: not using DMA for McSPI (-19) [ 4.324377] spi spi4.0: not using DMA for McSPI (-19) [ 4.324388] ACE::spi40 interface device id: 265 created SPI0::CS0 [ 4.324391] ACE::spi40 ACE-Version spi40 ACE_v1.0.1 [ 4.349972] spi spi4.1: not using DMA for McSPI (-19) [ 4.350161] spi spi4.1: not using DMA for McSPI (-19) [ 4.350170] ACE::spi41 interface device id: 266 created SPI0::CS0 [ 4.350173] ACE::ACE-Version spi41 ACE_v1.0.1 [ 4.375896] ACE::temp_i2c interface device id: 268 created [ 4.375901] ACE::temp_i2c interface device id: 268 created [ 4.375903] ACE::temp_i2c DAU-Version DAU_v2.0.0 [ 6.887895] systemd-journald[64]: Received request to flush runtime journal from PID 1 [ 11.429059] remoteproc remoteproc0: wkup_m3 is available [ 11.440852] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec [ 11.449518] omap_rtc 44e3e000.rtc: already running [ 11.479816] omap_rtc 44e3e000.rtc: char device (253:0) [ 11.479963] omap_rtc 44e3e000.rtc: registered as rtc0 [ 11.579444] at24 0-0050: 32768 byte 24c256 EEPROM, writable, 64 bytes/write [ 11.712718] wkup_m3_ipc 44e11324.wkup_m3_ipc: could not get rproc handle [ 11.866119] remoteproc remoteproc0: powering up wkup_m3 [ 11.973971] remoteproc remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2 [ 12.024404] gpiochip_find_base: found new base at 504 [ 12.024663] gpio gpiochip5: (tpic2810): added GPIO chardev (254:5) [ 12.024670] gpiochip_setup_dev: registered GPIOs 504 to 511 on device: gpiochip5 (tpic2810) [ 12.144865] remoteproc remoteproc0: request_firmware failed: -2 [ 12.223976] omap-sham 53100000.sham: hw accel on OMAP rev 0.0 [ 12.301782] wkup_m3_ipc 44e11324.wkup_m3_ipc: rproc_boot failed [ 12.593099] omap-aes 53501000.aes: OMAP AES hw accel rev: 0.1 [ 12.644812] omap-aes 53501000.aes: will run requests pump with realtime priority [ 12.778586] omap-des 53701000.des: OMAP DES hw accel rev: 0.33 [ 12.817993] omap-des 53701000.des: will run requests pump with realtime priority [ 13.620924] PM: Cannot get wkup_m3_ipc handle [ 13.713922] pruss 54400000.pruss: creating PRU cores and other child platform devices [ 13.873749] PM: Cannot get wkup_m3_ipc handle [ 13.903987] mdio_bus 54432400.mdio: GPIO lookup for consumer reset [ 13.904000] mdio_bus 54432400.mdio: using device tree for GPIO lookup [ 13.904058] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ocp@44000000/pruss_soc_bus@54426000/pruss@0/mdio@32400[0]' - status (0) [ 13.904081] mdio_bus 54432400.mdio: GPIO lookup for consumer reset [ 13.904086] mdio_bus 54432400.mdio: using device tree for GPIO lookup [ 13.904107] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp@44000000/pruss_soc_bus@54426000/pruss@0/mdio@32400[1]' [ 13.904116] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp@44000000/pruss_soc_bus@54426000/pruss@0/mdio@32400[1]' [ 13.904121] mdio_bus 54432400.mdio: using lookup tables for GPIO lookup [ 13.904128] mdio_bus 54432400.mdio: lookup for GPIO reset failed [ 13.964896] davinci_mdio 54432400.mdio: davinci mdio revision 1.6, bus freq 1000000 [ 14.099670] libphy: 54432400.mdio: probed [ 14.276604] PM: Cannot get wkup_m3_ipc handle [ 14.317396] davinci_mdio 54432400.mdio: phy[0]: device 54432400.mdio:00, driver TI TLK10X 10/100 Mbps PHY [ 14.381771] PM: Cannot get wkup_m3_ipc handle [ 14.427142] net eth0: initializing cpsw version 1.15 (0) [ 14.546437] Micrel KSZ9031 Gigabit PHY 4a101000.mdio:00: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=4a101000.mdio:00, irq=POLL) [ 14.577581] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 14.850697] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck. [ 14.926518] EXT4-fs (mmcblk0p3): mounting ext3 file system using the ext4 subsystem [ 14.983660] EXT4-fs (mmcblk0p7): mounting ext3 file system using the ext4 subsystem [ 15.001905] EXT4-fs (mmcblk0p3): recovery complete [ 15.001924] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null) [ 15.107456] EXT4-fs (mmcblk0p7): recovery complete [ 15.107474] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. Opts: (null) [ 15.115128] EXT4-fs (mmcblk0p6): mounting ext3 file system using the ext4 subsystem [ 15.173773] EXT4-fs (mmcblk0p5): mounting ext3 file system using the ext4 subsystem [ 15.180436] EXT4-fs (mmcblk0p6): recovery complete [ 15.180455] EXT4-fs (mmcblk0p6): mounted filesystem with ordered data mode. Opts: (null) [ 15.228293] EXT4-fs (mmcblk0p5): recovery complete [ 15.228310] EXT4-fs (mmcblk0p5): mounted filesystem with ordered data mode. Opts: (null) [ 16.342377] davinci_mdio 54432400.mdio: phy[1]: device 54432400.mdio:01, driver TI TLK10X 10/100 Mbps PHY [ 16.577225] PM: Cannot get wkup_m3_ipc handle [ 16.606563] pruss 54440000.pruss: creating PRU cores and other child platform devices [ 16.693221] remoteproc remoteproc1: 54434000.pru is available [ 16.693318] pru-rproc 54434000.pru: PRU rproc node /ocp@44000000/pruss_soc_bus@54426000/pruss@0/pru@34000 probed successfully [ 16.693683] remoteproc remoteproc2: 54438000.pru is available [ 16.693723] pru-rproc 54438000.pru: PRU rproc node /ocp@44000000/pruss_soc_bus@54426000/pruss@0/pru@38000 probed successfully [ 16.694021] remoteproc remoteproc3: 54474000.pru is available [ 16.694076] pru-rproc 54474000.pru: PRU rproc node /ocp@44000000/pruss_soc_bus@54426000/pruss@40000/pru@74000 probed successfully [ 16.694344] remoteproc remoteproc4: 54478000.pru is available [ 16.694381] pru-rproc 54478000.pru: PRU rproc node /ocp@44000000/pruss_soc_bus@54426000/pruss@40000/pru@78000 probed successfully [ 16.793511] prueth pruss1_eth: port 1: using random MAC addr: ce:30:fe:4f:ee:06 [ 16.942527] prueth pruss1_eth: port 2: using random MAC addr: 42:96:c9:a2:d7:ce [ 17.042454] prueth pruss1_eth: pruss_fw_drop_untagged_vlan 0 [ 17.042462] prueth pruss1_eth: pruss MC Mask (Port 0) ff:ff:ff:ff:ff:ff [ 17.042468] prueth pruss1_eth: pruss MC Mask (Port 1) ff:ff:ff:ff:ff:ff [ 17.045304] prueth pruss1_eth: TI PRU ethernet (type 0) driver initialized [ 18.181979] PM: Cannot get wkup_m3_ipc handle [ 18.231459] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx [ 18.248754] random: crng init done [ 18.292321] random: 7 urandom warning(s) missed due to ratelimiting [ 18.321966] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 21.242230] iep ptp bc clkid -1 [ 21.245457] remoteproc remoteproc1: powering up 54434000.pru [ 21.289345] remoteproc remoteproc1: Booting fw image ti-pruss/am437x-pru0-prueth-fw.elf, size 6780 [ 21.316735] pruss 54400000.pruss: configured system_events[63-0] = 0x00000600.04500000 [ 21.345400] pruss 54400000.pruss: configured intr_channels = 0x000000d5 host_intr = 0x00000155 [ 21.374211] remoteproc remoteproc1: remote processor 54434000.pru is now up [ 21.381288] net eth1: started [ 21.404526] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 21.460286] remoteproc remoteproc2: powering up 54438000.pru [ 21.482016] remoteproc remoteproc2: Booting fw image ti-pruss/am437x-pru1-prueth-fw.elf, size 6696 [ 21.491156] pruss 54400000.pruss: configured system_events[63-0] = 0x00600000.08a00000 [ 21.535733] pruss 54400000.pruss: configured intr_channels = 0x0000032a host_intr = 0x000002aa [ 21.565352] remoteproc remoteproc2: remote processor 54438000.pru is now up [ 21.585790] net eth2: started [ 21.589217] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
What board are you using? I suspect that you set up your device tree file to use that PRU for ethernet, rather than leaving it available for the user to load other firmware. Let me know if you need guidance on which sample device tree files to look at.
Regards,
Nick
Hi Nick,
I'm using a Sitara 437x IDK.
Would you please help me to edit the device tree? I definitely need your guidance on finding and correcting the device tree files.
Best,
Mohsen.
I searched online and could eventually edit the device tree.
The device tree source file is attached.
Now, I'm getting this error:
root@core-ace:~# echo '/home/root/PRU_Project.out' > /sys/class/remoteproc/remoteproc1/firmware
root@core-ace:~# cat /sys/class/remoteproc/remoteproc1/firmware
/home/root/PRU_Project.out
root@core-ace:~# echo 'start' > /sys/class/remoteproc/remoteproc1/state
[ 564.780409] remoteproc remoteproc1: powering up 54434000.pru
[ 564.786154] remoteproc remoteproc1: Direct firmware load for /home/root/PRU_Project.out failed with error -2
[ 564.800036] remoteproc remoteproc1: request_firmware failed: -2
[ 564.805999] remoteproc remoteproc1: Boot failed: -2
-sh: echo: write error: No such file or directory
/* * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /dts-v1/; #include "am4372.dtsi" #include <dt-bindings/pinctrl/am43xx.h> #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/input/input.h> / { model = "CoreACE_A_B Processor DT"; compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43"; chosen { stdout-path = &uart0; }; aliases { spi0 = &qspi; spi2 = &spi2; spi4 = &spi4; }; v24_0d: fixed-regulator-v24_0d { compatible = "regulator-fixed"; regulator-name = "V24_0D"; regulator-min-microvolt = <24000000>; regulator-max-microvolt = <24000000>; regulator-always-on; regulator-boot-on; }; v3_3d: fixed-regulator-v3_3d { compatible = "regulator-fixed"; regulator-name = "V3_3D"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; vin-supply = <&v24_0d>; }; vdd_corereg: fixed-regulator-vdd_corereg { compatible = "regulator-fixed"; regulator-name = "VDD_COREREG"; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1100000>; regulator-always-on; regulator-boot-on; vin-supply = <&v24_0d>; }; vdd_core: fixed-regulator-vdd_core { compatible = "regulator-fixed"; regulator-name = "VDD_CORE"; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1100000>; regulator-always-on; regulator-boot-on; vin-supply = <&vdd_corereg>; }; v1_8dreg: fixed-regulator-v1_8dreg{ compatible = "regulator-fixed"; regulator-name = "V1_8DREG"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; vin-supply = <&v24_0d>; }; v1_8d: fixed-regulator-v1_8d{ compatible = "regulator-fixed"; regulator-name = "V1_8D"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; vin-supply = <&v1_8dreg>; }; v1_5dreg: fixed-regulator-v1_5dreg{ compatible = "regulator-fixed"; regulator-name = "V1_5DREG"; regulator-min-microvolt = <1500000>; regulator-max-microvolt = <1500000>; regulator-always-on; regulator-boot-on; vin-supply = <&v24_0d>; }; v1_5d: fixed-regulator-v1_5d{ compatible = "regulator-fixed"; regulator-name = "V1_5D"; regulator-min-microvolt = <1500000>; regulator-max-microvolt = <1500000>; regulator-always-on; regulator-boot-on; vin-supply = <&v1_5dreg>; }; /* fixed 32k external oscillator clock */ clk_32k_rtc: clk_32k_rtc { #clock-cells = <0>; compatible = "fixed-clock"; clock-frequency = <32768>; }; }; &am43xx_pinmux { arm1_pins_default: arm1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x284, PIN_INPUT | MUX_MODE0) /* (G25) EXTINTn.nNMI */ >; }; dcan1_pins_default: dcan1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x16c, PIN_INPUT | MUX_MODE2) /* (J25) uart0_rtsn.dcan1_rx */ AM4372_IOPAD(0x168, PIN_OUTPUT | MUX_MODE2) /* (L25) uart0_ctsn.dcan1_tx */ >; }; /* Optional sleep pin settings. Must manually enter values in the below skeleton. */ dcan1_pins_sleep: dcan1_pins_sleep { pinctrl-single,pins = < AM4372_IOPAD(0x16c, PIN_INPUT ) /* (J25) uart0_rtsn.dcan1_rx */ AM4372_IOPAD(0x168, PIN_OUTPUT) /* (L25) uart0_ctsn.dcan1_tx */ >; }; debugss1_pins_default: debugss1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x290, PIN_INPUT | MUX_MODE0) /* (Y24) TMS.TMS */ AM4372_IOPAD(0x294, PIN_INPUT | MUX_MODE0) /* (Y20) TDI.TDI */ AM4372_IOPAD(0x298, PIN_OUTPUT | MUX_MODE0) /* (AA24) TDO.TDO */ AM4372_IOPAD(0x29c, PIN_INPUT | MUX_MODE0) /* (AA25) TCK.TCK */ AM4372_IOPAD(0x2a0, PIN_INPUT | MUX_MODE0) /* (Y25) nTRST.nTRST */ AM4372_IOPAD(0x2a4, PIN_INPUT | MUX_MODE0) /* (N23) EMU0.EMU0 */ AM4372_IOPAD(0x2a8, PIN_INPUT | MUX_MODE0) /* (T24) EMU1.EMU1 */ AM4372_IOPAD(0x150, PIN_INPUT | MUX_MODE6) /* (P23) spi0_sclk.EMU2 */ AM4372_IOPAD(0x154, PIN_INPUT | MUX_MODE6) /* (T22) spi0_d0.EMU3 */ AM4372_IOPAD(0x1b8, PIN_INPUT | MUX_MODE6) /* (AC18) cam0_field.EMU4 */ >; }; glue1_pins_default: glue1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x280, PIN_INPUT | MUX_MODE0) /* (Y23) PWRONRSTn.porz */ AM4372_IOPAD(0x270, PIN_INPUT | MUX_MODE0) /* (D24) xdma_event_intr0.xdma_event_intr0 */ AM4372_IOPAD(0x274, PIN_INPUT | MUX_MODE0) /* (C24) xdma_event_intr1.xdma_event_intr1 */ >; }; gpio0_pins_default: gpio0_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x118, PIN_INPUT | MUX_MODE9) /* (A15) mii1_rx_dv.gpio0[1] */ AM4372_IOPAD(0x1a8, PIN_INPUT | MUX_MODE9) /* (M25) mcasp0_axr1.gpio0[2] */ AM4372_IOPAD(0x1ac, PIN_INPUT | MUX_MODE9) /* (L24) mcasp0_ahclkx.gpio0[3] */ AM4372_IOPAD(0x158, PIN_INPUT | MUX_MODE7) /* (T21) spi0_d1.gpio0[4] */ AM4372_IOPAD(0x15c, PIN_INPUT | MUX_MODE7) /* (T20) spi0_cs0.gpio0[5] */ AM4372_IOPAD(0x164, PIN_INPUT | MUX_MODE7) /* (G24) eCAP0_in_PWM0_out.gpio0[7] */ AM4372_IOPAD(0xd0, PIN_INPUT | MUX_MODE7) /* (C19) dss_data12.gpio0[8] */ AM4372_IOPAD(0x178, PIN_INPUT | MUX_MODE7) /* (K22) uart1_ctsn.gpio0[12] */ AM4372_IOPAD(0x17c, PIN_INPUT | MUX_MODE7) /* (L22) uart1_rtsn.gpio0[13] */ AM4372_IOPAD(0x180, PIN_INPUT | MUX_MODE7) /* (K21) uart1_rxd.gpio0[14] */ AM4372_IOPAD(0x184, PIN_INPUT | MUX_MODE7) /* (L21) uart1_txd.gpio0[15] */ AM4372_IOPAD(0x11c, PIN_INPUT | MUX_MODE7) /* (C16) mii1_txd3.gpio0[16] */ AM4372_IOPAD(0x120, PIN_INPUT | MUX_MODE7) /* (C13) mii1_txd2.gpio0[17] */ AM4372_IOPAD(0x1a0, PIN_INPUT | MUX_MODE9) /* (L23) mcasp0_aclkr.gpio0[18] */ AM4372_IOPAD(0x1a4, PIN_INPUT | MUX_MODE9) /* (K23) mcasp0_fsr.gpio0[19] */ AM4372_IOPAD(0x264, PIN_INPUT | MUX_MODE9) /* (P22) spi2_d0.gpio0[20] */ AM4372_IOPAD(0x268, PIN_INPUT | MUX_MODE9) /* (P20) spi2_d1.gpio0[21] */ AM4372_IOPAD(0x260, PIN_INPUT | MUX_MODE9) /* (N20) spi2_sclk.gpio0[22] */ AM4372_IOPAD(0x24, PIN_INPUT | MUX_MODE7) /* (A10) gpmc_ad9.gpio0[23] */ AM4372_IOPAD(0x278, PIN_INPUT | MUX_MODE7) /* (H20) clkreq.gpio0[24] */ AM4372_IOPAD(0x2c4, PIN_INPUT | MUX_MODE9) /* (F25) USB1_DRVVBUS.gpio0[25] */ AM4372_IOPAD(0x28, PIN_INPUT | MUX_MODE7) /* (F11) gpmc_ad10.gpio0[26] */ AM4372_IOPAD(0x2c, PIN_INPUT | MUX_MODE7) /* (D11) gpmc_ad11.gpio0[27] */ AM4372_IOPAD(0x70, PIN_INPUT | MUX_MODE7) /* (A2) gpmc_wait0.gpio0[30] */ AM4372_IOPAD(0x74, PIN_INPUT | MUX_MODE7) /* (B3) gpmc_wpn.gpio0[31] */ >; }; gpio1_pins_default: mygpio1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x0, PIN_INPUT | MUX_MODE7) /* (B5) gpmc_ad0.gpio1[0] */ AM4372_IOPAD(0x4, PIN_INPUT | MUX_MODE7) /* (A5) gpmc_ad1.gpio1[1] */ AM4372_IOPAD(0x8, PIN_INPUT | MUX_MODE7) /* (B6) gpmc_ad2.gpio1[2] */ AM4372_IOPAD(0xc, PIN_INPUT | MUX_MODE7) /* (A6) gpmc_ad3.gpio1[3] */ AM4372_IOPAD(0x10, PIN_INPUT | MUX_MODE7) /* (B7) gpmc_ad4.gpio1[4] */ AM4372_IOPAD(0x14, PIN_INPUT | MUX_MODE7) /* (A7) gpmc_ad5.gpio1[5] */ AM4372_IOPAD(0x18, PIN_INPUT | MUX_MODE7) /* (C8) gpmc_ad6.gpio1[6] */ AM4372_IOPAD(0x1c, PIN_INPUT | MUX_MODE7) /* (B8) gpmc_ad7.gpio1[7] */ AM4372_IOPAD(0x30, PIN_INPUT | MUX_MODE7) /* (E11) gpmc_ad12.gpio1[12] */ AM4372_IOPAD(0x34, PIN_INPUT | MUX_MODE7) /* (C11) gpmc_ad13.gpio1[13] */ AM4372_IOPAD(0x38, PIN_INPUT | MUX_MODE7) /* (B11) gpmc_ad14.gpio1[14] */ AM4372_IOPAD(0x3c, PIN_INPUT | MUX_MODE7) /* (A11) gpmc_ad15.gpio1[15] */ AM4372_IOPAD(0x40, PIN_INPUT | MUX_MODE7) /* (C3) gpmc_a0.gpio1[16] */ AM4372_IOPAD(0x44, PIN_INPUT | MUX_MODE7) /* (C5) gpmc_a1.gpio1[17] */ AM4372_IOPAD(0x48, PIN_INPUT | MUX_MODE7) /* (C6) gpmc_a2.gpio1[18] */ AM4372_IOPAD(0x4c, PIN_INPUT | MUX_MODE7) /* (A4) gpmc_a3.gpio1[19] */ AM4372_IOPAD(0x50, PIN_INPUT | MUX_MODE7) /* (D7) gpmc_a4.gpio1[20] */ AM4372_IOPAD(0x54, PIN_INPUT | MUX_MODE7) /* (E7) gpmc_a5.gpio1[21] */ AM4372_IOPAD(0x58, PIN_INPUT | MUX_MODE7) /* (E8) gpmc_a6.gpio1[22] */ AM4372_IOPAD(0x5c, PIN_INPUT | MUX_MODE7) /* (F6) gpmc_a7.gpio1[23] */ AM4372_IOPAD(0x60, PIN_INPUT | MUX_MODE7) /* (F7) gpmc_a8.gpio1[24] */ AM4372_IOPAD(0x64, PIN_INPUT | MUX_MODE7) /* (B4) gpmc_a9.gpio1[25] */ AM4372_IOPAD(0x68, PIN_INPUT | MUX_MODE7) /* (G8) gpmc_a10.gpio1[26] */ AM4372_IOPAD(0x6c, PIN_INPUT | MUX_MODE7) /* (D8) gpmc_a11.gpio1[27] */ AM4372_IOPAD(0x78, PIN_INPUT | MUX_MODE7) /* (A3) gpmc_be1n.gpio1[28] */ AM4372_IOPAD(0x7c, PIN_INPUT | MUX_MODE7) /* (A8) gpmc_csn0.gpio1[29] */ AM4372_IOPAD(0x80, PIN_INPUT | MUX_MODE7) /* (B9) gpmc_csn1.gpio1[30] */ AM4372_IOPAD(0x84, PIN_INPUT | MUX_MODE7) /* (F10) gpmc_csn2.gpio1[31] */ >; }; gpio2_pins_default: mygpio2_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x88, PIN_INPUT | MUX_MODE7) /* (B12) gpmc_csn3.gpio2[0] */ AM4372_IOPAD(0x8c, PIN_INPUT | MUX_MODE7) /* (A12) gpmc_clk.gpio2[1] */ AM4372_IOPAD(0x90, PIN_INPUT | MUX_MODE7) /* (A9) gpmc_advn_ale.gpio2[2] */ AM4372_IOPAD(0x94, PIN_INPUT | MUX_MODE7) /* (E10) gpmc_oen_ren.gpio2[3] */ AM4372_IOPAD(0x98, PIN_INPUT | MUX_MODE7) /* (D10) gpmc_wen.gpio2[4] */ AM4372_IOPAD(0x9c, PIN_INPUT | MUX_MODE7) /* (C10) gpmc_be0n_cle.gpio2[5] */ AM4372_IOPAD(0xb8, PIN_INPUT | MUX_MODE7) /* (C20) dss_data6.gpio2[12] */ AM4372_IOPAD(0xbc, PIN_INPUT | MUX_MODE7) /* (E19) dss_data7.gpio2[13] */ AM4372_IOPAD(0xe0, PIN_INPUT | MUX_MODE7) /* (B23) dss_vsync.gpio2[22] */ AM4372_IOPAD(0xe4, PIN_INPUT | MUX_MODE7) /* (A23) dss_hsync.gpio2[23] */ AM4372_IOPAD(0xe8, PIN_INPUT | MUX_MODE7) /* (A22) dss_pclk.gpio2[24] */ AM4372_IOPAD(0xec, PIN_INPUT | MUX_MODE7) /* (A24) dss_ac_bias_en.gpio2[25] */ >; }; gpio3_pins_default: gpio3_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x108, PIN_INPUT | MUX_MODE7) /* (D16) mii1_col.gpio3[0] */ AM4372_IOPAD(0x194, PIN_INPUT | MUX_MODE7) /* (N22) mcasp0_fsx.gpio3[15] */ AM4372_IOPAD(0x198, PIN_INPUT | MUX_MODE7) /* (H23) mcasp0_axr0.gpio3[16] */ AM4372_IOPAD(0x19c, PIN_INPUT | MUX_MODE7) /* (M24) mcasp0_ahclkr.gpio3[17] */ AM4372_IOPAD(0x26c, PIN_INPUT | MUX_MODE7) /* (T23) spi2_cs0.gpio3[25] */ >; }; gpio4_pins_default: gpio4_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x1b0, PIN_INPUT | MUX_MODE7) /* (AE17) cam0_hd.gpio4[0] */ AM4372_IOPAD(0x1b4, PIN_INPUT | MUX_MODE7) /* (AD18) cam0_vd.gpio4[1] */ AM4372_IOPAD(0x1bc, PIN_INPUT | MUX_MODE7) /* (AD17) cam0_wen.gpio4[3] */ AM4372_IOPAD(0x1c0, PIN_INPUT | MUX_MODE7) /* (AC20) cam0_pclk.gpio4[4] */ AM4372_IOPAD(0x1c4, PIN_INPUT | MUX_MODE7) /* (AB19) cam0_data8.gpio4[5] */ AM4372_IOPAD(0x1c8, PIN_INPUT | MUX_MODE7) /* (AA19) cam0_data9.gpio4[6] */ AM4372_IOPAD(0x1cc, PIN_INPUT | MUX_MODE7) /* (AC24) cam1_data9.gpio4[7] */ AM4372_IOPAD(0x1d8, PIN_INPUT | MUX_MODE7) /* (AC23) cam1_vd.gpio4[10] */ >; }; gpio5_pins_default: gpio5_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x234, PIN_INPUT | MUX_MODE7) /* (K24) uart3_rtsn.gpio5[1] */ AM4372_IOPAD(0x23c, PIN_INPUT | MUX_MODE7) /* (F24) gpio5_9.gpio5[9] */ AM4372_IOPAD(0x244, PIN_INPUT | MUX_MODE7) /* (F23) gpio5_11.gpio5[11] */ AM4372_IOPAD(0x24c, PIN_INPUT | MUX_MODE7) /* (E24) gpio5_13.gpio5[13] */ AM4372_IOPAD(0x208, PIN_INPUT | MUX_MODE7) /* (AE18) cam0_data0.gpio5[19] */ AM4372_IOPAD(0x20c, PIN_INPUT | MUX_MODE7) /* (AB18) cam0_data1.gpio5[20] */ AM4372_IOPAD(0x20, PIN_INPUT | MUX_MODE9) /* (B10) gpmc_ad8.gpio5[26] */ >; }; i2c0_pins_default: i2c0_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x18c, PIN_INPUT | MUX_MODE0) /* (Y22) I2C0_SCL.I2C0_SCL */ AM4372_IOPAD(0x188, PIN_INPUT | MUX_MODE0) /* (AB24) I2C0_SDA.I2C0_SDA */ >; }; i2c2_pins_default: i2c2_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x174, PIN_INPUT | MUX_MODE3) /* (J24) uart0_txd.I2C2_SCL */ AM4372_IOPAD(0x170, PIN_INPUT | MUX_MODE3) /* (K25) uart0_rxd.I2C2_SDA */ >; }; mdio1_pins_default: mdio1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x14c, PIN_OUTPUT | MUX_MODE0) /* (B17) mdio_clk.mdio_clk */ AM4372_IOPAD(0x148, PIN_INPUT | MUX_MODE0) /* (A17) mdio_data.mdio_data */ >; }; pruss1_mdio_default: pruss1_mdio_default { pinctrl-single,pins = < AM4372_IOPAD(0x88c, (PIN_OUTPUT | MUX_MODE5)) /* gpmc_clk.pr1_mdio_mdclk */ AM4372_IOPAD(0xa70, (PIN_INPUT | MUX_MODE8)) /* xdma_event_intr0.pr1_mdio_data */ AM4372_IOPAD(0xa00, (PIN_INPUT_PULLUP | MUX_MODE7)) /* cam1_data6.gpio4_20 */ >; }; mmc1_pins_default: mmc1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x100, PIN_INPUT | MUX_MODE0) /* (D1) mmc0_clk.mmc0_clk */ AM4372_IOPAD(0x104, PIN_INPUT | MUX_MODE0) /* (D2) mmc0_cmd.mmc0_cmd */ AM4372_IOPAD(0xfc, PIN_INPUT | MUX_MODE0) /* (C1) mmc0_dat0.mmc0_dat0 */ AM4372_IOPAD(0xf8, PIN_INPUT | MUX_MODE0) /* (C2) mmc0_dat1.mmc0_dat1 */ AM4372_IOPAD(0xf4, PIN_INPUT | MUX_MODE0) /* (B2) mmc0_dat2.mmc0_dat2 */ AM4372_IOPAD(0xf0, PIN_INPUT | MUX_MODE0) /* (B1) mmc0_dat3.mmc0_dat3 */ AM4372_IOPAD(0x138, PIN_INPUT | MUX_MODE3) /* (E16) mii1_rxd2.mmc0_dat4 */ AM4372_IOPAD(0x134, PIN_INPUT | MUX_MODE3) /* (C14) mii1_rxd3.mmc0_dat5 */ AM4372_IOPAD(0x130, PIN_INPUT | MUX_MODE3) /* (D13) mii1_rx_clk.mmc0_dat6 */ AM4372_IOPAD(0x12c, PIN_INPUT | MUX_MODE3) /* (D14) mii1_tx_clk.mmc0_dat7 */ AM4372_IOPAD(0x190, PIN_INPUT | MUX_MODE4) /* (N24) mcasp0_aclkx.mmc0_sdcd */ AM4372_IOPAD(0x160, PIN_OUTPUT | MUX_MODE3) /* (R25) spi0_cs1.mmc0_pow */ >; }; osc1_pins_default: osc1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x288, PIN_INPUT | MUX_MODE0) /* (C25) XTALIN.OSC0_IN */ AM4372_IOPAD(0x28c, PIN_OUTPUT | MUX_MODE0) /* (B25) XTALOUT.OSC0_OUT */ >; }; qspi_pins_default: qspi_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x210, PIN_OUTPUT | MUX_MODE3) /* (Y18) cam0_data2.qspi_clk */ AM4372_IOPAD(0x214, PIN_OUTPUT | MUX_MODE3) /* (AA18) cam0_data3.qspi_csn */ AM4372_IOPAD(0x218, PIN_INPUT | MUX_MODE3) /* (AE19) cam0_data4.qspi_d0 */ AM4372_IOPAD(0x21c, PIN_INPUT | MUX_MODE3) /* (AD19) cam0_data5.qspi_d1 */ AM4372_IOPAD(0x220, PIN_INPUT | MUX_MODE3) /* (AE20) cam0_data6.qspi_d2 */ AM4372_IOPAD(0x224, PIN_INPUT | MUX_MODE3) /* (AD20) cam0_data7.qspi_d3 */ >; }; rmii1_pins_default: rmii1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x10c, PIN_INPUT | MUX_MODE1) /* (B14) mii1_crs.rmii1_crs_dv */ AM4372_IOPAD(0x110, PIN_INPUT | MUX_MODE1) /* (B13) mii1_rx_er.rmii1_rxer */ AM4372_IOPAD(0x114, PIN_OUTPUT | MUX_MODE1) /* (A13) mii1_tx_en.rmii1_txen */ AM4372_IOPAD(0x128, PIN_OUTPUT | MUX_MODE1) /* (B15) mii1_txd0.rmii1_txd0 */ AM4372_IOPAD(0x124, PIN_OUTPUT | MUX_MODE1) /* (A14) mii1_txd1.rmii1_txd1 */ AM4372_IOPAD(0x140, PIN_INPUT | MUX_MODE1) /* (F17) mii1_rxd0.rmii1_rxd0 */ AM4372_IOPAD(0x13c, PIN_INPUT | MUX_MODE1) /* (B16) mii1_rxd1.rmii1_rxd1 */ AM4372_IOPAD(0x144, PIN_INPUT | MUX_MODE0) /* (A16) rmii1_ref_clk.rmii1_refclk */ >; }; rtc1_pins_default: rtc1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x2b4, PIN_INPUT | MUX_MODE0) /* (AE6) RTC_PWRONRSTn.RTC_PORz */ AM4372_IOPAD(0x2b8, PIN_OUTPUT | MUX_MODE0) /* (AE3) RTC_WAKEUP.RTC_WAKEUP */ AM4372_IOPAD(0x2bc, PIN_INPUT | MUX_MODE0) /* (AD6) RTC_PMIC_EN.RTC_PMIC_EN */ >; }; spi2_pins_default: spi2_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x1dc, PIN_OUTPUT | MUX_MODE4) /* (AE21) cam1_pclk.spi2_sclk */ AM4372_IOPAD(0x1d0, PIN_OUTPUT | MUX_MODE4) /* (AD24) cam1_data8.spi2_d0 */ AM4372_IOPAD(0x1e4, PIN_OUTPUT | MUX_MODE4) /* (AB25) cam1_wen.spi2_d1 */ AM4372_IOPAD(0x1d4, PIN_OUTPUT | MUX_MODE4) /* (AD25) cam1_hd.spi2_cs0 */ AM4372_IOPAD(0x1e0, PIN_OUTPUT | MUX_MODE4) /* (AC25) cam1_field.spi2_cs1 */ >; }; spi4_pins_default: spi4_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x250, PIN_OUTPUT | MUX_MODE0) /* (P25) spi4_sclk.spi4_sclk */ AM4372_IOPAD(0x254, PIN_OUTPUT | MUX_MODE0) /* (R24) spi4_d0.spi4_d0 */ AM4372_IOPAD(0x258, PIN_OUTPUT | MUX_MODE0) /* (P24) spi4_d1.spi4_d1 */ AM4372_IOPAD(0x25c, PIN_OUTPUT | MUX_MODE0) /* (N25) spi4_cs0.spi4_cs0 */ AM4372_IOPAD(0x230, PIN_OUTPUT | MUX_MODE2) /* (H22) uart3_ctsn.spi4_cs1 */ >; }; uart1_pins_default: uart1_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x1e8, PIN_INPUT | MUX_MODE1) /* (AB20) cam1_data0.uart1_rxd */ AM4372_IOPAD(0x1ec, PIN_OUTPUT | MUX_MODE1) /* (AC21) cam1_data1.uart1_txd */ AM4372_IOPAD(0x1f0, PIN_INPUT | MUX_MODE1) /* (AD21) cam1_data2.uart1_ctsn */ AM4372_IOPAD(0x1f4, PIN_OUTPUT | MUX_MODE1) /* (AE22) cam1_data3.uart1_rtsn */ >; }; uart2_pins_default: uart2_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x1f8, PIN_INPUT | MUX_MODE2) /* (AD22) cam1_data4.uart2_rxd */ AM4372_IOPAD(0x1fc, PIN_OUTPUT | MUX_MODE2) /* (AE23) cam1_data5.uart2_txd */ AM4372_IOPAD(0x200, PIN_INPUT | MUX_MODE2) /* (AD23) cam1_data6.uart2_ctsn */ AM4372_IOPAD(0x204, PIN_OUTPUT | MUX_MODE2) /* (AE24) cam1_data7.uart2_rtsn */ >; }; uart3_pins_default: uart_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x228, PIN_INPUT | MUX_MODE0) /* (H25) uart3_rxd.uart3_rxd */ AM4372_IOPAD(0x22c, PIN_OUTPUT | MUX_MODE0) /* (H24) uart3_txd.uart3_txd */ >; }; usb0_pins_default: usb0_pins_default { pinctrl-single,pins = < AM4372_IOPAD(0x2c0, PIN_OUTPUT | MUX_MODE0) /* (G21) USB0_DRVVBUS.USB0_DRVVBUS */ >; }; }; &i2c0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins_default>; clock-frequency = <400000>; tps: tps62362@60 { compatible = "ti,tps62362"; reg = <0x60>; regulator-name = "VDD_MPU"; regulator-min-microvolt = <950000>; regulator-max-microvolt = <1330000>; regulator-boot-on; regulator-always-on; ti,vsel0-state-high; ti,vsel1-state-high; vin-supply = <&v3_3d>; }; }; &i2c2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&i2c2_pins_default>; clock-frequency = <100000>; }; &dcan1{ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&dcan1_pins_default>; }; &gpio0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio0_pins_default>; }; &gpio1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio1_pins_default>; }; &gpio2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio2_pins_default>; }; &gpio3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio3_pins_default>; }; &gpio4 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio4_pins_default>; }; &gpio5 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&gpio5_pins_default>; }; &mmc1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&mmc1_pins_default>; vmmc-supply = <&v3_3d>; bus-width = <4>; cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; }; &qspi { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&qspi_pins_default>; spi-max-frequency = <48000000>; }; &spi2 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi2_pins_default>; spi-max-frequency = <48000000>; }; &spi4 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&spi4_pins_default>; spi-max-frequency = <48000000>; }; &uart1{ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart1_pins_default>; }; &uart3{ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart3_pins_default>; }; &mac { slaves = <1>; pinctrl-names = "default"; pinctrl-0 = <&rmii1_pins_default>; status = "okay"; }; &davinci_mdio { pinctrl-names = "default"; pinctrl-0 = <&mdio1_pins_default>; status = "okay"; }; &cpsw_emac0 { phy_id = <&davinci_mdio>, <0>; phy-mode = "rgmii"; }; &rtc { clocks = <&clk_32k_rtc>, <&clk_32768_ck>; clock-names = "ext-clk", "int-clk"; status = "okay"; }; &wdt { status = "okay"; }; &cpu { cpu0-supply = <&tps>; }; &cpu0_opp_table { /* * Supply voltage supervisor on board will not allow opp50 so * disable it and set opp100 as suspend OPP. */ opp50@300000000 { status = "disabled"; }; opp100@600000000 { opp-suspend; }; }; &pruss_soc_bus { status = "okay"; pruss1: pruss@0 { status = "okay"; }; pruss0: pruss@40000 { status = "okay"; }; }; &sgx { status = "okay"; };
Hello,
Firmware name must be relative to /lib/firmware/
See our RemoteProc and RPMsg documentation for more information.
Regards,
Nick
Hello Mohsen,
No problem! Good luck with the rest of your development.
Regards,
Nick