Tool/software: Linux
I've got a short question:
Found in Linux 4.4.84:
dra7.dtsi
rng: rng@48090000 { compatible = "ti,omap4-rng"; ti,hwmods = "rng"; reg = <0x48090000 0x2000>; interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; clocks = <&l3_iclk_div>; clock-names = "fck"; };
Using TDA2PH..ACD Processor.
In TDA2Px manual for Rev. 1.0: At 0x48090000 there is McSPI mapped, not the RNG.
I base my work on the following tree:
dra7.dtsi -> dra74x.dtsi -> dra76x.dtsi -> myown.dts
(using custom board, no SDK used, but kernel and uboot out of -> SDK Version: VisionSDK 3_2_0_0 )
I got the following OOPS:
[ 2.577825] ------------[ cut here ]------------ [ 2.582475] WARNING: CPU: 0 PID: 1 at arch/arm/mach-omap2/omap_hwmod.c:2108 _enable+0x2b0/0x2d4() [ 2.591387] omap_hwmod: rng: enabled state can only be entered from initialized, idle, or disabled state [ 2.600907] Modules linked in: [ 2.603987] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 4.4.84-SMS_MONOLYTHIC-00013-g7a35563-dirty #2 [ 2.614293] Hardware name: Generic DRA74X (Flattened Device Tree) [ 2.620412] Backtrace: [ 2.622888] [<c0012f6c>] (dump_backtrace) from [<c0013108>] (show_stack+0x18/0x1c) [ 2.630490] r6:20000093 r5:ffffffff r4:00000000 r3:00000000 [ 2.636223] [<c00130f0>] (show_stack) from [<c02cf2ac>] (dump_stack+0x88/0xa8) [ 2.643482] [<c02cf224>] (dump_stack) from [<c004187c>] (warn_slowpath_common+0x80/0xbc) [ 2.651607] r8:c08576f0 r7:00000009 r6:0000083c r5:c00325ac r4:eec77c60 r3:eec76000 [ 2.659436] [<c00417fc>] (warn_slowpath_common) from [<c004195c>] (warn_slowpath_fmt+0x38/0x40) [ 2.668169] r8:00000004 r7:c096e100 r6:a0000013 r5:c09876ac r4:c098764c [ 2.674949] [<c0041928>] (warn_slowpath_fmt) from [<c00325ac>] (_enable+0x2b0/0x2d4) [ 2.682723] r3:c0856a80 r2:c0857b74 [ 2.686336] [<c00322fc>] (_enable) from [<c0032aac>] (omap_hwmod_enable+0x2c/0x4c) [ 2.693934] r7:c096e100 r6:a0000013 r5:c09876ac r4:c098764c [ 2.699662] [<c0032a80>] (omap_hwmod_enable) from [<c0033c4c>] (omap_device_enable+0x44/0x9c) [ 2.708221] r6:eee5a980 r5:00000000 r4:00000000 r3:eee5a9c0 [ 2.713947] [<c0033c08>] (omap_device_enable) from [<c0033cbc>] (_od_runtime_resume+0x18/0x2c) [ 2.722593] r6:c0033ca4 r5:eee69e74 r4:eee69e10 r3:00001000 [ 2.728320] [<c0033ca4>] (_od_runtime_resume) from [<c037c460>] (__rpm_callback+0x34/0x68) [ 2.736616] r4:eee69e10 r3:00001000 [ 2.740228] [<c037c42c>] (__rpm_callback) from [<c037c4bc>] (rpm_callback+0x28/0x88) [ 2.748003] r6:eee18e10 r5:c0033ca4 r4:eee69e10 r3:00000000 [ 2.753728] [<c037c494>] (rpm_callback) from [<c037d2bc>] (rpm_resume+0x388/0x4fc) [ 2.761328] r5:c0033ca4 r4:eee69e10 [ 2.764941] [<c037cf34>] (rpm_resume) from [<c037d6a8>] (__pm_runtime_resume+0x54/0x6c) [ 2.772976] r10:00000000 r9:000000c7 r8:c09ae7a8 r7:60000013 r6:00000004 r5:eee69e74 [ 2.780885] r4:eee69e10 [ 2.783446] [<c037d654>] (__pm_runtime_resume) from [<c036bbe0>] (omap_rng_probe+0x80/0x28c) [ 2.791919] r7:c09ae7bc r6:eee69e00 r5:ee5a7490 r4:eee69e10 [ 2.797643] [<c036bb60>] (omap_rng_probe) from [<c0376750>] (platform_drv_probe+0x58/0xb8) [ 2.805940] r8:00000000 r7:c09ae7bc r6:fffffdfb r5:eee69e10 r4:ffffffed [ 2.812722] [<c03766f8>] (platform_drv_probe) from [<c03751f8>] (driver_probe_device+0x1e0/0x2ac) [ 2.821630] r7:c09ae7bc r6:00000000 r5:eee69e10 r4:c0a0b418 [ 2.827352] [<c0375018>] (driver_probe_device) from [<c0375358>] (__driver_attach+0x94/0x98) [ 2.835823] r8:c093c594 r7:00000000 r6:eee69e44 r5:c09ae7bc r4:eee69e10 r3:00000000 [ 2.843650] [<c03752c4>] (__driver_attach) from [<c0373770>] (bus_for_each_dev+0x5c/0x90) [ 2.851860] r6:c03752c4 r5:c09ae7bc r4:00000000 r3:00001000 [ 2.857582] [<c0373714>] (bus_for_each_dev) from [<c0374aec>] (driver_attach+0x20/0x28) [ 2.865617] r6:c09aeb00 r5:ee5a2680 r4:c09ae7bc [ 2.870287] [<c0374acc>] (driver_attach) from [<c0374868>] (bus_add_driver+0xec/0x1fc) [ 2.878242] [<c037477c>] (bus_add_driver) from [<c0375998>] (driver_register+0x80/0xfc) [ 2.886277] r7:c0956830 r6:ee5a7440 r5:c0974e28 r4:c09ae7bc [ 2.892000] [<c0375918>] (driver_register) from [<c03765dc>] (__platform_driver_register+0x38/0x4c) [ 2.901081] r5:c0974e28 r4:c0974e28 [ 2.904693] [<c03765a4>] (__platform_driver_register) from [<c093c5ac>] (omap_rng_driver_init+0x18/0x20) [ 2.914220] [<c093c594>] (omap_rng_driver_init) from [<c000989c>] (do_one_initcall+0x88/0x1e0) [ 2.922874] [<c0009814>] (do_one_initcall) from [<c0917ee4>] (kernel_init_freeable+0x1a0/0x278) [ 2.931608] r10:c095683c r9:000000c7 r8:00000000 r7:c0956830 r6:c09d4000 r5:00000006 [ 2.939514] r4:c0965dfc [ 2.942071] [<c0917d44>] (kernel_init_freeable) from [<c06c8cf8>] (kernel_init+0x10/0x100) [ 2.950369] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c06c8ce8 [ 2.958275] r4:00000000 [ 2.960830] [<c06c8ce8>] (kernel_init) from [<c000fe70>] (ret_from_fork+0x14/0x24) [ 2.968430] r4:00000000 r3:eec76000 [ 2.972036] ---[ end trace 014036efb3aea464 ]--- [ 2.976714] omap_rng 48090000.rng: Failed to runtime_get device: -22 [ 2.983098] omap_rng 48090000.rng: initialization failed. [ 2.988557] omap_rng: probe of 48090000.rng failed with error -22
Maybe: This is no wonder, because RNG is not mapped to 0x48090000...
There is something wrong with the mapping of the L3-Stuff in the Devicetree?
But what else to use as basis for development on TDA2PHArVQACDQ1 (Package: ACD, TDA2PH).
Are there some new DT files available for this brand new Chip? (Maybe newer Linux Kernel than 4.4.x, too ?)