[PATCH v2 06/13] ARM: OMAP2+: PRCM: AM43x definitions

Afzal Mohammed afzal at ti.com
Wed Aug 28 08:03:46 EDT 2013


Hi Paul,

On Wednesday 21 August 2013 08:50 AM, Paul Walmsley wrote:

>> +/* PRM instances */
>> +#define AM43XX_PRM_OCP_SOCKET_INST			0x0000
>> +#define AM43XX_PRM_MPU_INST				0x0300
>> +#define AM43XX_PRM_GFX_INST				0x0400
>> +#define AM43XX_PRM_RTC_INST				0x0500
>> +#define AM43XX_PRM_TAMPER_INST				0x0600
>> +#define AM43XX_PRM_CEFUSE_INST				0x0700
>> +#define AM43XX_PRM_PER_INST				0x0800
>> +#define AM43XX_PRM_WKUP_INST				0x2000
>> +#define AM43XX_PRM_DEVICE_INST				0x4000
>> +
> 
> ...
> 
>> +/* CM instances */
>> +#define AM43XX_CM_WKUP_INST				0x2800
>> +#define AM43XX_CM_DEVICE_INST				0x4100
>> +#define AM43XX_CM_DPLL_INST				0x4200
>> +#define AM43XX_CM_MPU_INST				0x8300
>> +#define AM43XX_CM_GFX_INST				0x8400
>> +#define AM43XX_CM_RTC_INST				0x8500
>> +#define AM43XX_CM_TAMPER_INST				0x8600
>> +#define AM43XX_CM_CEFUSE_INST				0x8700
>> +#define AM43XX_CM_PER_INST				0x8800
> 
> That's a pretty broad address range to span, in PRCM terms.  Seems pretty 
> unlikely that the whole area is really decoded to a single PRCM IP block?  
> Or is it actually decoded into smaller PRM and CM sub-blocks, similar to 
> OMAP4?
> 
> Just by looking at the offsets, it looks to me like you've got:
> 
> 1. one IP block at 0x0000-0x1fff? that covers system PRM
> 
> 2. one IP block at 0x2000-0x3fff? that covers WKUP PRM & CM
>   
> 3. one IP block at 0x4000-? that covers device & PLL PRM & CM
> 
> 4. one IP block at 0x8000-? that covers system CM

In AM43x, PRCM is a single entity as in AM335x, but with a mixed address
space for PRM & CM instances.

On AM335x, from the header files, it can be seen that PRM & CM base is
0x44e00000, here it is similar case except that the base for both is
0x44df0000 instead.

Also, script too generated the macros as in this change.

Regards
Afzal



More information about the linux-arm-kernel mailing list