The file <cyg/hal/broadcom_iproc.h> can be included from application and eCos package sources to provide definitions related to IProc subsystems. These include base addresses for various devices and register definitions for IProc-specific devices such as the Clock Reset Manager and Device Management Unit. The registers for various devices, such as QSPI and the UARTs, are defined in the drivers for those devices. The interrupt controller and system timer are implemented in the Cortex-A HAL. This file will normally be included automatically if <cyg/hal/hal_io.h> is included, which is the preferred way of getting these definitions.
Initialization Helper Macros
The file <cyg/hal/broadcom_iproc_init.inc> contains definitions of helper macros which may be used by IProc platform HALs in order to initialize common subsystems without excessive duplication between these platform HALs. Typically this file will be included by the hal_platform_setup.h header in the platform HAL, in turn included from the architectural HAL file vectors.S.
This file is solely intended to be used by platform HALs. At the same time, it is only present to assist initialization, and platform HALs are not obliged to use it if their startup requirements vary.