Tool/software:
SDK 08.02.00.24
When booting the 5.10 kernel, I received error message: "Unhandled fault: external abort on non-linefetch (0x1028) at 0xf9e3e074".
I encountered the similar issue on the 5.4 kernel, and resolved it by disabling RTC.The cause of this issue is that our board does not use the internal RTC.
+++ b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c @@ -427,7 +427,7 @@ static struct omap_hwmod_ocp_if *am33xx_hwmod_ocp_ifs[] __initdata = { &am33xx_l4_wkup__smartreflex0, &am33xx_l4_wkup__smartreflex1, &am33xx_l4_wkup__timer1, - &am33xx_l4_wkup__rtc, + //&am33xx_l4_wkup__rtc,
However, in the 5.10 kernel, there is no am33xx_l4_wkup__rtc, so what should I do to resolve this issue?Do you have any patch to resolve this issue?
#1、kernel log
Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.10.100-g7a7a3af903 (dengxing@ubuntu2004-13) (arm-none-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025, GNU ld (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 2.33.1.20191209) #4 PREEMPT Tue Dec 17 11:14:02 HKT 2024 [ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: TI AM335x EVM-SK [ 0.000000] earlycon: omap8250 at MMIO 0x44e09000 (options '115200n8') [ 0.000000] printk: bootconsole [omap8250] enabled [ 0.000000] Memory policy: Data cache writeback [ 0.000000] efi: UEFI not found. [ 0.000000] cma: Reserved 48 MiB at 0xbd000000 [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000080000000-0x00000000afefffff] [ 0.000000] HighMem [mem 0x00000000aff00000-0x00000000bfffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000080000000-0x00000000afefffff] [ 0.000000] node 0: [mem 0x00000000b0000000-0x00000000bfffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff] [ 0.000000] CPU: All CPU(s) started in SVC mode. [ 0.000000] AM335X ES2.1 (sgx neon) [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 260162 [ 0.000000] Kernel command line: console=ttyS0,115200n8 root=/dev/nfs nfsroot=10.7.4.64:/share_nfs/ti510sdk rw ip=10.4.5.50:10.7.4.64:10.4.5.1:255.255.255.0::eth0:off rootwait earlycon=omap8250,mmio,0x44e09000,115200n8 [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes, linear) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 971784K/1047552K available (10240K kernel code, 695K rwdata, 3408K rodata, 1024K init, 279K bss, 26616K reserved, 49152K cma-reserved, 212992K highmem) [ 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 event tracing is enabled. [ 0.000000] Trampoline variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] IRQ: Found an INTC at 0x(ptrval) (revision 5.0) with 128 interrupts [ 0.000000] random: get_random_bytes called from start_kernel+0x30c/0x4c8 with crng_init=0 [ 0.000000] TI gptimer clocksource: always-on /ocp/interconnect@44c00000/segment@200000/target-module@31000 [ 0.000009] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns [ 0.008068] clocksource: dmtimer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns [ 0.017955] TI gptimer clockevent: 24000000 Hz at /ocp/interconnect@48000000/segment@0/target-module@40000 [ 0.028789] Console: colour dummy device 80x30 [ 0.033442] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736) [ 0.124372] pid_max: default: 32768 minimum: 301 [ 0.129310] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes, linear) [ 0.136833] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes, linear) [ 0.145753] CPU: Testing write buffer coherency: ok [ 0.150885] CPU0: Spectre v2: using BPIALL workaround [ 0.157041] Setting up static identity map for 0x80100000 - 0x80100060 [ 0.163945] rcu: Hierarchical SRCU implementation. [ 0.168987] EFI services will not be available. [ 0.174083] devtmpfs: initialized [ 0.186997] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3 [ 0.195260] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.205416] futex hash table entries: 256 (order: -1, 3072 bytes, linear) [ 0.216111] pinctrl core: initialized pinctrl subsystem [ 0.222606] DMI not present or invalid. [ 0.227080] NET: Registered protocol family 16 [ 0.234097] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.258656] l3-aon-clkctrl:0000:0: failed to disable [ 0.265064] thermal_sys: Registered thermal governor 'fair_share' [ 0.265078] thermal_sys: Registered thermal governor 'bang_bang' [ 0.271403] thermal_sys: Registered thermal governor 'step_wise' [ 0.277575] thermal_sys: Registered thermal governor 'user_space' [ 0.284119] cpuidle: using governor ladder [ 0.294642] cpuidle: using governor menu [ 1.132422] No ATAGs? [ 1.134780] hw-breakpoint: debug architecture 0x4 unsupported. [ 1.163505] iommu: Default domain type: Translated [ 1.170714] SCSI subsystem initialized [ 1.175073] mc: Linux media interface: v0.10 [ 1.179866] videodev: Linux video capture interface: v2.00 [ 1.185631] pps_core: LinuxPPS API ver. 1 registered [ 1.190798] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 1.200263] PTP clock support registered [ 1.204355] EDAC MC: Ver: 3.0.0 [ 1.208929] Advanced Linux Sound Architecture Driver Initialized. [ 1.216661] clocksource: Switched to clocksource dmtimer [ 1.229870] NET: Registered protocol family 2 [ 1.234712] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear) [ 1.243625] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear) [ 1.252388] TCP established hash table entries: 8192 (order: 3, 32768 bytes, linear) [ 1.260435] TCP bind hash table entries: 512 (order: 1, 8192 bytes, linear) [ 1.288736] NET: Registered protocol family 1 [ 1.293773] RPC: Registered named UNIX socket transport module. [ 1.299973] RPC: Registered udp transport module. [ 1.304809] RPC: Registered tcp transport module. [ 1.309657] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 1.316284] PCI: CLS 0 bytes, default 64 [ 1.321379] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available [ 1.331118] Initialise system trusted keyrings [ 1.336000] workingset: timestamp_bits=14 max_order=18 bucket_order=4 [ 1.346423] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 1.353371] NFS: Registering the id_resolver key type [ 1.358741] Key type id_resolver registered [ 1.363043] Key type id_legacy registered [ 1.367284] nfs4filelayout_init: NFSv4 File Layout Driver Registering... [ 1.374177] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... [ 1.381834] ntfs: driver 2.1.32 [Flags: R/O]. [ 1.386998] Key type asymmetric registered [ 1.391219] Asymmetric key parser 'x509' registered [ 1.396284] bounce: pool size: 64 pages [ 1.400311] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244) [ 1.407937] io scheduler mq-deadline registered [ 1.412591] io scheduler kyber registered [ 1.599448] 8<--- cut here --- [ 1.602617] Unhandled fault: external abort on non-linefetch (0x1028) at 0xf9e3e074 [ 1.610489] pgd = (ptrval) [ 1.613266] [f9e3e074] *pgd=44e11452(bad) [ 1.617403] Internal error: : 1028 [#1] PREEMPT ARM [ 1.622417] Modules linked in: [ 1.625563] CPU: 0 PID: 1 Comm: swapper Not tainted 5.10.100-g7a7a3af903 #4 [ 1.632717] Hardware name: Generic AM33XX (Flattened Device Tree) [ 1.639005] PC is at sysc_probe+0xce8/0x1550 [ 1.643392] LR is at sysc_probe+0xcc0/0x1550 [ 1.647776] pc : [<c04e15fc>] lr : [<c04e15d4>] psr: 60000013 [ 1.654213] sp : c1885de8 ip : 00000000 fp : c0b2f23c [ 1.659581] r10: 00000028 r9 : 00000000 r8 : c0b2f6fc [ 1.664947] r7 : c193f010 r6 : 00000000 r5 : c10df3e4 r4 : c1b0ab40 [ 1.671654] r3 : f9e3e074 r2 : 00000000 r1 : 00000074 r0 : 00000000 [ 1.678365] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none [ 1.685700] Control: 10c5387d Table: 80004019 DAC: 00000051 [ 1.691602] Process swapper (pid: 1, stack limit = 0x(ptrval)) [ 1.697596] Stack: (0xc1885de8 to 0xc1886000) [ 1.702075] 5de0: 00000001 00000000 c10097d0 00000000 c10df3e4 c0d743d0 [ 1.710486] 5e00: c193f010 c0d742b0 00000001 00000001 00000003 c1003048 00000000 00000000 [ 1.718896] 5e20: c193f010 c10830a8 00000000 c10e3b7c c10830a8 00000000 c0f3b830 c0650a50 [ 1.727303] 5e40: c193f010 c10e3b74 00000000 00000000 c10e3b7c c064e924 00000000 c193f010 [ 1.735714] 5e60: c10830a8 c10830a8 c1091e50 00000007 00000109 c0f3b850 c0f3b830 c064ed38 [ 1.744122] 5e80: 00000000 00000000 c0a29804 00000000 00000000 00000000 00000000 00000000 [ 1.819799] 5fa0: 00000000 c0a2980c 00000000 c0100148 00000000 00000000 00000000 00000000 [ 1.828205] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 1.836611] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000 [ 1.845044] [<c04e15fc>] (sysc_probe) from [<c0650a50>] (platform_drv_probe+0x48/0x98) [ 1.853202] [<c0650a50>] (platform_drv_probe) from [<c064e924>] (really_probe+0xf0/0x398) [ 1.861614] [<c064e924>] (really_probe) from [<c064ed38>] (driver_probe_device+0x5c/0xb4) [ 1.870029] [<c064ed38>] (driver_probe_device) from [<c064ef30>] (device_driver_attach+0x58/0x60) [ 1.879154] [<c064ef30>] (device_driver_attach) from [<c064ef90>] (__driver_attach+0x58/0xcc) [ 1.887925] [<c064ef90>] (__driver_attach) from [<c064cb20>] (bus_for_each_dev+0x78/0xc0) [ 1.896336] [<c064cb20>] (bus_for_each_dev) from [<c064dcd0>] (bus_add_driver+0x15c/0x1e0) [ 1.904839] [<c064dcd0>] (bus_add_driver) from [<c064f878>] (driver_register+0x78/0x10c) [ 1.913166] [<c064f878>] (driver_register) from [<c01016c8>] (do_one_initcall+0x58/0x1c4) [ 1.921594] [<c01016c8>] (do_one_initcall) from [<c0f01028>] (kernel_init_freeable+0x1b0/0x214) [ 1.930558] [<c0f01028>] (kernel_init_freeable) from [<c0a2980c>] (kernel_init+0x8/0x118) [ 1.938970] [<c0a2980c>] (kernel_init) from [<c0100148>] (ret_from_fork+0x14/0x2c) [ 1.946750] Exception stack(0xc1885fb0 to 0xc1885ff8) [ 1.951939] 5fa0: 00000000 00000000 00000000 00000000 [ 1.960344] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 1.968750] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 [ 1.975554] Code: e3130004 1a00014c e5943014 e0833001 (e593c000) [ 1.981843] ---[ end trace 730999a5a769e047 ]--- [ 1.986599] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b [ 1.994477] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]---
#2、my dts
// SPDX-License-Identifier: GPL-2.0-only /* * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ */ /* * AM335x Starter Kit * http://www.ti.com/tool/tmdssk3358 */ /dts-v1/; #include "am33xx.dtsi" #include <dt-bindings/pwm/pwm.h> #include <dt-bindings/interrupt-controller/irq.h> / { model = "TI AM335x EVM-SK"; compatible = "ti,am335x-evmsk", "ti,am33xx"; cpus { cpu@0 { /*cpu0-supply = <&vdd1_reg>;*/ }; }; memory@80000000 { device_type = "memory"; reg = <0x80000000 0x40000000>; /* 1024 MB */ }; chosen { stdout-path = &uart0; }; vbat: fixedregulator0 { compatible = "regulator-fixed"; regulator-name = "vbat"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; regulator-boot-on; }; lis3_reg: fixedregulator1 { compatible = "regulator-fixed"; regulator-name = "lis3_reg"; regulator-boot-on; }; vtt_fixed: fixedregulator3 { compatible = "regulator-fixed"; regulator-name = "vtt"; regulator-min-microvolt = <1500000>; regulator-max-microvolt = <1500000>; gpio = <&gpio0 7 GPIO_ACTIVE_HIGH>; regulator-always-on; regulator-boot-on; enable-active-high; }; vmmcsd_fixed:fixedregulator4 { compatible = "regulator-fixed"; regulator-name = "vmmcsd_fixed"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; }; }; &am33xx_pinmux { pinctrl-names = "default"; pinctrl-0 = <&clkout2_pin>; i2c0_pins: pinmux_i2c0_pins { pinctrl-single,pins = < 0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 0x78 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_ben1.gpio1_28 rtc_int*/ >; }; uart0_pins: pinmux_uart0_pins { pinctrl-single,pins = < AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) >; }; clkout2_pin: pinmux_clkout2_pin { pinctrl-single,pins = < AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ >; }; cpsw_default: cpsw_default { pinctrl-single,pins = < /* Slave 1 */ 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rx_er.rmii1_rxerr */ 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_crs.rmii1_crs_dv */ 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txen.rmii1_txen */ 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd1.rmii1_td1 */ 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* mii1_txd0.rmii1_td0 */ 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd1.rmii1_rd1 */ 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE1) /* mii1_rxd0.rmii1_rd0 */ 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii1_ref_clk.rmii1_refclk */ >; }; cpsw_sleep: cpsw_sleep { pinctrl-single,pins = < 0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x10c (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x144 (PIN_INPUT_PULLDOWN | MUX_MODE7) >; }; davinci_mdio_default: davinci_mdio_default { pinctrl-single,pins = < /* MDIO */ 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 0x21c (PIN_INPUT_PULLUP | MUX_MODE7) /* USB0_DRVVBUS.gpio0_18 RMII_INT */ 0x12c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gmii1_txclk.gpio3_9 ENET_RESET */ >; }; davinci_mdio_sleep: davinci_mdio_sleep { pinctrl-single,pins = < /* MDIO reset value */ 0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7) 0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7) >; }; mmc1_pins: pinmux_mmc1_pins { pinctrl-single,pins = < 0xf0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 0xf4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 0xf8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 0xfc (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ >; }; mcasp1_pins: mcasp1_pins { pinctrl-single,pins = < AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_crs.mcasp1_aclkx */ AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_rxerr.mcasp1_fsx */ AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_OUTPUT_PULLDOWN, MUX_MODE4) /* mii1_col.mcasp1_axr2 */ AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE4) /* rmii1_ref_clk.mcasp1_axr3 */ >; }; mcasp1_pins_sleep: mcasp1_pins_sleep { pinctrl-single,pins = < AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7) AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7) AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE7) AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) >; }; mmc2_pins: pinmux_mmc2_pins { pinctrl-single,pins = < 0x0 (PIN_INPUT_PULLUP | MUX_MODE1) /* (U7) gpmc_ad0.mmc1_dat0 */ 0x4 (PIN_INPUT_PULLUP | MUX_MODE1) /* (V7) gpmc_ad1.mmc1_dat1 */ 0x8 (PIN_INPUT_PULLUP | MUX_MODE1) /* (R8) gpmc_ad2.mmc1_dat2 */ 0xc (PIN_INPUT_PULLUP | MUX_MODE1) /* (T8) gpmc_ad3.mmc1_dat3 */ 0x10 (PIN_INPUT_PULLUP | MUX_MODE1) /* (U7) gpmc_ad4.mmc1_dat4 */ 0x14 (PIN_INPUT_PULLUP | MUX_MODE1) /* (V7) gpmc_ad5.mmc1_dat5 */ 0x18 (PIN_INPUT_PULLUP | MUX_MODE1) /* (R8) gpmc_ad6.mmc1_dat6 */ 0x1c (PIN_INPUT_PULLUP | MUX_MODE1) /* (T8) gpmc_ad7.mmc1_dat7 */ 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* (U9) gpmc_csn1.mmc1_clk */ 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* (V9) gpmc_csn2.mmc1_cmd */ >; }; }; &pruss_uart { status = "disabled"; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; status = "okay"; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; clock-frequency = <400000>; tps: tps@2d { reg = <0x2d>; status = "disable"; }; isl1208:rtc@6f{ compatible = "isil,isl1208"; reg = <0x6f>; interrupt-parent = <&gpio1>; interrupts = <28 IRQ_TYPE_EDGE_FALLING>; status = "okay"; }; }; &usb1 { dr_mode = "host"; }; &wkup_m3_ipc { ti,scale-data-fw = "am335x-evm-scale-data.bin"; }; &mac_sw { pinctrl-names = "default", "sleep"; pinctrl-0 = <&cpsw_default>; pinctrl-1 = <&cpsw_sleep>; dual_emac = <1>; status = "okay"; }; &davinci_mdio_sw { pinctrl-names = "default", "sleep"; pinctrl-0 = <&davinci_mdio_default>; pinctrl-1 = <&davinci_mdio_sleep>; reset-gpios = <&gpio3 9 GPIO_ACTIVE_LOW>; reset-delay-us = <20000>; status = "okay"; ethphy0: ethernet-phy@0 { reg = <0>; }; ethphy1: ethernet-phy@1 { reg = <1>; }; }; &cpsw_port1 { phy-handle = <ðphy0>; phy-mode = "rmii"; ti,dual-emac-pvid = <1>; status = "okay"; }; &cpsw_port2 { phy-handle = <ðphy1>; phy-mode = "rmii"; ti,dual-emac-pvid = <2>; status = "disable"; }; &mmc1 { status = "disabled"; }; &gpio0_target { ti,no-reset-on-init; }; &mmc2 { status = "okay"; vmmc-supply = <&vmmcsd_fixed>; non-removable; bus-width = <8>; pinctrl-names = "default"; pinctrl-0 = <&mmc2_pins>; }; &mcasp1 { #sound-dai-cells = <0>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&mcasp1_pins>; pinctrl-1 = <&mcasp1_pins_sleep>; status = "disabled"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <2>; /* 4 serializers */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 0 0 1 2 >; tx-num-evt = <32>; rx-num-evt = <32>; }; &tscadc { status = "disabled"; tsc { ti,wires = <4>; ti,x-plate-resistance = <200>; ti,coordinate-readouts = <5>; ti,wire-config = <0x00 0x11 0x22 0x33>; }; }; &lcdc { status = "disabled"; }; &rtc { status = "disabled"; clocks = <&clk_32768_ck>, <&clk_24mhz_clkctrl AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL 0>; clock-names = "ext-clk", "int-clk"; }; &pruss_tm { status = "disabled"; };