您尚未登录。

楼主 #1 2020-04-01 10:22:45

hz13454
会员
注册时间: 2020-03-31
已发帖子: 4
积分: 4

求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

芯片:全志A40I
kernel 4.19.113
sd在uboot中可以正确加载,linux启动后出现卡死在初始化SD卡ACMD51命令,我尝试启动initramfs,发现也sd无法识别到,启动日志如下:

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.19.113 (parallels@parallels-Parallels-Virtual-Platform) (gcc version 7.4.1 20181213 [linaro-7.4-2019.02 revision 56ec6f6b99cc167ff0c2f8e1a2eed33b1edc85d4] (Linaro GCC 7.4-2019.02)) #35 SMP Tue Mar 31 17:09:44 CST 2020
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Banana Pi BPI-M2-Ultra
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] cma: Reserved 16 MiB at 0x7ec00000
[    0.000000] On node 0 totalpages: 262144
[    0.000000]   Normal zone: 1536 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 196608 pages, LIFO batch:63
[    0.000000]   HighMem zone: 65536 pages, LIFO batch:15
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: Using PSCI v0.1 Function IDs from DT
[    0.000000] random: get_random_bytes called from start_kernel+0x98/0x3a8 with crng_init=0
[    0.000000] percpu: Embedded 15 pages/cpu s31180 r8192 d22068 u61440
[    0.000000] pcpu-alloc: s31180 r8192 d22068 u61440 alloc=15*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 260608
[    0.000000] Kernel command line: console=ttyS0,115200 root=/dev/mmcblk0p2 rw init=/init rootfstype=ext4 rootdelay=10
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 1013008K/1048576K available (6144K kernel code, 421K rwdata, 1528K rodata, 1024K init, 242K bss, 19184K reserved, 16384K cma-reserved, 245748K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf0000000   ( 768 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0x(ptrval) - 0x(ptrval)   (7136 kB)
[    0.000000]       .init : 0x(ptrval) - 0x(ptrval)   (1024 kB)
[    0.000000]       .data : 0x(ptrval) - 0x(ptrval)   ( 422 kB)
[    0.000000]        .bss : 0x(ptrval) - 0x(ptrval)   ( 243 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set
[    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.000006] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.000018] Switching to timer-based delay loop, resolution 41ns
[    0.000172] Console: colour dummy device 80x30
[    0.000223] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[    0.000235] pid_max: default: 32768 minimum: 301
[    0.000380] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000395] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000964] CPU: Testing write buffer coherency: ok
[    0.001311] /cpus/cpu@0 missing clock-frequency property
[    0.001328] /cpus/cpu@1 missing clock-frequency property
[    0.001341] /cpus/cpu@2 missing clock-frequency property
[    0.001354] /cpus/cpu@3 missing clock-frequency property
[    0.001367] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.001823] Setting up static identity map for 0x40100000 - 0x40100060
[    0.001947] rcu: Hierarchical SRCU implementation.
[    0.002552] smp: Bringing up secondary CPUs ...
[    0.013233] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.024034] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.034761] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.034846] smp: Brought up 1 node, 4 CPUs
[    0.034870] SMP: Total of 4 processors activated (192.00 BogoMIPS).
[    0.034876] CPU: All CPU(s) started in HYP mode.
[    0.034882] CPU: Virtualization extensions available.
[    0.035787] devtmpfs: initialized
[    0.038772] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.038959] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.038982] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    0.039771] pinctrl core: initialized pinctrl subsystem
[    0.040626] NET: Registered protocol family 16
[    0.041752] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.042561] cpuidle: using governor menu
[    0.042790] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.042800] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.051481] SCSI subsystem initialized
[    0.051735] libata version 3.00 loaded.
[    0.051931] usbcore: registered new interface driver usbfs
[    0.051972] usbcore: registered new interface driver hub
[    0.052025] usbcore: registered new device driver usb
[    0.052205] pps_core: LinuxPPS API ver. 1 registered
[    0.052213] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.052232] PTP clock support registered
[    0.052418] Advanced Linux Sound Architecture Driver Initialized.
[    0.053217] clocksource: Switched to clocksource arch_sys_counter
[    0.059862] NET: Registered protocol family 2
[    0.060363] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes)
[    0.060391] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    0.060479] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[    0.060594] TCP: Hash tables configured (established 8192 bind 8192)
[    0.060703] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.060773] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.060968] NET: Registered protocol family 1
[    0.061448] RPC: Registered named UNIX socket transport module.
[    0.061459] RPC: Registered udp transport module.
[    0.061465] RPC: Registered tcp transport module.
[    0.061470] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.062724] workingset: timestamp_bits=30 max_order=18 bucket_order=0
[    0.068733] NFS: Registering the id_resolver key type
[    0.068776] Key type id_resolver registered
[    0.068783] Key type id_legacy registered
[    0.069603] bounce: pool size: 64 pages
[    0.069660] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[    0.069670] io scheduler noop registered
[    0.069677] io scheduler deadline registered
[    0.069812] io scheduler cfq registered (default)
[    0.069821] io scheduler mq-deadline registered
[    0.069828] io scheduler kyber registered
[    0.114497] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.117347] libphy: Fixed MDIO Bus: probed
[    0.117362] CAN device driver interface
[    0.117626] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.117635] ehci-platform: EHCI generic platform driver
[    0.117688] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.117705] ohci-platform: OHCI generic platform driver
[    0.118154] i2c /dev entries driver
[    0.119442] usbcore: registered new interface driver usbhid
[    0.119451] usbhid: USB HID core driver
[    0.120352] NET: Registered protocol family 17
[    0.120376] can: controller area network core (rev 20170425 abi 9)
[    0.120464] NET: Registered protocol family 29
[    0.120474] can: raw protocol (rev 20170425)
[    0.120482] can: broadcast manager protocol (rev 20170425 t)
[    0.120493] can: netlink gateway (rev 20170425) max_hops=1
[    0.120710] Key type dns_resolver registered
[    0.120844] Registering SWP/SWPB emulation handler
[    0.132653] sun4i-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.133597] console [ttyS0] disabled
[    0.153760] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 24, base_baud = 1500000) is a U6_16550A
[    0.901171] console [ttyS0] enabled
[    0.905829] axp20x-i2c 0-0034: AXP20x variant AXP221 found
[    0.924518] input: axp20x-pek as /devices/platform/soc/1c2ac00.i2c/i2c-0/0-0034/axp221-pek/input/input0
[    0.934703] dcdc1: supplied by regulator-dummy
[    0.940214] dcdc2: supplied by regulator-dummy
[    0.945280] dcdc3: supplied by regulator-dummy
[    0.950318] dcdc4: supplied by regulator-dummy
[    0.955356] dcdc5: supplied by regulator-dummy
[    0.960395] dc1sw: supplied by dcdc1
[    0.964555] dc5ldo: supplied by vcc-dram
[    0.969055] aldo1: supplied by regulator-dummy
[    0.974129] aldo2: supplied by regulator-dummy
[    0.979162] aldo3: supplied by regulator-dummy
[    0.984641] eldo1: supplied by regulator-dummy
[    0.989666] eldo2: supplied by regulator-dummy
[    0.994363] random: fast init done
[    0.998061] eldo3: supplied by regulator-dummy
[    1.003093] dldo1: supplied by regulator-dummy
[    1.008126] dldo2: supplied by regulator-dummy
[    1.013169] dldo3: supplied by regulator-dummy
[    1.018218] dldo4: supplied by regulator-dummy
[    1.023295] rtc_ldo: supplied by regulator-dummy
[    1.028064] ldo_io0: supplied by regulator-dummy
[    1.033695] ldo_io1: supplied by regulator-dummy
[    1.039660] axp20x-adc axp22x-adc: DMA mask not set
[    1.045802] axp20x-ac-power-supply axp20x-ac-power-supply: DMA mask not set
[    1.053039] axp20x-battery-power-supply axp20x-battery-power-supply: DMA mask not set
[    1.061139] axp20x-usb-power-supply axp20x-usb-power-supply: DMA mask not set
[    1.068329] axp20x-i2c 0-0034: AXP20X driver loaded
[    1.073879] sunxi-mmc 1c12000.mmc: Linked as a consumer to regulator.2
[    1.080428] sunxi-mmc 1c12000.mmc: No vqmmc regulator found
[    1.086702] mmc0: clock 0Hz busmode 2 powermode 1 cs 0 Vdd 21 width 1 timing 0
[    1.093938] sunxi-mmc 1c12000.mmc: Powering card up
[    1.098821] sunxi-mmc 1c12000.mmc: disabling the clock
[    1.103964] sunxi-mmc 1c12000.mmc: Initial signal voltage of 3.3v
[    1.123215] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[    1.130862] sunxi-mmc 1c12000.mmc: Ignoring unknown card power state
[    1.137219] sunxi-mmc 1c12000.mmc: disabling the clock
[    1.142366] sunxi-mmc 1c12000.mmc: setting clk to 400000, rounded 400000
[    1.149086] sunxi-mmc 1c12000.mmc: enabling the clock
[    1.173222] sunxi-mmc 1c12000.mmc: initialized, max. request size: 16384 KB, uses new timings mode
[    1.182244] hctosys: unable to open rtc device (rtc0)
[    1.187585] ALSA device list:
[    1.190552]   No soundcards found.
[    1.194317] mmc_rescan start
[    1.197204] mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz
[c[    1.204034] sunxi-mmc 1c12000.mmc: cmd 52(80000174) arg c00 ie 0x0000bbc6 len 0
[    1.211422] Waiting 10 sec before mounting root device...
[    1.212903] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.223873] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.230918] mmc0: req done (CMD52): -110: 00000000 00000000 00000000 00000000
[    1.238057] mmc0: starting CMD52 arg 80000c08 flags 00000195
[    1.243728] sunxi-mmc 1c12000.mmc: cmd 52(80000174) arg 80000c08 ie 0x0000bbc6 len 0
[    1.253031] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.260083] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.267124] mmc0: req done (CMD52): -110: 00000000 00000000 00000000 00000000
[    1.274261] mmc0: clock 400000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 1 timing 0
[    1.281908] sunxi-mmc 1c12000.mmc: Ignoring unknown card power state
[    1.288265] sunxi-mmc 1c12000.mmc: disabling the clock
[    1.293433] sunxi-mmc 1c12000.mmc: setting clk to 400000, rounded 400000
[    1.300130] sunxi-mmc 1c12000.mmc: enabling the clock
[    1.313212] mmc0: starting CMD0 arg 00000000 flags 000000c0
[    1.318782] sunxi-mmc 1c12000.mmc: cmd 0(80008000) arg 0 ie 0x0000bbc6 len 0
[    1.326540] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.333581] mmc0: req done (CMD0): 0: 00000000 00000000 00000000 00000000
[    1.343211] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[    1.350857] sunxi-mmc 1c12000.mmc: Ignoring unknown card power state
[    1.357210] sunxi-mmc 1c12000.mmc: disabling the clock
[    1.362370] sunxi-mmc 1c12000.mmc: setting clk to 400000, rounded 400000
[    1.369072] sunxi-mmc 1c12000.mmc: enabling the clock
[    1.383212] mmc0: starting CMD8 arg 000001aa flags 000002f5
[    1.388781] sunxi-mmc 1c12000.mmc: cmd 8(80000148) arg 1aa ie 0x0000bbc6 len 0
[    1.396590] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.403631] mmc0: req done (CMD8): 0: 000001aa 00000000 00000000 00000000
[    1.410419] mmc0: starting CMD5 arg 00000000 flags 000002e1
[    1.415997] sunxi-mmc 1c12000.mmc: cmd 5(80000045) arg 0 ie 0x0000bbc6 len 0
[    1.424605] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.431649] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.438697] mmc0: req failed (CMD5): -110, retrying...
[    1.443841] sunxi-mmc 1c12000.mmc: cmd 5(80000045) arg 0 ie 0x0000bbc6 len 0
[    1.452445] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.459496] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.466544] mmc0: req failed (CMD5): -110, retrying...
[    1.471679] sunxi-mmc 1c12000.mmc: cmd 5(80000045) arg 0 ie 0x0000bbc6 len 0
[    1.480295] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.487347] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.494394] mmc0: req failed (CMD5): -110, retrying...
[    1.499529] sunxi-mmc 1c12000.mmc: cmd 5(80000045) arg 0 ie 0x0000bbc6 len 0
[    1.508145] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000100 idi 00000000
[    1.515197] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.522237] mmc0: req done (CMD5): -110: 00000000 00000000 00000000 00000000
[    1.529282] mmc attach sd start
[    1.532424] mmc0: starting CMD55 arg 00000000 flags 000000f5
[    1.538088] sunxi-mmc 1c12000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.545830] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.552871] mmc0: req done (CMD55): 0: 00400120 00000000 00000000 00000000
[    1.559746] mmc0: starting CMD41 arg 00000000 flags 000000e1
[    1.565411] sunxi-mmc 1c12000.mmc: cmd 41(80000069) arg 0 ie 0x0000bbc6 len 0
[    1.573130] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.580170] mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
[    1.587043] mmc sd init card start
[    1.590445] mmc0: clock 400000Hz busmode 2 powermode 2 cs 1 Vdd 21 width 1 timing 0
[    1.598100] sunxi-mmc 1c12000.mmc: Ignoring unknown card power state
[    1.604452] sunxi-mmc 1c12000.mmc: disabling the clock
[    1.609611] sunxi-mmc 1c12000.mmc: setting clk to 400000, rounded 400000
[    1.616314] sunxi-mmc 1c12000.mmc: enabling the clock
[    1.623211] mmc0: starting CMD0 arg 00000000 flags 000000c0
[    1.628779] sunxi-mmc 1c12000.mmc: cmd 0(80008000) arg 0 ie 0x0000bbc6 len 0
[    1.636540] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.643581] mmc0: req done (CMD0): 0: 00ff8000 00000000 00000000 00000000
[    1.653210] mmc0: clock 400000Hz busmode 2 powermode 2 cs 0 Vdd 21 width 1 timing 0
[    1.660856] sunxi-mmc 1c12000.mmc: Ignoring unknown card power state
[    1.667209] sunxi-mmc 1c12000.mmc: disabling the clock
[    1.672370] sunxi-mmc 1c12000.mmc: setting clk to 400000, rounded 400000
[    1.679072] sunxi-mmc 1c12000.mmc: enabling the clock
[    1.693211] mmc0: starting CMD8 arg 000001aa flags 000002f5
[    1.698779] sunxi-mmc 1c12000.mmc: cmd 8(80000148) arg 1aa ie 0x0000bbc6 len 0
[    1.706625] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.713666] mmc0: req done (CMD8): 0: 000001aa 00000000 00000000 00000000
[    1.720454] mmc0: starting CMD55 arg 00000000 flags 000000f5
[    1.726119] sunxi-mmc 1c12000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.733865] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.740906] mmc0: req done (CMD55): 0: 00000120 00000000 00000000 00000000
[    1.747780] mmc0: starting CMD41 arg 40200000 flags 000000e1
[    1.753445] sunxi-mmc 1c12000.mmc: cmd 41(80000069) arg 40200000 ie 0x0000bbc6 len 0
[    1.761769] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.768810] mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
[    1.793209] mmc0: starting CMD55 arg 00000000 flags 000000f5
[    1.798865] sunxi-mmc 1c12000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.806585] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.813625] mmc0: req done (CMD55): 0: 00000120 00000000 00000000 00000000
[    1.820499] mmc0: starting CMD41 arg 40200000 flags 000000e1
[    1.826164] sunxi-mmc 1c12000.mmc: cmd 41(80000069) arg 40200000 ie 0x0000bbc6 len 0
[    1.834495] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.841536] mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
[    1.863209] mmc0: starting CMD55 arg 00000000 flags 000000f5
[    1.868865] sunxi-mmc 1c12000.mmc: cmd 55(80000177) arg 0 ie 0x0000bbc6 len 0
[    1.876585] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.883626] mmc0: req done (CMD55): 0: 00000120 00000000 00000000 00000000
[    1.890500] mmc0: starting CMD41 arg 40200000 flags 000000e1
[    1.896165] sunxi-mmc 1c12000.mmc: cmd 41(80000069) arg 40200000 ie 0x0000bbc6 len 0
[    1.904495] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.911536] mmc0: req done (CMD41): 0: c0ff8000 00000000 00000000 00000000
[    1.918411] mmc0: starting CMD2 arg 00000000 flags 00000007
[    1.923989] sunxi-mmc 1c12000.mmc: cmd 2(800001c2) arg 0 ie 0x0000bbc6 len 0
[    1.932060] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.939101] mmc0: req done (CMD2): 0: 03534453 43313647 80445f0e f20128c1
[    1.945895] mmc0: starting CMD3 arg 00000000 flags 00000075
[    1.951463] sunxi-mmc 1c12000.mmc: cmd 3(80000143) arg 0 ie 0x0000bbc6 len 0
[    1.959145] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.966185] mmc0: req done (CMD3): 0: aaaa0520 00000000 00000000 00000000
[    1.972974] mmc0: starting CMD9 arg aaaa0000 flags 00000007
[    1.978553] sunxi-mmc 1c12000.mmc: cmd 9(800001c9) arg aaaa0000 ie 0x0000bbc6 len 0
[    1.987265] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    1.994306] mmc0: req done (CMD9): 0: 400e0032 5b590000 76b27f80 0a404013
[    2.001096] mmc0: starting CMD7 arg aaaa0000 flags 00000015
[    2.006674] sunxi-mmc 1c12000.mmc: cmd 7(80000147) arg aaaa0000 ie 0x0000bbc6 len 0
[    2.014945] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    2.021986] mmc0: req done (CMD7): 0: 00000700 00000000 00000000 00000000
[    2.028771] run mmc_app_send_scr
[    2.031998] mmc0: starting CMD55 arg aaaa0000 flags 00000095
[    2.037662] sunxi-mmc 1c12000.mmc: cmd 55(80000177) arg aaaa0000 ie 0x0000bbc6 len 0
[    2.046025] sunxi-mmc 1c12000.mmc: irq: rq (ptrval) mi 00000004 idi 00000000
[    2.053057] mmc0: req done (CMD55): 0: 00000920 00000000 00000000 00000000
[    2.059934] mmc0: starting CMD51 arg 00000000 flags 000000b5
[    2.065596] mmc0:     blksz 8 blocks 1 flags 00000200 tsac 100 ms nsac 0
[    2.072299] sunxi-mmc 1c12000.mmc: cmd 51(80002373) arg 0 ie 0x0000bbca len 8
[   11.373413] VFS: Cannot open root device "mmcblk0p2" or unknown-block(0,0): error -6
[   11.381146] Please append a correct "root=" boot option; here are the available partitions:
[   11.389511] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[   11.397767] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 4.19.113 #35
[   11.403937] Hardware name: Allwinner sun8i Family
[   11.408664] [<c010ee84>] (unwind_backtrace) from [<c010b71c>] (show_stack+0x10/0x14)
[   11.416404] [<c010b71c>] (show_stack) from [<c066aeb8>] (dump_stack+0x94/0xa8)
[   11.423623] [<c066aeb8>] (dump_stack) from [<c011dd34>] (panic+0xf0/0x25c)
[   11.430496] [<c011dd34>] (panic) from [<c0901224>] (mount_block_root+0x1a8/0x290)
[   11.437972] [<c0901224>] (mount_block_root) from [<c0901450>] (mount_root+0x144/0x160)
[   11.445880] [<c0901450>] (mount_root) from [<c09015b0>] (prepare_namespace+0x144/0x188)
[   11.453877] [<c09015b0>] (prepare_namespace) from [<c0900e54>] (kernel_init_freeable+0x1d0/0x1e0)
[   11.462740] [<c0900e54>] (kernel_init_freeable) from [<c067e4a8>] (kernel_init+0x8/0x10c)
[   11.470911] [<c067e4a8>] (kernel_init) from [<c01010e8>] (ret_from_fork+0x14/0x2c)
[   11.478469] Exception stack(0xef05bfb0 to 0xef05bff8)
[   11.483515] bfa0:                                     00000000 00000000 00000000 00000000
[   11.491682] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   11.499848] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000
[   11.506463] CPU1: stopping
[   11.509172] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.19.113 #35
[   11.515340] Hardware name: Allwinner sun8i Family
[   11.520046] [<c010ee84>] (unwind_backtrace) from [<c010b71c>] (show_stack+0x10/0x14)
[   11.527781] [<c010b71c>] (show_stack) from [<c066aeb8>] (dump_stack+0x94/0xa8)
[   11.534997] [<c066aeb8>] (dump_stack) from [<c010e0a0>] (handle_IPI+0x1c8/0x1e8)
[   11.542391] [<c010e0a0>] (handle_IPI) from [<c037a788>] (gic_handle_irq+0x8c/0x90)
[   11.549956] [<c037a788>] (gic_handle_irq) from [<c0101a0c>] (__irq_svc+0x6c/0x90)
[   11.557426] Exception stack(0xef09bf60 to 0xef09bfa8)
[   11.562474] bf60: 00000000 00003834 ef7c63e8 c0118180 ffffe000 c0a04c70 c0a04cac 00000002
[   11.570642] bf80: 00000000 c0a04c48 c0951370 00000000 c0a04c70 ef09bfb0 c0108754 c0108758
[   11.578805] bfa0: 60000013 ffffffff
[   11.582296] [<c0101a0c>] (__irq_svc) from [<c0108758>] (arch_cpu_idle+0x38/0x3c)
[   11.589689] [<c0108758>] (arch_cpu_idle) from [<c014611c>] (do_idle+0x1b4/0x290)
[   11.597080] [<c014611c>] (do_idle) from [<c0146494>] (cpu_startup_entry+0x18/0x1c)
[   11.604641] [<c0146494>] (cpu_startup_entry) from [<4010240c>] (0x4010240c)
[   11.611593] CPU2: stopping
[   11.614299] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 4.19.113 #35
[   11.620468] Hardware name: Allwinner sun8i Family
[   11.625172] [<c010ee84>] (unwind_backtrace) from [<c010b71c>] (show_stack+0x10/0x14)
[   11.632907] [<c010b71c>] (show_stack) from [<c066aeb8>] (dump_stack+0x94/0xa8)
[   11.640122] [<c066aeb8>] (dump_stack) from [<c010e0a0>] (handle_IPI+0x1c8/0x1e8)
[   11.647512] [<c010e0a0>] (handle_IPI) from [<c037a788>] (gic_handle_irq+0x8c/0x90)
[   11.655075] [<c037a788>] (gic_handle_irq) from [<c0101a0c>] (__irq_svc+0x6c/0x90)
[   11.662545] Exception stack(0xef09df60 to 0xef09dfa8)
[   11.667593] df60: 00000000 0000361c ef7d53e8 c0118180 ffffe000 c0a04c70 c0a04cac 00000004
[   11.675761] df80: 00000000 c0a04c48 c0951370 00000000 c0a04c70 ef09dfb0 c0108754 c0108758
[   11.683925] dfa0: 60000013 ffffffff
[   11.687414] [<c0101a0c>] (__irq_svc) from [<c0108758>] (arch_cpu_idle+0x38/0x3c)
[   11.694804] [<c0108758>] (arch_cpu_idle) from [<c014611c>] (do_idle+0x1b4/0x290)
[   11.702193] [<c014611c>] (do_idle) from [<c0146494>] (cpu_startup_entry+0x18/0x1c)
[   11.709753] [<c0146494>] (cpu_startup_entry) from [<4010240c>] (0x4010240c)
[   11.716704] CPU0: stopping
[   11.719412] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.19.113 #35
[   11.725582] Hardware name: Allwinner sun8i Family
[   11.730287] [<c010ee84>] (unwind_backtrace) from [<c010b71c>] (show_stack+0x10/0x14)
[   11.738022] [<c010b71c>] (show_stack) from [<c066aeb8>] (dump_stack+0x94/0xa8)
[   11.745237] [<c066aeb8>] (dump_stack) from [<c010e0a0>] (handle_IPI+0x1c8/0x1e8)
[   11.752627] [<c010e0a0>] (handle_IPI) from [<c037a788>] (gic_handle_irq+0x8c/0x90)
[   11.760189] [<c037a788>] (gic_handle_irq) from [<c0101a0c>] (__irq_svc+0x6c/0x90)
[   11.767659] Exception stack(0xc0a01f10 to 0xc0a01f58)
[   11.772705] 1f00:                                     00000000 00003000 ef7b73e8 c0118180
[   11.780873] 1f20: ffffe000 c0a04c70 c0a04cac 00000001 00000000 c0a04c48 c0951370 00000000
[   11.789039] 1f40: c0a04c70 c0a01f60 c0108754 c0108758 60000013 ffffffff
[   11.795649] [<c0101a0c>] (__irq_svc) from [<c0108758>] (arch_cpu_idle+0x38/0x3c)
[   11.803038] [<c0108758>] (arch_cpu_idle) from [<c014611c>] (do_idle+0x1b4/0x290)
[   11.810427] [<c014611c>] (do_idle) from [<c0146494>] (cpu_startup_entry+0x18/0x1c)
[   11.817989] [<c0146494>] (cpu_startup_entry) from [<c0900c5c>] (start_kernel+0x380/0x3a8)
[   11.826157] [<c0900c5c>] (start_kernel) from [<00000000>] (  (null))
[   11.832511] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---

设备树配置如下:

mmc3: mmc@1c12000 {
   compatible = "allwinner,sun8i-r40-mmc",
         "allwinner,sun50i-a64-mmc";
   reg = <0x01c12000 0x1000>;
   clocks = <&ccu CLK_BUS_MMC3>, <&ccu CLK_MMC3>;
   clock-names = "ahb", "mmc";
   resets = <&ccu RST_BUS_MMC3>;
   reset-names = "ahb";
   pinctrl-0 = <&mmc3_pins>;
   pinctrl-names = "default";
   interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
   status = "disabled";
   #address-cells = <1>;
   #size-cells = <0>;
  };

&mmc3 {
 vmmc-supply = <&reg_vcc3v3>;
 bus-width = <4>;
 broken-cd;
 status = "okay";
};

离线

#2 2020-04-01 10:47:27

路人乙
会员
注册时间: 2017-09-26
已发帖子: 57
积分: 57

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

要不换张卡试一试呢?

离线

楼主 #3 2020-04-01 10:56:29

hz13454
会员
注册时间: 2020-03-31
已发帖子: 4
积分: 4

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

卡已经换过了,调试过程中还尝试了从mmc0 换到mmc3,发现问题还是一样的,希望大佬能提供帮助

离线

#4 2020-04-01 11:10:47

有梦的地方
会员
注册时间: 2020-03-17
已发帖子: 284
积分: 284

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

sunxi-mmc 1c12000.mmc: No vqmmc regulator found

检查一下设备树关于mmc部分的电源配置选项

离线

楼主 #5 2020-04-01 11:30:51

hz13454
会员
注册时间: 2020-03-31
已发帖子: 4
积分: 4

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

在设备树中添加vqmmc-supply选项,还是出现了同样的错误,还有个细节,日志上显示将sd卡调速到400khz,而实际在示波器上看到只有200khz,我在Google看到过相似的错误,但没看到解决方案
https://github.com/atmelcorp/atmel-software-package/issues/58 https://github.com/atmelcorp/atmel-software-package/issues/58

离线

#6 2020-04-02 08:24:17

hexenzhou
会员
注册时间: 2020-03-24
已发帖子: 22
积分: 121

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

kernel 4.19.113 这个内核版本哪里可以下载?

离线

楼主 #7 2020-04-02 08:31:15

hz13454
会员
注册时间: 2020-03-31
已发帖子: 4
积分: 4

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

我是下载的主线内核 https://www.kernel.org/

离线

#8 2020-04-04 21:16:04

hexenzhou
会员
注册时间: 2020-03-24
已发帖子: 22
积分: 121

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

看了一下主线内核支持的全志芯片列表,A40i不在那个列表中,所以这个坑得你自己填了。

离线

#9 2020-04-06 13:02:18

ippen
会员
注册时间: 2018-07-22
已发帖子: 345
积分: 339.5

Re: 求助 全志A40I 使用mainline kernel 碰到无法加载sd卡, 貌似驱动卡死

试一下用armbian,找bananapi的m2b型号的内核,A40i和R40是一样的芯片

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn