• Vikram Kanigiri's avatar
    Refactor the ARM CoreLink TZC-400 driver · 6b477063
    Vikram Kanigiri authored
    TrustZone protection can be programmed by both memory and TrustZone
    address space controllers like DMC-500 and TZC-400. These peripherals
    share a similar programmer's view.
    
    Furthermore, it is possible to have multiple instances of each type of
    peripheral in a system resulting in multiple programmer's views.
    For example, on the TZC-400 each of the 4 filter units can be enabled
    or disabled for each region. There is a single set of registers to
    program the region attributes. On the DMC-500, each filter unit has its
    own programmer's view resulting in multiple sets of registers to program
    the region attributes. The layout of the registers is almost the same
    across all these variations.
    
    Hence the existing driver in `tzc400\tzc400.c` is refactored into the
    new driver in `tzc\tzc400.c`. The previous driver file is still maintained
    for compatibility and it is now deprecated.
    
    Change-Id: Ieabd0528e244582875bc7e65029a00517671216d
    6b477063
tzc_common_private.c 6.96 KB