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.

[J6] can't boot when MCASP interface is not connected device.

Other Parts Discussed in Thread: DRA742, DRA752, DRA72, PCM5102A, TLV320AIC3106

Hi,

I'm trying to port MCASP driver on our test board (This MCASP interface is not
connected to any device or decoder). but now it can not boot anymore, the log as
follows,

Starting kernel ...

Booting Linux on physical CPU 0x0
Linux version 3.14.63 (sean_fang@tpedmcbm03) (gcc version 4.7.3 20130226 (prerelease)
(crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #6 SMP
PREEMPT Fri Feb 3 16:26:57 CST 2017
CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=10c5387d
CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
Ignoring memory below PHYS_OFFSET: 0x00000000-0x00000001
Machine model: TI DRA742
Reserved memory: created CMA memory pool at 0x95800000, size 56 MiB
Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool
Reserved memory: created CMA memory pool at 0x99000000, size 64 MiB
Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool
Reserved memory: created CMA memory pool at 0x9d000000, size 32 MiB
Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool
Reserved memory: created CMA memory pool at 0x9f000000, size 8 MiB
Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool
cma: CMA: reserved 64 MiB at ab800000
Memory policy: Data cache writealloc
DRA752 ES1.1
PERCPU: Embedded 8 pages/cpu @ea760000 s8384 r8192 d16192 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 517136
Kernel command line: console=ttyO0,115200n8 elevator=noop root=PARTUUID=fdacd6b3-02 rw
rootwait earlyprintk fixrtc omapdrm.num_crtc=2 consoleblank=0 cma=64M rootfstype=ext4
snd.slots_reserved=1,1
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1818584K/2074624K available (5635K kernel code, 372K rwdata, 2200K rodata,
280K init, 249K bss, 256040K reserved, 1300480K highmem)
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
.text : 0xc0008000 - 0xc07aefb4 (7836 kB)
.init : 0xc07af000 - 0xc07f50c0 ( 281 kB)
.data : 0xc07f6000 - 0xc08530d0 ( 373 kB)
.bss : 0xc08530dc - 0xc08916d4 ( 250 kB)
Preemptible hierarchical RCU implementation.
NR_IRQS:16 nr_irqs:16 16
clock: dpll_abe_ck failed transition to 'locked'
omap_hwmod: mpu: enabling
omap_hwmod: timer1: enabling
omap_hwmod: timer1: enabling
OMAP clockevent source: timer1 at 31475 Hz
omap_hwmod: counter_32k: enabling
omap_hwmod: counter_32k: enabling
sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 65536000000000ns
OMAP clocksource: 32k_counter at 32768 Hz
Architected cp15 timer(s) running at 5.90MHz (virt).
sched_clock: 56 bits at 5MHz, resolution 169ns, wraps every 2911033065472ns
Switching to timer-based delay loop
Console: colour dummy device 80x30
Calibrating delay loop (skipped), value calculated using timer frequency.. 11.80
BogoMIPS (lpj=59016)
pid_max: default: 32768 minimum: 301
Security Framework initialized
Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
CPU: Testing write buffer coherency: ok
/cpus/cpu@0 missing clock-frequency property
/cpus/cpu@1 missing clock-frequency property
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x805864a8 - 0x80586500
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (23.60 BogoMIPS).
CPU: All CPU(s) started in SVC mode.
devtmpfs: initialized
VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
omap_hwmod: l3_main_2 using broken dt data from ocp
omap_hwmod: tptc0 using broken dt data from edma-controller
omap_hwmod: tptc1 using broken dt data from edma-controller
omap_hwmod: l3_main_1: enabling
omap_hwmod: dmm: enabling
omap_hwmod: emif_ocp_fw: enabling
omap_hwmod: l3_main_2: enabling
omap_hwmod: l3_instr: enabling
omap_hwmod: l4_cfg: enabling
omap_hwmod: l4_per1: enabling
omap_hwmod: l4_per2: enabling
omap_hwmod: l4_per3: enabling
omap_hwmod: l4_wkup: enabling
omap_hwmod: bb2d: enabling
omap_hwmod: ctrl_module_wkup: enabling
omap_hwmod: gmac: enabling
omap_hwmod: davinci_mdio: enabling
omap_hwmod: dma_system: enabling
omap_hwmod: tpcc: enabling
omap_hwmod: tptc0: enabling
omap_hwmod: tptc1: enabling
omap_hwmod: dss_core: enabling
omap_hwmod: dss_core: enabling
omap_hwmod: dss_dispc: enabling
omap_hwmod: dss_core: enabling
omap_hwmod: dss_hdmi: enabling
omap_hwmod: aes1: enabling
omap_hwmod: aes2: enabling
omap_hwmod: sham: enabling
omap_hwmod: mcasp2: enabling
clock: dpll_abe_ck failed transition to 'locked'
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.63 #6
Backtrace:
[<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
r6:c076723d r5:20000093 r4:00000000 r3:00200040
[<c0011820>] (show_stack) from [<c057d35c>] (dump_stack+0x78/0x98)
[<c057d2e4>] (dump_stack) from [<c0035304>] (warn_slowpath_common+0x6c/0x90)
r5:00000009 r4:00000000
[<c0035298>] (warn_slowpath_common) from [<c003534c>] (warn_slowpath_null+0x24/0x2c)
r8:c07baca4 r7:c085396c r6:00000000 r5:ea021a00 r4:ea021a00
[<c0035328>] (warn_slowpath_null) from [<c04827e4>] (__clk_disable+0x34/0x80)
[<c04827b0>] (__clk_disable) from [<c048292c>] (clk_disable+0x20/0x2c)
r4:a0000013 r3:00000160
[<c048290c>] (clk_disable) from [<c0022eb0>] (_disable_clocks+0x20/0x64)
r5:c080ad9c r4:c080ad9c
[<c0022e90>] (_disable_clocks) from [<c00236b4>] (_enable+0x258/0x2a0)
r6:00000000 r5:fffffff0 r4:c080ad9c r3:00000160
[<c002345c>] (_enable) from [<c07ba820>] (_setup+0xd4/0x214)
r7:00000000 r6:c080ade8 r5:00000001 r4:c080ad9c
[<c07ba74c>] (_setup) from [<c0023de8>] (omap_hwmod_for_each+0x38/0x68)
r6:c07ba74c r5:c0803f18 r4:c080ad9c
[<c0023db0>] (omap_hwmod_for_each) from [<c07bacdc>] (__omap_hwmod_setup_all
+0x38/0x48)
r7:c0853100 r6:c07f2448 r5:c07e6634 r4:00000001
[<c07baca4>] (__omap_hwmod_setup_all) from [<c00087ec>] (do_one_initcall+0x9c/0x140)
[<c0008750>] (do_one_initcall) from [<c07afcac>] (kernel_init_freeable+0x104/0x1d0)
r10:c07e6654 r9:00000000 r8:000000c4 r7:c0853100 r6:c07f2448 r5:c07e6634
r4:00000001
[<c07afba8>] (kernel_init_freeable) from [<c057918c>] (kernel_init+0x14/0xec)
r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0579178 r4:c0853100
[<c0579178>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
r4:00000000 r3:ea122000
---[ end trace 66a748b0059cebf4 ]---
omap_hwmod: mcasp2: _wait_target_ready: -16
omap_hwmod: mcasp2: cannot be enabled for reset (3)
omap_hwmod: mcasp3: enabling
clock: dpll_abe_ck failed transition to 'locked'
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 3.14.63 #6
Backtrace:
[<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
r6:c076723d r5:20000093 r4:00000000 r3:00200040
[<c0011820>] (show_stack) from [<c057d35c>] (dump_stack+0x78/0x98)
[<c057d2e4>] (dump_stack) from [<c0035304>] (warn_slowpath_common+0x6c/0x90)
r5:00000009 r4:00000000
[<c0035298>] (warn_slowpath_common) from [<c003534c>] (warn_slowpath_null+0x24/0x2c)
r8:c07baca4 r7:c085396c r6:00000000 r5:ea021b00 r4:ea021b00
[<c0035328>] (warn_slowpath_null) from [<c04827e4>] (__clk_disable+0x34/0x80)
[<c04827b0>] (__clk_disable) from [<c048292c>] (clk_disable+0x20/0x2c)
r4:a0000013 r3:00000168
[<c048290c>] (clk_disable) from [<c0022eb0>] (_disable_clocks+0x20/0x64)
r5:c080ae20 r4:c080ae20
[<c0022e90>] (_disable_clocks) from [<c00236b4>] (_enable+0x258/0x2a0)
r6:00000000 r5:fffffff0 r4:c080ae20 r3:00000168
[<c002345c>] (_enable) from [<c07ba820>] (_setup+0xd4/0x214)
r7:00000000 r6:c080ae6c r5:00000001 r4:c080ae20
[<c07ba74c>] (_setup) from [<c0023de8>] (omap_hwmod_for_each+0x38/0x68)
r6:c07ba74c r5:c0803f18 r4:c080ae20
[<c0023db0>] (omap_hwmod_for_each) from [<c07bacdc>] (__omap_hwmod_setup_all
+0x38/0x48)
r7:c0853100 r6:c07f2448 r5:c07e6634 r4:00000001
[<c07baca4>] (__omap_hwmod_setup_all) from [<c00087ec>] (do_one_initcall+0x9c/0x140)
[<c0008750>] (do_one_initcall) from [<c07afcac>] (kernel_init_freeable+0x104/0x1d0)
r10:c07e6654 r9:00000000 r8:000000c4 r7:c0853100 r6:c07f2448 r5:c07e6634
r4:00000001
[<c07afba8>] (kernel_init_freeable) from [<c057918c>] (kernel_init+0x14/0xec)
r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0579178 r4:c0853100
[<c0579178>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
r4:00000000 r3:ea122000
---[ end trace 66a748b0059cebf5 ]---
omap_hwmod: mcasp3: _wait_target_ready: -16
omap_hwmod: mcasp3: cannot be enabled for reset (3)
.
.
.
(The contents of log are omitted)
.
.
.
clock: dpll_abe_ck failed transition to 'locked'
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 3.14.63 #6
Backtrace:
[<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
r6:c076723d r5:20000093 r4:00000000 r3:00200140
[<c0011820>] (show_stack) from [<c057d35c>] (dump_stack+0x78/0x98)
[<c057d2e4>] (dump_stack) from [<c0035304>] (warn_slowpath_common+0x6c/0x90)
r5:00000009 r4:00000000
[<c0035298>] (warn_slowpath_common) from [<c003534c>] (warn_slowpath_null+0x24/0x2c)
r8:00000004 r7:ea006280 r6:ea00a980 r5:ea021b00 r4:ea021b00
[<c0035328>] (warn_slowpath_null) from [<c04827e4>] (__clk_disable+0x34/0x80)
[<c04827b0>] (__clk_disable) from [<c048292c>] (clk_disable+0x20/0x2c)
r4:20000013 r3:00000001
[<c048290c>] (clk_disable) from [<c048381c>] (__clk_set_parent_after+0x28/0x5c)
r5:ea021b00 r4:ea006280
[<c04837f4>] (__clk_set_parent_after) from [<c0483a8c>] (clk_set_parent+0x13c/0x190)
r6:00000000 r5:ea00a980 r4:ea021b00 r3:c04865d0
[<c0483950>] (clk_set_parent) from [<c04b8990>] (davinci_mcasp_probe+0x7bc/0xa8c)
r8:ea00a980 r7:ea021b00 r6:c084bee4 r5:ea2c7e10 r4:e99e8e10 r3:0000000e
[<c04b81d4>] (davinci_mcasp_probe) from [<c0348150>] (platform_drv_probe+0x20/0x50)
r10:c07e6654 r9:00000000 r8:c07d955c r7:00000000 r6:c084bcc4 r5:c084bcc4
r4:ea2c7e10
[<c0348130>] (platform_drv_probe) from [<c0346c58>] (driver_probe_device+0xbc/0x210)
r5:00000000 r4:ea2c7e10
[<c0346b9c>] (driver_probe_device) from [<c0346e1c>] (__driver_attach+0x70/0x94)
r7:c0346dac r6:c084bcc4 r5:ea2c7e44 r4:ea2c7e10
[<c0346dac>] (__driver_attach) from [<c0345320>] (bus_for_each_dev+0x5c/0x98)
r6:c084bcc4 r5:ea123e48 r4:00000000 r3:00000000
[<c03452c4>] (bus_for_each_dev) from [<c034679c>] (driver_attach+0x20/0x28)
r7:c0831440 r6:00000000 r5:e9a7da80 r4:c084bcc4
[<c034677c>] (driver_attach) from [<c03463c0>] (bus_add_driver+0xd4/0x1d4)
[<c03462ec>] (bus_add_driver) from [<c03474f0>] (driver_register+0xa4/0xe8)
r7:c0853100 r6:c07f2a98 r5:c07e6648 r4:c084bcc4
[<c034744c>] (driver_register) from [<c034807c>] (__platform_driver_register
+0x50/0x64)
r5:c07e6648 r4:00000006
[<c034802c>] (__platform_driver_register) from [<c07d9574>]
(davinci_mcasp_driver_init+0x18/0x20)
[<c07d955c>] (davinci_mcasp_driver_init) from [<c00087ec>] (do_one_initcall
+0x9c/0x140)
[<c0008750>] (do_one_initcall) from [<c07afcac>] (kernel_init_freeable+0x104/0x1d0)
r10:c07e6654 r9:00000000 r8:000000c4 r7:c0853100 r6:c07f2a98 r5:c07e6648
r4:00000006
[<c07afba8>] (kernel_init_freeable) from [<c057918c>] (kernel_init+0x14/0xec)
r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0579178 r4:c0853100
[<c0579178>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
r4:00000000 r3:ea122000
---[ end trace 66a748b0059cebf9 ]---
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 3.14.63 #6
Backtrace:
[<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
r6:c076723d r5:20000093 r4:00000000 r3:00200140
[<c0011820>] (show_stack) from [<c057d35c>] (dump_stack+0x78/0x98)
[<c057d2e4>] (dump_stack) from [<c0035304>] (warn_slowpath_common+0x6c/0x90)
r5:00000009 r4:00000000
[<c0035298>] (warn_slowpath_common) from [<c003534c>] (warn_slowpath_null+0x24/0x2c)
r8:00000004 r7:ea006280 r6:ea00a980 r5:ea006280 r4:ea006280
[<c0035328>] (warn_slowpath_null) from [<c04827e4>] (__clk_disable+0x34/0x80)
[<c04827b0>] (__clk_disable) from [<c048292c>] (clk_disable+0x20/0x2c)
r4:40000013 r3:00000001
[<c048290c>] (clk_disable) from [<c0483824>] (__clk_set_parent_after+0x30/0x5c)
r5:ea021b00 r4:ea006280
[<c04837f4>] (__clk_set_parent_after) from [<c0483a8c>] (clk_set_parent+0x13c/0x190)
r6:00000000 r5:ea00a980 r4:ea021b00 r3:c04865d0
[<c0483950>] (clk_set_parent) from [<c04b8990>] (davinci_mcasp_probe+0x7bc/0xa8c)
r8:ea00a980 r7:ea021b00 r6:c084bee4 r5:ea2c7e10 r4:e99e8e10 r3:0000000e
[<c04b81d4>] (davinci_mcasp_probe) from [<c0348150>] (platform_drv_probe+0x20/0x50)
r10:c07e6654 r9:00000000 r8:c07d955c r7:00000000 r6:c084bcc4 r5:c084bcc4
r4:ea2c7e10
[<c0348130>] (platform_drv_probe) from [<c0346c58>] (driver_probe_device+0xbc/0x210)
r5:00000000 r4:ea2c7e10
[<c0346b9c>] (driver_probe_device) from [<c0346e1c>] (__driver_attach+0x70/0x94)
r7:c0346dac r6:c084bcc4 r5:ea2c7e44 r4:ea2c7e10
[<c0346dac>] (__driver_attach) from [<c0345320>] (bus_for_each_dev+0x5c/0x98)
r6:c084bcc4 r5:ea123e48 r4:00000000 r3:00000000
[<c03452c4>] (bus_for_each_dev) from [<c034679c>] (driver_attach+0x20/0x28)
r7:c0831440 r6:00000000 r5:e9a7da80 r4:c084bcc4
[<c034677c>] (driver_attach) from [<c03463c0>] (bus_add_driver+0xd4/0x1d4)
[<c03462ec>] (bus_add_driver) from [<c03474f0>] (driver_register+0xa4/0xe8)
r7:c0853100 r6:c07f2a98 r5:c07e6648 r4:c084bcc4
[<c034744c>] (driver_register) from [<c034807c>] (__platform_driver_register
+0x50/0x64)
r5:c07e6648 r4:00000006
[<c034802c>] (__platform_driver_register) from [<c07d9574>]
(davinci_mcasp_driver_init+0x18/0x20)
[<c07d955c>] (davinci_mcasp_driver_init) from [<c00087ec>] (do_one_initcall
+0x9c/0x140)
[<c0008750>] (do_one_initcall) from [<c07afcac>] (kernel_init_freeable+0x104/0x1d0)
r10:c07e6654 r9:00000000 r8:000000c4 r7:c0853100 r6:c07f2a98 r5:c07e6648
r4:00000006
[<c07afba8>] (kernel_init_freeable) from [<c057918c>] (kernel_init+0x14/0xec)
r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0579178 r4:c0853100
[<c0579178>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
r4:00000000 r3:ea122000
---[ end trace 66a748b0059cebfa ]---
omap_hwmod: mcasp3: enabling
clock: dpll_abe_ck failed transition to 'locked'
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 3.14.63 #6
Backtrace:
[<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
r6:c076723d r5:20000093 r4:00000000 r3:00200140
[<c0011820>] (show_stack) from [<c057d35c>] (dump_stack+0x78/0x98)
[<c057d2e4>] (dump_stack) from [<c0035304>] (warn_slowpath_common+0x6c/0x90)
r5:00000009 r4:00000000
[<c0035298>] (warn_slowpath_common) from [<c003534c>] (warn_slowpath_null+0x24/0x2c)
r8:ea123d08 r7:c085396c r6:00000000 r5:ea021b00 r4:ea021b00
[<c0035328>] (warn_slowpath_null) from [<c04827e4>] (__clk_disable+0x34/0x80)
[<c04827b0>] (__clk_disable) from [<c048292c>] (clk_disable+0x20/0x2c)
r4:a0000093 r3:00000168
[<c048290c>] (clk_disable) from [<c0022eb0>] (_disable_clocks+0x20/0x64)
r5:c080ae20 r4:c080ae20
[<c0022e90>] (_disable_clocks) from [<c00236b4>] (_enable+0x258/0x2a0)
r6:00000000 r5:fffffff0 r4:c080ae20 r3:00000168
[<c002345c>] (_enable) from [<c0023f4c>] (omap_hwmod_enable+0x2c/0x4c)
r7:00000004 r6:a0000013 r5:c080ae80 r4:c080ae20
[<c0023f20>] (omap_hwmod_enable) from [<c002514c>] (omap_device_enable+0x50/0x78)
r6:00000002 r5:00000001 r4:ea2c5780 r3:ea2c5740
[<c00250fc>] (omap_device_enable) from [<c002518c>] (_od_runtime_resume+0x18/0x24)
r5:c0025174 r4:ea2c7e10
[<c0025174>] (_od_runtime_resume) from [<c03503b0>] (__rpm_callback+0x38/0x60)
r4:ea2c7e10 r3:00000000
[<c0350378>] (__rpm_callback) from [<c035043c>] (rpm_callback+0x64/0x7c)
r5:ea2c7e10 r4:ea2c7e10
[<c03503d8>] (rpm_callback) from [<c0351200>] (rpm_resume+0x378/0x48c)
r6:00000002 r5:ea185c10 r4:ea2c7e10 r3:c0803f40
[<c0350e88>] (rpm_resume) from [<c0351584>] (__pm_runtime_resume+0x54/0x6c)
r10:ea2b5380 r9:00000001 r8:ea00a980 r7:60000013 r6:00000004 r5:ea2c7e70
r4:ea2c7e10
[<c0351530>] (__pm_runtime_resume) from [<c04b89cc>] (davinci_mcasp_probe+0x7f8/0xa8c)
r7:ea021b00 r6:c084bee4 r5:ea2c7e10 r4:e99e8e10
[<c04b81d4>] (davinci_mcasp_probe) from [<c0348150>] (platform_drv_probe+0x20/0x50)
r10:c07e6654 r9:00000000 r8:c07d955c r7:00000000 r6:c084bcc4 r5:c084bcc4
r4:ea2c7e10
[<c0348130>] (platform_drv_probe) from [<c0346c58>] (driver_probe_device+0xbc/0x210)
r5:00000000 r4:ea2c7e10
[<c0346b9c>] (driver_probe_device) from [<c0346e1c>] (__driver_attach+0x70/0x94)
r7:c0346dac r6:c084bcc4 r5:ea2c7e44 r4:ea2c7e10
[<c0346dac>] (__driver_attach) from [<c0345320>] (bus_for_each_dev+0x5c/0x98)
r6:c084bcc4 r5:ea123e48 r4:00000000 r3:00000000
[<c03452c4>] (bus_for_each_dev) from [<c034679c>] (driver_attach+0x20/0x28)
r7:c0831440 r6:00000000 r5:e9a7da80 r4:c084bcc4
[<c034677c>] (driver_attach) from [<c03463c0>] (bus_add_driver+0xd4/0x1d4)
[<c03462ec>] (bus_add_driver) from [<c03474f0>] (driver_register+0xa4/0xe8)
r7:c0853100 r6:c07f2a98 r5:c07e6648 r4:c084bcc4
[<c034744c>] (driver_register) from [<c034807c>] (__platform_driver_register
+0x50/0x64)
r5:c07e6648 r4:00000006
[<c034802c>] (__platform_driver_register) from [<c07d9574>]
(davinci_mcasp_driver_init+0x18/0x20)
[<c07d955c>] (davinci_mcasp_driver_init) from [<c00087ec>] (do_one_initcall
+0x9c/0x140)
[<c0008750>] (do_one_initcall) from [<c07afcac>] (kernel_init_freeable+0x104/0x1d0)
r10:c07e6654 r9:00000000 r8:000000c4 r7:c0853100 r6:c07f2a98 r5:c07e6648
r4:00000006
[<c07afba8>] (kernel_init_freeable) from [<c057918c>] (kernel_init+0x14/0xec)
r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0579178 r4:c0853100
[<c0579178>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
r4:00000000 r3:ea122000
---[ end trace 66a748b0059cebfb ]---
omap_hwmod: mcasp3: _wait_target_ready: -16
------------[ cut here ]------------
WARNING: CPU: 0 PID: 1 at drivers/bus/omap_l3_noc.c:147 l3_interrupt_handler
+0x21c/0x320()
44000000.ocp:L3 Custom Error: MASTER MPU TARGET L4_PER2_P3 (Read): Data Access in User
mode during Functional access
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 3.14.63 #6
Backtrace:
[<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
r6:c072c2d5 r5:20000193 r4:00000000 r3:00200140
[<c0011820>] (show_stack) from [<c057d35c>] (dump_stack+0x78/0x98)
[<c057d2e4>] (dump_stack) from [<c0035304>] (warn_slowpath_common+0x6c/0x90)
r5:00000009 r4:ea123b68
[<c0035298>] (warn_slowpath_common) from [<c00353cc>] (warn_slowpath_fmt+0x38/0x40)
r8:c072c1e7 r7:c072c248 r6:80080003 r5:ea184b90 r4:f1002500
[<c0035398>] (warn_slowpath_fmt) from [<c028eae0>] (l3_interrupt_handler+0x21c/0x320)
r3:ea184e80 r2:c072c2ef
[<c028e8c4>] (l3_interrupt_handler) from [<c006eaf8>] (handle_irq_event_percpu
+0x38/0x184)
r10:ea2b5380 r9:c0852cbb r8:00000000 r7:00000000 r6:00000017 r5:ea177680
r4:ea184800
[<c006eac0>] (handle_irq_event_percpu) from [<c006ec88>] (handle_irq_event+0x44/0x64)
r10:ea2b5380 r9:00000001 r8:ea00a980 r7:ea123d2c r6:ea184800 r5:ea1776dc
r4:ea177680
[<c006ec44>] (handle_irq_event) from [<c0071c38>] (handle_fasteoi_irq+0xc0/0x108)
r6:c07fe978 r5:ea1776dc r4:ea177680 r3:00000000
[<c0071b78>] (handle_fasteoi_irq) from [<c006e480>] (generic_handle_irq+0x28/0x38)
r5:00000000 r4:00000017
[<c006e458>] (generic_handle_irq) from [<c000ec08>] (handle_IRQ+0x6c/0x94)
r4:00000017 r3:00000193
[<c000eb9c>] (handle_IRQ) from [<c0008504>] (gic_handle_irq+0x44/0x68)
r5:ea123cf8 r4:fa212000
[<c00084c0>] (gic_handle_irq) from [<c0582740>] (__irq_svc+0x40/0x70)
Exception stack(0xea123cf8 to 0xea123d40)
3ce0: ea2c7e10 00000005
3d00: 00000000 ea2c7ed0 ea2c7e10 ea2c7e10 00000005 ea021b00 ea00a980 00000001
3d20: ea2b5380 ea123d5c ea123d60 ea123d40 c04b89ec c0350e5c 20000013 ffffffff
r6:ffffffff r5:20000013 r4:c0350e5c r3:c04b89ec
[<c0350e08>] (__pm_runtime_idle) from [<c04b89ec>] (davinci_mcasp_probe+0x818/0xa8c)
r7:ea021b00 r6:c084bee4 r5:ea2c7e10 r4:e99e8e10
[<c04b81d4>] (davinci_mcasp_probe) from [<c0348150>] (platform_drv_probe+0x20/0x50)
r10:c07e6654 r9:00000000 r8:c07d955c r7:00000000 r6:c084bcc4 r5:c084bcc4
r4:ea2c7e10
[<c0348130>] (platform_drv_probe) from [<c0346c58>] (driver_probe_device+0xbc/0x210)
r5:00000000 r4:ea2c7e10
[<c0346b9c>] (driver_probe_device) from [<c0346e1c>] (__driver_attach+0x70/0x94)
r7:c0346dac r6:c084bcc4 r5:ea2c7e44 r4:ea2c7e10
[<c0346dac>] (__driver_attach) from [<c0345320>] (bus_for_each_dev+0x5c/0x98)
r6:c084bcc4 r5:ea123e48 r4:00000000 r3:00000000
[<c03452c4>] (bus_for_each_dev) from [<c034679c>] (driver_attach+0x20/0x28)
r7:c0831440 r6:00000000 r5:e9a7da80 r4:c084bcc4
[<c034677c>] (driver_attach) from [<c03463c0>] (bus_add_driver+0xd4/0x1d4)
[<c03462ec>] (bus_add_driver) from [<c03474f0>] (driver_register+0xa4/0xe8)
r7:c0853100 r6:c07f2a98 r5:c07e6648 r4:c084bcc4
[<c034744c>] (driver_register) from [<c034807c>] (__platform_driver_register
+0x50/0x64)
r5:c07e6648 r4:00000006
[<c034802c>] (__platform_driver_register) from [<c07d9574>]
(davinci_mcasp_driver_init+0x18/0x20)
[<c07d955c>] (davinci_mcasp_driver_init) from [<c00087ec>] (do_one_initcall
+0x9c/0x140)
[<c0008750>] (do_one_initcall) from [<c07afcac>] (kernel_init_freeable+0x104/0x1d0)
r10:c07e6654 r9:00000000 r8:000000c4 r7:c0853100 r6:c07f2a98 r5:c07e6648
r4:00000006
[<c07afba8>] (kernel_init_freeable) from [<c057918c>] (kernel_init+0x14/0xec)
r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0579178 r4:c0853100
[<c0579178>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
r4:00000000 r3:ea122000
---[ end trace 66a748b0059cebfc ]---
Unhandled fault: imprecise external abort (0x1406) at 0x00000000
Internal error: : 1406 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 3.14.63 #6
task: ea121b40 ti: ea122000 task.ti: ea122000
PC is at __pm_runtime_idle+0x54/0x80
LR is at davinci_mcasp_probe+0x818/0xa8c
pc : [<c0350e5c>] lr : [<c04b89ec>] psr: 20000013
sp : ea123d40 ip : ea123d60 fp : ea123d5c
r10: ea2b5380 r9 : 00000001 r8 : ea00a980
r7 : ea021b00 r6 : 00000005 r5 : ea2c7e10 r4 : ea2c7e10
r3 : ea2c7ed0 r2 : 00000000 r1 : 00000005 r0 : ea2c7e10
Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 8000406a DAC: 00000015
Process swapper/0 (pid: 1, stack limit = 0xea122240)
Stack: (0xea123d40 to 0xea124000)
3d40: e99e8e10 ea2c7e10 c084bee4 ea021b00 ea123dec ea123d60 c04b89ec c0350e14
3d60: 00002000 ea2c5900 e99e8e10 00000000 ea2c6ea0 00000008 ea78c24c 00000001
3d80: 00000084 e99eac18 c0755c76 ea2c6ea0 e99eab88 00000001 00000000 c07e6654
3da0: ea123dd4 ea123db0 c013bcb8 c013d284 00000001 ea2c7e10 ea2c7e18 00000000
3dc0: 00000000 ea2c7e10 c084bcc4 c084bcc4 00000000 c07d955c 00000000 c07e6654
3de0: ea123e04 ea123df0 c0348150 c04b81e0 ea2c7e10 00000000 ea123e24 ea123e08
3e00: c0346c58 c034813c ea2c7e10 ea2c7e44 c084bcc4 c0346dac ea123e44 ea123e28
3e20: c0346e1c c0346ba8 00000000 00000000 ea123e48 c084bcc4 ea123e6c ea123e48
3e40: c0345320 c0346db8 ea1169dc ea2b5334 c084bcc4 e9a7da80 00000000 c0831440
3e60: ea123e7c ea123e70 c034679c c03452d0 ea123ea4 ea123e80 c03463c0 c0346788
3e80: c076e805 ea123e90 c084bcc4 c07e6648 c07f2a98 c0853100 ea123ebc ea123ea8
3ea0: c03474f0 c03462f8 00000006 c07e6648 ea123ecc ea123ec0 c034807c c0347458
3ec0: ea123edc ea123ed0 c07d9574 c0348038 ea123f5c ea123ee0 c00087ec c07d9568
3ee0: c0581ad4 c05844d4 ea123f2c eb7ff6d8 ea123f00 ea123f00 c004dc58 c004dbec
3f00: eb7ff6d8 eb7ff6eb ea123f5c ea123f18 c004dda4 c004dc3c 00000000 c07ad3b8
3f20: 00000006 00000006 000000c4 c07ac918 ea123f5c 00000006 c07e6648 c07f2a98
3f40: c0853100 000000c4 00000000 c07e6654 ea123f94 ea123f60 c07afcac c000875c
3f60: 00000006 00000006 c07af558 ea123f78 c0853100 c0579178 00000000 00000000
3f80: 00000000 00000000 ea123fac ea123f98 c057918c c07afbb4 ea122000 00000000
3fa0: 00000000 ea123fb0 c000e380 c0579184 00000000 00000000 00000000 00000000
3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
3fe0: 00000000 00000000 00000000 00000000 00000013 00000000 4b18185e c723135b
Backtrace:
[<c0350e08>] (__pm_runtime_idle) from [<c04b89ec>] (davinci_mcasp_probe+0x818/0xa8c)
r7:ea021b00 r6:c084bee4 r5:ea2c7e10 r4:e99e8e10
[<c04b81d4>] (davinci_mcasp_probe) from [<c0348150>] (platform_drv_probe+0x20/0x50)
r10:c07e6654 r9:00000000 r8:c07d955c r7:00000000 r6:c084bcc4 r5:c084bcc4
r4:ea2c7e10
[<c0348130>] (platform_drv_probe) from [<c0346c58>] (driver_probe_device+0xbc/0x210)
r5:00000000 r4:ea2c7e10
[<c0346b9c>] (driver_probe_device) from [<c0346e1c>] (__driver_attach+0x70/0x94)
r7:c0346dac r6:c084bcc4 r5:ea2c7e44 r4:ea2c7e10
[<c0346dac>] (__driver_attach) from [<c0345320>] (bus_for_each_dev+0x5c/0x98)
r6:c084bcc4 r5:ea123e48 r4:00000000 r3:00000000
[<c03452c4>] (bus_for_each_dev) from [<c034679c>] (driver_attach+0x20/0x28)
r7:c0831440 r6:00000000 r5:e9a7da80 r4:c084bcc4
[<c034677c>] (driver_attach) from [<c03463c0>] (bus_add_driver+0xd4/0x1d4)
[<c03462ec>] (bus_add_driver) from [<c03474f0>] (driver_register+0xa4/0xe8)
r7:c0853100 r6:c07f2a98 r5:c07e6648 r4:c084bcc4
[<c034744c>] (driver_register) from [<c034807c>] (__platform_driver_register
+0x50/0x64)
r5:c07e6648 r4:00000006
[<c034802c>] (__platform_driver_register) from [<c07d9574>]
(davinci_mcasp_driver_init+0x18/0x20)
[<c07d955c>] (davinci_mcasp_driver_init) from [<c00087ec>] (do_one_initcall
+0x9c/0x140)
[<c0008750>] (do_one_initcall) from [<c07afcac>] (kernel_init_freeable+0x104/0x1d0)
r10:c07e6654 r9:00000000 r8:000000c4 r7:c0853100 r6:c07f2a98 r5:c07e6648
r4:00000006
[<c07afba8>] (kernel_init_freeable) from [<c057918c>] (kernel_init+0x14/0xec)
r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0579178 r4:c0853100
[<c0579178>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
r4:00000000 r3:ea122000
Code: eb08c314 ea00000a e28030c0 f57ff05b (e1932f9f)
---[ end trace 66a748b0059cebfd ]---
Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b

CPU1: stopping
CPU: 1 PID: 0 Comm: swapper/1 Tainted: G D W 3.14.63 #6
Backtrace:
[<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
r6:00000000 r5:20000193 r4:00000000 r3:00200040
[<c0011820>] (show_stack) from [<c057d35c>] (dump_stack+0x78/0x98)
[<c057d2e4>] (dump_stack) from [<c0013130>] (handle_IPI+0xc4/0x150)
r5:00000005 r4:00000001
[<c001306c>] (handle_IPI) from [<c0008520>] (gic_handle_irq+0x60/0x68)
r7:ea141fac r6:c07fe978 r5:ea141f78 r4:fa212000
[<c00084c0>] (gic_handle_irq) from [<c0582740>] (__irq_svc+0x40/0x70)
Exception stack(0xea141f78 to 0xea141fc0)
1f60: ffffffed 00000000
1f80: 29f75000 00000000 ea140000 00000015 10c0387d c0853380 8000406a 412fc0f2
1fa0: 00000000 ea141fcc ea141fc0 ea141fc0 c000ef20 c000ef24 60000013 ffffffff
r6:ffffffff r5:60000013 r4:c000ef24 r3:c000ef20
[<c000eeec>] (arch_cpu_idle) from [<c006e200>] (cpu_startup_entry+0xbc/0x124)
[<c006e144>] (cpu_startup_entry) from [<c0012e08>] (secondary_start_kernel
+0x11c/0x138)
[<c0012cec>] (secondary_start_kernel) from [<800085c4>] (0x800085c4)
r4:aa12806a r3:c00085ac



Could you help me, or give me some suggestions. thank you.

  • Hi Shawn,

    shawn lin said:
    I'm trying to port MCASP driver on our test board (This MCASP interface is not
    connected to any device or decoder)

    Make sure you have configure McASP as master.

    shawn lin said:
    Linux version 3.14.63 (sean_fang@tpedmcbm03) (gcc version 4.7.3 20130226 (prerelease)
    (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #6 SMP

    Do you use TI SDK? If yes, which exactly?

    What changes you have made to the default McASP driver?

    Regards,
    Pavel

  • Hi Botev,

    Thanks your reply.
    I use TI SDK is " glsdk_7_04_00_03". The part of McASP driver has not been modified.
    Could you tell me how to configure McASP as master? Which file should I modify?
  • Shawn,

    Actually McASP is set as master by default in GLSDK 7.04.00.03. See the below files:

    linux-kernel/sound/soc/davinci-evm.c -> dra7xx_evm_link -> SND_SOC_DAIFMT_CBS_CFS

    linux-kernel/sound/soc/davinci-mcasp.c

    case SND_SOC_DAIFMT_CBS_CFS:

    /* codec is clock and frame slave */

     

    As you do not have external audio chip and if you do not have plans to add in the future, you can disable the McASP support (which is enabled by default), follow the below wiki:

    processors.wiki.ti.com/index.php/Linux_Core_Audio_User's_GuideN#DRA7_and_DRA72_EVM

    Otherwise you should replace the TLV320AIC3x codec with dummy codec. See the below wikis for more info:

    This page presents a step by step guide for interfacing an audio DAC to the McASP.

    You don't actually need to have the PCM5102a board to follow this guide; the drivers that will be created will work just fine without it connected. You can even use an o-scope to probe the audio data lines and clocks to see that the driver is working.

    Note also that TLV320AIC3x codec is using I2C1 and pin B26 (XREF_CLK2) as MCLK. You might remove that also.

    Regards,
    Pavel

  • Shawn,

    You have stated in your previous posts:

    " trying to port MCASP driver on our test board (This MCASP interface is not connected to any device or decoder). but now it can not boot anymore"

    "The part of McASP driver has not been modified"

    Could you please specify what changes exactly you have made so far regarding McASP? From what I understand before these changes, you were able to boot, correct? Could you please provide boot log of your successful boot (before McASP changes)?

    Regards,
    Pavel
  • Hi Botev,


    I need to set the McASP3 to "burst mode", and connect McASP3 interface of two J6 module to each other(Master and Slave, no external audio chip) for data transmission.

    The boot is successful before enable McASP on our test board, because I disable the McASP, as follows,
    arch/arm/mach-omap2/omap_hwmod_7xx_data.c
    static struct omap_hwmod_ocp_if *dra7xx_hwmod_ocp_ifs[] __initdata = {
    // &dra7xx_l4_per2__mcasp2,
    // &dra7xx_l4_per2__mcasp3,
    // &dra7xx_l4_per2__mcasp6,
    // &dra7xx_l4_per2__mcasp7,
    // &dra7xx_l4_per2__mcasp8,


    the successful boot log as follows,

    Starting kernel ...

    Booting Linux on physical CPU 0x0
    Linux version 3.14.63 (sean_fang@tpedmcbm03) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro
    GCC 2013.03) ) #45 SMP PREEMPT Mon Dec 12 17:12:39 CST 2016
    CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=10c5387d
    CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    Ignoring memory below PHYS_OFFSET: 0x00000000-0x00000001
    Machine model: TI DRA742
    Reserved memory: created CMA memory pool at 0x95800000, size 56 MiB
    Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool
    Reserved memory: created CMA memory pool at 0x99000000, size 64 MiB
    Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool
    Reserved memory: created CMA memory pool at 0x9d000000, size 32 MiB
    Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool
    Reserved memory: created CMA memory pool at 0x9f000000, size 8 MiB
    Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool
    cma: CMA: reserved 64 MiB at ab800000
    Memory policy: Data cache writealloc
    DRA752 ES1.1
    PERCPU: Embedded 8 pages/cpu @ea760000 s8384 r8192 d16192 u32768
    Built 1 zonelists in Zone order, mobility grouping on. Total pages: 517136
    Kernel command line: console=ttyO0,115200n8 elevator=noop root=PARTUUID=03381162-02 rw rootwait earlyprintk fixrtc omapdrm.num_crtc=2
    consoleblank=0 cma=64M rootfstype=ext4 snd.slots_reserved=1,1
    PID hash table entries: 4096 (order: 2, 16384 bytes)
    Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    Memory: 1819604K/2074624K available (5019K kernel code, 343K rwdata, 1840K rodata, 272K init, 240K bss, 255020K reserved, 1300480K highmem)
    Virtual kernel memory layout:
    vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
    vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
    lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
    pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    .text : 0xc0008000 - 0xc06baf7c (6860 kB)
    .init : 0xc06bb000 - 0xc06ff0c0 ( 273 kB)
    .data : 0xc0700000 - 0xc0755f70 ( 344 kB)
    .bss : 0xc0755f7c - 0xc0792054 ( 241 kB)
    Preemptible hierarchical RCU implementation.
    NR_IRQS:16 nr_irqs:16 16
    clock: dpll_abe_ck failed transition to 'locked'
    OMAP clockevent source: timer1 at 31475 Hz
    sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 65536000000000ns
    OMAP clocksource: 32k_counter at 32768 Hz
    Architected cp15 timer(s) running at 5.90MHz (virt).
    sched_clock: 56 bits at 5MHz, resolution 169ns, wraps every 2911033065472ns
    Switching to timer-based delay loop
    Console: colour dummy device 80x30
    Calibrating delay loop (skipped), value calculated using timer frequency.. 11.80 BogoMIPS (lpj=59016)
    pid_max: default: 32768 minimum: 301
    Security Framework initialized
    Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    CPU: Testing write buffer coherency: ok
    /cpus/cpu@0 missing clock-frequency property
    /cpus/cpu@1 missing clock-frequency property
    CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    Setting up static identity map for 0x804ece68 - 0x804ecec0
    CPU1: Booted secondary processor
    CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    Brought up 2 CPUs
    SMP: Total of 2 processors activated (23.60 BogoMIPS).
    CPU: All CPU(s) started in SVC mode.
    devtmpfs: initialized
    VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    omap_hwmod: l3_main_2 using broken dt data from ocp
    omap_hwmod: tptc0 using broken dt data from edma-controller
    omap_hwmod: tptc1 using broken dt data from edma-controller
    clock: dpll_abe_ck failed transition to 'locked'
    ------------[ cut here ]------------
    WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()
    Modules linked in:
    CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.63 #45
    Backtrace:
    [<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
    r6:c06807bf r5:20000093 r4:00000000 r3:00200040
    [<c0011820>] (show_stack) from [<c04e3fe8>] (dump_stack+0x78/0x98)
    [<c04e3f70>] (dump_stack) from [<c00352fc>] (warn_slowpath_common+0x6c/0x90)
    r5:00000009 r4:00000000
    [<c0035290>] (warn_slowpath_common) from [<c0035344>] (warn_slowpath_null+0x24/0x2c)
    r8:c06c6ca0 r7:c0756810 r6:00000000 r5:ea021b00 r4:ea021b00
    [<c0035320>] (warn_slowpath_null) from [<c0417688>] (__clk_disable+0x34/0x80)
    [<c0417654>] (__clk_disable) from [<c04177d0>] (clk_disable+0x20/0x2c)
    r4:a0000013 r3:00000168
    [<c04177b0>] (clk_disable) from [<c0022eb0>] (_disable_clocks+0x20/0x64)
    r5:c0714ba4 r4:c0714ba4
    [<c0022e90>] (_disable_clocks) from [<c00236bc>] (_enable+0x260/0x298)
    r6:00000000 r5:fffffff0 r4:c0714ba4 r3:00000168
    [<c002345c>] (_enable) from [<c06c681c>] (_setup+0xd4/0x214)
    r7:00000000 r6:c0714bf0 r5:00000001 r4:c0714ba4
    [<c06c6748>] (_setup) from [<c0023de0>] (omap_hwmod_for_each+0x38/0x68)
    r6:c06c6748 r5:c070df18 r4:c0714ba4
    [<c0023da8>] (omap_hwmod_for_each) from [<c06c6cd8>] (__omap_hwmod_setup_all+0x38/0x48)
    r7:c0755f80 r6:c06fbb48 r5:c06efef4 r4:00000001
    [<c06c6ca0>] (__omap_hwmod_setup_all) from [<c00087ec>] (do_one_initcall+0x9c/0x140)
    [<c0008750>] (do_one_initcall) from [<c06bbcac>] (kernel_init_freeable+0x104/0x1d0)
    r10:c06eff14 r9:00000000 r8:000000a8 r7:c0755f80 r6:c06fbb48 r5:c06efef4
    r4:00000001
    [<c06bbba8>] (kernel_init_freeable) from [<c04dfe18>] (kernel_init+0x14/0xec)
    r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c04dfe04 r4:c0755f80
    [<c04dfe04>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
    r4:00000000 r3:ea122000
    ---[ end trace 71625596966c7930 ]---
    omap_hwmod: mcasp3: cannot be enabled for reset (3)
    pinctrl core: initialized pinctrl subsystem
    regulator-dummy: no parameters
    NET: Registered protocol family 16
    DMA: preallocated 256 KiB pool for atomic coherent allocations
    cpuidle: using governor ladder
    cpuidle: using governor menu
    syscon 4a002000.tisysconcore: regmap [mem 0x4a002000-0x4a0026cf] registered
    syscon 4a002e00.tisyscon: regmap [mem 0x4a002e00-0x4a002e7b] registered
    OMAP GPIO hardware version 0.1
    irq: no irq domain found for /ocp/pinmux@4a003400 !
    platform 48464000.mcasp: Cannot lookup hwmod 'mcasp2'
    platform 48474000.mcasp: Cannot lookup hwmod 'mcasp6'
    No ATAGs?
    hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    hw-breakpoint: maximum watchpoint size is 8 bytes.
    OMAP DMA hardware revision 0.0
    bio: create slab <bio-0> at 0
    edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
    omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver
    evm_3v3_sd: 3300 mV
    reg-fixed-voltage fixedregulator-sd: Failed to find supply vin
    reg-fixed-voltage fixedregulator-sd: Failed to register regulator: -517
    platform fixedregulator-sd: Driver reg-fixed-voltage requests probe deferral
    evm_3v3_sw: 3300 mV
    reg-fixed-voltage fixedregulator-evm_3v3_sw: Failed to find supply vin
    reg-fixed-voltage fixedregulator-evm_3v3_sw: Failed to register regulator: -517
    platform fixedregulator-evm_3v3_sw: Driver reg-fixed-voltage requests probe deferral
    aic_dvdd: 1800 mV
    reg-fixed-voltage fixedregulator-aic_dvdd: Failed to find supply vin
    reg-fixed-voltage fixedregulator-aic_dvdd: Failed to register regulator: -517
    platform fixedregulator-aic_dvdd: Driver reg-fixed-voltage requests probe deferral
    vmmcwl_fixed: 1800 mV
    vtt_fixed: 1350 mV
    reg-fixed-voltage fixedregulator-vtt: Failed to find supply vin
    reg-fixed-voltage fixedregulator-vtt: Failed to register regulator: -517
    platform fixedregulator-vtt: Driver reg-fixed-voltage requests probe deferral
    i2c-core: driver [palmas] using legacy suspend method
    i2c-core: driver [palmas] using legacy resume method
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    omap_i2c_runtime_resume
    __omap_i2c_init
    palmas 0-0058: IRQ missing: skipping irq request
    palmas 0-0058: Muxing GPIO a, PWM 0, LED 0
    prom_parse: Bad cell count for /ocp/i2c@48070000/tps659038@58
    SMPS12: at 970 mV
    SMPS3: at 1350 mV
    smps45: 850 <--> 1500 mV at 950 mV
    smps6: 850 <--> 1500 mV at 1000 mV
    smps7: 850 <--> 1500 mV at 1060 mV
    smps8: 850 <--> 1500 mV at 970 mV
    smps9: 1800 mV
    ldo1: 1800 <--> 3300 mV at 3000 mV
    ldo2: 3300 mV
    ldo3: 1800 mV
    LDO4: no parameters
    LDO5: no parameters
    LDO6: no parameters
    LDO7: no parameters
    LDO8: no parameters
    ldo9: 1050 mV
    ldoln: 1800 mV
    ldousb: 3300 mV
    REGEN1: no parameters
    regen2: no parameters
    sysen1: no parameters
    sysen2: no parameters
    pcf857x: probe of 0-0020 failed with error -121
    pcf857x: probe of 0-0027 failed with error -121
    pcf857x: probe of 0-0021 failed with error -121
    omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
    omap_i2c_runtime_resume
    __omap_i2c_init
    omap_i2c_runtime_suspend
    omap_i2c 48072000.i2c: controller timed out
    omap_i2c_reset
    __omap_i2c_init
    pcf857x: probe of 1-0026 failed with error -110
    omap_i2c 48072000.i2c: bus 1 rev0.12 at 400 kHz
    omap_i2c_runtime_resume
    __omap_i2c_init
    omap_i2c 48060000.i2c: bus 2 rev0.12 at 3400 kHz
    omap_i2c_runtime_resume
    __omap_i2c_init
    pcf857x: probe of 3-0021 failed with error -121
    omap_i2c 4807a000.i2c: bus 3 rev0.12 at 400 kHz
    Linux video capture interface: v2.00
    Switched to clocksource arch_sys_counter
    NET: Registered protocol family 2
    TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
    TCP: Hash tables configured (established 8192 bind 8192)
    TCP: reno registered
    UDP hash table entries: 512 (order: 2, 16384 bytes)
    UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
    NET: Registered protocol family 1
    RPC: Registered named UNIX socket transport module.
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    RPC: Registered tcp NFSv4.1 backchannel transport module.
    hw perfevents: enabled with ARMv7 Cortex-A15 PMU driver, 7 counters available
    futex hash table entries: 512 (order: 3, 32768 bytes)
    bounce pool size: 64 pages
    VFS: Disk quotas dquot_6.5.2
    Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    NFS: Registering the id_resolver key type
    Key type id_resolver registered
    Key type id_legacy registered
    jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
    msgmni has been set to 1461
    alg: No test for stdrng (krng)
    NET: Registered protocol family 38
    io scheduler noop registered (default)
    io scheduler deadline registered
    io scheduler cfq registered
    omap_i2c_runtime_resume
    __omap_i2c_init
    pinctrl-single 4a003400.pinmux: 281 pins at pa fc003400 size 1124
    pbias_mmc_omap5: 1800 <--> 3000 mV at 3000 mV
    abb_mpu: 1100 <--> 1210 mV
    abb_ivahd: 1060 <--> 1250 mV
    abb_dspeve: 1060 <--> 1250 mV
    abb_gpu: 1060 <--> 1280 mV
    Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    4806a000.serial: ttyO0 at MMIO 0x4806a000 (irq = 299, base_baud = 3000000) is a OMAP UART0
    console [ttyO0] enabled
    omap_uart 4806c000.serial: no wakeirq for uart0
    4806c000.serial: ttyO1 at MMIO 0x4806c000 (irq = 300, base_baud = 3000000) is a OMAP UART1
    omap_rng 48090000.rng: OMAP Random Number Generator ver. 20
    brd: module loaded
    loop: module loaded
    (stk) :sysfs entries created
    (stk) : debugfs entries created
    (hci_tty): inside hci_tty_init
    (hci_tty): allocated 251, 0
    mtdoops: mtd device (mtddev=name/number) must be supplied
    usbcore: registered new interface driver asix
    usbcore: registered new interface driver ax88179_178a
    usbcore: registered new interface driver cdc_ether
    usbcore: registered new interface driver smsc95xx
    usbcore: registered new interface driver net1080
    usbcore: registered new interface driver cdc_subset
    usbcore: registered new interface driver zaurus
    usbcore: registered new interface driver cdc_ncm
    ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    ehci-omap: OMAP-EHCI Host Controller driver
    usbcore: registered new interface driver cdc_wdm
    usbcore: registered new interface driver usb-storage
    mousedev: PS/2 mouse device common for all mice
    omap_rtc 48838000.rtcss: rtc core: registered 48838000.rtcss as rtc0
    i2c /dev entries driver
    Driver for 1-wire Dallas network protocol.
    coproc iva_coproc: probe
    Adding alias for supply vdd,iva_coproc -> vdd,4a0025cc.voltdm
    Adding alias for supply vbb,iva_coproc -> vbb,4a0025cc.voltdm
    coproc iva_coproc: coproc_probe result=0
    coproc dsp_coproc: probe
    Adding alias for supply vdd,dsp_coproc -> vdd,4a0025e0.voltdm
    Adding alias for supply vbb,dsp_coproc -> vbb,4a0025e0.voltdm
    coproc dsp_coproc: coproc_probe result=0
    omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    omap_hsmmc 4809c000.mmc: unable to get vmmc regulator -517
    platform 4809c000.mmc: Driver omap_hsmmc requests probe deferral
    omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
    omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
    omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
    alg: skcipher: setkey failed on test 5 for ecb-des-omap: flags=100
    alg: skcipher-ddst: setkey failed on test 5 for ecb-des-omap: flags=100
    alg: skcipher-ddst: setkey failed on test 5 for ecb-des-omap: flags=100
    omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
    omap-sham 4b101000.sham: initialization failed.
    omap-sham: probe of 4b101000.sham failed with error -22
    usbcore: registered new interface driver usbhid
    usbhid: USB HID core driver
    oprofile: using timer interrupt.
    TCP: cubic registered
    Initializing XFRM netlink socket
    NET: Registered protocol family 17
    NET: Registered protocol family 15
    Key type dns_resolver registered
    Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm
    Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm
    omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517
    cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517
    cpu cpu0: cpu0 clock notifier not ready, retry
    platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral
    Power Management for TI OMAP4+ devices.
    ThumbEE CPU extension supported.
    Registering SWP/SWPB emulation handler
    vmmcwl_fixed: disabling
    regulator-dummy: disabling
    evm_3v3_sd: 3300 mV
    evm_3v3_sd: supplied by sysen1
    evm_3v3_sw: 3300 mV
    evm_3v3_sw: supplied by sysen1
    aic_dvdd: 1800 mV
    aic_dvdd: supplied by evm_3v3_sw
    vtt_fixed: 1350 mV
    vtt_fixed: supplied by sysen2
    Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm
    Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm
    omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517
    cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517
    cpu cpu0: cpu0 clock notifier not ready, retry
    platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral
    omap_rtc 48838000.rtcss: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
    Waiting for root device PARTUUID=03381162-02...
    mmc0: host does not support reading read-only switch. assuming write-enable.
    mmc0: new high speed SDHC card at address b368
    mmcblk0: mmc0:b368 SDC 3.74 GiB
    mmcblk0: p1 p2
    Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm
    Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm
    omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517
    cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517
    cpu cpu0: cpu0 clock notifier not ready, retry
    platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral
    EXT4-fs (mmcblk0p2): recovery complete
    EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    VFS: Mounted root (ext4 filesystem) on device 179:2.
    devtmpfs: mounted
    Freeing unused kernel memory: 272K (c06bb000 - c06ff000)
    INIT: version 2.88 booting
    Starting udev
    omap_i2c_runtime_suspend
    omap_i2c_runtime_suspend
    omap_i2c_runtime_suspend
    udevd[924]: starting version 182
    omap-dwc3 48880000.omap_dwc3_1: unable to get extcon device : extcon_usb1
    platform 48880000.omap_dwc3_1: Driver omap-dwc3 requests probe deferral
    omap-dwc3 488c0000.omap_dwc3_2: unable to get extcon device : extcon_usb2
    platform 488c0000.omap_dwc3_2: Driver omap-dwc3 requests probe deferral
    udevd[1038]: failed to execute '/etc/udev/scripts/mount.sh' '/etc/udev/scripts/mount.sh': No such file or directory

    udevd[1062]: failed to execute '/etc/udev/scripts/mount.sh' '/etc/udev/scripts/mount.sh': No such file or directory

    omapdrm_pvr: Unknown symbol omap_drm_unregister_mapper (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_set_sync_object (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_file_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_put_paddr (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_handle_delete (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_op_async (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_object_lookup (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_tiled_stride (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_new_ext (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_object_free (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_vm_close (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_register_plugin (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_handle_create (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_register_mapper (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_get_paddr (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_tiled_size (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_unregister_plugin (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_get_pages (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_put_pages (err 0)
    omapdrm_pvr: Unknown symbol drm_mmap (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_op_update (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_set_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_file_set_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_flags (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_mmap_offset (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_unregister_mapper (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_set_sync_object (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_file_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_put_paddr (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_handle_delete (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_op_async (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_object_lookup (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_tiled_stride (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_new_ext (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_object_free (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_vm_close (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_register_plugin (err 0)
    omapdrm_pvr: Unknown symbol drm_gem_handle_create (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_register_mapper (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_get_paddr (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_tiled_size (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_unregister_plugin (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_get_pages (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_put_pages (err 0)
    omapdrm_pvr: Unknown symbol drm_mmap (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_op_update (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_set_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_drm_file_set_priv (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_flags (err 0)
    omapdrm_pvr: Unknown symbol omap_gem_mmap_offset (err 0)
    omap_i2c_runtime_suspend
    EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
    Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory
    bootlogd.
    random: dd urandom read with 94 bits of entropy available
    ALSA: Restoring mixer settings...
    Thu Mar 24 18:36:00 UTC 2016
    /usr/sbin/alsactl: load_state:1729: No soundcards found...
    INIT: Entering runlevel: 5
    Configuring network interfaces... ifconfig: SIOCGIFFLAGS: No such device
    done.
    Starting system message bus: dbus.
    UIM SYSFS Node Found at /sys/./devices/kim/install
    Starting uim-sysfs daemon.
    uim:@ main
    uim:install = /sys/./devices/kim/install
    uim:dev_name = /sys/./devices/kim/dev_name
    uim:baud_rate = /sys/./devices/kim/baud_rate
    uim:flow_cntrl = /sys/./devices/kim/flow_cntrl
    uim:begin polling...
    Starting telnet daemon.
    Starting tiipclad daemon
    GateMP support enabled on host

    Opened log file: lad.txt

    numProcessors = 5 id = 0 baseId = 0

    Spawned daemon: /usr/bin/lad_dra7xx

    .
    Starting rpcbind daemon...rpcbind: cannot create socket for udp6
    rpcbind: cannot create socket for tcp6
    done.
    creating NFS state directory: done
    starting statd: done
    NFS daemon support not enabled in kernel
    Starting syslogd/klogd: done
    Starting thttpd.
    Enabling thermal zones...
    Stopping Bootlog daemon: bootlogd.

    _____ _____ _ _
    | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_
    | | _| .'| . | . | | __| _| . | | | -_| _| _|
    |__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_|
    |___| |___|

    Arago Project http://arago-project.org dra7xx-evm ttyO0

    Arago 2013.10 dra7xx-evm ttyO0

    dra7xx-evm login: root (automatic login)
    root@dra7xx-evm:~#

  • shawn lin said:
    I need to set the McASP3 to "burst mode", and connect McASP3 interface of two J6 module to each other(Master and Slave, no external audio chip) for data transmission.

    So the log that you provided (both fail and successful boot) is from the J6 McASP3 master board, right?

    shawn lin said:
    Linux version 3.14.63 (sean_fang@tpedmcbm03) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro
    GCC 2013.03) ) #45 SMP PREEMPT Mon Dec 12 17:12:39 CST 2016

    Which toolchain you are using? Note that Linaro GCC 4.7-2013.03 is recommended for GLSDK 7.04.00.03. The setup script setups the linaro cross compiler gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux

    In the boot fail log I see that McASP2 is enabled. McASP2 is used in JAMR3 board for Tuner. If you have nothing attached on McASP2 and you will not use it, I will suggest you to disable McASP2, see files omap_hwmod_7xx_data.c, dra7xx-jamr3.dtsi, dra7-evm.dts, dra7.dtsi

    As you do not have audio codec attached on McASP3, I will suggest you to remove that configuration in dra7-evm.dts, remove also ATL connection.

    Regards,
    Pavel

  • Yes, it's J6 McASP3 master board.

    When I disable the unused McASP configuration, It can boot normally now.
    But it still occur the following error log, it seems to be associated with mcasp3 clock.
    How should I setup to fix it?
    thanks.

    Starting kernel ...

    Booting Linux on physical CPU 0x0
    Linux version 3.14.63 (sean_fang@tpedmcbm03) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro

    GCC 2013.03) ) #2 SMP PREEMPT Tue Feb 14 17:22:22 CST 2017
    CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=10c5387d
    CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    Ignoring memory below PHYS_OFFSET: 0x00000000-0x00000001
    Machine model: TI DRA742
    Reserved memory: created CMA memory pool at 0x95800000, size 56 MiB
    Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool
    Reserved memory: created CMA memory pool at 0x99000000, size 64 MiB
    Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool
    Reserved memory: created CMA memory pool at 0x9d000000, size 32 MiB
    Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool
    Reserved memory: created CMA memory pool at 0x9f000000, size 8 MiB
    Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool
    cma: CMA: reserved 64 MiB at ab800000
    Memory policy: Data cache writealloc
    DRA752 ES1.1
    PERCPU: Embedded 8 pages/cpu @ea760000 s8384 r8192 d16192 u32768
    Built 1 zonelists in Zone order, mobility grouping on. Total pages: 518416
    Kernel command line: console=ttyO0,115200n8 elevator=noop root=PARTUUID=f5d062b3-02 rw rootwait earlyprintk fixrtc omapdrm.num_crtc=2

    consoleblank=0 cma=64M rootfstype=ext4 snd.slots_reserved=1,1
    PID hash table entries: 4096 (order: 2, 16384 bytes)
    Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
    Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    Memory: 1823756K/2079744K available (5615K kernel code, 367K rwdata, 2168K rodata, 280K init, 249K bss, 255988K reserved, 1301504K highmem)
    Virtual kernel memory layout:
    vector : 0xffff0000 - 0xffff1000 ( 4 kB)
    fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
    vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
    lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
    pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
    modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
    .text : 0xc0008000 - 0xc07a1fac (7784 kB)
    .init : 0xc07a2000 - 0xc07e80c0 ( 281 kB)
    .data : 0xc07ea000 - 0xc0845cd0 ( 368 kB)
    .bss : 0xc0845cdc - 0xc0884294 ( 250 kB)
    Preemptible hierarchical RCU implementation.
    NR_IRQS:16 nr_irqs:16 16
    clock: dpll_abe_ck failed transition to 'locked'
    OMAP clockevent source: timer1 at 31475 Hz
    sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 65536000000000ns
    OMAP clocksource: 32k_counter at 32768 Hz
    Architected cp15 timer(s) running at 5.90MHz (virt).
    sched_clock: 56 bits at 5MHz, resolution 169ns, wraps every 2911033065472ns
    Switching to timer-based delay loop
    Console: colour dummy device 80x30
    Calibrating delay loop (skipped), value calculated using timer frequency.. 11.80 BogoMIPS (lpj=59016)
    pid_max: default: 32768 minimum: 301
    Security Framework initialized
    Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    CPU: Testing write buffer coherency: ok
    /cpus/cpu@0 missing clock-frequency property
    /cpus/cpu@1 missing clock-frequency property
    CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    Setting up static identity map for 0x80582228 - 0x80582280
    CPU1: Booted secondary processor
    CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    Brought up 2 CPUs
    SMP: Total of 2 processors activated (23.60 BogoMIPS).
    CPU: All CPU(s) started in SVC mode.
    devtmpfs: initialized
    VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    omap_hwmod: l3_main_2 using broken dt data from ocp
    omap_hwmod: tptc0 using broken dt data from edma-controller
    omap_hwmod: tptc1 using broken dt data from edma-controller
    clock: dpll_abe_ck failed transition to 'locked'
    ------------[ cut here ]------------
    WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()
    Modules linked in:
    CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.63 #2
    Backtrace:
    [<c001169c>] (dump_backtrace) from [<c0011838>] (show_stack+0x18/0x1c)
    r6:c075bdfb r5:20000093 r4:00000000 r3:00200040
    [<c0011820>] (show_stack) from [<c05790c4>] (dump_stack+0x78/0x98)
    [<c057904c>] (dump_stack) from [<c00352fc>] (warn_slowpath_common+0x6c/0x90)
    r5:00000009 r4:00000000
    [<c0035290>] (warn_slowpath_common) from [<c0035344>] (warn_slowpath_null+0x24/0x2c)
    r8:c07adca4 r7:c084656c r6:00000000 r5:ea021b00 r4:ea021b00
    [<c0035320>] (warn_slowpath_null) from [<c0482060>] (__clk_disable+0x34/0x80)
    [<c048202c>] (__clk_disable) from [<c04821a8>] (clk_disable+0x20/0x2c)
    r4:a0000013 r3:00000168
    [<c0482188>] (clk_disable) from [<c0022eb0>] (_disable_clocks+0x20/0x64)
    r5:c07fed2c r4:c07fed2c
    [<c0022e90>] (_disable_clocks) from [<c00236bc>] (_enable+0x260/0x298)
    r6:00000000 r5:fffffff0 r4:c07fed2c r3:00000168
    [<c002345c>] (_enable) from [<c07ad820>] (_setup+0xd4/0x214)
    r7:00000000 r6:c07fed78 r5:00000001 r4:c07fed2c
    [<c07ad74c>] (_setup) from [<c0023de0>] (omap_hwmod_for_each+0x38/0x68)
    r6:c07ad74c r5:c07f7f18 r4:c07fed2c
    [<c0023da8>] (omap_hwmod_for_each) from [<c07adcdc>] (__omap_hwmod_setup_all+0x38/0x48)
    r7:c0845d00 r6:c07e5388 r5:c07d957c r4:00000001
    [<c07adca4>] (__omap_hwmod_setup_all) from [<c00087ec>] (do_one_initcall+0x9c/0x140)
    [<c0008750>] (do_one_initcall) from [<c07a2cac>] (kernel_init_freeable+0x104/0x1d0)
    r10:c07d959c r9:00000000 r8:000000c4 r7:c0845d00 r6:c07e5388 r5:c07d957c
    r4:00000001
    [<c07a2ba8>] (kernel_init_freeable) from [<c0574ef4>] (kernel_init+0x14/0xec)
    r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0574ee0 r4:c0845d00
    [<c0574ee0>] (kernel_init) from [<c000e380>] (ret_from_fork+0x14/0x34)
    r4:00000000 r3:ea122000
    ---[ end trace bfb9162c30f59069 ]---
    omap_hwmod: mcasp3: cannot be enabled for reset (3)
    pinctrl core: initialized pinctrl subsystem
    regulator-dummy: no parameters
    NET: Registered protocol family 16
    DMA: preallocated 256 KiB pool for atomic coherent allocations
    cpuidle: using governor ladder
    cpuidle: using governor menu
    syscon 4a002000.tisysconcore: regmap [mem 0x4a002000-0x4a0026cf] registered
    syscon 4a002e00.tisyscon: regmap [mem 0x4a002e00-0x4a002e7b] registered
    OMAP GPIO hardware version 0.1
    irq: no irq domain found for /ocp/pinmux@4a003400 !
    No ATAGs?
    hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    hw-breakpoint: maximum watchpoint size is 8 bytes.
    OMAP DMA hardware revision 0.0
    bio: create slab <bio-0> at 0
    edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
    omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver
    evm_3v3_sd: 3300 mV
    reg-fixed-voltage fixedregulator-sd: Failed to find supply vin
    reg-fixed-voltage fixedregulator-sd: Failed to register regulator: -517
    platform fixedregulator-sd: Driver reg-fixed-voltage requests probe deferral
    evm_3v3_sw: 3300 mV
    reg-fixed-voltage fixedregulator-evm_3v3_sw: Failed to find supply vin
    reg-fixed-voltage fixedregulator-evm_3v3_sw: Failed to register regulator: -517
    platform fixedregulator-evm_3v3_sw: Driver reg-fixed-voltage requests probe deferral
    aic_dvdd: 1800 mV
    reg-fixed-voltage fixedregulator-aic_dvdd: Failed to find supply vin
    reg-fixed-voltage fixedregulator-aic_dvdd: Failed to register regulator: -517
    platform fixedregulator-aic_dvdd: Driver reg-fixed-voltage requests probe deferral
    vmmcwl_fixed: 1800 mV
    vtt_fixed: 1350 mV
    reg-fixed-voltage fixedregulator-vtt: Failed to find supply vin
    reg-fixed-voltage fixedregulator-vtt: Failed to register regulator: -517
    platform fixedregulator-vtt: Driver reg-fixed-voltage requests probe deferral
    i2c-core: driver [palmas] using legacy suspend method
    i2c-core: driver [palmas] using legacy resume method
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    omap_i2c_runtime_resume
    __omap_i2c_init
    palmas 0-0058: IRQ missing: skipping irq request
    palmas 0-0058: Muxing GPIO a, PWM 0, LED 0
    prom_parse: Bad cell count for /ocp/i2c@48070000/tps659038@58
    SMPS12: at 970 mV
    SMPS3: at 1350 mV
    smps45: 850 <--> 1500 mV at 950 mV
    smps6: 850 <--> 1500 mV at 1000 mV
    smps7: 850 <--> 1500 mV at 1060 mV
    smps8: 850 <--> 1500 mV at 970 mV
    ......
  • shawn lin said:
    Linux version 3.14.63 (sean_fang@tpedmcbm03) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro

    Which toolchain you are using? Note that Linaro GCC 4.7-2013.03 is recommended for GLSDK 7.04.00.03. The setup script setups the linaro cross compiler gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux

    shawn lin said:
    But it still occur the following error log, it seems to be associated with mcasp3 clock.

    shawn lin said:
    clock: dpll_abe_ck failed transition to 'locked'

    shawn lin said:
    clock: dpll_abe_ck failed transition to 'locked'
    ------------[ cut here ]------------
    WARNING: CPU: 0 PID: 1 at drivers/clk/clk.c:885 __clk_disable+0x34/0x80()

    shawn lin said:
    omap_hwmod: mcasp3: cannot be enabled for reset (3)

    Check you DTS files. See the below e2e thread for more info:

    Regards,
    Pavel

  • My toolchain is "gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux"
  • I refer to that link, and disable other McASP(1,2,4,5...), only enable McASP3, it appear the same message, but boot is successful before I disable McASP3 in "omap_hwmod_7xx_data.c".

    could you tell me, about "clock: dpll_abe_ck failed transition to 'locked'","omap_hwmod: mcasp3: cannot be enabled for reset (3)" which part needs to be modified in these DTS files? is clock?

    If I want to set McASP3 as master, should I change the ".master" to & dra7xx_mcasp3_hwmod?
    /* l4_per2 -> mcasp3 */
    static struct omap_hwmod_ocp_if dra7xx_l4_per2__mcasp3 = {
    .master = &dra7xx_l4_per2_hwmod,
    .slave = &dra7xx_mcasp3_hwmod,

    or, if I don't use DTS, and make a new driver to set McASP3 to master mode, should I need to enable the PRCM before read/write corresponding memory address of McASP? How do I enable PRCM??

  • If I don't use DTS, and make a new driver to set McASP3 to master mode, should I need to enable the PRCM before read/write corresponding memory address of McASP? How do I enable PRCM??
  • Hi Shawn,

    You can download and install DRA75x Clock Tree Tool, or you can search chapter 3 in the TRM for anything related to MCASP.

    There is not so much to touch and enable MCASP.

    Regards,

    Stan

  • Hi, Shawn,

    Recently, DRA75x CTT has been added to CLOCKTREETOOL-AUTOMOTIVE bundle package:

    You should install it to use DRA75x CTT.

    Regards,

    Mariya

  • Thanks for your reply,
    could you tell me, about log"clock: dpll_abe_ck failed transition to 'locked'" and "omap_hwmod: mcasp3: cannot be enabled for reset (3)" which part I needs to be modified in these DTS files?
    is "fck_parent" of mcasp3 in dra7-evm.dts? "clocks = <&mcasp3_ahclkx_mux>" in dra7.dtsi?
  • Hi,

    The mux is the right one for parent, but for some reason, ABE DPLL isn't running. You can try with func_24m_gfclk (option 2). See the clock options below.

  • Hi Shawn,

    Could you please provide me your DTS files for review? Which McAPS3 master board pins you are using? DRA75x EVM use pin B26 (mode atl_clk2) to supply clock to TLV320AIC3106 MCLK. Do you use this pin B26 in your custom master board?

    Please provide me also the values you have in the below registers in master board, take these with devmem2 tool from user space.

    CM_L4PER2_MCASP3_CLKCTRL

    CTRL_CORE_PAD_MCASP3_ACLKX
    CTRL_CORE_PAD_MCASP3_FSX
    CTRL_CORE_PAD_MCASP3_AXR0
    CTRL_CORE_PAD_MCASP3_AXR1
    CTRL_CORE_PAD_XREF_CLK2

    Have you made any changes in Platform driver (sound/soc/davinci/davinci-mcasp.c) and/or Machine driver (sound/soc/davinci/davinci-evm.c)? If yes, please send me the updated file for review.

    See also if the below appl note will be in help:
    www.ti.com/.../sprac09a.pdf

    Regards,
    Pavel
  • Hi,

    This PIN B26 is not connected to another device, it's open now.
    { MCASP3_ACLKX, (M0 | PIN_OUTPUT) }, /* mcasp3_aclkx.mcasp3_aclkx */
    { MCASP3_FSX, (M0 | PIN_OUTPUT) }, /* mcasp3_fsx.mcasp3_fsx */
    { MCASP3_AXR0, (M0 | PIN_OUTPUT) }, /* mcasp3_axr0.mcasp3_axr0 */
    { MCASP3_AXR1, (M0 | PIN_OUTPUT) }, /* mcasp3_axr1.mcasp3_axr1 */

    The attachment is a my current DTS, driver files and my boot log.

    in "Boot log_1.txt"
    this is the current boot log, it can not boot properly.

    in "Boot log_2.txt"
    for using devmem2 tool and boot properly, I modify the function "davinci_mcasp_probe"(davinci-mcasp.c), as follows
    /*
    mcasp_reparent_fck(pdev);

    printk("\n==============================> [davinci_mcasp_probe] Test <==\n");

    if (mcasp->version == MCASP_VERSION_4) {
    pm_runtime_get_sync(mcasp->dev);
    mcasp->revision = mcasp_get_reg(mcasp, DAVINCI_MCASP_PID_REG) &
    MCASP_V4_REVISION_MASK;
    pm_runtime_put(mcasp->dev);
    }
    */

    and I got these memory value,

    CM_L4PER2_MCASP3_CLKCTRL       = 0x4A009868 (0xb6f9b868): 0x00030000
    CTRL_CORE_PAD_MCASP3_ACLKX = 0x4A003724 (0xb6f13724): 0x00010000
    CTRL_CORE_PAD_MCASP3_FSX      = 0x4A003728 (0xb6f18728): 0x00010000
    CTRL_CORE_PAD_MCASP3_AXR0   = 0x4A00372C (0xb6f0172c): 0x00010000
    CTRL_CORE_PAD_MCASP3_AXR1   = 0x4A003730 (0xb6f99730): 0x00010000
    CTRL_CORE_PAD_XREF_CLK2         = 0x4A00369C (0xb6fcd69c): 0x00040005

    about DTS.7z

  • shawn lin said:
    If I want to set McASP3 as master, should I change the ".master" to & dra7xx_mcasp3_hwmod?
    /* l4_per2 -> mcasp3 */
    static struct omap_hwmod_ocp_if dra7xx_l4_per2__mcasp3 = {
    .master = &dra7xx_l4_per2_hwmod,
    .slave = &dra7xx_mcasp3_hwmod,

    No, you should not. No changes regarding mcasp3 in omap_hwmod_7xx_data.c file are needed.

    shawn lin said:
    or, if I don't use DTS, and make a new driver to set McASP3 to master mode, should I need to enable the PRCM before read/write corresponding memory address of McASP? How do I enable PRCM??

    You should use DTS, you can not transfer McASP DTS settings to McASP driver. The McASP3 is enabled/disabled in PRCM from the McASP driver.

    Regards,
    Pavel

  • shawn lin said:
    This PIN B26 is not connected to another device, it's open now.

    You should remove this pin usage and also AIC3106 usage from your dra7-evm.dts file. I though you get my point regarding aic3106 replacement with dummy codec (from the below e2e post), but I see this is not the case.

    You should update your dra7-evm.dts and davinci-evm.c files (replace AIC3x with dummy).

    shawn lin said:
    { MCASP3_AXR1, (M0 | PIN_OUTPUT) }, /* mcasp3_axr1.mcasp3_axr1 */

    This pin set as input (AIC3x DOUT) by default. If you set it as an output, you can not use audio record/capture.

    shawn lin said:
    in "Boot log_1.txt"
    this is the current boot log, it can not boot properly.

    Seems like DPLL_ABE can not lock by some reason. have you made any changes regarding DPLL_ABE settings?

    shawn lin said:
    CM_L4PER2_MCASP3_CLKCTRL = 0xF0118168 (0xb6ff5168): 0x24
    CTRL_CORE_PAD_MCASP3_ACLKX = 0xF0119724 (0xb6fb0724): 0xF7
    CTRL_CORE_PAD_MCASP3_FSX = 0xF0119728 (0xb6f04728): 0xFF
    CTRL_CORE_PAD_MCASP3_AXR0 = 0xF011972C (0xb6f8872c): 0xFB
    CTRL_CORE_PAD_MCASP3_AXR1 = 0xF0119730 (0xb6f5f730): 0xAF
    CTRL_CORE_PAD_XREF_CLK2 = 0xF011969C (0xb6f5969c): 0x7B

    These values looks strange. What physical addresses you are using for these registers?

    Regards,
    Pavel

  • I'm sorry about that, udated it as follow,

    CM_L4PER2_MCASP3_CLKCTRL = 0x4A009868 (0xb6f9b868): 0x00030000
    CTRL_CORE_PAD_MCASP3_ACLKX = 0x4A003724 (0xb6f13724): 0x00010000
    CTRL_CORE_PAD_MCASP3_FSX = 0x4A003728 (0xb6f18728): 0x00010000
    CTRL_CORE_PAD_MCASP3_AXR0 = 0x4A00372C (0xb6f0172c): 0x00010000
    CTRL_CORE_PAD_MCASP3_AXR1 = 0x4A003730 (0xb6f99730): 0x00010000
    CTRL_CORE_PAD_XREF_CLK2 = 0x4A00369C (0xb6fcd69c): 0x00040005
  • shawn lin said:
    The attachment is a my current DTS

    shawn lin said:
    in "Boot log_1.txt"
    this is the current boot log, it can not boot properly.

    In the latest version of the dra7.dtsi (available in PSDKLA 3.1) we have:

    mcasp3: mcasp@48468000 {
                compatible = "ti,dra7-mcasp-audio";
                ti,hwmods = "mcasp3";
                reg = <0x48468000 0x2000>,
                      <0x46000000 0x1000>;
                reg-names = "mpu","dat";
                interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
                         <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
                interrupt-names = "tx", "rx";
                dmas = <&edma_xbar 133 1>, <&edma_xbar 132 1>;
                dma-names = "tx", "rx";
                clocks = <&mcasp3_aux_gfclk_mux>, <&mcasp3_ahclkx_mux>;
                clock-names = "fck", "ahclkx";
                status = "disabled";
            };

    And in latest version of omap_hwmod_7xx_data.c, we have:

    /* mcasp3 */
    static struct omap_hwmod_opt_clk mcasp3_opt_clks[] = {
        { .role = "ahclkx", .clk = "mcasp3_ahclkx_mux" },
    };

    static struct omap_hwmod dra7xx_mcasp3_hwmod = {
        .name        = "mcasp3",
        .class        = &dra7xx_mcasp_hwmod_class,
        .clkdm_name    = "l4per2_clkdm",
        .main_clk    = "mcasp3_aux_gfclk_mux",
        .flags        = HWMOD_OPT_CLKS_NEEDED,
        .prcm = {
            .omap4 = {
                .clkctrl_offs = DRA7XX_CM_L4PER2_MCASP3_CLKCTRL_OFFSET,
                .context_offs = DRA7XX_RM_L4PER2_MCASP3_CONTEXT_OFFSET,
                .modulemode   = MODULEMODE_SWCTRL,
            },
        },
        .opt_clks    = mcasp3_opt_clks,
        .opt_clks_cnt    = ARRAY_SIZE(mcasp3_opt_clks),
    };

    And in latest version of dra7-evm.dts, we have:

    &mcasp3 {
        #sound-dai-cells = <0>;

        assigned-clocks = <&mcasp3_ahclkx_mux>;
        assigned-clock-parents = <&atl_clkin2_ck>;

        status = "okay";

        op-mode = <0>;          /* MCASP_IIS_MODE */
        tdm-slots = <2>;
        /* 4 serializer */
        serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
            1 2 0 0
        >;
        tx-num-evt = <32>;
        rx-num-evt = <32>;
    };

    Please update your dra7.dtsi, dra7-evm.dts and omap_hwmod_7xx_data.c files.

    Regards,
    Pavel

  • shawn lin said:
    CM_L4PER2_MCASP3_CLKCTRL = 0x4A009868 (0xb6f9b868): 0x00030000
    CTRL_CORE_PAD_MCASP3_ACLKX = 0x4A003724 (0xb6f13724): 0x00010000
    CTRL_CORE_PAD_MCASP3_FSX = 0x4A003728 (0xb6f18728): 0x00010000
    CTRL_CORE_PAD_MCASP3_AXR0 = 0x4A00372C (0xb6f0172c): 0x00010000
    CTRL_CORE_PAD_MCASP3_AXR1 = 0x4A003730 (0xb6f99730): 0x00010000
    CTRL_CORE_PAD_XREF_CLK2 = 0x4A00369C (0xb6fcd69c): 0x00040005

    Looks correct. Note only that axr1 pin is set as input (AIC3x DOUT) by default. If you set it as an output, you can not use audio record/capture.

    Regards,
    Pavel

  • Thanks for reply.
    I checked hardware layout of the my test board and found that my test board's clock source was slightly
    different from the EVM(as attachment)
    Is this the cause of "clock: dpll_abe_ck failed transition to 'locked'"?
    If I want to adjust the clock to match my hardware layout, how to set it?
    or, for clock, do I have to configure the same hardware layout as the EVM?

    HW_Clock.7z

  • After I modify as fllows,

    in"clk-7xx.c"

    // sys_clkin2 = clk_get_sys(NULL, "sys_clkin2"); //Original
    sys_clkin2 = clk_get_sys(NULL, "sys_clkin1");

    I can boot success now. 

    Is this a reasonable change for our hardware design?

  • Hi Shawn,
    In your design you don't have sys_clk2 running. Osc1 is pulled down with a resistor.
    You can either feed clock to it, or use sys_clk1 for ABE_DPLL (like in your code). This fully depends on your audio application.
    In the first case, you can benefit from the 'audio' frequency. This is the primary intent of osc1 with the sys_clk2 on the device.
    In the second case you will use system (sys_clk1) clock for simpler design when you don't need audio frequency.

    Regards,
    Stan
  • In addition, DPLL_ABE can be sourced from sys_clkin1 (OSC0) or sys_clkin2 (OSC1), this is selected from CM_CLKSEL_ABE_PLL_SYS[0] CLKSEL

    If you decide to stay with sys_clkin1 (OSC0), I would suggest to align you code like below:

    // sys_clkin2 = clk_get_sys(NULL, "sys_clkin2"); //Original
    sys_clkin1 = clk_get_sys(NULL, "sys_clkin1");