主题中讨论的其他器件:WL1835、 AM3352、CSD、 TPS65217
您好、TI 团队、
我们正在使用基于 AM335x 的定制电路板。 尝试将内核4.9迁移到5.10,我们修改了 DTS 文件中的几个节点,如下所示。
/
mmc3{(&M)}
DMA =<&EDMA_Xbar 12 0 1
&EDMA_XBAR 13 0 2>;
dma-names ="tx"、"Rx";
状态="可以";
VMMC-SUPPLY =<&WLAN_en_reg>;
总线宽度=<4>;
不可拆卸;
CAP-Power-Off-Card;
保持电源在暂停状态;
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&mmc3_pins &wlan_pins>;
pinctrl-1 =<&mmc3_PINS_SLEEP &WLAN_PINS_SLEEP>;
#address-Cells =<1>;
#size-cells =<0>;
wlcore:wlcore@2 {
兼容="ti、wl1835";
寄存器=<2>;
INTERRUPT-PARENT =<&GPIO0>;
中断=<27 IRQ_TYPE_EDGE_RISING >;
};
};
uart3 (&U){
pinctrl-names ="默认"、"睡眠";
pinctrl-0 =<&uart3_PINS_DEFAULT &bt_PINS>;
pinctrl-1 =<&uart3_PINS_SLEEP &bt_PINS>;
状态="可以";
};
* /
随着 电路板上创建的 dtb 和 zimage 内核挂起、 如下日志所示、
*
U-Boot SPL 2016.03-gf92eba1-Dirty (2019年9月04日- 09:21:28)
将 PLL 设置为300MHz
DDR 配置为400MHz
- USB 输入电流限制设置为1.3V
- MPU_VDD (DCDC2)设置为1.1V
尝试从 MMC 引导
U-Boot 2016.03-gf92eba1-Dirty (2019年9月04日- 09:21:28 -0400)
看门狗已启用
I2C:就绪
DRAM:256MiB
NAND:0 MiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1
使用默认环境
交流功率损耗引脚状态为高电平
蓄电池钥匙状态为高电平
--分区 A 已选定。 计数:1
卡片未对电压选择作出响应!
未知命令'is'-尝试'help'
卡片未对电压选择作出响应!
失败。 切换到 eMMC、地址为========$(mmcdev)===
卡片未对电压选择作出响应!
**设备 MMC 0 **错误
阅读 uEnv.txt
卡片未对电压选择作出响应!
**设备 MMC 0 **错误
2922个字节读取、20ms (142.6 KiB/s)
uEnv.txt 读取 fom eMMC 主分区
从 uEnv.txt 加载的环境
从 MMC 导入环境...
正在运行 uenvcmd ...
切换到分区#0,确定
mmc1 (第0部分)是当前器件
调试[USD]
=--debug:即将从--1p1 ----引导 ===
478ms (9.3MiB/s)内读取的4640472字节
65175字节在22ms (2.8MiB/s)内读取
调试:[dtb loaded from 1:1]
内核映像@ 0x82000000 [ 0x000000 - 0x46ced8]
##平展设备树 Blob、88000000
在0x88000000使用 FDT Blob 引导
正在加载 Ramdisk 至90000000,结束90000000 ... 确定
将设备树加载到8ef37000,结束8ef49e96 ... 确定
正在启动内核...
正在解压缩 Linux... 继续、引导内核。
[ 0.000000]在物理 CPU 0x0上引导 Linux
[ 0.000000] Linux 版本5.10.153-gc384a4b071 (arm-poky-linux-gnueabi-gcc (GCC) 9.5.0、GNU ld (GNU binutils) 2.34.0.20200910)#1抢占星期四5月18日05:32:02 UTC 2023
[ 0.000000] CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、cr=10c5387d
[ 0.000000] CPU:PIPT/VIPT 非别名数据高速缓存、VIPT 别名指令高速缓存
[ 0.000000] of:FDT:机器模型:TI AM335x BeagleBone Green Wireless
[ 0.000000] printk:启动控制台[earlycon0]已启用
[ 0.000000]内存策略:数据缓存写回
[ 0.000000] CMA:保留48MiB,位于0x8b800000
[ 0.000000]区域范围:
[ 0.000000]正常[mem 0x000080000000-0x000000008fefffff]
[ 0.000000] HIGHMEM 空
[ 0.000000]每个节点的可移动区域开始
[ 0.000000]早期存储器节点范围
[ 0.000000]节点0:[MEM 0x0000000080000000-0x000000008fefffff]
[ 0.000000] Initmem 设置节点0 [mem 0x000080000000-0x00008fefffff]
[ 0.000000] CPU:所有 CPU 都在 SVC 模式下启动。
[ 0.000000] AM335X ES2.1 (NEON)
[0.000000]构建了1个区域主义者,移动性分组。 总页数:64706
[ 0.000000]内核命令行:console=ttyS0115200n8 earlyprintk console=tty0 root=/dev/mmcblk1p1 rootfsttype=ext4 rootwait 相干池=1M cape_universal=enable panar=1
[ 0.000000]条目高速缓存哈希表条目:32768 (顺序:5131072字节、线性)
[ 0.000000] inode-cache 哈希表条目:16384 (顺序:465536字节、线性)
[ 0.000000] mem auto-init:stack:off、heap alloc:off、heap free:off
[ 0.000000]内存:193764K/261120K 可用(9216K 内核代码、677K rwdata、3196K rodata、1024K 初始化、278K BSS、 18204K 保留、49152K CMA 保留、0K HIGHMEM)
[ 0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
[ 0.000000] RCU:抢占式分层 RCU 实现。
[ 0.000000]启用任务 RCU 的 trampoline 变体。
[ 0.000000] RCU:RCU 计算出的调度器入射延迟值为10个间隔。
[ 0.000000] NR_IRQ:16、nr_IRQ:16、预分配的 IRQ:16
[ 0.000000] IRQ:在0x (ptrval)(修订版5.0)找到一个带有128个中断的 INTC
[ 0.000000] TI gptimer 时钟源:ALWAYS-ON /ocp/interconnect@44c00000/段@200000/目标模块@31000
[ 0.000024] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换一次
[ 0.008117]时钟源:dmtimer:mask:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
[ 0.018493] TI gptimer 时钟事件:/ocp/interconnect@48000000/段@0/目标模块@40000时为24000000 Hz
[0.031174]控制台:彩色虚拟设备80x30
[ 0.035785] printk:启用控制台[tty0]
[0.040139] printk:启动控制台[earlycon0]已禁用
*
请告诉我有什么想法 和解决方案。