工具/软件:Linux
您好!
我们使用的是 TDA2p 定制板、并运行 PSDK 3.4、Linux 在 A15上运行。
我们能够成功启动 SPL 和 Uboot、但是、当内核加载时、我们在 MMC 初始化中遇到问题。
请在下面找到日志。
请注意- 在我们的定制板中、PMIC 不通过 i2c 连接到 TDA、而是通过另一个 MCU 进行控制。
在 uboot 中、我们还遇到了与 MMC 电源相关的一些问题、我们在 omap_hsmmc.c 文件(函数:omap_hsmmc_set_signal_voltage)和 mmc.c 文件(power_cycle 函数)中注释了部分代码、并使 uboot 运行、但无法使内核正常工作。
您还能告诉我们如何通过器件树配置禁用 SD 卡的稳压器。
这是内核日志:
####################################################################################
U-Boot 2016.05-00010-g9551b3d-Dirty (2018年7月30日- 11:57:43 +0530)
CPU :DRA762-GP ES1.0
型号:TI DRA762 EVM
电路板:DRA74x EVM 修订版
DRAM: 512 MiB
MMC: ID :31名称:MMC
MMC@4809c000:找不到 sdr104模式 FDT_ERR_NOTFOUND
sdr104没有 pinctrl
MMC@4809c000:找不到 ddr50模式 FDT_ERR_NOTFOUND
ddr50没有 pinctrl
MMC@4809c000:找不到 sdr50模式 FDT_ERR_NOTFOUND
sdr50没有 pinctrl
MMC@4809c000:找不到 sdr25模式 FDT_ERR_NOTFOUND
sdr25无 pinctrl
MMC@4809c000:找不到 sdr12模式 FDT_ERR_NOTFOUND
sdr12没有 pinctrl
OMAP SD/MMC:0、OMAP SD/MMC:1.
卡未响应电压选择!
***警告- MMC 初始化失败,使用默认环境
警告:FASTBOOT.board_rev:未知的电路板版本
卡未响应电压选择!
错误:MMC 设备无效
在 arch/arm/cpU/armv7/omap-common/utils.c:193/mmc_get_part_size ()
警告:fastboot.userdata_size:无法计算
SCSI: 未找到0个设备
错误:未找到 SCSI 设备
在 drivers/block/disk-uclass.c:43/scsi_init()
NET: 找不到以太网。
按任意键停止自动引导: 0
##错误:"Board_findfdt"未定义
I2C_WRITE:等待数据 ACK 时出错(STATUS=0x116)
tps65903x:无法设置 LDO1电压。
切换到分区#0,确定
mmc0是当前器件
I2C_WRITE:等待数据 ACK 时出错(STATUS=0x116)
tps65903x:无法设置 LDO1电压。
在器件0上找到 SD/MMC
正在读取 BOOT.SCR
**无法读取文件 boot.scr **
正在阅读 uEnv.txt
2ms 内读取165个字节(80.1 KiB/s)
从 uEnv.txt 加载了 env
正在从 mmc0导入环境...
I2C_WRITE:等待数据 ACK 时出错(STATUS=0x116)
tps65903x:无法设置 LDO1电压。
切换到分区#0,确定
mmc0是当前器件
I2C_WRITE:等待数据 ACK 时出错(STATUS=0x116)
tps65903x:无法设置 LDO1电压。
在器件0上找到 SD/MMC
在164ms (20.7 MiB/s)内读取的3559272字节
24ms (4.3 MIB/s)内读取的107988字节
正在从 mmc0引导...
内核映像@ 0x82000000 [ 0x000000 - 0x364f68]
HD 魔术:edfe0dd0
###展开的设备树 blob、88000000
使用0x88000000处的 FDT blob 进行引导
正在将设备树加载到8ffe2000,结束8ff5d3... 好的
正在启动内核...
[0.000000] 在物理 CPU 0x0上引导 Linux
[0.000000] 正在初始化 cgroup Subsys cpuset
[0.000000] 正在初始化 cgroup 子系统 CPU
[0.000000] 正在初始化 cgroup Subsys cpuacct
[0.000000] Linux 版本4.4.4.84-00027-g018eb62-m脏(kpit@L-3550)(gcc 版本5.3.1 20160113 (Linaro GCC 5.3-2016.02))#9 SMP 抢占 Mo8
[0.000000] CPU:ARMv7处理器[412fc0f2]修订版2 (ARMv7)、CR=10c5387d
[0.000000] CPU:PIPT/VIPT 非混叠数据高速缓存、PIPT 指令高速缓存
[0.000000] 机器模型:TI DRA762 EVM
[0.000000] 保留存储器:已创建大小为0x40300000、大小为3 MiB 的 DMA 存储器池
[0.000000] 保留存储器:已初始化节点 cmem@40300000、兼容 id shared-dma-pool
[0.000000] 保留的存储器:尚未支持没有映射的区域
[0.000000] 保留的存储器:创建了0x99000000的 CMA 存储器池、大小为32 MIB
[0.000000] 保留存储器:已初始化节点 ipu2_CMA@95800000、兼容 ID shared-dma-pool
[0.000000] 保留的存储器:创建了0x9b000000的 CMA 存储器池、大小为16 mib
[0.000000] 保留存储器:已初始化节点 dsp1_CMA@99000000、兼容 ID shared-dma-pool
[0.000000] 保留的存储器:创建了0x9c000000的 CMA 存储器池、大小为16 MIB
[0.000000] 保留存储器:已初始化节点 dsp2_CMA@9f000000、兼容 ID shared-dma-pool
[0.000000] 保留的内存:CMA 区域对齐错误
[0.000000] 保留的存储器:尚未支持没有映射的区域
[0.000000] 保留存储器:已创建 DMA 存储器池、地址为0x9d200000、大小为32 mib
[0.000000] 保留存储器:已初始化节点 cmem@9D200000、兼容 id shared-dma-pool
[0.000000] 保留的存储器:尚未支持没有映射的区域
[0.000000] CMA:保留0x97800000处的24 MIB
[0.000000] 内存策略:数据高速缓存 writealloc
[0.000000] OMAP4:将0x9fe00000映射到 DRAM 隔离层的 fe600000
[0.000000] DRA762 ES1.0
[0.000000] PERCPU:嵌入式11页/CPU @df5d1000 s14912 r8192 d21952 u45056
[0.000000] 在区域顺序和移动分组中构建了1个区域列表。 总页数:120192
[0.000000] 内核命令行:console=ttyO0、115200n8 vram=16M root=PARTUUID =c9762865-02 RW rootwait ip=none mem=512M
[0.000000] PID 哈希表条目:2048 (顺序:1、8192字节)
[0.000000] 条目高速缓存散列表条目:65536 (顺序:6、262144字节)
[0.000000] inode 高速缓存散列表条目:32768 (顺序:5、131072字节)
[0.000000] 内存:161728K/485376K 可用(6663K 内核代码、318K rwdata、2392K rodata、332K init、286K BSS、 233536K 保留、90112K c)
[0.000000] 虚拟内核内存布局:
[0.000000] 矢量 :0xff0000-0xff1000 (4KB)
[0.000000] fixmap :0xc00000 - 0xc00000 (3072 KB)
[0.000000] vmalloc:0xe0800000 - 0x0x800000 (496MB)
[0.000000] 低内存 :0xC0000000 - 0xe0000000 (512 MB)
[0.000000] pkmap :bbfe00000 - 0xC0000000 ( 2 MB)
[0.000000] 模块:bbf000000 - bbbfe00000 ( 14 MB)
[0.000000] .text:0xc0008000 - 0xc08e000c (9057KB)
[0.000000] .init:0xc08e1000 - 0xc0934000 (332 KB)
[0.000000] .data:0xc0934000 - 0xc09839e0 (319 KB)
[0.000000] .bss:0xc0985000 - 0xc09cc980 (287KB)
[0.000000] slub:HWalign=64、order=0-3、MinObjects=0、CPU=2、Nodes=1
[0.000000] 可抢占的分层 RCU 实现。
[0.000000] 叶扇出的生成时间调整为32。
[0.000000] NR_IRQ:16 nr_IRQ:16 16.
[0.000000] ti_dt_clocks_register:无法查找时钟节点 GMAC_gmii_ref_clk_div
[0.000000] OMAP 时钟事件源:Timer1为32786Hz
[0.000000] 构建了以6.14MHz (PHY)运行的 cp15计时器。
[0.000000] 时钟源:arch_sys_counter:mask:0xffffffffffffffffffffffffff max_cycles:0x16af5adb9、max_idle_ns:440795202250 ns
[0.000005] sched_clock:6MHz 时为56位、分辨率为162ns、每4398046511023ns 换行一次
[0.000016] 切换到基于计时器的延迟环路、分辨率为162ns
[0.000333] 时钟源:32K_COUNTER:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:58327039986419 ns
[0.000341] OMAP 时钟源:32768Hz 时为32K_COUNTER
[0.000806] 控制台:彩色虚拟设备80x30
[0.000822] 警告:您的'console=ttyO0'已被'ttyS0'替代
[0.000828] 这可确保您仍能看到内核消息。 请
[0.000834] 更新内核命令行。
[0.000845] 校准延迟环路(跳过)、使用计时器频率计算的值。 12.29茂物剪(lpj=61475)
[0.000857] pid_max:默认值:32768最小值:301
[0.000951] 装载缓存散列表条目:1024 (顺序:0、4096字节)
[0.000961] 安装点缓存散列表条目:1024 (顺序:0、4096字节)
[0.001501] 初始化 cgroup Subsys IO
[0.001518] 正在初始化 cgroup Subsys 内存
[0.001543] 正在初始化 cgroup 子系统设备
[0.001555] 初始化 cgroup Subsys 冷冻柜
[0.001565] 正在初始化 cgroup 子系统 perf_event
[0.001577] 正在初始化 cgroup 子系统 PID
[0.001602] CPU:测试写入缓冲器一致性:好的
[0.001808] /cpus/cpu@0缺少时钟频率属性
[0.001824] /cpus/cpu@1缺少时钟频率属性
[0.001834] CPU0:线程-1、CPU 0、套接字0、mpidr 8000000
[0.001877] 为0x80008340 - 0x800083a0设置静态标识映射
[0.080092] CPU1:线程-1、CPU 1、插座0、mpidr 80000001
[0.080160] 带来了2个 CPU
[0.080172] SMP:总共激活2个处理器(24.59个 BogoMips)。
[0.080179] CPU:所有 CPU 均在 HYP 模式下启动。
[0.080184] CPU:提供虚拟化扩展。
[0.081223] devtmpfs:已初始化
[0.110741] VFP 支持 v0.3:实施者41架构4第30部分变体 f rev 0
[0.111689] omap_hwmod:L3_main_2、使用来自 OCP 的断开 dt 数据
[0.318051] 时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
[0.318074] futex 散列表条目:512 (顺序:3、32768字节)
[0.319931] pinctrl 内核:已初始化 pinctrl 子系统
[0.320808] NET:注册协议系列16.
[0.321773] DMA:为原子相干分配预分配256 K2B 池
[0.350211] 空闲:使用调节梯
[0.380237] 空闲:使用调速器菜单
[0.388811] OMAP GPIO 硬件版本0.1
[0.392970] GPIO 线路161 (radio_rst)硬根输出/低电平
[0.395381] IRQ:未找到/ocp/l4@4a000000/SCM@2000/pinmux@1400的 IRQ 域!
[0.420732] 硬件断点:找到5个(+1保留)断点和4个观察点寄存器。
[0.420742] 硬件断点:最大观察点大小为8字节。
[0.421230] OMAP4_SRAM_INIT:无法分配处理勘误 I688所需的 SRAM
[0.421240] OMAP4_SRAM_INIT:无法获取处理勘误 I688所需的 SRAM 池
[0.42178] OMAP DMA 硬件版本0.0
[0.461619] OMAP-DMA-engine 4a056000.DMA-controller:OMAP DMA 引擎驱动程序(支持 LinkedIn List1/2/3)
[0.462781] EDMA 43300000。EDMA:禁用 memcpy
[0.467599] EDMA 43300000。EDMA:TI EDMA DMA 引擎驱动程序
[0.472410] 已注册 OMAP-iommu 40d01000.MMU:40d01000.MMU
[0.472587] 已注册 OMAP-iommu 40d020.MMU:40d020.MMU
[0.472757] 已注册 OMAP-iommu 588820.MMU:588820.MMU
[0.472913] 已注册 OMAP-iommu 55082000.MMU:55082000.MMU
[0.473196] 已注册 OMAP-iommu 41501000.MMU:41501000.MMU
[0.47337] OMAP-IMU 41500.MMU:41500.MMU 已注册
[0.476452] Palmas 0-0058:IRQ 缺失:跳过 IRQ 请求
[0.490764] Palmas:0-0058探测器失败,错误-121
[0.491142] pcf857x:0-0020探头失败,错误-121
[0.491395] pcf857x:探测器0-0021失败,错误-121
[0.491618] pcf857x:0-0026的探头失败,错误-121
[0.491772] OMAP_i2c 48070000.i2c:400kHz 时的总线0修订版0.12
[0.492170] OMAP_i2c 48060000.i2c:总线2 rev0.12为400kHz
[1.511247] omap_i2c 4807a000.i2c:控制器超时
[1.531273] pcf857x:3-0021的探头失败,错误-110
[1.531309] omap_i2c 4807a000.i2c:400kHz 时的总线3修订版0.12
[1.531504] 介质:Linux 介质接口:v0.10
[1.531554] Linux 视频捕捉接口:v2.00
[1.531593] pps_core:LinuxPPS API 版本。 1已注册
[1.531600] pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
[1.531622] 已注册 PTP 时钟支持
[1.531665] EDAC MC:版本:3.0.0
[1.532423] OMAP-mailbox 48840000.mailbox:OMAP mailbox 修订版0x400
[1.532717] OMAP-mailbox 48842000.mailbox:OMAP mailbox 修订版0x400
[1.533058] 已初始化高级 Linux 声音架构驱动程序。
[1.533923] 时钟源:切换至时钟源 ARCH_SYS_COUNTER
[1.544305] NET:注册协议系列2.
[1.544793] TCP 建立哈希表条目:4096 (顺序:2、16384字节)
[1.544831] TCP 绑定哈希表条目:4096 (顺序:3、32768字节)
[1.544897] TCP:已配置哈希表(建立4096 BIND 4096)
[1.544935] UDP 哈希表条目:256 (顺序:1、8192字节)
[1.544956] UP-Lite 哈希表条目:256 (顺序:1、8192字节)
[1.545145] NET:注册协议系列1.
[1.545403] RPC:注册后命名的 UNIX 套接字传输模块。
[1.545412] RPC:注册的 UDP 传输模块。
[1.545419] RPC:注册的 TCP 传输模块。
[1.545425] RPC:注册的 TCP NFSv4 4.1反向通道传输模块。
[1.546402] 硬件性能事件:通过 armv7_cortex_a15 PMU 驱动器启用、提供7个计数器
[1.555492] squashfs:版本4.0 (2009/01/31) Phillip Lougher
[1.556113] NFS:注册 id_resolver 密钥类型
[1.556141] 注册的密钥类型 id_resolver
[1.556149] 注册的密钥类型 id_legacy
[1.556217] NTFS:驱动程序2.1.32 [Flags:R/O]。
[1.557601] 块层 SCSI 通用(BSG)驱动程序0.4版已加载(主要247)
[1.557619] 已注册 IO 调度程序 NOP
[1.557634] IO 调度程序截止日期已登记
[1.557665] 已注册 IO 调度程序 cfq (默认值)
[1.562735] pinctrl-single 4a00340.00.pinmux:在 PA fc003400大小为1128时为282个引脚
[1.566074] PCI 主机桥/ocp/axi@0/PCIE_RC@51000000范围:
[1.566087] 使用[bus 00-ff]找不到/ocp/axi@0/PCIE_RC@51000000的总线范围
[1.566120] IO 0x20003000.0x20012fff -> 0x00000000
[1.566141] MEM 0x20013000..0x2ffffffff -> 0x20013000
[1.596195] dra7-PCIe 51000000.PCIe_RC:链路未建立
[1.596362] dra7-PCIe 51000000.PCIe_RC:PCI 主机桥至总线0000:00
[1.596375] PCI_BUS 0000:00:根总线资源[bus 00-ff]
[1.596385] PCI_BUS 0000:00:根总线资源[IO 0x0000-0xFFF]
[1.596395] PCI_BUS 0000:00:根总线资源[mem 0x20013000-0x2fffffff]
[1.596792] PCI:总线0:禁用快速背对背传输
[1.596915] PCI:总线1:启用快速背对背传输
[1.596996] PCI 0000:00:00.0:条0:已分配[mem 0x20100000-0x201fff]
[1.597011] PCI 0000:00:00.0:条1:已分配[mem 0x2000000-0x2002FFF]
[1.597024] PCI 0000:00:00.0:PCI 桥至[bus 01]
[1.597239] pcieport 0000:00:00.0:通过 PCIe PME 中断向 PME 发送信号
[1.657334] 串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
[1.660684] 4806a000.serial: tmio 0x4806a000处的 ttyS0 (IRQ = 301、base_baud = 3000000)是8250
[2.665064] 控制台[ttyS0]已启用
[2.669456] 4806c000.serial: tmio 0x4806c000处的 ttyS1 (IRQ = 302、base_baud = 3000000)是8250
[2.679148] 48020000.serial: tmio 0x48020000处的 ttyS2 (IRQ = 303、base_baud = 3000000)是8250
[2.689189] [DRM]已初始化 DRM 1.1.0 20060810
[2.694722] [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
[2.701365] [DRM]不支持 vblank 时间戳查询的驱动程序。
[2.707508] [DRM]在次要0上初始化 VDRM 1.0.0 20110917
[2.714293] omapdss_DSS 58000000.dss:主绑定失败:-517
[2.727868] 循环:模块已加载
[2.731468] lp87565 0-0060:无法读取 OTP ID
[2.736275] lp87565:0-0060探测器失败,错误-121
[2.742022] vmemexp 器件主要数字= 245
[2.746173] 注册了 vmemexp 类
[2.749876] /dev/vmemexp 器件已注册
[2.754009] ioctl DBUFIOC_EXPORT_VIRTMEM =-1072899120
[2.762185] m25p80 spi32766.0:无法识别的 JEDEC ID 字节:00、 0、 0
[2.769726] libphy:固定 MDIO 总线:探测
[2.823954] DaVinci_MDIO 48485000.MDIO:达芬奇 MDIO 修订版本1.6
[2.830076] libphy: 48485000.mdio:探测
[2.933925] DaVinci_MDIO 48485000.MDIO:等待用户访问超时
[3.033978] DaVinci_MDIO 4848485000.MDIO:等待用户访问超时
[3.041433] cpsw 48484000。以太网:检测到的 MACID = 40:BD:32:e0:38:ae
[3.048091] cpsw 48484000。以太网:CPT:溢出检查周期800
[3.055069] cpsw 48484000。以太网:cpsw:检测到的 MACID = 40:BD:32:e0:38:af
[3.063717] mousedev:PS/2鼠标设备,适用于所有鼠标
[3.079956] i2c /dev/entries 驱动程序
[3.088779] omap_hsmmc 4809c0.mmc:获得 CD GPIO
[3.093613] omap_hmc 4809c000.mmc:sdr104模式没有 pinctrl 状态
[3.100102] OMAP_hsmmc 4809c0.mmc:ddr50模式下无 pinctrl 状态
[3.106501] OMAP-Hsmmc 4809c0.mmc:sdr50模式没有 pinctrl 状态
[3.11212882] omap_hmc 4809c000.mmc:sdr25模式下无 pinctrl 状态
[3.119278] omap_hmc 4809c0.mmc:sdr12模式没有 pinctrl 状态
[3.125917] VSYS_3V3:由 VSYS_12v0供电
[3.130157] VIO_3V3:由 VSYS_3V3供电
[3.143967] VIO_3V3_SD:由 VIO_3V3供电
[3.184485] OMAP-hsmmc 480b4000.MMC:sdr25模式没有 pinctrl 状态
[3.190869] omap_hmc 480b4000.mmc:sdr12模式没有 pinctrl 状态
[3.243932] DaVinci_MDIO 48485000.MDIO:等待空闲时超时
[3.284779] ledtrig-CPU:已注册以指示 CPU 上的活动
[3.295843] hwspinlock_user gatemp:请求了20个 hwspinlocks
[3.302742] AIC_DVDD:由 VIO_3V3供电
[3.308002] DaVinci-McASP 48464000.McASP:DAI 是共享的
[3.314097] DaVinci-McASP 48474000.McASP:DAI 是共享的
[3.320540] NET:注册协议系列10.
[3.335861] SIT:IPv6 over IPv4隧道驱动程序
[3.341040] NET:注册协议系列17.
[3.345750] 注册了密钥类型 DNS_旋 变传感器
[3.350138] OMAP-VOLTGE_LARD_INIT:未添加电压驱动器支持
[3.357023] 为电源 VDD、CPU0 -> VDD、4a003b20.oppdm 添加别名
[3.363230] 为电源 VBB、CPU0 -> VBB、4a003b20.oppdm 添加别名
[3.369482] ti_oppdm 4a003b20.oppdm:无法获取 VDD 稳压器:-517
[3.376084] TI OMAP4+器件的电源管理。
[3.381178] 正在注册 SWP/SWPB 仿真处理程序
[3.387344] DMM 4e000000.DMM:使用中的勘误表 i878的权变措施
[3.394827] DMM 4e000000.DMM:已初始化所有 PAT 条目
[3.421764] omapdss_DSS 580000.dss:主绑定失败:-517
[3.429582] ASOC-simple-card sound0:tlv320aic3x-hifi <->48468000.McASP 映射正常
[3.439577] 为电源 VDD、CPU0 -> VDD、4a003b20.oppdm 添加别名
[3.445806] 为电源 VBB、CPU0 -> VBB、4a003b20.oppdm 添加别名
[3.452044] ti_oppdm 4a003b20.oppdm:无法获取 VDD 稳压器:-517
[3.459572] omapdss_DSS 580000.dss:主绑定失败:-517
[3.466279] hctosys:无法打开 RTC 设备(rtc0)
[3.483549] VIO_3V3_SD:正在禁用
[3.486936] mmc0:主机不支持读取只读开关、假设已启用写入
[3.495003] VIO_1v8:正在禁用
[3.498072] AIC_DVDD:正在禁用
[3.501230] pbias _mmc_omap5:正在禁用
[3.505236] ALSA 器件列表:
[3.508281] #0:DRA7xx-EVM
[3.508300] mmc0:初始化 SD 卡时出错-110
[3.517427] 正在等待根设备 PARTUUUUUID=c9762865-02...
#################################################################################################### 33.
Swapnil B