41 #ifndef SYSTEM_PORTABLE_INC_OC_BA_H_ 42 #define SYSTEM_PORTABLE_INC_OC_BA_H_ 45 #include <oc_ba_defs.h> 53 #define _________________________________________MACROS_SECTION_____________________________________________________________________________ 67 #define oC_BaseAddress_(BASE_NAME) oC_1WORD_FROM_2(oC_BaseAddress_ , BASE_NAME) 80 #define oC_PowerBaseAddress_(BASE_NAME) oC_1WORD_FROM_2(oC_PowerBaseAddress_ , BASE_NAME) 93 #define oC_PowerOffset_(BASE_NAME) oC_1WORD_FROM_2(oC_PowerOffset_ , BASE_NAME) 107 #define oC_PowerBit_(BASE_NAME) oC_1WORD_FROM_2(oC_PowerBit_ , BASE_NAME) 116 #define oC_BaseAddressMask ( ( 1 << (oC_BASE_ADDRESS_WIDTH) ) - 1 ) 124 #define oC_PowerBit_Exist(PowerBit) ((PowerBit) < 0xFF) 131 #define oC_PowerBaseAddress_Exist(Base) (((oC_BaseAddress_t)(Base)) != oC_BaseAddress_(None)) 138 #define oC_PowerOffset_Exist(Offset) (((oC_RegisterOffset_t)(Offset)) != oC_RegisterOffset_(None)) 146 #define oC_PowerBit_ExistFor(BASE_NAME) (oC_PowerBit_(BASE_NAME) != 0xFF) 153 #define oC_PowerBaseAddress_ExistFor(BASE_NAME) (oC_PowerBaseAddress_(BASE_NAME) != oC_BaseAddress_(None)) 160 #define oC_PowerOffset_ExistFor(BASE_NAME) (oC_PowerOffset_(BASE_NAME) != oC_RegisterOffset_(None)) 162 #undef _________________________________________MACROS_SECTION_____________________________________________________________________________ 170 #define _________________________________________TYPES_SECTION______________________________________________________________________________ 189 #define MAKE_BASE_ADDRESS(BASE_NAME,BASE_ADDRESS,POWER_BASE_NAME,POWER_OFFSET_NAME,POWER_BIT_INDEX, ...) oC_BaseAddress_(BASE_NAME) = BASE_ADDRESS , 190 oC_MACHINE_BA_LIST(MAKE_BASE_ADDRESS)
191 #undef MAKE_BASE_ADDRESS 205 #define MAKE_BASE_ADDRESS(BASE_NAME,BASE_ADDRESS,POWER_BASE_NAME,POWER_OFFSET_NAME,POWER_BIT_INDEX, ...) oC_PowerBaseAddress_(BASE_NAME) = oC_BaseAddress_(POWER_BASE_NAME) , 206 oC_MACHINE_BA_LIST(MAKE_BASE_ADDRESS)
207 #undef MAKE_BASE_ADDRESS 221 #define MAKE_BASE_ADDRESS(BASE_NAME,BASE_ADDRESS,POWER_BASE_NAME,POWER_OFFSET_NAME,POWER_BIT_INDEX, ...) oC_PowerOffset_(BASE_NAME) = oC_RegisterOffset_(POWER_OFFSET_NAME) , 222 oC_MACHINE_BA_LIST(MAKE_BASE_ADDRESS)
223 #undef MAKE_BASE_ADDRESS 238 #define MAKE_BASE_ADDRESS(BASE_NAME,BASE_ADDRESS,POWER_BASE_NAME,POWER_OFFSET_NAME,POWER_BIT_INDEX, ...) oC_PowerBit_(BASE_NAME) = POWER_BIT_INDEX , 239 oC_MACHINE_BA_LIST(MAKE_BASE_ADDRESS)
240 #undef MAKE_BASE_ADDRESS 244 #undef _________________________________________TYPES_SECTION______________________________________________________________________________ Contains macros for creating one word from more words in macros.
Value for marking system base addresses.
oC_PowerBit_t
stores number of bit in the Power Register
Value for setting when none of base address was set.
oC_PowerOffset_t
stores offset of the Power Register
The file with interface for register maps module.
oC_PowerBaseAddress_t
stores base address of the Power Register
oC_BaseAddress_t
type for storing base address