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.

[参考译文] AM4378:由于 VFS 未加载、在升级到 Linux 内核5.15时获取内核严重错误

Guru**** 1145030 points
Other Parts Discussed in Thread: TPS65218, AM4372
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1160598/am4378-getting-kernel-panic-while-upgrading-to-linux-kernel-5-15-as-vfs-is-not-loading

器件型号:AM4378
主题中讨论的其他器件:TPS65218CSDAM4372

您好!

  我必须将 Linux 内核从版本5.4升级到5.15。 在执行此操作时、我将 BuildRoot 从 Buildroot-2020.02.1升级 到了 buildroot-2021.08.3。 使用新的内置器件、我能够成功编译和运行旧内核。 但是、当我使用新的内核5.15进行编译时、代码会在运行时编译、进入内核紧急模式并挂起。

在"内核触发异常(以绿色突出显示)"和"再次继续进一步日志记录"之间、问题开始的位置是这样吗?

时钟/EDMA 配置也有问题吗?

此外、已在 ds.c 中添加调试消息(以黄色突出显示)、并发现  MMC_SD_SWITCH_hs 函数中的 kmalloc 调用从未返回。

这是日志


U-Boot SPL 2017.01 (2022年9月26日- 18:12:41)
尝试从 MMC1引导
正在读取 u-boot.img
正在读取 u-boot.img
正在读取 u-boot.img
这些选项中没有匹配的 DT:
TCO_AM437X_Pascal


U-Boot 2017.01 (2022年9月26日- 18:12:41 +0530)

CPU:AM437X-GP 1.2版
型号:TI AM437x GP EVM
DRAM:512 MiB
PMIC:TPS65218
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
正在读取 uboot.env

**无法从 mmc0:1读取"uboot.env"**
使用默认环境

网络: 未设置。 验证第一个电子保险丝 MAC
无法获取 cpsw: Addr 0的 PHY
CPsw、USB_ether
按任意键停止自动引导:0
正在读取 TCO_FW_UPDATE.SCR
**无法读取文件 TCO_FW_UPDATE.SCR **
正在读取 zImage
5344882字节在288ms 内读取(17.7MiB/s)

正在启动内核...

[0.000000]在物理 CPU 0x0上引导 Linux
[0.000000] Linux 版本5.15.0 (Ubuntu@ubuntu2004)(arm-buildroot-linux-gnueabihf-gcc.br_real (BuildRoot -g481ecf3-m脏) 10.3.0、GNU ld (GNU binutils) 2.37)#80 Tue OCT 11 16:32:01 IST 2022
[0.000000] CPU:ARMv7处理器[412fc09A]修订版10 (ARMv7)、CR=10c5387d
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
[0.000000]、共个:FDT:机器型号:ABC 板修订版 A
[0.000000]内存策略:数据高速缓存写回
[0.000000] CMA:保留0x9e800000处的24 MIB
[0.000000]区域范围:
[0.000000]正常[mem 0x0000800000080000000-0x000000009fffff]
[0.000000] HIGHMEM 为空
[0.000000]每个节点的可移动区域开始
[0.000000]早期存储器节点范围
[0.000000]节点0:[MEM 0x0000800000080000000-0x000000009fff]
[0.000000] Initmem 设置节点0 [mem 0x000080000000-0x000000009fff]
[0.000000] CPU:所有 CPU 均在 SVC 模式下启动。
[0.000000] AM437x ES1.2 (SGX NEON)
[0.000000]在上构建了1个区域列表、移动分组。 总页数:130048
[0.000000]内核命令行:root=/dev/mmcblk0p2 console=ttyS0、115200 norootwait vram=16M omapfb.vram=0:8M、1:4M、2:4M vt.global_curse_default=0
[0.000000]未知命令行参数:norootwatait vram=16M
[0.000000]条目高速缓存散列表条目:65536 (顺序:6、262144字节、线性)
[0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节、线性)
[0.000000] mem 自动初始化:stack:off、heap alloc:off、heap free:off
[0.000000]内存:481912K/524288K 可用(8192K 内核代码、408K rwdata、2588K rodata、1024K init、197K BSS、 17800K 保留、24576K CMA 保留、0K HIGHMEM)
[0.000000] NR_IRQ:16、nr_IRQ:16、预分配 IRQ:16
[0.000000] L2C:平台修改辅助控制寄存器:0x0e030000 -> 0x3e430000
[0.000000] L2C:DT/平台修改辅助控制寄存器:0x0e030000 -> 0x3e430000
[0.000000] L2C-310支持 Cortex-A9的早期 BRESP
[0.000000] OMAP L2C310:ROM 不支持电源控制设置
[0.000000] L2C-310动态时钟门控禁用、待机模式禁用
[0.000000]启用了 L2C-310高速缓存控制器、16路、256 KB
[0.000000] L2C-310:cache_ID 0x410000c9、AUX_CTRL 0x4e430000
[0.000000]随机:从 start_kernel+0x470/0x620调用 get_random_bytes、crng_init=0
[0.000000]/OCP@44000000/互连@44c00000/段@100000 /目标模块@f0000/prcm@0/L4-RTC-cm@8500/L4-RTC-clkctrl@20未从 clkctrl 数据中找到。
[ 0.000000] TI gptimer 时钟源:常开/OCP@44000000 /互连@44c00000/段@200000 /目标模块@31000
[0.000001] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
[0.000023]时钟源:Dmtimer:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
[0.000159] OMAP 时钟源:32768Hz 时32K_COUNTER
[0.000171]时钟源:32K_COUNTER:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:58327039986419 ns
[0.000490] TI gptimer 时钟事件:24000000 Hz、/OCP@44000000 /互连@48000000 /段@0/目标模块@40000
[0.002040]控制台:彩色虚拟设备80x30
[0.002120]校准延迟环路... 1594.16茂物剪(lpj=7970816)
[0.087293] pid_max:default:32768 minimum:301
[0.087392] LSM:安全框架初始化
[0.087484]挂载高速缓存散列表条目:1024 (顺序:0、4096字节、线性)
[0.087510]安装点高速缓存散列表条目:1024 (顺序:0、4096字节、线性)
[0.088276] CPU:测试写入缓冲区一致性:好的
[0.088349] CPU0:sp幽灵 v2:使用 BPIALL 权变措施
[0.088937]为0x80100000 - 0x80100060设置静态标识映射
[0.089580] devtmpfs:已初始化
[0.102996] VFP 支持 v0.3:实施者41架构3第30部分版本9修订版4
[0.103295]时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.103329] futex 散列表条目:256 (顺序:-1、3072字节、线性)
[0.105120] pinctrl 内核:已初始化 pinctrl 子系统
[0.106349] NET:注册的 PF_NetLink/PF_route 协议系列
[0.108109] DMA:为原子相干分配预分配256 K2B 池
[0.109007]热力系统:寄存式调热器'fel_share'
[0.109021] thermal_sys:寄存式调热器'step_wis'
[0.109034]热力系统:寄存式调热器'USER_SPACY'
[0.109618]空闲:使用调节梯
[0.109639]空闲:使用调速器菜单
[0.132678]没有 ATAG?
[0.132716]硬件断点:找到5个(+1保留)断点和1个观察点寄存器。
[0.132732]硬件断点:最大观察点大小为4字节。
[0.140652] Kprobes、已进行全局优化
[0.146787] iommu:默认域类型:已翻译
[0.146816] iommu:DMA 域 TLB 失效策略:严格模式
[0.148401] SCSI 子系统已初始化
[0.148638] usbcore:注册的新接口驱动程序 usbfs
[0.148693] usbcore:注册的新接口驱动程序集线器
[0.148744] usbcore:注册的新设备驱动程序 USB
[0.149101] MC:Linux 媒体接口:v0.10
[0.149142]视频开发:Linux 视频采集接口:v2.00
[0.149218] pps_core:LinuxPPS API 版本。 1已注册
[0.149230] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[0.149256]已注册 PTP 时钟支持
[0.150283]时钟源:切换到时钟源计时器
[0.150608] VFS:磁盘配额 dquot_6.6.0
[0.150687] VFS:Dquot 高速缓存散列表条目:1024 (顺序0、4096字节)
[0.157908] NET:注册的 PF_iNet 协议系列
[0.158174] IP ID 哈希表条目:8192 (顺序:4,65536字节,线性)
[0.158891] tcp_listen_portaddr_hash 哈希表条目:512 (顺序:0、4096字节、线性)
[0.158937] TCP 建立哈希表条目:4096 (顺序:2、16384字节、线性)
[0.158983] TCP 绑定哈希表条目:4096 (顺序:2、16384字节、线性)
[0.159038] TCP:已配置哈希表(建立4096 BIND 4096)
[0.159167] UDP 哈希表条目:256 (顺序:0、4096字节、线性)
[0.159195] UP-Lite 哈希表条目:256 (顺序:0、4096字节、线性)
[0.159341] NET:注册的 PF_UNIX/PF_Local 协议系列
[0.159909] RPC:注册后命名的 UNIX 套接字传输模块。
[0.159932] RPC:注册的 UDP 传输模块。
[0.159939] RPC:注册的 TCP 传输模块。
[0.159947] RPC:注册的 TCP NFSv4.1反向通道传输模块。
[0.161655]工作集:TIMESTAMP_BITS =30 max_order=17 buck_order=0
[0.162686] NFS:注册 id_resolver 密钥类型
[0.162737]注册了密钥类型 id_resolver
[0.162748]注册了密钥类型 id_legacy
[0.255634] NET:注册的 PF_ALG 协议系列
[0.255720]已注册 IO 调度程序 MQ-Deadline
[0.255735]已注册 IO 调度程序 kyber
[0.259676] panel-dpi 显示:无法找到视频源
[0.260496] Serial:8250/16550 driver,10个端口,禁用 IRQ 共享
[0.273558]返修:模块已加载
[0.279767]循环:模块已加载
[0.280982] libphy:固定 MDIO 总线:探测
[0.281151] CAN 器件驱动程序接口
[0.282179] usbcore:注册的新接口驱动程序 USB 存储
[0.282514] i2c_dev:I2C /dev/dev entries 驱动程序
[0.283460] ledtrig-CPU:已注册以指示 CPU 上的活动
[0.283832] usbcore:注册的新接口驱动程序 usbhid
[0.283845] usbhid:USB HID 内核驱动程序
[0.286013]正在初始化 XFRM netlink 套接字
[0.286057] NET:注册的 PF_packet 协议系列
[0.286090] NET:注册的 PF_KEY 协议系列
[0.286146]已注册桥式防火墙
[0.286157] CAN:控制器局域网内核
[0.286221] NET:注册的 PF_CAN 协议系列
[0.286233] CAN:原始协议
[0.286245] CAN:广播管理器协议
[0.286259] CAN:NetLink 网关- max_hops=1
[0.286388]注册的密钥类型 DNS_旋 变传感器
[0.28649]支持 ThumbEE CPU 扩展。
[0.286517]正在注册 SWP/SWPB 仿真处理程序
[0.286528] OMAP_VOLTGE_LARD_INIT:未添加电压驱动器支持
[0.286819] PM:无法获取 wkup_m3_IPC 句柄
[0.300145] wkup_m3/rproc 44d00000。wkup_m3:平台数据丢失!
[0.300187] remoteproc remoteproc0:释放 wkup_m3
[0.308984]输入:TI-TSC AS /devices/platform/44000000.ocp/44c00000.interconnect/44c00000.interconnect:Segment@200000/44e0d000.target-module/44e0d000.tscadc/TI-am335x-tsc.0.auto/input/input0
[0.314715] pinctrl-single 44e10800.pinmux:199个引脚、尺寸796
[0.316629] wkup_m3_IPC 44e11324.wkup_m3_IPC:A8->M3通道的 IPC 请求失败! -517
[0.320129] ti-sysc 44e3e074.target-module:fck 的时钟获取错误:-517
[0.32362] omap8250 48022000.serial:未指定时钟速度:使用默认值:48000000
[0.324317] 48022000.serial: tmio 0x48022000 (IRQ = 61、base_baud = 3000000)处的 ttyS1为8250
[0.325984] omap8250 48024000.serial:未指定时钟速度:使用默认值:48000000
[0.326547] 48024000.serial: tmio 0x48024000 (IRQ = 62、base_baud = 3000000)处的 ttyS2为8250
[0.328905] omap_i2c 4802a000.i2c:总线1 rev0.12为400kHz
[0.332385] RTC-pcf2123 spi1.1:spiclk 100KHz。
[0.333349] RTC-pcf2123 spi1.1:注册为 rtc0
[0.334081] RTC-pcf2123 spi1.1:hctosys:无法读取硬件时钟
[0.350718] OMAP GPIO 硬件版本0.1
[0.356138] OMAP_hsmmc 48060000.MMC:RX DMA 通道请求失败
[0.358177] OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
[0.368854] omap8250 481a8000.serial:未指定时钟速度:使用默认值:48000000
[0.369478] 481a8000.serial: tmio 0x481a8000处的 ttyS4 (IRQ = 69、base_baud = 3000000)是8250
[0.377200] c_CAN_platform 481cc000.can: c_CAN_platform 已注册器件(regs=(ptrval)、IRQ=72)
[0.379272] c_CAN_platform 481d0000.can: c_CAN_platform 注册的设备(regs=(ptrval)、IRQ=73)
[0.381396] omap_hsmmc 481d8000.mmc:RX DMA 通道请求失败
[0.389721] omap_rng 48310000.rng:随机数生成器版本 20.
[0.392151] random:快速初始化完成
[0.392281] random: crng init done.(完成了 crng 初始化。
[0.417886] debugfs:目录'49000000.dma'已存在父级'dmaenger'!
[0.417930] EDMA 49000000.dma:TI EDMA DMA 引擎驱动程序//下面是否是导致内核严重错误的部件?
[0.420629]------ [在此处剪切]-----
[0.420656]警告:CPU:0 PID:50 at drivers/clk/clk.c:824 clk_core_unpreped+0x148/0x14c
[0.420698]取消启用的 L3s-clkctrl:01e0:0
[0.420707]模块链接于:
[0.420724] CPU:0 PID:50 Comm:kworker/U2:1未被污染5.15.0#80
[0.420741]硬件名称:通用 AM43 (平展器件树)
[0.420755]工作队列:Events_unbound 递延_probe_work_func
[0.420801][ ](展开回扫)从[ ](show_stack+0x10/0x14)
[0.420836][ ](show_stack)从[ ](_WARN+0xc4/0x120)
[0.420874][ ](__warn)从[ ](WARN_RASPH_FMt+0x78/0xac)
[0.420898][ ](warn_slowpath_fmt)、来自[ ](clk_core_unprep+0x148/0x14c)
[0.420924][ ](clk_core_unprepare)、来自[ ](clk_unprep+0x24/0x2C)
[0.420944][ ](clk_unprepare)、来自[ ](sysc_probe +0xc74/0x1588)
[0.420981][ ](sysc_probe)、来自[ ](platform_prob+0x5c/b8)
[0.421007][ ](platform_probe)、来自[ ](真的_probe.part.0+0x9C/0x32c)
[0.421034][ ](真的_probe.part.0)、来自[ ](__driver_probe_device+0xa8/0x13c)
[0.421057][ ](__driver_probe_device)从[ ](DRIVER_PROBLE_DEVICE_0x34/0x108)
[0.421079][ ](driver_probe_device)从[ ](_device_attach_driver+b4 /0xf8)
[0.421105][ ](_device_attach_driver)、来自[ ](bus_for_each _drv+0x80/0xd0)
[0.421130][ ](bus_for_each _drv)从[ ](_DEVICE_ATT+0xd0/0x194)
[0.421152][ ](_device_attach)从[ ](BUS_PROBLE_DEVICE_0x84/0x8c)
[0.421175][ ](bus_probe_device)、来自[ ](DERAST_PROBLE_作品+0x78/0xa4)
[0.421197][ ](DERAST_PROBLE_UNCK_FUNC)、来自[ ](Process_One_Work+0x198/0x410)
[0.421228][ ](Process_One_Work)、来自[ ](worker_thread+0x7c/0x570)
[0.421249][ ](worker_thread)、来自[ ](kthread+0x138/0x158)
[0.421273][ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x24)
[0.421293]异常堆栈(0xc1279fb0至0xc1279ff8)
[0.421306] 9fa0:00000000 00000000 00000000 00000000
[0.421321] 9fc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000
[0.42133] 9fe0:00000000 00000000 00000000 00000013 00000000
[0.421343]--[结束线迹9eacf7ddf25f03d0 ]--
[0.426392] PWM 背光 LCD_背 光:未找到电源、使用虚拟稳压器
[0.427190]面板-dpi 显示:无法找到视频源
[0.428220] PM:无法获取 wkup_m3_IPC 句柄
[0.430008] omap8250 44e09000.serial:未指定时钟速度:使用默认值:48000000
[0.430648] 44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 56、base_baud = 3000000)是8250
[1.614790] printk:启用控制台[ttyS0]
[1.653863] OMAP_i2c 44e0b000。i2c:400kHz 时的总线0修订版0.12
[1.661485] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[1.668632] ti-sysc 44e3e074.target-module:fck 的时钟获取错误:-517
[1.685206] xhci-hcd xhci-hcd.2.auto: xHCI 主机控制器
[1.691291] xhci-hcd xhci-hcd.2.auto:新 USB 总线已注册、分配的总线编号1
[1.699513] xhci-hcd xhci-hcd.2.auto: HCC params 0x0238f06d HCI version 0x100 quirks 0x0000000002010010
[1.709361] xhci-hcd xhci-hcd.2.auto: IRQ 82、io mem 0x483d0000
[1.715617] xhci-hcd xhci-hcd.2.auto: xHCI 主机控制器
[1.721267 ] xhci-hcd xhci-hcd.2.auto:注册的新 USB 总线、分配的总线编号2
[1.729006] xhci-hcd xhci-hcd.2.auto:主机支持 USB 3.0 SuperSpeed
[1.73573] USB USB1:找到新的 USB 器件、idVendor=1d6b、idProduct=0002、bcdDevice=5.15
[1.744065] USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
[1.751333] USB USB1:产品:XHCI 主机控制器
[1.75623] USB USB1:制造商:Linux 5.15.0 xhci-hcd
[1.761683] USB USB1:Serial Number:xhci-hcd.2.auto
[1.767262]集线器1-0:1.0:找到 USB 集线器
[1.771132]集线器1-0:1.0:检测到1个端口
[1.775696] USB USB2:我们不知道该主机的 LPM 算法、因此禁用了 LPM。
[1.784021] USB USB2:找到新的 USB 设备、idVendor=1d6b、idProduct=0003、bcdDevice=5.15
[1.792408] USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
[1.799668] USB USB2:产品:XHCI 主机控制器
[1.804587] USB USB2:制造商:Linux 5.15.0 xhci-hcd
[1.810012] USB USB2:Serial Number:xhci-hcd.2.auto
[1.815742]集线器2-0:1.0:找到 USB 集线器
[1.819610]集线器2-0:1.0:检测到1个端口
[1.824538]面板-dpi 显示:无法找到视频源
[1.830438] PM:无法获取 wkup_m3_IPC 句柄
[1.835300] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[1.842515] ti-sysc 44e3e074.target-module:fck 的时钟获取错误:-517
[1.849768] panel-dpi 显示:无法找到视频源
[1.855746] PM:无法获取 wkup_m3_IPC 句柄
[1.860545] wkup_m3/IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[1.867611] ti-sysc 44e3e074.target-module:fck 的时钟获取错误:-517
[1.875823]输入:GPIO 键作为/devices/platform/gpio-keys/input/input1
[1.883408] Panel-dpi display:Failed to find video source (面板-dpi 显示:无法找到视频源)
[1.891446] PM:无法获取 wkup_m3_IPC 句柄
[1.896387] wkup_m3_IPC 44e11324.wkup_m3_IPC:无法获取 rproc 句柄
[1.903623] ti-sysc 44e3e074.target-module:fck 的时钟获取错误:-517
[1.910516] mmc0:主机不支持读取只读开关、假设以下代码片段为写入启用//检查代码片段
[1.918561] mmc0:Kiran 来到这里1.
[1.922516] mmc0:Kiran 来到这里10
[1.926542] mmc0:Kiran 来到这里...10A
[1.930838] mmc0:Kiran 来到这里..10X
[1.936136] VFS:无法打开根设备"mmcblk0p2"或未知块(0、0):错误-6
[1.943975]请附加正确的"root="引导选项;以下是可用分区:
[1.952395] 0100 16384 ram0
[1.952408](驱动程序?)
[1.958538] 0101 16384 ram1.
[1.958545](驱动器?)
[1.96487] 0102 16384 RAM2
[1.964695](驱动程序?)
[1.970833] 0103 16384 ram3.
[1.970840](驱动程序?)
[1.976967] 0104 16384 ram4.
[1.976974](驱动程序?)
[1.983110] 0105 16384 ram5
[1.983117](驱动程序?)
[1.989243] 0106 16384 ram6.
[1.989249](驱动程序?)
[1.995385] 0107 16384 ram7
[1.995391](驱动程序?)
[2.001528] 0108 16384 ram8.
[2.001535](驱动程序?)
[2.007662] 0109 16384 ram9.
[2.007668](驱动程序?)
[2.013804] 010A 16384 ram10
[2.013811](驱动器?)
[2.020026] 010B 16384 ram11
[2.020032](驱动程序?)
[2.026254] 010C 16384 ram12
[2.02626261](驱动程序?)
[2.032484] 010d 16384 ram13
[2.032491](驱动程序?)
[2.038705] 010e 16384 ram14
[2.038711](驱动器?)
[2.044934] 010f 16384 ram15
[2.044940](驱动程序?)
[2.051174]内核严重错误-未同步:VFS:无法在未知块(0、0)上安装根 FS
[2.059483]--[结束内核紧急状态-未同步:VFS:无法在未知块(0、0)上安装根 FS ]-->

MMC 驱动程序中的 code snipper 表单 sd.c、用于日志参考:


/*
*测试卡是否支持高速模式,如果支持,则切换到高速模式。
*
int MMC_SD_SWITCH_hs (结构 MMC_CARD *卡)

Int 错误;
U8 *状态;

Pr_warn("%s: Kiran 来到这里..10a\n"MMC_Hostname(cathere->host));
如果(card->scr.sda_vsn < scr_spec vr_1)
返回0;

// pr_warn("%s: Kiran 来到这里..10B\n", MMC_Hostname(cathere->host));
if (!(card->CSD.cmdclass & CCC_switch))
返回0;

// pr_warn("%s: Kiran 来到这里..10C\n", MMC_Hostname(cathere->host));
if (!(card->host->cap & MMC_CAP_SD_highspeed))((!(card->host->cap & MMC_cap_sd_highspeed)))
返回0;

// pr_warn("%s: Kiran 来到这里..10D\n", MMC_Hostname(cathere->host));
如果(CARDA->SW_caps.hs_max_dtr = 0)
返回0;

PR_WARN("%s: Kiran 来到这里..10X\n"MMC_Hostname(cathere->host));
status = kmalloc (64、GFP_kernel);在这里挂起

PR_WARN("%s: Kiran 来到这里..10F\n"MMC_Hostname(cathere->host));
如果(!status)
return -ENOMEM;
PR_WARN ("Kiran 来到这里调用 MMC_SD_SWITCH\n");
ERR = MMC_SD_switch (card、1、0、high_speed_bus_speed、status);
如果(错误)
转至输出;

if ((STATUS[16]& 0xF)!= HIGH_SPEED_BUS_SPEED){
PR_WARN ("%s":将卡切换到高速模式时出现问题!\n"、
MMC_hostname (card->host));
ERR = 0;
}否则{
ERR = 1;
PR_WARN ("%s:Kiran 来到这里21\n"、MMC_HostName (card->host));

输出:
PR_WARN ("%s:Kiran 来到这里22\n"、MMC_HostName (card->host));
kfree (status);

退货错误;

am4372.dts

/*
* AM4372 SoC 的器件树源
*
*版权所有(C) 2013德州仪器(TI)公司- https://www.ti.com/
*
*此文件根据 GNU 通用公共许可证的条款获得许可
*版本2。 此程序按"原样"获得许可、不提供任何担保
*无论明示还是暗示、都是如此。
*

#include
#include
#include
#include

/{
兼容="ti、am4372"、"ti、am43";
interrupt-parent =<wakeupgen>;
#address-cells =<1>;
大小单元格=<1>;
选择的{};

存储器@0{
DEVICE_TYPE ="存储器";
reg =<0 0>;
};

别名{
i2c0 =&i2c0;
i2c1 =&i2c1;
i2c2 =&i2c2;
Serial0 = uart0;
SERIAL1 = uart1;
SERIAL2 = uart2;
serial3 = uart3;
serial4 = uart4;
serial5 = uart5;
Ethernet0 =&cpsw_port1;
Ethernet1 =&cpsw_port2;
spi0 =&QSPI;
};

CPU{
#address-cells =<1>;
#size-cells =<0>;
CPU:CPU@0{
兼容="arm、cortex-A9";
enable-method ="ti、am4372";
DEVICE_TYPE ="CPU";
reg =<0>;

时钟=<&DPLL_MPU_ck >;
时钟名称="cpu";

运行点-v2 =<&CPU0_opp_table>;

时钟延迟=<300000>;/*来自 OMAP-cpufreq 驱动程序*/
CPU 空闲状态=<&MPU_GATE;
};

空闲状态{
MPU_GATE:MPU_GATE{
兼容="arm、idle-state";
entry-latere-us =<40>;
exit-latite-us =<100>;
最小居住时间-us =<300>;
本地定时器停止;
};
};
};

CPU0_opp_table:opp-table{
兼容="操作点 v2-ti-cpu";
SYSCON =<&SCM_conf>;

opp50-300000000{
opp-Hz =/bits/64 <300000000>;
op-microvolt =<950000 931000 96900000>;
opp-supported-HW =<0xFF 0x01>;
opp-suspend;
};

opp100-600000000{
opp-Hz =/bits/64 <6000000000000>;
op-microvolt =<1100000 1078000 1122000>;
opp-supported-HW =<0xFF 0x04>;
};

opp120-720000000{
opp-Hz =/bits/64 <720000000>;
op-microvolt =<1200000 1176000 1224000>;
opp-supported-HW =<0xFF 0x08>;
};

oppurturbo-8000000{
opp-Hz =/bits/64 <80000000000>;
op-microvolt =<1260000 1234800 1285200>;
opp-supported-HW =<0xFF 0x10>;
};

硝基- 1000000000{
opp-Hz =/bits/64 <1000000000>;
op-microvolt =<1325000 1298500 1351500>;
opp-supported-HW =<0xFF 0x20>;
};
};

SoC{
兼容="ti、omap-infra";
MPU{
兼容="TI、OMAP4-MPU";
ti、hwmods ="mpu";
PM-SRAM =<&PM_SRAM_CODE
&PM_SRAM_DATA>;
};
};

GIC:中断控制器@48241000{
兼容="arm、cortex-A9-GIC";
中断控制器;
#interrupt-cells =<3>;
REG =<0x48241000 0x1000>、
0x48240100 0x0100>;
interrupt-parent =<&GIC>;
};

wakeupgen:中断控制器@48281000{
兼容="ti、OMAP4-wugen-MPU";
中断控制器;
#interrupt-cells =<3>;
reg =<0x48281000 0x1000>;
interrupt-parent =<&GIC>;
};

SCU:SCU@48240000{
兼容="ARM、cortex-A9-SCU";
REG =<0x48240000 0x100>;
};

global_timer:计时器@48240200{
兼容="arm、cortex-A9-global-timer";
REG =<0x48240200 0x100>;
中断= ;
interrupt-parent =<&GIC>;
时钟=<&MPU_periphclk>;
};

LOCAL_TIMER:定时器@48240600{
兼容="arm、cortex-A9-twd-timer";
REG =<0x48240600 0x100>;
中断= ;
interrupt-parent =<&GIC>;
时钟=<&MPU_periphclk>;
};

二级高速缓存控制器@48242000{
兼容="arm、pl310-cache";
REG =<0x48242000 0x1000>;
统一高速缓存;
高速缓存级别=<2>;
};

OCP@44000000{
兼容="ti、am4372-L3-NOC"、"简单总线";
#address-cells =<1>;
大小单元格=<1>;
范围;
ti、hwmods ="l3_main";
TI、空闲;
REG =<0x44000000 0x400000
0x44800000 0x400000>;
中断= 、

L4_wkup:互连@44c00000{
wkup_m3:wkup_m3@100000{
兼容="ti、am4372-wkup-m3";
REG =<0x100000 0x4000>、
0x180000 0x2000>;
reg-names ="umem"、"DMEM";
ti、hwmds ="wkup_m3";
TI、Pm-firmware ="AM335x-Pm-firmware.elf";
};
};
L4_PER:互连@48000000{
};
L4_FAST:互连@4a000000{
};

目标模块@4c000000{
兼容="ti、sysc-omAP4-simple"、"ti、sysc";
reg =<0x4c000000 0x4>;
reg-names ="rev";
时钟=<&EMIF_clkctrl AM4_EMIF_EMIF_CLKCTRL 0>;
时钟名称="Fck";
TI、空闲;
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x4c000000 0x1000000>;

EMIF:EMIF@0{
兼容="ti、emif-am4372";
reg =<0 0x1000000>;
中断= ;
SRAM =<&PM_SRAM_CODE
&PM_SRAM_DATA>;
};
};

目标模块@49000000{
兼容="ti、sysc-omAP4"、"ti、sysc";
reg =<0x49000000 0x4>;
reg-names ="rev";
时钟=<&L3_clkctrl AM4_L3_TPCC_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x49000000 0x10000>;

EDMA:DMA@0{
兼容="ti、edma3-tpcc";
reg =<0 0x10000>;
reg-names ="EDMA3_cc";
中断= 、


中断名称="EDMA3_ccint"、"EDMA3_mperr"、
"edma3_cerrint";
DMA 请求=<64>;
dma-cells =<2>;

TI、tptcs =<&EDMA_tptc0 7>、<&EDMA_tptc1 5>、
<EDMA_tptc2 0>;

TI、EDMA-memcpy 通道=<58 59>;
};
};

目标模块@49800000{
兼容="ti、sysc-omAP4"、"ti、sysc";
REG =<0x49800000 0x4>、
0x49800010 0x4>;
reg-names ="rev"、"sysc";
TI、sysc-mask = ;
TI、sysc-midle = ;
TI、sysc-sidle = 、

时钟=<&L3_clkctrl AM4_L3_TPTC0_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x49800000 0x100000 >;

EDMA_tptc0:DMA@0{
兼容="ti、edma3-tptc";
reg =<0 0x100000 >;
中断= ;
中断名称="EDMA3_tcertrint";
};
};

目标模块@49900000{
兼容="ti、sysc-omAP4"、"ti、sysc";
REG =<0x49900000 0x4>、
0x49900010 0x4>;
reg-names ="rev"、"sysc";
TI、sysc-mask = ;
TI、sysc-midle = ;
TI、sysc-sidle = 、

时钟=<&L3_clkctrl AM4_L3_TPTC1_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x49900000 0x100000 >;

EDMA_tptc1:dma@0{
兼容="ti、edma3-tptc";
reg =<0 0x100000 >;
中断= ;
中断名称="EDMA3_tcertrint";
};
};

目标模块@49a00000{
兼容="ti、sysc-omAP4"、"ti、sysc";
REG =<0x49a00000 0x4>、
0x49a00010 0x4>;
reg-names ="rev"、"sysc";
TI、sysc-mask = ;
TI、sysc-midle = ;
TI、sysc-sidle = 、

时钟=<&L3_clkctrl AM4_L3_TPTC2_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x49a00000 0x100000>;

EDMA_tptc2:dma@0{
兼容="ti、edma3-tptc";
reg =<0 0x100000 >;
中断= ;
中断名称="EDMA3_tcertrint";
};
};

目标模块@47810000{
兼容="ti、sysc-omap2"、"ti、sysc";
ti、hwmds ="mmc3";
REG =<0x478102fc 0x4>、
0x47810110 0x4>、
0x47810114 0x4>;
reg-names ="rev"、"sysc"、"syss";
TI、sysc-mask =<(SYSC_OMAP2_CLOCKACTIVITY |
SYSC_OMAP2_ENAWAKEUP |
SYSC_OMAP2_SOFTRESET |
SYSC_OMAP2_AUTOIDLE)>;
TI、sysc-sidle = 、


TI、syss-mask =<1>;
时钟=<&L3s_clkctrl AM4_L3S_MMC3_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x47810000 0x1000>;

mmc3:MMC@0{
兼容="ti、omAP4-hsmmc";
TI,需要特殊重置;
中断= ;
reg =<0x0 0x1000>;
状态="正常";
};
};

SHAR_TARGET:目标模块@53100000{
兼容="ti、sysc-omap3-shaM"、"ti、sysc";
REG =<0x53100100 0x4>、
0x53100110 0x4>、
0x53100114 0x4>;
reg-names ="rev"、"sysc"、"syss";
TI、sysc-mask =<(SYSC_OMAP2_SOFTRESET |
SYSC_OMAP2_AUTOIDLE)>;
TI、sysc-sidle = 、


TI、syss-mask =<1>;
/*域(P、C):per_pwrdm、l3_clkdm */
时钟=<&L3_clkctrl AM4_L3_SHAR_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x53100000 0x1000>;

深:深@0{
兼容="ti、omap5-sham";
reg =<0 0x300>;
DMA =<&EDMA 36 0>;
dma-names ="rx";
中断= ;
};
};

AES_TARGET:目标模块@53501000{
兼容="ti、sysc-omap2"、"ti、sysc";
REG =<0x53501080 0x4>、
0x53501084 0x4>、
0x53501088 0x4>;
reg-names ="rev"、"sysc"、"syss";
TI、sysc-mask =<(SYSC_OMAP2_SOFTRESET |
SYSC_OMAP2_AUTOIDLE)>;
TI、sysc-sidle = 、



TI、syss-mask =<1>;
/*域(P、C):per_pwrdm、l3_clkdm */
时钟=<&L3_clkctrl AM4_L3_AES_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x53501000 0x1000>;

AES:AES@0{
兼容="ti、OMAP4-AES";
reg =<0 0xa0>;
中断= ;
DMA =<&EDMA 6 0>、
< EDMA 5 0>;
dma-names ="TX"、"Rx";
};
};

DES_TARGET:目标模块@53701000{
兼容="ti、sysc-omap2"、"ti、sysc";
REG =<0x53701030 0x4>、
0x53701034 0x4>、
0x53701038 0x4>;
reg-names ="rev"、"sysc"、"syss";
TI、sysc-mask =<(SYSC_OMAP2_SOFTRESET |
SYSC_OMAP2_AUTOIDLE)>;
TI、sysc-sidle = 、



TI、syss-mask =<1>;
/*域(P、C):per_pwrdm、l3_clkdm */
时钟=<&L3_clkctrl AM4_L3_DES_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0 0x53701000 0x1000>;

DES:DES@0{
兼容="ti、OMAP4-DES";
reg =<0 0xa0>;
中断= ;
DMA =<&EDMA 34 0>、
< EDMA 33 0>;
dma-names ="TX"、"Rx";
};
};

pruss_TM:目标模块@54400000{
兼容="ti、sysc-pruss"、"ti、sysc";
REG =<0x54426000 0x4>、
0x54426004 0x4>;
reg-names ="rev"、"sysc";
TI、sysc-mask =<(SYSC_PRUSS_STANDBY_init |
SYSC_PRUSS_SUB_MWAIT)>;
TI、sysc-midle = 、


TI、sysc-sidle = 、


时钟=<&pruss_OCP_clkctrl AM4_PRUSS_OCP_PRUSS_CLKCTRL 0>;
时钟名称="Fck";
重置=<&PRM_PER1>;
reset-names ="rstctrl";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x54400000 0x80000>;

pruss1:pruss1@0{
兼容="ti、am4376-pruss1";
reg =<0x0 0x40000>;
#address-cells =<1>;
大小单元格=<1>;
范围;

pruss1_mem:存储器@0{
reg =<0x0 0x2000>、
0x2000 0x2000>、
0x10000 0x8000>;
reg-names ="dram0"、"dram1"、
"shrdram2";
};

pruss1_cfg:cfg@26000{
兼容="ti、pruss-cfg"、"SYSCON";
REG =<0x26000 0x2000>;
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x26000 0x2000>;

时钟{
#address-cells =<1>;
#size-cells =<0>;

pruss1_iepclk_mux:iepclk-mux@30{
reg =<0x30>;
#clock-cells =<0>;
时钟=<&SYSCLK_div>、/* ICSS_IEP_gclk *
<&pruss_OCP_gclk>;/* ICSS_OCP_gclk *
};
};
};

pruss1_MII_RT:MII-RT@32000{
兼容="ti、pruss-mII"、"SYSCON";
REG =<0x32000 0x58>;
};

pruss1_INTC:中断控制器@20000{
兼容="ti、pruss-intc";
寄存器=<0x20000 0x2000>;
中断控制器;
#interrupt-cells =<3>;
中断= 、






中断名称="host_intr0"、"host_intr1"、
"host_intr2"、"host_intr3"、
"host_intr4"、
"host_intr6"、"host_intr7";
TI、IRQ -保留=/bits/8 <0x20>;/*位(5)*
};

pru1_0:PRU@34000{
兼容="ti、am4376-PRU";
REG =<0x34000 0x3000>、
<0x22000 0x400>、
0x22400 0x100>;
reg-names ="IRAM"、"control"、"debug";
固件名称="AM437X-pru1_0-FW";
};

pru1_1:PRU@38000{
兼容="ti、am4376-PRU";
REG =<0x38000 0x3000>、
0x24000 0x400>、
0x24400 0x100>;
reg-names ="IRAM"、"control"、"debug";
固件名称="AM437X-pru1_1-FW";
};

pruss1_MDIO:MDIO@32400{
兼容="ti、davinci_mdio";
REG =<0x32400 0x90>;
时钟=<&DPLL_CORE_M4_ck >;
时钟名称="Fck";
bus_freq =<1000000>;
#address-cells =<1>;
#size-cells =<0>;
};
};

pruss0:prusss@40000{
兼容="ti、am4376-pruss0";
REG =<0x40000 0x40000>;
#address-cells =<1>;
大小单元格=<1>;
范围;

pruss0_mem:Memories@40000{
REG =<0x40000 0x1000>、
0x42000 0x1000>;
reg-names ="dram0"、"dram1";
};

pruss0_cfg:cfg@66000{
兼容="ti、pruss-cfg"、"SYSCON";
REG =<0x66000 0x2000>;
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x66000 0x2000>;

时钟{
#address-cells =<1>;
#size-cells =<0>;

pruss0_iepclk_mux:iepclk-mux@30{
reg =<0x30>;
#clock-cells =<0>;
时钟=<&SYSCLK_div>、/* ICSS_IEP_gclk *
<&pruss_OCP_gclk>;/* ICSS_OCP_gclk *
};
};
};

pruss0_MII_RT:MII-RT@72000{
兼容="ti、pruss-mII"、"SYSCON";
寄存器=<0x72000 0x58>;
STATUS ="禁用";
};

pruss0_INTC:中断控制器@60000{
兼容="ti、pruss-intc";
reg =<0x60000 0x2000>;
中断控制器;
#interrupt-cells =<3>;
中断= 、






中断名称="host_intr0"、"host_intr1"、
"host_intr2"、"host_intr3"、
"host_intr4"、
"host_intr6"、"host_intr7";
TI、IRQ -保留=/bits/8 <0x20>;/*位(5)*
};

pru0_0:PRU@74000{
兼容="ti、am4376-PRU";
REG =<0x74000 0x1000>、
0x62000 0x400>、
0x62400 0x100>;
reg-names ="IRAM"、"control"、"debug";
固件名称="AM437X-pru0_0-FW";
};

pru0_1:PRU@78000{
兼容="ti、am4376-PRU";
REG =<0x78000 0x1000>、
0x64000 0x400>、
0x64400 0x100>;
reg-names ="IRAM"、"control"、"debug";
固件名称="AM437X-pru0_1-FW";
};
};
};

目标模块@50000000{
兼容="ti、sysc-omap2"、"ti、sysc";
REG =<0x50000000 4>、
0x50000010 4>、
0x50000014 4>;
reg-names ="rev"、"sysc"、"syss";
TI、sysc-sidle = 、


TI、syss-mask =<1>;
时钟=<&L3s_clkctrl AM4_L3S_GPMC_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x50000000 0x50000000 0x00001000>、/*寄存器*/
0x00000000 0x00000000 0x40000000>;//数据*/

GPMC:GPMC@50000000{
兼容="ti、am3352-gpmC";
DMA =<&EDMA 52 0>;
dma-names ="rxtx";
时钟=<&L3s_gclk>;
时钟名称="Fck";
REG =<0x50000000 0x2000>;
中断= ;
GPMC、num-cs =<7>;
GPMC、num-waitpins =<2>;
#address-cells =<2>;
大小单元格=<1>;
中断控制器;
#interrupt-cells =<2>;
GPIO 控制器;
#GPIO-cells =<2>;
STATUS ="禁用";
};
};

目标模块@47900000{
兼容="ti、sysc-omAP4"、"ti、sysc";
REG =<0x47900000 0x4>、
0x47900010 0x4>;
reg-names ="rev"、"sysc";
TI、sysc-sidle = 、



时钟=<&L3s_clkctrl AM4_L3S_QSPI_CLKCTRL 0>;
时钟名称="Fck";
#address-cells =<1>;
大小单元格=<1>;
范围=<0x0 0x47900000 0x1000>、
0x30000000 0x30000000 0x4000000>;

QSPI:SPI@0{
兼容="ti、am4372-QSPI";
reg =<0 0x100>、
0x30000000 0x4000000>;
reg-names ="QSPI_base"、"QSPI_mmap";
时钟=<&DPLL_PER_M2_DIV4_ck >;
时钟名称="Fck";
#address-cells =<1>;
#size-cells =<0>;
中断=<0 138 0x4>;
Num-cs =<4>;
};
};
/*
目标模块@40300000{
兼容="ti、sysc-omAP4-simple"、"ti、sysc";
时钟=<&L3_clkctrl AM4_L3_OCMCRAM_CLKCTRL 0>;
时钟名称="Fck";
TI、空闲;
#address-cells =<1>;
大小单元格=<1>;
范围=<0 0x40300000 0x40000>;

ocmcram:SRAM@0{
兼容="MMIO-SRAM";
reg =<0 0x40000>;/* 256k */
/*范围=<0 0x40000>;
#address-cells =<1>;
大小单元格=<1>;

PM_SRAM_CODE:PM-CODE-SRAM@0{
兼容="ti、sRAM";
reg =<0x0 0x1000>;
protect-exec;
};

PM_SRAM_DATA:PM-DATA-SRAM@1000{
兼容="ti、sRAM";
reg =<0x1000 0x1000>;
池;
};
};
};*/


ocmcram:ocmcram@40300000{
兼容="MMIO-SRAM";
REG =<0x40300000 0x40000>;/* 256k */
范围=<0x0 0x40300000 0x40000>;
#address-cells =<1>;
大小单元格=<1>;

PM_SRAM_CODE:PM-SRAM-CODE@0{
兼容="ti、sRAM";
reg =<0x0 0x1000>;
protect-exec;
};

PM_SRAM_DATA:PM-SRAM-DATA@1000{
兼容="ti、sRAM";
reg =<0x1000 0x1000>;
池;
};
};

目标模块@56000000{
兼容="ti、sysc-omAP4"、"ti、sysc";
REG =<0x5600fe00 0x4>、
0x5600fe10 0x4>;
reg-names ="rev"、"sysc";
TI、sysc-midle = 、


TI、sysc-sidle = 、


时钟=<&gfx_L3_clkctrl AM4_GFX_L3_GFX_CLKCTRL 0>;
时钟名称="Fck";
电源域=<&PRM_gfx>;
复位=<&PRM_gfx 0>;
reset-names ="rstctrl";
#address-cells =<1>;
大小单元格=<1>;
范围=<0 0x56000000 0x1000000>;
};
};
};

#include "AM437X-L4.dtsi"
#include "am43xx-clocks.dtsi"

prcm{(&P)
PRM_MPU:PRM@300{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x300 0x100>;
#power-domain-cells =<0>;
};

PRM_gfx:PRM@400{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x400 0x100>;
#power-domain-cells =<0>;
#reset-cells =<1>;
};

PRM_RTC:PRM@500{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x500 0x100>;
#power-domain-cells =<0>;
};

PRM_TOM:PRM@600{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x600 0x100>;
#power-domain-cells =<0>;
};

prm_cefuse:prm@700{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x700 0x100>;
#power-domain-cells =<0>;
};

PRM_PER:PRM@800{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x800 0x100>;
#reset-cells =<1>;
#power-domain-cells =<0>;
};

PRM_wkup:PRM@2000{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x2000 0x100>;
#reset-cells =<1>;
#power-domain-cells =<0>;
};

PRM_DEVICE:PRM@4000{
兼容="ti、am4-prm-inst"、"ti、omap-prm-inst";
reg =<0x4000 0x100>;
#reset-cells =<1>;
};
};

/*时钟源的首选常开计时器*/
Timer1_target{&timer1_target}
TI、no-reset-on-init;
TI、空闲;
时钟=<&L4_wkup_clkctrl AM4_L4_WKUP_Timer1_CLKCTRL 0>、
<&L4_wkup_clkctrl AM4_L4_WKUP_L4_WKUP_CLKCTRL 0>;
时钟名称="Fck"、"ick";
计时器@0{
分配的时钟=<&Timer1_fck>;
分配的时钟父节点=<&SYS_CLKIN_CK>;
};
};

/*时钟事件的首选计时器*/
&timer2_target{
TI、no-reset-on-init;
TI、空闲;
时钟=<&l4ls_clkctrl AM4_L4LS_TIMER2_CLKCTRL 0>、
<&l4ls_clkctrl AM4_L4LS_L4_LS_CLKCTRL 0>;
时钟名称="Fck"、"ick";
计时器@0{
分配的时钟=<&timer2_fck>;
分配的时钟父节点=<&SYS_CLKIN_CK>;
};
};

Thx、

Kiran。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kiran、

    TI 不支持内核 v5.15、因此我们无法针对您的问题提供大量支持、但我可以告诉您的内核日志中没有任何与"mMC"相关的消息、 这基本上意味着您未启用必要的 MMC 相关内核驱动程序、或者您的主板 DTS 未正确配置您的主板 SD 卡 MMC。