Part Number: 66AK2G12
Hi,
I have designed a custom board with 66AK2G12 and I am using Linux-rt SDK ver 06_01_00_08 for software development. At the moment I have done the porting of OS Linux from k2g-evm/k2g-ice to my custom board. The OS works correctly.
But after typing the command "reboot" or "shutdown -r now" in linux shell, the kernel hangs at
Rebooting... [ 379.250088] reboot: Restarting system
without restarting. Below the entire kernel log:
U-Boot 2019.01-svn8 (May 13 2021 - 12:04:48 +0200)
CPU: 66AK2Gx-100 SR1.0
Model: Texas Instruments K2G SoC - Hitachi Propulsion Controller (HPC) board
Avvio u-boot entro 1 secondi
256 MiB
MMC:
Loading Environment from FAT... In: serial@02530c00
Out: serial@02530c00
Err: serial@02530c00
MAC 1: 04:91:62:B2:BE:3C
MAC 2: 04:91:62:B2:9B:9E
Net: No ethernet found.
Hit any key to stop autoboot: 0
syntax error
No MMC device available
No MMC device available
SF: Detected n25q512ax3 with page size 256 Bytes, erase size 4 KiB, total 64 MiB
device 0 offset 0x240000, size 0x8040
SF: 32832 bytes @ 0x240000 Read: OK
K2_BM_15.07-53-ge1f885a SoC:k2g built:17:19:23, Oct 19 2019
## installed monitor @ 0xc0f7000, freq [24000000], status 202338304
device 0 offset 0x250000, size 0x8354
SF: 33620 bytes @ 0x250000 Read: OK
0 - Name:'pmmc@2900000' type:'internal memory mapped' supports: load start
Load Remote Processor 0 with data@addr=0x82000000 33620 bytes: Success!
device 0 offset 0x280000, size 0x800000
SF: 8388608 bytes @ 0x280000 Read: OK
device 0 offset 0x260000, size 0x8625
SF: 34341 bytes @ 0x260000 Read: OK
device 0 offset 0x200000, size 0x40000
SF: 262144 bytes @ 0x200000 Read: OK
## Flattened Device Tree blob at 88000000
Booting using the fdt blob at 0x88000000
Loading Ramdisk to 90000000, end 90000000 ... OK
Loading Device Tree to 8df0e000, end 8df180ca ... OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.19.59-rt24-svn48 (root@ubuntu) (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #16 SMP PREEMPT RT Fri May 7 12:53:53 CEST 2021
[ 0.000000] CPU: ARMv7 Processor [412fc0f4] revision 4 (ARMv7), cr=30c5387d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[ 0.000000] OF: fdt: Machine model: Texas Instruments K2G - Hitachi Propulsion Controller (HPC)
[ 0.000000] bootconsole [earlycon0] enabled
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] Switching physical address space to 0x800000000
[ 0.000000] efi: Getting EFI parameters from FDT:
[ 0.000000] efi: UEFI not found.
[ 0.000000] Reserved memory: incorrect alignment of CMA region
[ 0.000000] cma: Reserved 48 MiB at 0x0000000802c00000
[ 0.000000] random: get_random_bytes called from start_kernel+0xb0/0x488 with crng_init=0
[ 0.000000] percpu: Embedded 16 pages/cpu s36064 r8192 d21280 u65536
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 34240
[ 0.000000] Kernel command line: console=ttyS0,115200n8 earlyprintk root=/dev/mtdblock7 rw rootfstype=jffs2 rootwait
[ 0.000000] Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Memory: 67196K/139264K available (8192K kernel code, 261K rwdata, 1972K rodata, 2048K init, 267K bss, 22916K reserved, 49152K cma-reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xd0800000 - 0xff800000 ( 752 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 : 0x(ptrval) - 0x(ptrval) (10208 kB)
[ 0.000000] .init : 0x(ptrval) - 0x(ptrval) (2048 kB)
[ 0.000000] .data : 0x(ptrval) - 0x(ptrval) ( 262 kB)
[ 0.000000] .bss : 0x(ptrval) - 0x(ptrval) ( 268 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] rcu: Preemptible hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[ 0.000000] rcu: RCU priority boosting: priority 1 delay 500 ms.
[ 0.000000] No expedited grace period (rcu_normal_after_boot).
[ 0.000000] Tasks RCU enabled.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] GIC: Using split EOI/Deactivate mode
[ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000008] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.000019] Switching to timer-based delay loop, resolution 41ns
[ 0.000208] keystone_timer_init: failed to get clock
[ 0.000227] Failed to initialize '/soc@0/timer@2210000': -517
[ 0.000586] Console: colour dummy device 80x30
[ 0.253716] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[ 0.253729] pid_max: default: 32768 minimum: 301
[ 0.253947] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.253957] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.255039] CPU: Testing write buffer coherency: ok
[ 0.255080] CPU0: Spectre v2: firmware did not set auxiliary control register IBE bit, system vulnerable
[ 0.255464] /cpus/cpu@0 missing clock-frequency property
[ 0.304065] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.360468] Setting up static identity map for 0x80200000 - 0x80200138
[ 0.380413] rcu: Hierarchical SRCU implementation.
[ 0.441265] EFI services will not be available.
[ 0.460628] smp: Bringing up secondary CPUs ...
[ 0.465197] smp: Brought up 1 node, 1 CPU
[ 0.469237] SMP: Total of 1 processors activated (48.00 BogoMIPS).
[ 0.475463] CPU: All CPU(s) started in HYP mode.
[ 0.480113] CPU: Virtualization extensions available.
[ 0.486157] devtmpfs: initialized
[ 0.510955] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
[ 0.519308] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.529225] futex hash table entries: 256 (order: 2, 16384 bytes)
[ 0.537045] pinctrl core: initialized pinctrl subsystem
[ 0.543857] DMI not present or invalid.
[ 0.548517] NET: Registered protocol family 16
[ 0.557816] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.567977] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[ 0.576046] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.657859] SCSI subsystem initialized
[ 0.662700] pps_core: LinuxPPS API ver. 1 registered
[ 0.667704] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.676948] PTP clock support registered
[ 0.680929] EDAC MC: Ver: 3.0.0
[ 0.703562] clocksource: Switched to clocksource arch_sys_counter
[ 0.731505] NET: Registered protocol family 2
[ 0.737441] tcp_listen_portaddr_hash hash table entries: 128 (order: 0, 4096 bytes)
[ 0.745289] TCP established hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.752346] TCP bind hash table entries: 2048 (order: 3, 57344 bytes)
[ 0.759004] TCP: Hash tables configured (established 2048 bind 2048)
[ 0.765666] UDP hash table entries: 256 (order: 2, 16384 bytes)
[ 0.771677] UDP-Lite hash table entries: 256 (order: 2, 16384 bytes)
[ 0.778677] NET: Registered protocol family 1
[ 0.833925] RPC: Registered named UNIX socket transport module.
[ 0.839893] RPC: Registered udp transport module.
[ 0.844723] RPC: Registered tcp transport module.
[ 0.849462] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.857168] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
[ 0.866985] platform alarmtimer: set dma_pfn_offset00780000
[ 0.874379] Initialise system trusted keyrings
[ 0.879256] workingset: timestamp_bits=14 max_order=15 bucket_order=1
[ 0.900961] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.924335] NFS: Registering the id_resolver key type
[ 0.929466] Key type id_resolver registered
[ 0.933740] Key type id_legacy registered
[ 0.937897] ntfs: driver 2.1.32 [Flags: R/O].
[ 0.942782] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.955672] Key type asymmetric registered
[ 0.959808] Asymmetric key parser 'x509' registered
[ 0.965039] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[ 0.972495] io scheduler noop registered
[ 0.976562] io scheduler deadline registered
[ 0.981362] io scheduler cfq registered (default)
[ 0.986217] io scheduler mq-deadline registered
[ 0.990788] io scheduler kyber registered
[ 0.996118] keystone_irq 26202a0.keystone_irq: irqchip registered, nr_irqs 28
[ 1.005741] pinctrl-single 2621000.pinmux: please update dts to use #pinctrl-cells = <1>
[ 1.014765] pinctrl-single 2621000.pinmux: 260 pins, size 1040
[ 1.163993] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
[ 1.170595] platform serial8250: set dma_pfn_offset00780000
[ 1.209539] brd: module loaded
[ 1.235521] loop: module loaded
[ 1.245942] platform Fixed MDIO bus.0: set dma_pfn_offset00780000
[ 1.252612] libphy: Fixed MDIO Bus: probed
[ 1.261339] i2c /dev entries driver
[ 1.274509] NET: Registered protocol family 10
[ 1.294517] Segment Routing with IPv6
[ 1.298397] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 1.305918] NET: Registered protocol family 17
[ 1.310624] Key type dns_resolver registered
[ 1.315239] Registering SWP/SWPB emulation handler
[ 1.321502] Loading compiled-in X.509 certificates
[ 1.329248] davinci_gpio 2603000.gpio: Error -517 getting gpio clock
[ 1.338174] davinci_gpio 260a000.gpio: Error -517 getting gpio clock
[ 1.358036] ti-sci 2921c00.pmmc: ABI: 2.4 (firmware rev 0x0011 '0.1.1-50-g129ef (Eagle)')
[ 1.392786] random: fast init done
[ 1.532719] ti-sci-clk 2921c00.pmmc:clocks: get-parent failed for dev=76, clk=11, ret=-19
[ 1.541199] ti-sci-clk 2921c00.pmmc:clocks: get-parent failed for dev=76, clk=11, ret=-19
[ 1.550142] ti-sci-clk 2921c00.pmmc:clocks: get-parent failed for dev=76, clk=11, ret=-19
[ 1.576516] keystone timer clock @100000000 Hz
[ 1.614697] edma 2700000.edma: TI EDMA DMA engine driver
[ 1.621635] edma 2728000.edma: memcpy is disabled
[ 1.637352] edma 2728000.edma: TI EDMA DMA engine driver
[ 1.647355] lm90 1-004c: 1-004c supply vcc not found, using dummy regulator
[ 1.654666] lm90 1-004c: Linked as a consumer to regulator.0
[ 1.672816] rtc-ds3232 2-0068: rtc core: registered ds3232 as rtc0
[ 1.685723] console [ttyS0] disabled
[ 1.689383] 2530c00.serial: ttyS0 at MMIO 0x2530c00 (irq = 24, base_baud = 12000000) is a TI DA8xx/66AK2x
[ 1.699135] console [ttyS0] enabled
[ 1.699135] console [ttyS0] enabled
[ 1.706191] bootconsole [earlycon0] disabled
[ 1.706191] bootconsole [earlycon0] disabled
[ 1.718390] cadence-qspi 2940000.qspi: n25q512ax3 (65536 Kbytes)
[ 1.724538] 8 fixed-partitions partitions found on MTD device 2940000.qspi.0
[ 1.731583] Creating 8 MTD partitions on "2940000.qspi.0":
[ 1.737075] 0x000000000000-0x000000100000 : "MLO"
[ 1.744256] 0x000000100000-0x000000200000 : "u-boot.img"
[ 1.751733] 0x000000200000-0x000000240000 : "fdt"
[ 1.758608] 0x000000240000-0x000000250000 : "skern-k2g.bin"
[ 1.766384] 0x000000250000-0x000000260000 : "ti-sci-firmware"
[ 1.774396] 0x000000260000-0x000000280000 : "k2-fw-initrd.cpio.gz"
[ 1.782735] 0x000000280000-0x000000a80000 : "kernel"
[ 1.789849] 0x000000a80000-0x000004000000 : "file-system"
[ 1.799489] spi_davinci 21805400.spi: DMA is not supported (-19)
[ 1.806726] spi_davinci 21805400.spi: Controller at 0x(ptrval)
[ 1.814507] spi_davinci 21805800.spi: DMA is not supported (-19)
[ 1.821714] spi_davinci 21805800.spi: Controller at 0x(ptrval)
[ 1.829286] spi_davinci 21805c00.spi: DMA is not supported (-19)
[ 1.836023] spi_davinci 21805c00.spi: Controller at 0x(ptrval)
[ 1.843636] spi_davinci 21806000.spi: DMA is not supported (-19)
[ 1.850383] spi_davinci 21806000.spi: Controller at 0x(ptrval)
[ 1.858484] rtc-ds3232 2-0068: setting system clock to 2021-05-13 16:14:32 UTC (1620922472)
[ 5.224818] VFS: Mounted root (jffs2 filesystem) on device 31:7.
[ 5.231385] devtmpfs: mounted
[ 5.240167] Freeing unused kernel memory: 2048K
[ 5.244890] Run /sbin/init as init process
[ 5.768009] random: crng init done
INIT: version 2.88 booting
Framebuffer /dev/fb0 not detected
Boot splashscreen disabled
[ 9.007301] Key type cifs.idmap registered
[ 9.888860] NET: Registered protocol family 38
[ 10.189025] usbcore: registered new interface driver usbfs
[ 10.194651] usbcore: registered new interface driver hub
[ 10.200173] usbcore: registered new device driver usb
[ 10.378825] registered dspmem misc device
[ 10.513617] davinci_mdio 20ab2400.mdio: davinci mdio revision 1.6, bus freq 2500000
[ 10.521278] libphy: 20ab2400.mdio: probed
[ 10.600112] davinci_mdio 20ab2400.mdio: phy[0]: device 20ab2400.mdio:00, driver TI DP83822
[ 10.608555] davinci_mdio 20ab2400.mdio: phy[1]: device 20ab2400.mdio:01, driver TI DP83822
[ 10.840827] remoteproc remoteproc0: 20ab4000.pru is available
[ 10.847126] pru-rproc 20ab4000.pru: PRU rproc node pru@20ab4000 probed successfully
[ 10.855543] remoteproc remoteproc1: 20ab8000.pru is available
[ 10.861542] pru-rproc 20ab8000.pru: PRU rproc node pru@20ab8000 probed successfully
[ 10.869877] remoteproc remoteproc2: 20af4000.pru is available
[ 10.875889] pru-rproc 20af4000.pru: PRU rproc node pru@20af4000 probed successfully
[ 10.884190] remoteproc remoteproc3: 20af8000.pru is available
[ 10.890163] pru-rproc 20af8000.pru: PRU rproc node pru@20af8000 probed successfully
[ 10.949099] prueth pruss0_eth: pruss_fw_drop_untagged_vlan 0
[ 10.954774] prueth pruss0_eth: pruss MC Mask (Port 0) ff:ff:ff:ff:ff:ff
[ 10.961391] prueth pruss0_eth: pruss MC Mask (Port 1) ff:ff:ff:ff:ff:ff
[ 10.971190] prueth pruss0_eth: TI PRU ethernet (type 0) driver initialized
[ 11.199360] CAN device driver interface
[ 11.330828] c_can_platform 260b200.can: c_can_platform device registered (regs=af32c9fb, irq=25)
[ 11.835494] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 11.883315] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 12.076452] usbcore: registered new interface driver cdc_acm
[ 12.082117] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 12.145254] usbcore: registered new interface driver usb-storage
[ 12.161389] usbcore: registered new interface driver uas
[ 12.265334] usbcore: registered new interface driver cp210x
[ 12.271041] usbserial: USB Serial support registered for cp210x
[ 12.330163] usbcore: registered new interface driver ftdi_sio
[ 12.337251] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 12.408014] usbcore: registered new interface driver option
[ 12.413847] usbserial: USB Serial support registered for GSM modem (1-port)
[ 12.452663] usbcore: registered new interface driver pl2303
[ 12.458579] usbserial: USB Serial support registered for pl2303
[ 12.528047] usbcore: registered new interface driver usbtest
[ 13.192621] udc-core: couldn't find an available UDC - added [zero] to list of pending drivers
[ 13.230896] udc-core: couldn't find an available UDC - added [g_ether] to list of pending drivers
[ 13.275475] gadgetfs: USB Gadget filesystem, version 24 Aug 2004
[ 13.310845] file system registered
[ 13.345754] udc-core: couldn't find an available UDC - added [g_mass_storage] to list of pending drivers
[ 13.384880] udc-core: couldn't find an available UDC - added [g_serial] to list of pending drivers
[ 13.422460] udc-core: couldn't find an available UDC - added [printer] to list of pending drivers
[ 13.461073] udc-core: couldn't find an available UDC - added [g_cdc] to list of pending drivers
[ 13.530254] udc-core: couldn't find an available UDC - added [dbgp] to list of pending drivers
[ 13.569730] udc-core: couldn't find an available UDC - added [g_multi] to list of pending drivers
[ 13.608030] udc-core: couldn't find an available UDC - added [g_ncm] to list of pending drivers
[ 13.647608] udc-core: couldn't find an available UDC - added [g_acm_ms] to list of pending drivers
[ 14.256674] davinci-wdt 2250000.wdt: heartbeat 60 sec
[ 14.294197] EDAC MC0: Giving out device to module ti-emif-edac controller ti,emif-keystone: DEV 21010000.emif (INTERRUPT)
[ 14.568293] usbcore: registered new interface driver usbhid
[ 14.574069] usbhid: USB HID core driver
[ 14.966411] Driver for 1-wire Dallas network protocol.
[ 15.117565] keystone-rproc 10800000.dsp: device does not have specific CMA pool
[ 15.125479] remoteproc remoteproc4: 10800000.dsp is available
[ 15.316000] GACT probability on
[ 15.350041] Mirror/redirect action on
[ 15.490498] Simple TC action Loaded
[ 16.005406] netem: version 1.3
[ 16.235000] u32 classifier
[ 16.237722] input device check on
[ 16.241385] Actions configured
[ 17.378687] IPVS: Registered protocols ()
[ 17.382856] IPVS: Connection hash table configured (size=4096, memory=32Kbytes)
[ 17.391710] IPVS: ipvs loaded.
[ 17.686674] IPVS: [rr] scheduler registered.
[ 18.352464] Initializing XFRM netlink socket
[ 18.623324] mip6: Mobile IPv6
[ 18.746944] 8021q: 802.1Q VLAN Support v1.8
[ 18.826177] NET: Registered protocol family 15
[ 18.959823] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 19.689611] Bridge firewalling registered
[ 19.805891] can: controller area network core (rev 20170425 abi 9)
[ 19.812328] NET: Registered protocol family 29
[ 19.855335] can: raw protocol (rev 20170425)
[ 19.901026] can: broadcast manager protocol (rev 20170425 t)
[ 19.945949] can: netlink gateway (rev 20170425) max_hops=1
[ 20.092484] sctp: Hash tables configured (bind 128/146)
[ 20.174850] NET: Registered protocol family 45
INIT: Entering runlevel: 5
Configuring network interfaces... [ 21.605901] pruss_intc_irq_set_affinity: event 20 not configured: ch = -1, host = -1
[ 21.606105] pruss_intc_irq_set_affinity: event 22 not configured: ch = -1, host = -1
[ 21.606272] pruss_intc_irq_set_affinity: event 26 not configured: ch = -1, host = -1
[ 21.607639] iep ptp bc clkid -1
[ 21.634807] remoteproc remoteproc0: powering up 20ab4000.pru
[ 21.646067] remoteproc remoteproc0: Booting fw image ti-pruss/k2g-pru0-prueth-fw.elf, size 6328
[ 21.655112] pruss 20a80000.pruss: configured system_events[63-0] = 00000600,04500000
[ 21.662857] pruss 20a80000.pruss: configured intr_channels = 0x000000d5 host_intr = 0x00000155
[ 21.671509] remoteproc remoteproc0: remote processor 20ab4000.pru is now up
[ 21.678597] net eth0: started
[ 21.680854] prueth pruss0_eth eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 21.690123] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 21.696196] 8021q: adding VLAN 0 to HW filter on device eth0
[ 21.702017] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
udhcpc: started, v1.29.3
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
udhcpc: no lease, forking to background
[ 30.205755] pruss_intc_irq_set_affinity: event 21 not configured: ch = -1, host = -1
[ 30.205958] pruss_intc_irq_set_affinity: event 23 not configured: ch = -1, host = -1
[ 30.206122] pruss_intc_irq_set_affinity: event 27 not configured: ch = -1, host = -1
[ 30.206328] remoteproc remoteproc1: powering up 20ab8000.pru
[ 30.238628] remoteproc remoteproc1: Booting fw image ti-pruss/k2g-pru1-prueth-fw.elf, size 6356
[ 30.248102] pruss 20a80000.pruss: configured system_events[63-0] = 00600000,08a00000
[ 30.255853] pruss 20a80000.pruss: configured intr_channels = 0x0000032a host_intr = 0x000002aa
[ 30.264488] remoteproc remoteproc1: remote processor 20ab8000.pru is now up
[ 30.271559] net eth1: started
[ 30.274728] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 30.280573] 8021q: adding VLAN 0 to HW filter on device eth1
udhcpc: started, v1.29.3
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
udhcpc: no lease, forking to background
ip: either "dev" is duplicate, or "type" is garbage
done.
Starting Dropbear SSH server: dropbear.
Starting syslogd/klogd: done
HPC>reboot
INIT: Sending processes the TERM signal
Framebuffer /dev/fb0 not detected
Boot splashscreen disabled
Stopping syslogd/klogd: stopped syslogd (pid 1509)
stopped klogd (pid 1512)
done
Deconfiguring network interfaces... [ 371.305316] prueth pruss0_eth eth0: Link is Down
[ 371.314185] pruss 20a80000.pruss: unconfigured system_events[63-0] = 00000600,04500000
[ 371.322105] pruss 20a80000.pruss: unconfigured host_intr = 0x00000155
[ 371.328569] remoteproc remoteproc0: stopped remote processor 20ab4000.pru
[ 371.335909] net eth0: stopped
[ 371.605552] pruss 20a80000.pruss: unconfigured system_events[63-0] = 00600000,08a00000
[ 371.613479] pruss 20a80000.pruss: unconfigured host_intr = 0x000002aa
[ 371.619928] remoteproc remoteproc1: stopped remote processor 20ab8000.pru
[ 371.628058] net eth1: stopped
ifdown: interface can0 not configured
done.
Sending all processes the TERM signal...
Sending all processes the KILL signal...
Unmounting remote filesystems...
Deactivating swap...
Unmounting local filesystems...
Rebooting... [ 379.250088] reboot: Restarting system
I have read on Internet many cases related to this issue, something linked to device tree, therefore I attach below the mine:
// SPDX-License-Identifier: GPL-2.0
/*
* Device Tree Source for K2G - Hitachi Propulsion Controller (HPC)
*
* Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/
*/
/dts-v1/;
#include "keystone-k2g.dtsi"
/ {
compatible = "ti,k2g-ice", "ti,k2g", "ti,keystone";
model = "Texas Instruments K2G - Hitachi Propulsion Controller (HPC)";
memory@800000000 {
device_type = "memory";
reg = <0x00000008 0x00000000 0x00000000 0x10000000>;
};
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
ranges;
dsp_common_mpm_memory: dsp-common-mpm-memory@80ae00000 {
compatible = "ti,keystone-dsp-mem-pool";
reg = <0x00000008 0x0ae00000 0x00000000 0x2800000>;
no-map;
status = "ok";
};
dsp_common_memory: dsp-common-memory@80d600000 {
compatible = "shared-dma-pool";
reg = <0x00000008 0x0d600000 0x00000000 0x800000>;
reusable;
status = "ok";
};
};
aliases {
ethernet1 = &pruss0_emac0;
ethernet2 = &pruss0_emac1;
};
/* Dual-MAC Ethernet application node on PRU-ICSS0 */
pruss0_eth: pruss0_eth {
compatible = "ti,k2g-prueth";
prus = <&pru0_0>, <&pru0_1>;
firmware-name = "ti-pruss/k2g-pru0-prueth-fw.elf",
"ti-pruss/k2g-pru1-prueth-fw.elf";
ti,pruss-gp-mux-sel = <2>, /* MII, needed for PR0_MII0 & PR0_MII1 */
<2>; /* MII, needed for PR0_MII1 & PR0_MII1 */
sram = <&msm_ram>;
interrupt-parent = <&pruss0_intc>;
mii-rt = <&pruss0_mii_rt>;
interrupts = <20>, <21>;
interrupt-names = "rx_red_hp", "rx_red_lp";
pruss0_emac0: ethernet-mii0 {
phy-handle = <&pruss0_eth0_phy>;
phy-mode = "mii";
interrupts = <20>, <22>, <23>, <26>;
interrupt-names = "rx", "tx", "hsrprp_ptp_tx",
"emac_ptp_tx";
/* Filled in by bootloader */
local-mac-address = [00 00 00 00 00 00];
};
pruss0_emac1: ethernet-mii1 {
phy-handle = <&pruss0_eth1_phy>;
phy-mode = "mii";
interrupts = <21>, <23>, <24>, <27>;
interrupt-names = "rx", "tx", "hsrprp_ptp_tx",
"emac_ptp_tx";
/* Filled in by bootloader */
local-mac-address = [00 00 00 00 00 00];
};
};
};
&pruss0_mdio {
status = "okay";
pinctrl-0 = <&pruss0_mdio_default>;
pinctrl-names = "default";
reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>,
<&gpio1 20 GPIO_ACTIVE_LOW>;
reset-delay-us = <20>;
pruss0_eth0_phy: ethernet-phy@0 {
reg = <0>;
interrupt-parent = <&gpio1>;
interrupts = <17 IRQ_TYPE_EDGE_FALLING>;
};
pruss0_eth1_phy: ethernet-phy@1 {
reg = <1>;
interrupt-parent = <&gpio1>;
interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
};
};
&k2g_pinctrl {
dcan_0_pins: pinmux_dcan_0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1200) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* DCAN0_RX.DCAN0_RX */
K2G_CORE_IOPAD(0x11fc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* DCAN0_TX.DCAN0_TX */
>;
};
ecap_1_pins: pinmux_ecap_1_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1378) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* PR1_MDIO_MDCLK.eCAP1_IN_APWM1_OUT */
>;
};
ecap_0_pins: pinmux_ecap_0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1374) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* PR1_MDIO_DATA.eCAP0_IN_APWM0_OUT */
>;
};
ehrpwm_5_pins: pinmux_ehrpwm_5_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x136c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* PR1_PRU1_GPO18.eHRPWM5_A */
K2G_CORE_IOPAD(0x1370) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* PR1_PRU1_GPO19.eHRPWM5_B */
>;
};
ehrpwm_4_pins: pinmux_ehrpwm_4_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x131c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* PR1_PRU0_GPO18.eHRPWM4_A */
K2G_CORE_IOPAD(0x1320) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* PR1_PRU0_GPO19.eHRPWM4_B */
>;
};
ehrpwm_3_pins: pinmux_ehrpwm_3_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1124) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* eHRPWM3_A.eHRPWM3_A */
K2G_CORE_IOPAD(0x1128) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE4) /* eHRPWM3_B.eHRPWM3_B */
>;
};
ehrpwm_1_pins: pinmux_ehrpwm_1_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x108c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE2) /* DSS_DATA18.eHRPWM1_A */
K2G_CORE_IOPAD(0x1090) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE2) /* DSS_DATA17.eHRPWM1_B */
>;
};
ehrpwm_0_pins: pinmux_ehrpwm_0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1078) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE2) /* DSS_DATA23.eHRPWM0_A */
K2G_CORE_IOPAD(0x107c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE2) /* DSS_DATA22.eHRPWM0_B */
>;
};
gpio1_pins: pinmux_gpio1_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x12e4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO4.GPIO1_10 */
K2G_CORE_IOPAD(0x12ec) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO6.GPIO1_12 */
K2G_CORE_IOPAD(0x12f4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO8.GPIO1_14 */
K2G_CORE_IOPAD(0x12f8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO9.GPIO1_15 */
K2G_CORE_IOPAD(0x12fc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO10.GPIO1_16 */
K2G_CORE_IOPAD(0x1314) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO16.GPIO1_22 */
K2G_CORE_IOPAD(0x1324) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO0.GPIO1_26 */
K2G_CORE_IOPAD(0x1328) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO1.GPIO1_27 */
K2G_CORE_IOPAD(0x132c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO2.GPIO1_28 */
K2G_CORE_IOPAD(0x1334) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO4.GPIO1_30 */
K2G_CORE_IOPAD(0x1338) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO5.GPIO1_31 */
K2G_CORE_IOPAD(0x133c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO6.GPIO1_32 */
K2G_CORE_IOPAD(0x1344) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO8.GPIO1_34 */
K2G_CORE_IOPAD(0x1348) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO9.GPIO1_35 */
K2G_CORE_IOPAD(0x134c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO10.GPIO1_36 */
K2G_CORE_IOPAD(0x1350) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO11.GPIO1_37 */
K2G_CORE_IOPAD(0x1354) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO12.GPIO1_38 */
K2G_CORE_IOPAD(0x1358) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO13.GPIO1_39 */
K2G_CORE_IOPAD(0x135c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO14.GPIO1_40 */
K2G_CORE_IOPAD(0x1360) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO15.GPIO1_41 */
K2G_CORE_IOPAD(0x1364) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU1_GPO16.GPIO1_42 */
K2G_CORE_IOPAD(0x11dc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART1_RXD.GPIO1_48 */
K2G_CORE_IOPAD(0x11e0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART1_TXD.GPIO1_49 */
K2G_CORE_IOPAD(0x11e4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART1_CTSn.GPIO1_50 */
K2G_CORE_IOPAD(0x11e8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART1_RTSn.GPIO1_51 */
K2G_CORE_IOPAD(0x11ec) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART2_RXD.GPIO1_52 */
K2G_CORE_IOPAD(0x11f0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART2_TXD.GPIO1_53 */
K2G_CORE_IOPAD(0x11f4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART2_CTSn.GPIO1_54 */
K2G_CORE_IOPAD(0x11f8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* UART2_RTSn.GPIO1_55 */
K2G_CORE_IOPAD(0x1224) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* QSPI_CSn2.GPIO1_66 */
K2G_CORE_IOPAD(0x1228) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* QSPI_CSn3.GPIO1_67 */
K2G_CORE_IOPAD(0x12d4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO0.GPIO1_06 */
K2G_CORE_IOPAD(0x12d8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO1.GPIO1_07 */
K2G_CORE_IOPAD(0x12dc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO2.GPIO1_08 */
K2G_CORE_IOPAD(0x12e0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* PR1_PRU0_GPO3.GPIO1_09 */
>;
};
gpio0_pins: pinmux_gpio0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x11a8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* SPI1_SCSn1.GPIO0_100 */
>;
};
gpmc_pins: pinmux_gpmc_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1094) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA16.GPMC_A17 */
K2G_CORE_IOPAD(0x1098) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA15.GPMC_A16 */
K2G_CORE_IOPAD(0x109c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA14.GPMC_A15 */
K2G_CORE_IOPAD(0x10a0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA13.GPMC_A14 */
K2G_CORE_IOPAD(0x10a4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA12.GPMC_A13 */
K2G_CORE_IOPAD(0x10a8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA11.GPMC_A12 */
K2G_CORE_IOPAD(0x10ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA10.GPMC_A11 */
K2G_CORE_IOPAD(0x10b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA9.GPMC_A10 */
K2G_CORE_IOPAD(0x10b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA8.GPMC_A9 */
K2G_CORE_IOPAD(0x10b8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA7.GPMC_A8 */
K2G_CORE_IOPAD(0x10bc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA6.GPMC_A7 */
K2G_CORE_IOPAD(0x10c0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA5.GPMC_A6 */
K2G_CORE_IOPAD(0x10c4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA4.GPMC_A5 */
K2G_CORE_IOPAD(0x10c8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA3.GPMC_A4 */
K2G_CORE_IOPAD(0x10cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA2.GPMC_A3 */
K2G_CORE_IOPAD(0x10d0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA1.GPMC_A2 */
K2G_CORE_IOPAD(0x10d4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DATA0.GPMC_A1 */
K2G_CORE_IOPAD(0x10e4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* DSS_DE.GPMC_A0 */
K2G_CORE_IOPAD(0x103c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD15.GPMC_AD15 */
K2G_CORE_IOPAD(0x1038) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD14.GPMC_AD14 */
K2G_CORE_IOPAD(0x1034) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD13.GPMC_AD13 */
K2G_CORE_IOPAD(0x1030) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD12.GPMC_AD12 */
K2G_CORE_IOPAD(0x102c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD11.GPMC_AD11 */
K2G_CORE_IOPAD(0x1028) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD10.GPMC_AD10 */
K2G_CORE_IOPAD(0x1024) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD9.GPMC_AD9 */
K2G_CORE_IOPAD(0x1020) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD8.GPMC_AD8 */
K2G_CORE_IOPAD(0x101c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD7.GPMC_AD7 */
K2G_CORE_IOPAD(0x1018) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD6.GPMC_AD6 */
K2G_CORE_IOPAD(0x1014) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD5.GPMC_AD5 */
K2G_CORE_IOPAD(0x1010) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD4.GPMC_AD4 */
K2G_CORE_IOPAD(0x100c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD3.GPMC_AD3 */
K2G_CORE_IOPAD(0x1008) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD2.GPMC_AD2 */
K2G_CORE_IOPAD(0x1004) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD1.GPMC_AD1 */
K2G_CORE_IOPAD(0x1000) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_AD0.GPMC_AD0 */
K2G_CORE_IOPAD(0x1058) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_WAIT0.GPMC_WAIT0 */
K2G_CORE_IOPAD(0x105c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_WAIT1.GPMC_WAIT1 */
K2G_CORE_IOPAD(0x1054) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_BEn1.GPMC_BEn1 */
K2G_CORE_IOPAD(0x1050) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_BEn0_CLE.GPMC_BEn0_CLE */
K2G_CORE_IOPAD(0x1068) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_CSn0.GPMC_CSn0 */
K2G_CORE_IOPAD(0x106c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_CSn1.GPMC_CSn1 */
K2G_CORE_IOPAD(0x1070) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_CSn2.GPMC_CSn2 */
K2G_CORE_IOPAD(0x1074) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_CSn3.GPMC_CSn3 */
K2G_CORE_IOPAD(0x1060) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_WPn.GPMC_WPn */
K2G_CORE_IOPAD(0x1064) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_DIR.GPMC_DIR */
K2G_CORE_IOPAD(0x1040) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_CLK.GPMC_CLK */
K2G_CORE_IOPAD(0x1044) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_ADVn_ALE.GPMC_ADVn_ALE */
K2G_CORE_IOPAD(0x1048) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_OEn_REn.GPMC_OEn_REn */
K2G_CORE_IOPAD(0x104c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* GPMC_WEn.GPMC_WEn */
>;
};
i2c2_pins: pinmux_i2c2_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x138c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* I2C2_SCL.I2C2_SCL */
K2G_CORE_IOPAD(0x1390) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* I2C2_SDA.I2C2_SDA */
>;
};
i2c1_pins: pinmux_i2c1_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1384) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* I2C1_SCL.I2C1_SCL */
K2G_CORE_IOPAD(0x1388) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* I2C1_SDA.I2C1_SDA */
>;
};
i2c0_pins: pinmux_i2c0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x137c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* I2C0_SCL.I2C0_SCL */
K2G_CORE_IOPAD(0x1380) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* I2C0_SDA.I2C0_SDA */
>;
};
pruss0_mdio_default: pinmux_pru-icss0_mdio_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x12cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_MDIO_DATA.PR0_MDIO_DATA */
K2G_CORE_IOPAD(0x12d0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_MDIO_MDCLK.PR0_MDIO_MDCLK */
K2G_CORE_IOPAD(0x1304) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* gpio1_18 (pr0_mii0_resetn) */
K2G_CORE_IOPAD(0x1300) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpio1_17 (pr0_mii0_intn) */
K2G_CORE_IOPAD(0x130C) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE3) /* gpio1_20 (pr0_mii1_resetn) */
K2G_CORE_IOPAD(0x1308) (BUFFER_CLASS_B | PIN_PULLUP | MUX_MODE3) /* gpio1_19 (pr0_mii1_intn) */
>;
};
pruss0_eth_default: pinmux_pru-icss0_mii_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x12bc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO16.pr0_mii_mt0_clk */
K2G_CORE_IOPAD(0x12b8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU1_GPO15.pr0_mii0_txen */
K2G_CORE_IOPAD(0x12b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU1_GPO14.pr0_mii0_txd3 */
K2G_CORE_IOPAD(0x12b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU1_GPO13.pr0_mii0_txd2 */
K2G_CORE_IOPAD(0x12ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU1_GPO12.pr0_mii0_txd1 */
K2G_CORE_IOPAD(0x12a8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU1_GPO11.pr0_mii0_txd0 */
K2G_CORE_IOPAD(0x123c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO4.pr0_mii0_rxdv */
K2G_CORE_IOPAD(0x1244) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO6.pr0_mii_mr0_clk */
K2G_CORE_IOPAD(0x1238) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO3.pr0_mii0_rxd3 */
K2G_CORE_IOPAD(0x1234) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO2.pr0_mii0_rxd2 */
K2G_CORE_IOPAD(0x1254) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO10.pr0_mii0_crs */
K2G_CORE_IOPAD(0x1240) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO5.pr0_mii0_rxer */
K2G_CORE_IOPAD(0x1230) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO1.pr0_mii0_rxd1 */
K2G_CORE_IOPAD(0x122c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO0.pr0_mii0_rxd0 */
K2G_CORE_IOPAD(0x1250) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO9.pr0_mii0_col */
K2G_CORE_IOPAD(0x126c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU0_GPO16.pr0_mii_mt1_clk */
K2G_CORE_IOPAD(0x1268) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU0_GPO15.pr0_mii1_txen */
K2G_CORE_IOPAD(0x1264) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU0_GPO14.pr0_mii1_txd3 */
K2G_CORE_IOPAD(0x1260) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU0_GPO13.pr0_mii1_txd2 */
K2G_CORE_IOPAD(0x125c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU0_GPO12.pr0_mii1_txd1 */
K2G_CORE_IOPAD(0x1258) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* PR0_PRU0_GPO11.pr0_mii1_txd0 */
K2G_CORE_IOPAD(0x128c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO4.pr0_mii1_rxdv */
K2G_CORE_IOPAD(0x1294) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO6.pr0_mii_mr1_clk */
K2G_CORE_IOPAD(0x1288) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO3.pr0_mii1_rxd3 */
K2G_CORE_IOPAD(0x1284) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO2.pr0_mii1_rxd2 */
K2G_CORE_IOPAD(0x12a4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO10.pr0_mii1_crs */
K2G_CORE_IOPAD(0x1290) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO5.pr0_mii1_rxer */
K2G_CORE_IOPAD(0x1280) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO1.pr0_mii1_rxd1 */
K2G_CORE_IOPAD(0x127c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO0.pr0_mii1_rxd0 */
K2G_CORE_IOPAD(0x12a0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* PR0_PRU1_GPO9.pr0_mii1_col */
>;
};
qspi_pins: pinmux_qspi_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1204) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* QSPI_CLK.QSPI_CLK */
K2G_CORE_IOPAD(0x1208) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* QSPI_RCLK.QSPI_RCLK */
K2G_CORE_IOPAD(0x121c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* QSPI_CSn0.QSPI_CSn0 */
K2G_CORE_IOPAD(0x120c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* QSPI_D0.QSPI_D0 */
K2G_CORE_IOPAD(0x1210) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* QSPI_D1.QSPI_D1 */
K2G_CORE_IOPAD(0x1214) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* QSPI_D2.QSPI_D2 */
K2G_CORE_IOPAD(0x1218) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* QSPI_D3.QSPI_D3 */
>;
};
spi1_pins: pinmux_spi1_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x11ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI1_CLK.SPI1_CLK */
K2G_CORE_IOPAD(0x11b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI1_SOMI.SPI1_SOMI */
K2G_CORE_IOPAD(0x11b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI1_SIMO.SPI1_SIMO */
K2G_CORE_IOPAD(0x11a4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI1_SCSn0.SPI1_SCSn0 */
>;
};
spi0_pins: pinmux_spi0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1198) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI0_CLK.SPI0_CLK */
K2G_CORE_IOPAD(0x119c) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI0_SOMI.SPI0_SOMI */
K2G_CORE_IOPAD(0x11a0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI0_SIMO.SPI0_SIMO */
K2G_CORE_IOPAD(0x1190) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SPI0_SCSn0.SPI0_SCSn0 */
>;
};
system_pins: pinmux_system_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1220) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE1) /* QSPI_CSn1.CLKOUT */
K2G_CORE_IOPAD(0x13b4) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* SYSCLKOUT.SYSCLKOUT */
K2G_CORE_IOPAD(0x13ac) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* RESETSTATn.RESETSTATn */
K2G_CORE_IOPAD(0x1394) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* NMIn.NMIn */
K2G_CORE_IOPAD(0x13b0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* BOOTCOMPLETE.BOOTCOMPLETE */
K2G_CORE_IOPAD(0x13b8) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* OBSPLL_LOCK.OBSPLL_LOCK */
>;
};
uart0_pins: pinmux_uart0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x11cc) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* UART0_RXD.UART0_RXD */
K2G_CORE_IOPAD(0x11d0) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* UART0_TXD.UART0_TXD */
>;
};
usb0_pins: pinmux_usb0_pins {
pinctrl-single,pins = <
K2G_CORE_IOPAD(0x1408) (BUFFER_CLASS_B | PULL_DISABLE | MUX_MODE0) /* USB0_DRVVBUS.USB0_DRVVBUS */
>;
};
};
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_pins>;
status = "okay";
};
&dsp0 {
memory-region = <&dsp_common_memory>;
status = "ok";
};
&i2c0 {
pinctrl-names = "default";
pinctrl-0 = <&i2c0_pins>;
status = "okay";
};
&i2c1 {
pinctrl-names = "default";
pinctrl-0 = <&i2c1_pins>;
status = "okay";
tmp451@4C {
compatible = "ti,tmp451";
reg = <0x4C>;
};
};
&i2c2 {
pinctrl-names = "default";
pinctrl-0 = <&i2c2_pins>;
status = "okay";
rtc@68 {
compatible = "dallas,ds3232", "rtc-ds3232";
reg = <0x68>;
};
mac1@52 {
compatible = "i2c-slave-eeprom";
reg = <0x52>;
};
mac2@53 {
compatible = "i2c-slave-eeprom";
reg = <0x53>;
};
};
&dcan0 {
pinctrl-names = "default";
pinctrl-0 = <&dcan_0_pins>;
status = "okay";
};
&spi0 {
pinctrl-names = "default";
pinctrl-0 = <&spi0_pins>;
status = "okay";
spidev@0 {
spi-max-frequency = <50000000>;
reg = <0>;
compatible = "rohm,dh2228fv";
};
};
&spi1 {
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>;
status = "okay";
spidev@1 {
spi-max-frequency = <50000000>;
reg = <0>;
compatible = "rohm,dh2228fv";
};
};
&qspi {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&qspi_pins>;
cdns,rclk-en;
flash0: m25p80@0 {
compatible = "s25fl512s", "jedec,spi-nor";
reg = <0>;
spi-tx-bus-width = <1>;
spi-rx-bus-width = <4>;
spi-max-frequency = <96000000>;
#address-cells = <1>;
#size-cells = <1>;
cdns,read-delay = <5>;
cdns,tshsl-ns = <500>;
cdns,tsd2d-ns = <500>;
cdns,tchsh-ns = <119>;
cdns,tslch-ns = <119>;
partition@0 {
label = "MLO";
reg = <0x00000000 0x00100000>;
};
partition@1 {
label = "u-boot.img";
reg = <0x00100000 0x00100000>;
};
partition@2 {
label = "fdt";
reg = <0x00200000 0x00040000>;
};
partition@3 {
label = "skern-k2g.bin";
reg = <0x00240000 0x00010000>;
};
partition@4 {
label = "ti-sci-firmware";
reg = <0x00250000 0x00010000>;
};
partition@5 {
label = "k2-fw-initrd.cpio.gz";
reg = <0x00260000 0x00020000>;
};
partition@6 {
label = "kernel";
reg = <0x00280000 0x00800000>;
};
partition@7 {
label = "file-system";
reg = <0x00A80000 0x03580000>;
};
};
};
&ecap0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&ecap_0_pins>;
};
&ecap1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&ecap_1_pins>;
};
&gpio0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&gpio0_pins>;
};
&gpio1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&gpio1_pins>;
};
&pruss0 {
pinctrl-0 = <&pruss0_eth_default>;
pinctrl-names = "default";
};
#include "k2g-evm-cmem.dtsi"
#include "keystone-uio.dtsi"
I have checked the behaviour on k2g-evm and the reboot works properly.
Please could give me any input to solve the problem?
Regards
Graziano