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.

[参考译文] Linux/TDA2P-ACD:RNG 地址...

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/667563/linux-tda2p-acd-rng-adress

器件型号:TDA2P-ACD

工具/软件: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 内核?)

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

    我已将您的问题转交给内核专家。

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

    其他信息:

    在 "./arch/arm/mach-omap2/omap_hwmod_7xx_data.c 中、有一个提示提示、提示我在 TDA2PH ACD 的 Linux 启动期间出现问题...

    => 如果(!ret && OMAP-TYPE ()= OMAP2_DEVICE_TYPE_GP)...

    如果器件类型为"GP"、则会触碰 RNG 和 TIMER12 (两者均为)... 否则不会。

    如果我在"if"下注释掉该调用、如下所示:

    /* omap_hwmod_register_links (dra7xx_gp_hwmod_opc_IFS);*

    (笑声) 当然、timer12和 RNG 不会初始化... 未打印三个"oops"中的两个... 好的:当然不是... 未触摸模块。

    问题: 我的 TDA2Plus 封装是否为"GP"类型、或者在检测"OMAP_TYPE ()"时是否存在错误、或者我们全新的硅片是否提供了错误的识别? (我认为 CTRL_CORE_STATUS DEVICE_TYPE…… 真的是0x3?)

    但是、无论如何:

    RNG 和 TIMER12取决于是否检测到"GP"器件。 您是否愿意检查这是否是问题所在?

    我的 SILICIUM:TDA2PHARVQACDQ1 -> CTRL_CORE_STATUS DEVICE_TYPE = 0x3 ->这没问题吗?

    如果是... 为什么不能在 hwmod 中初始化 Timer12和 RNG? (上面打印的 RNG 的 Oops,中显示的 timer12的 Oops。)



    Oops of timer12 (错误12的操作):  

    ------ [在此处剪切]-----
    [0.635800]警告:CPU:0 PID:1 at arch/arm/mach-omap2/omap_hwmod.c:2108 _enable+0x2b8/0x2d0 ()
    [0.635808] omap_hwComm:timer12:Enabled 状态只能从初始化、空闲或禁用状态输入
    [0.635815] vap1:每个
    CPU 中链接的 PID:0.350:0.830:0.350 W 4.4.4.84XXXXX#2
    [0.635838]硬件名称:通用 DRA74X (平展设备树)
    [0.635845]背板:
    [0.635866][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [0.635874] R6:20000093 R5:ffff R4:00000000 R3:00000000
    [ 0.635905][ ](show_stack)从[ ](dump_stack+0x7c/0x9C)
    [ 0.635919][ ](dump_stack)从[ ](warn_slespath_common+0x7c/bb8)
    [0.635926] r6:c06b5cf8 r5:0000083c r4:eec8dc70 r3:eec8c000
    [0.635952][ ](warn_slowpath_common)、来自[ ](warn_slespath_fmt+0x38/0x40)
    [0.635959] r8:00000004 r7:c00319f0 r6:a0000093 r5:ffffea r4:c07afb40
    [0.635987][ ](warn_slowpath_fmt)、来自[ ](_ENABLE+0x2b8/0x2d0)
    [ 0.635994] R3:c06b823c R2:c06b617c
    [ 0.636013][ ](_enable)从[ ](omap_hwmod_enable+0x2C/0x4c)
    [0.636019] r7:c00319f0 r6:a0000093 r5:c07afba0 r4:c07afb40
    [0.636045][ ](OMAP-hwmod_enable)、来自[ ](OMAP-DEVICE_ENABLE+0x48/0x9C)
    [0.636051] R6:eee3b6c0 R5:00000000 R4:00000001 R3:ee3b700
    [0.636076][ ](OMAP-DEVICE_ENABLE)从[ ](_od_runtime_resume+0x18/0x2C)
    [0.636083] R6:c00319f0 R5:ee4fa74 R4:ee4fa10 R3:00000000
    [0.636111][ ](_od_runtime_resume)从[ ](__rpm_callback+0x34/0x68)
    [0.636117] R4:ee4fa10 R3:00000000
    [0.636136][ ](_rpm_callback)、来自[ ](rpm_callback+0x28/0x88)
    [0.636143] R6:eee06c10 R5:c079c100 R4:ee4fa10 R3:00000002
    [0.636168][ ](rpm_callback)、来自[ ](rpm_resume+0x384/0x4fc)
    [0.636175] R5:c079c100 R4:ee4fa10
    [0.636191][ ](rpm_resume)、从[ ](__pm_runtime_resume+0x54/0x6c)
    [0.636197] r10:eee39880 r9:c078683c r8:eee398a8 r7:60000013 r6:00000004 r5:ee4fa74
    [0.636222] r4:ee4fa10
    [ 0.636237][ ](__pm_runtime_resume)从[ ](omap_dm_timer_probe +0x198/0x3e8)
    [0.636244] r7:c0577ef0 r6:ee4fa10 r5:ee4fa00 r4:eef550d0
    [0.636271][ ](OMAP-dm_timer_probe)、来自[ ](platform_drv_probe +0x58/b8)
    [0.636278] r10:00000000 r8:00000000 r7:c07b0a5c r6:fffffdfb r5:ee4fa10 r4:ffffffffffffffed
    [0.636309][ ](platform_drv_probe)、来自[ ](driver_probe_device+0x1e8/0x2b0)
    [0.636316] r7:c07b0a5c R6:00000000 R5:c0823d9c R4:ee4fa10
    [0.636342][ ](driver_probe_device)从[ ](__DRIVER_ATE_ATT+0x94/0x98)
    [0.636348] r8:c075427c r7:00000000 r6:ee4fa44 r5:c07b0a5c r4:ee4fa10 r3:00000000
    [0.636379][ ](__driver_attach)从[ ](BUS_TO_EASE_DEV_0x5c/0x90)
    [ 0.636385] R6:c032559c R5:c07b0a5c R4:00000000 R3:00000000
    [ 0.636410][ ](bus_for_each_dev)、来自[ ](DRIVER_ATT+0x24/0x28)
    [0.636417] R6:c07d64e0 R5:eef52600 R4:c07b0a5c
    [0.636439][ ](driver_attach)从[ ](BUS_ADD_DRIVER+0xf0/0x1fc)
    [ 0.636452][ ](BUS_ADD_DRIVER)从[ ](driver_register+0x80/0xFC)
    [0.636458] r7:00000077 R6:eef53040 R5:c07a29a8 R4:c07b0a5c
    [0.636483][ ](driver_register)、从[ ](__platform_driver_register+0x4c/0x50)
    [0.636489] R5:c07a29a8 R4:c07a29a8
    [0.636506][ ](__platform_driver_register)、来自[ ](omap_dm_timer_driver_init+0x18/0x20)
    [0.636517][ ](OMAP-dm_timer_driver_init)、来自[ ](do_one _initcall+0x8c/0x1dc)
    [ 0.636531][ ](多个_initcall)、来自[ ](kernel_init_freeed+0x1a4/0x270)
    [0.636538] r10:00000000 r9:c078683c r8:c0786830 r7:00000077 r6:c07ec000 r5:00000006
    [0.636561] r4:c0793c08
    [ 0.636577][ ](kernel_init_freable)从[ ](kernel_init+0x10/0x100)
    [0.636583] r10:00000000 R9:00000000 R8:00000000 r7:00000000 R6:00000000 R5:c056f440
    [0.636607] r4:00000000
    [0.636620][ ](kernel_init)、来自[ ](RET_FAND_FANK+0x14/0x2C)
    [0.636626] R4:00000000 R3:eec8c000
    [0.636640]--[结束跟踪74ff43b142d21e53 ]--
    [0.636654] OMAP_timer 4ae2000.timer:omap_dm_timer_probe:ome_runtimer_m_sime_get!
    [0.636680] OMAP_TIMER:4ae2000.TIMER 的探测失败、错误-22 

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

    Marco、

    RNG 的地址正确。 我非常确定您的器件是 GP 器件(您可能会知道是否是 GP 器件、因为您必须以加密方式为非 GP 器件的引导映像签名)。

    尽管如此、不知道这里的问题。 我相信、访问这些外设不会出现某种问题、但 DTS 中可能有一些问题不应该存在、或者一些问题不应该存在。

    您能否提供您使用的 DTS 文件?

    此致、Daniel

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

    如果没有进一步的反馈、我们必须将其标记为"已关闭"。

    此致、
    Daniel