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.

OMAP-L138 NAND初始化clock失败 da850_evm_setup_nor_nand: Cannot configure AEMIF.

Other Parts Discussed in Thread: OMAP-L138

大家好,初始化NAND时报da850_evm_setup_nor_nand: Cannot configure AEMIF.,什么原因呢?console信息如下:

Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0x0
Linux version 4.9.28-geed43d1050 (root@localhost.localdomain) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #12 PREEMPT Thu Sep 21 10:13:39 Local time zone must be set--see
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
CPU: VIVT data cache, VIVT instruction cache
Machine: DaVinci DA850/OMAP-L138/AM18x EVM
Memory policy: Data cache writethrough
DaVinci da850/omap-l138/am18x variant 0x1
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: root=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048 nandrootfstype=ubifs rootwait=1 console=ttyS1,115200n8
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 58312K/65536K available (4847K kernel code, 231K rwdata, 1080K rodata, 216K init, 198K bss, 7224K reserved, 0K cma-reserved)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
vmalloc : 0xc4800000 - 0xff800000 ( 944 MB)
lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.text : 0xc0008000 - 0xc04c42e0 (4849 kB)
.init : 0xc05d4000 - 0xc060a000 ( 216 kB)
.data : 0xc060a000 - 0xc0643e00 ( 232 kB)
.bss : 0xc0643e00 - 0xc06759f8 ( 199 kB)
SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Preemptible hierarchical RCU implementation.
Build-time adjustment of leaf fanout to 32.
NR_IRQS:245
clocksource: timer0_1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
Console: colour dummy device 80x30
Calibrating delay loop... 148.88 BogoMIPS (lpj=744448)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
CPU: Testing write buffer coherency: ok
Setting up static identity map for 0xc0008400 - 0xc0008458
devtmpfs: initialized
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
futex hash table entries: 256 (order: -1, 3072 bytes)
pinctrl core: initialized pinctrl subsystem
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
cpuidle: using governor menu
da850_evm_setup_nor_nand: Cannot configure AEMIF.
mux: initialized GPIO4_0
mux: Setting register GPIO4_0
mux: PINMUX10 (0x00000028) = 0x00222222 -> 0x80222222
mux: initialized GPIO4_1
mux: Setting register GPIO4_1
mux: PINMUX10 (0x00000028) = 0x80222222 -> 0x88222222
mux: initialized LCD_D_0
mux: Setting register LCD_D_0
mux: PINMUX17 (0x00000044) = 0x00000000 -> 0x00000020
mux: initialized LCD_D_1
mux: Setting register LCD_D_1
mux: PINMUX17 (0x00000044) = 0x00000020 -> 0x00000022
mux: initialized LCD_D_2
mux: Setting register LCD_D_2
mux: PINMUX16 (0x00000040) = 0x00000000 -> 0x20000000
mux: initialized LCD_D_3
mux: Setting register LCD_D_3
mux: PINMUX16 (0x00000040) = 0x20000000 -> 0x22000000
mux: initialized LCD_D_4
mux: Setting register LCD_D_4
mux: PINMUX16 (0x00000040) = 0x22000000 -> 0x22200000
mux: initialized LCD_D_5
mux: Setting register LCD_D_5
mux: PINMUX16 (0x00000040) = 0x22200000 -> 0x22220000
mux: initialized LCD_D_6
mux: Setting register LCD_D_6
mux: PINMUX16 (0x00000040) = 0x22220000 -> 0x22222000
mux: initialized LCD_D_7
mux: Setting register LCD_D_7
mux: PINMUX16 (0x00000040) = 0x22222000 -> 0x22222200
mux: initialized LCD_D_8
mux: Setting register LCD_D_8
mux: PINMUX18 (0x00000048) = 0x80000000 -> 0x80000020
mux: initialized LCD_D_9
mux: Setting register LCD_D_9
mux: PINMUX18 (0x00000048) = 0x80000020 -> 0x80000022
mux: initialized LCD_D_10
mux: Setting register LCD_D_10
mux: PINMUX17 (0x00000044) = 0x00000022 -> 0x20000022
mux: initialized LCD_D_11
mux: Setting register LCD_D_11
mux: PINMUX17 (0x00000044) = 0x20000022 -> 0x22000022
mux: initialized LCD_D_12
mux: Setting register LCD_D_12
mux: PINMUX17 (0x00000044) = 0x22000022 -> 0x22200022
mux: initialized LCD_D_13
mux: Setting register LCD_D_13
mux: PINMUX17 (0x00000044) = 0x22200022 -> 0x22220022
mux: initialized LCD_D_14
mux: Setting register LCD_D_14
mux: PINMUX17 (0x00000044) = 0x22220022 -> 0x22222022
mux: initialized LCD_D_15
mux: Setting register LCD_D_15
mux: PINMUX17 (0x00000044) = 0x22222022 -> 0x22222222
mux: initialized LCD_PCLK
mux: Setting register LCD_PCLK
mux: PINMUX18 (0x00000048) = 0x80000022 -> 0x82000022
mux: initialized LCD_HSYNC
mux: Setting register LCD_HSYNC
mux: PINMUX19 (0x0000004c) = 0x00000000 -> 0x00000002
mux: initialized LCD_VSYNC
mux: Setting register LCD_VSYNC
mux: PINMUX19 (0x0000004c) = 0x00000002 -> 0x00000022
mux: initialized NLCD_AC_ENB_CS
mux: Setting register NLCD_AC_ENB_CS
mux: PINMUX19 (0x0000004c) = 0x00000022 -> 0x02000022
mux: initialized GPIO2_8
mux: Setting register GPIO2_8
mux: PINMUX5 (0x00000014) = 0x00110110 -> 0x80110110
mux: initialized GPIO2_15
mux: Setting register GPIO2_15
mux: PINMUX5 (0x00000014) = 0x80110110 -> 0x80110118
mux: No entry for the specified index
da8xx_register_rproc: memory not reserved for DSP, not registering DSP device
da850_evm_init: dsp/rproc registration failed: -12
edma edma.0: Legacy memcpy is enabled, things might not work
edma edma.0: TI EDMA DMA engine driver
edma edma.1: Legacy memcpy is enabled, things might not work
edma edma.1: TI EDMA DMA engine driver
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
clocksource: Switched to clocksource timer0_1
NET: Registered protocol family 2
TCP established hash table entries: 1024 (order: 0, 4096 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
mux: No entry for the specified index
EMAC: MII PHY configured, RMII PHY will not be functional
da850_evm_config_emac: CPGMAC/RMII mux setup failed: -19
workingset: timestamp_bits=30 max_order=14 bucket_order=0
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
io scheduler noop registered (default)
da8xx_lcdc da8xx_lcdc.0: found Sharp_LK043T1DG01 panel
Console: switching to colour frame buffer device 60x34
Serial: 8250/16550 driver, 3 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x1c42000 (irq = 25, base_baud = 9375000) is a 16550A
serial8250.1: ttyS1 at MMIO 0x1d0c000 (irq = 53, base_baud = 9375000) is a 16550A
console [ttyS1] enabled
serial8250.2: ttyS2 at MMIO 0x1d0d000 (irq = 61, base_baud = 9375000) is a 16550A
brd: module loaded
davinci_nand: probe of davinci_nand.1 failed with error -2
libphy: Fixed MDIO Bus: probed
davinci_mdio davinci_mdio.0: davinci mdio revision 1.5
davinci_mdio davinci_mdio.0: detected phy mask fffffffe
libphy: davinci_mdio.0: probed
davinci_mdio davinci_mdio.0: phy[0]: device davinci_mdio-0:00, driver Davicom DM9161A
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
ohci-da8xx: DA8XX
usbcore: registered new interface driver usb-storage
i2c /dev entries driver
davinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.2
davinci_mmc da830-mmc.0: cannot find GPIO chip davinci_gpio.2
davinci_mmc da830-mmc.0: Using DMA, 4-bit mode
NET: Registered protocol family 10
sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
random: fast init done
NET: Registered protocol family 17
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at arch/arm/mach-davinci/da850.c:1214 da850_regulator_init+0x40/0x5c
Unable to obtain voltage regulator for CVDD; voltage scaling unsupported
Modules linked in:
CPU: 0 PID: 1 Comm: swapper Not tainted 4.9.28-geed43d1050 #12
Hardware name: DaVinci DA850/OMAP-L138/AM18x EVM
Backtrace:
[<c000d5c0>] (dump_backtrace) from [<c000d864>] (show_stack+0x18/0x1c)
r7:00000009 r6:00000000 r5:c0553d1c r4:c3837c78
[<c000d84c>] (show_stack) from [<c023d670>] (dump_stack+0x20/0x28)
[<c023d650>] (dump_stack) from [<c0019cc4>] (__warn+0xdc/0x104)
[<c0019be8>] (__warn) from [<c0019d2c>] (warn_slowpath_fmt+0x40/0x48)
r9:c063c668 r8:c066d994 r7:00000000 r6:c06112a8 r5:c066da40 r4:c0553cd0
[<c0019cf0>] (warn_slowpath_fmt) from [<c0015e1c>] (da850_regulator_init+0x40/0x5c)
r3:00000000 r2:c0553cd0
r4:c06440a8
[<c0015ddc>] (da850_regulator_init) from [<c03846d8>] (davinci_cpu_init+0x3c/0x74)
r5:c066da40 r4:c3b9a100
[<c038469c>] (davinci_cpu_init) from [<c0382d64>] (cpufreq_online+0xa4/0x65c)
r7:00000000 r6:00000004 r5:00000001 r4:c3b9a100
[<c0382cc0>] (cpufreq_online) from [<c03833c0>] (cpufreq_add_dev+0x8c/0xa4)
r10:00000000 r9:c05d1740 r8:00000000 r7:fffffdfb r6:c06106d8 r5:c0632020
r4:00000000
[<c0383334>] (cpufreq_add_dev) from [<c02cc804>] (subsys_interface_register+0x9c/0xd4)
r7:fffffdfb r6:c063c4c0 r5:c0632020 r4:c063c518
[<c02cc768>] (subsys_interface_register) from [<c0381334>] (cpufreq_register_driver+0x1c4/0x274)
r5:c066d994 r4:c063c728
[<c0381170>] (cpufreq_register_driver) from [<c05f0ab0>] (davinci_cpufreq_probe+0x84/0xa4)
r6:c063c7a0 r5:c06112e8 r4:c066da40
[<c05f0a2c>] (davinci_cpufreq_probe) from [<c02cfe4c>] (platform_drv_probe+0x40/0xa4)
r5:c06112e8 r4:ffffffed
[<c02cfe0c>] (platform_drv_probe) from [<c02ce384>] (driver_probe_device+0x20c/0x2c0)
r7:00000000 r6:c063c7a0 r5:c066c5dc r4:c06112e8
[<c02ce178>] (driver_probe_device) from [<c02ce4f8>] (__driver_attach+0xc0/0xc4)
r9:c05d1740 r8:00000000 r7:00000000 r6:c061131c r5:c063c7a0 r4:c06112e8
[<c02ce438>] (__driver_attach) from [<c02cc3c4>] (bus_for_each_dev+0x74/0xa4)
r7:00000000 r6:c02ce438 r5:c063c7a0 r4:00000000
[<c02cc350>] (bus_for_each_dev) from [<c02cdbf0>] (driver_attach+0x20/0x28)
r6:c0631fa0 r5:c3b81840 r4:c063c7a0
[<c02cdbd0>] (driver_attach) from [<c02cd72c>] (bus_add_driver+0x104/0x214)
[<c02cd628>] (bus_add_driver) from [<c02cecfc>] (driver_register+0x80/0xfc)
r7:c063c7a0 r6:00000002 r5:00000001 r4:c063c7a0
[<c02cec7c>] (driver_register) from [<c02d004c>] (__platform_driver_probe+0x64/0x124)
r5:00000001 r4:c063c78c
[<c02cffe8>] (__platform_driver_probe) from [<c05f0aec>] (davinci_cpufreq_init+0x1c/0x28)
r7:c05fd834 r6:c0643e00 r5:ffffe000 r4:c05d74c4
[<c05f0ad0>] (davinci_cpufreq_init) from [<c05db700>] (davinci_init_late+0x10/0x18)
[<c05db6f0>] (davinci_init_late) from [<c05d74e8>] (init_machine_late+0x24/0x98)
[<c05d74c4>] (init_machine_late) from [<c00096dc>] (do_one_initcall+0x44/0x180)
r5:ffffe000 r4:c05d74c4
[<c0009698>] (do_one_initcall) from [<c05d4e14>] (kernel_init_freeable+0x110/0x1d0)
r8:c05d45fc r7:c05fd834 r6:c0643e00 r5:00000085 r4:c0609238
[<c05d4d04>] (kernel_init_freeable) from [<c04bdce4>] (kernel_init+0x10/0xfc)
r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c04bdcd4
r4:00000000
[<c04bdcd4>] (kernel_init) from [<c000a510>] (ret_from_fork+0x14/0x24)
r5:c04bdcd4 r4:00000000
---[ end trace af3ea582622ff943 ]---
UBI error: cannot open mtd NAND.file-system, error -2console [netcon0] enabled
netconsole: network logging started
davinci_emac davinci_emac.1: using random MAC addr: ca:62:55:f3:1f:cc
hctosys: unable to open rtc device (rtc0)
VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0): error -2
Please append a correct "root=" boot option; here are the available partitions:
0100 32768 ram0 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
CPU: 0 PID: 1 Comm: swapper Tainted: G W 4.9.28-geed43d1050 #12
Hardware name: DaVinci DA850/OMAP-L138/AM18x EVM
Backtrace:
[<c000d5c0>] (dump_backtrace) from [<c000d864>] (show_stack+0x18/0x1c)
r7:c3ff0c20 r6:c0550c60 r5:00000000 r4:c0644108
[<c000d84c>] (show_stack) from [<c023d670>] (dump_stack+0x20/0x28)
[<c023d650>] (dump_stack) from [<c00868cc>] (panic+0xc0/0x240)
[<c0086810>] (panic) from [<c05d5300>] (mount_block_root+0x1ac/0x298)
r3:00000000 r2:00000000 r1:c3837ed8 r0:c0550bf4
r7:c3ff0c20
[<c05d5154>] (mount_block_root) from [<c05d56a0>] (prepare_namespace+0x90/0x1c4)
r10:00000000 r9:c05d1740 r8:c05d45fc r7:c05fd834 r6:c0643e00 r5:c05fd868
r4:c05fd858
[<c05d5610>] (prepare_namespace) from [<c05d4e88>] (kernel_init_freeable+0x184/0x1d0)
r7:c05fd834 r6:c0643e00 r5:00000085 r4:00000008
[<c05d4d04>] (kernel_init_freeable) from [<c04bdce4>] (kernel_init+0x10/0xfc)
r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c04bdcd4
r4:00000000
[<c04bdcd4>] (kernel_init) from [<c000a510>] (ret_from_fork+0x14/0x24)
r5:c04bdcd4 r4:00000000
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)