AM3354: Unhandled fault: external abort on non-linefetch (0x1028) at 0xf9e3e074

Part Number: AM3354

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 = <&ethphy0>;
	phy-mode = "rmii";
	ti,dual-emac-pvid = <1>;
	status = "okay";
};

&cpsw_port2 {
	phy-handle = <&ethphy1>;
	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";
};

  • Hi Xing,

    Please try with the following kernel devicetree patch to disable the RTC.

    diff --git a/arch/arm/boot/dts/am33xx-l4.dtsi b/arch/arm/boot/dts/am33xx-l4.dtsi
    index b2b44b9b5239..06cb455b679f 100644
    --- a/arch/arm/boot/dts/am33xx-l4.dtsi
    +++ b/arch/arm/boot/dts/am33xx-l4.dtsi
    @@ -438,6 +438,7 @@ target-module@3e000 {                       /* 0x44e3e000, ap 35 60.0 */
                            #address-cells = <1>;
                            #size-cells = <1>;
                            ranges = <0x0 0x3e000 0x1000>;
    +                       status = "disabled";
     
                            rtc: rtc@0 {
                                    compatible = "ti,am3352-rtc", "ti,da830-rtc";