Hi Pratheesh,
Thanks for the description of this new registers.
By the way I think there is an implementation error in th file "tiescbsp.c" in the procedure "bsp_esc_reg_perm_init()" in the following code sequence:
#ifndef SYSTEM_TIME_PDI_CONTROLLED for (i=0; i < 27; i++) pdi_reg_perm_array[i+0x900]= TIESC_PERM_READ_ONLY; for (i=0; i < 22; i++) pdi_reg_perm_array[i+0x920]= TIESC_PERM_READ_ONLY; #else for (i=0; i < 16; i++) pdi_reg_perm_array[i+0x900]= TIESC_PERM_READ_ONLY; for (i=0; i < 8; i++) pdi_reg_perm_array[i+0x910]= TIESC_PERM_RW; for (i=0; i < 8; i++) pdi_reg_perm_array[i+0x918]= TIESC_PERM_READ_ONLY; for (i=0; i < 12; i++) pdi_reg_perm_array[i+0x920]= TIESC_PERM_RW; for (i=0; i < 4; i++) pdi_reg_perm_array[i+0x92c]= TIESC_PERM_READ_ONLY; pdi_reg_perm_array[i+0x930]= TIESC_PERM_RW; pdi_reg_perm_array[i+0x931]= TIESC_PERM_RW; pdi_reg_perm_array[i+0x932]= TIESC_PERM_READ_ONLY; pdi_reg_perm_array[i+0x933]= TIESC_PERM_READ_ONLY; pdi_reg_perm_array[i+0x934]= TIESC_PERM_RW; pdi_reg_perm_array[i+0x935]= TIESC_PERM_RW; #endif
Probably after the last for-loop the index "i" should not be there.
Best regards,
Patrick