Hi,
For finding the SoM configuration, we are adding the below customization in the file "arch/arm/include/asm/arch-mx6/mx6_plugin.S":
before_calling_rom___pu_irom_hwcnfg_setup:
ldr r3, =ROM_VERSION_OFFSET
ldr r4, [r3]
#ifdef CONFIG_MX6_IWG15
/* IWG15: SingleBinary: Checking Processor Type */
ldr r5, =ANATOP_BASE_ADDR
ldr r6, [r5,#0x260]
ldr r3,=0xff0000
and r6,r6,r3
cmp r6,#0x630000
beq quad
ldr r3, =ROM_VERSION_TO12
cmp r4, r3
ldrge r3, =ROM_API_TABLE_BASE_ADDR_MX6DL_TO12
ldrlt r3, =ROM_API_TABLE_BASE_ADDR_LEGACY
b common
quad:
ldr r3, =ROM_VERSION_TO15
cmp r4, r3
ldrge r3, =ROM_API_TABLE_BASE_ADDR_MX6DQ_TO15
ldrlt r3, =ROM_API_TABLE_BASE_ADDR_LEGACY
#else
#if defined(CONFIG_MX6SOLO) || defined(CONFIG_MX6DL)
ldr r3, =ROM_VERSION_TO12
cmp r4, r3
ldrge r3, =ROM_API_TABLE_BASE_ADDR_MX6DL_TO12
ldrlt r3, =ROM_API_TABLE_BASE_ADDR_LEGACY
#elif defined(CONFIG_MX6Q)
ldr r3, =ROM_VERSION_TO15
cmp r4, r3
ldrge r3, =ROM_API_TABLE_BASE_ADDR_MX6DQ_TO15
ldrlt r3, =ROM_API_TABLE_BASE_ADDR_LEGACY
#else
ldr r3, =ROM_API_TABLE_BASE_ADDR_LEGACY
#endif
#endif
common:
ldr r4, [r3, #ROM_API_HWCNFG_SETUP_OFFSET]
blx r4
Since SoM was not booting and no prints were coming, we have created a function for led glow and called in the above customization. Then we find LED was glowing, no matter were it is been called, but after the line "ldr r5, =ANATOP_BASE_ADDR".
Then we changed the register for Anatop base address from r5 to r7 and the SoM is booting perfectly. We want to know why SoM is not booting if r5 is used. Please help us to solve this issue.