工具/软件:Linux
我有一个简短的问题:
在 Linux 4.4.4.84中:
dra7.dtsi
RNG:RNG@48090000{ 兼容="ti、omAP4-rng"; ti、hwmonds ="rng"; REG =<0x48090000 0x2000>; 中断= ; 时钟=<&L3_iclk_div>; 时钟名称="Fck"; };
使用 TDA2PH.ACD 处理器。
在版本1.0的 TDA2Px 手册中:在0x48090000时、映射的是 McSPI、而不是 RNG。
我的工作基于以下树:
dra7.dtsi -> dra74x.dtsi -> dra76x.dtsi -> myown.dts
(使用自定义电路板,不使用 SDK,而是内核和 uboot out -> SDK 版本:VisionSDK 3_2_0_0)
我得到了以下 Oops:
[2.577825]------ [在此处剪切]----- [2.582475]警告:CPU:0 PID:1 at arch/arm/mach-omap2/omap_hwmod.c:2108 _enable+0x2b0/0x2d4 () [2.591387] omap_hwComm:RNG:ENABLED 状态只能从初始化、空闲或禁用状态[2.600907] 模块 链接到 CPU:2.390:0:[2.907] W 4.4.4.84-SMS_MONOLYTHIC-00013-g7a35563-M脏#2 [2.614293]硬件名称:通用 DRA74X (平展设备树) [2.620412]背板: [2.622888][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c) [2.630490] R6:20000093 R5:ffff R4:00000000 R3:00000000 [ 2.636223][ ](show_stack)从[ ](dump_stack+0x88/0xa8) [ 2.643482][ ](dump_stack)从[ ](warn_slespath_common+0x80/bb) [2.651607] r8:c08576f0 r7:00000009 r6:0000083c r5:c00325ac r4:eec77c60 r3:eec76000 [2.659436][ ](warn_slowpath_common)、来自[ ](warn_slespath_fmt+0x38/0x40) [2.668169] r8:00000004 r7:c096e100 r6:a0000013 r5:c09876ac r4:c098764c [ 2.674949][ ](warn_slowpath_fmt)、来自[ ](_ENABLE+0x2b0/0x2d4) [ 2.682723] R3:c0856a80 R2:c0857b74 [ 2.68636][ ](_enable)从[ ](omap_hwmod_enable+0x2C/0x4c) [2.693934] r7:c096e100 R6:a0000013 r5:c09876ac r4:c098764c [2.699662][ ](OMAP-hwmod_enable)、来自[ ](OMAP_DEVICE_ENABLE+0x44/0x9C) [2.70821] R6:eee5a980 R5:00000000 R4:00000000 R3:ee5a9c0 [2.713947][ ](OMAP-DEVICE_ENABLE)从[ ](_od_runtime_resume+0x18/0x2C) [2.722593] R6:c0033ca4:eee69e74 R4:eee69e10 R3:00001000 [2.728320][ ](_od_runtime_resume)从[ ](_rpm 回调+0x34/0x68) [2.736616] R4:eee69e10 R3:00001000 [2.740228][ ](_rpm_callback)、来自[ ](rpm_callback+0x28/0x88) [2.748003] R6:eee18e10 R5:c0033ca4:eee69e10 R3:00000000 [2.753728][ ](rpm_callback)、来自[ ](rpm_resume+0x388/0x4fc) [2.761328] R5:c0033ca4 R4:eee69e10 [ 2.764941][ ](rpm_resume)、从[ ](__pm_runtime_resume+0x54/0x6c) [2.772976] R10:00000000 R9:000000c7 R8:c09ae7a8 r7:60000013 R6:00000004 R5:ee69e74 [2.780885] R4:ee69e10 [ 2.783446][ ](__pm_runtime_resume)从[ ](omap_rng_probe +0x80/0x28c) [2.79191919] r7:c09ae7bc r6:eee69e00 r5:ee5a7490 r4:eee69e10 [2.797643][ ](omap_rng_probe)、来自[ ](platform_drv_probe +0x58/b8) [2.805940] r8:00000000 r7:c09ae7bc r6:fffffdfb r5:eee69e10 r4:ffffffffffffffed [ 2.81272][ ](platform_drv_probe)、来自[ ](driver_probe_device+0x1e0/0x2ac) [2.821630] r7:c09ae7bc r6:00000000 r5:eee69e10 r4:c0a0b418 [ 2.827352][ ](driver_probe_device)从[ ](__driver_attach+0x94/0x98) [2.835823] R8:c09594 3cr7:00000000 R6:ee69e44 R5:c09ae7bc R4:ee69e10 R3:00000000 [2.843650][ ](__driver_attach)从[ ](BUS_TO_EASE_DEV_0x5c/0x90) [2.851860] R6:c03752c4 R5:c09ae7bc R4:00000000 R3:00001000 [ 2.857582][ ](bus_for_each_dev)、来自[ ](DRIVER_ATT+0x20/0x28) [2.865617] R6:c09aeb00 R5:ee5a2680 R4:c09ae7bc [2.870287][ ](driver_attach)从[ ](BUS_ADD_DRIVER+0xec/0x1fc) [2.878242][ ](BUS_ADD_DRIVER)从[ ](driver_register+0x80/0xFC) [2.886277] r7:c0956830 r6:ee5a7440 r5:c0974e28 r4:c09ae7bc [ 2.892000][ ](driver_register)、从[ ](__platform_driver_register+0x38/0x4c) [2.901081] R5:c0974e28 R4:c0974e28 [2.904693][ ](__platform_driver_register)、来自[ ](omap_rng_driver_init+0x18/0x20) [2.914220][ ](omap_rng_driver_init)、来自[ ](do_one _initcall+0x88/0x1e0) [ 2.922874][ ](多个_initcall)、来自[ ](kernel_init_freeed+0x1a0/0x278) [2.931608] r10:c095683c r9:000000c7 r8:00000000 r7:c0956830 r6:c09d4000 r5:00000006 [2.939514] r4:c0965dfc [2.942071][ ](kernel_init_freable)从[ ](kernel_init+0x10/0x100) [2.950369] r10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c06c8ce8 [ 2.958275] r4:00000000 [ 2.960830][ ](kernel_init)、来自[ ](RET_FANK_+0x14/0x24) [2.968430] R4:00000000 R3:eec76000 [2.972036]--[结束跟踪014036efb3aea464 ]-- [2.976714] OMAP-rng 48090000.rng:运行时获取设备失败:-22[2.9800] OMAP 初始化失败。 [2.988557] OMAP-rng:48090000.rng 的探头失败、错误-22
也许:这并不奇怪、因为 RNG 未映射到0x48090000……
在 DevicetreTM 中、L3填充的映射存在问题?
但是、在 TDA2PHARVQACDQ1 (封装:ACD、TDA2PH)上进行开发时还有什么其他用途可供参考。
是否有一些新的 DT 文件可用于此全新芯片? (可能比4.4.x 新的 Linux 内核?)