h6. [[Hardware Abstraction Layer]] h6(. » [[HAL Device API]] h6((. » List of HAL devices h2. Video devices h5. (HALDeviceType_Video) * [[HALDeviceVideo_VDU|VDU display (HALDeviceVideo_VDU)]] h2. Audio devices h5. (HALDeviceType_Audio) * [[HALDeviceAudio_AudC|16-bit sound input/output controller (HALDeviceAudio_AudC)]] * [[HALDeviceAudio_Mixer|Sound I/O mixer (HALDeviceAudio_Mixer)]] h2. System peripheral devices h5. (HALDeviceType_SysPeri) * [[HALDeviceSysPeri_IntC|Interrupt controller (HALDeviceSysPeri_IntC)]] * [[HALDeviceSysPeri_DMAC|DMA controller (HALDeviceSysPeri_DMAC)]] ** [[HALDeviceSysPeri_DMAB|DMA channel - buffer type (HALDeviceSysPeri_DMAB)]] ** [[HALDeviceSysPeri_DMAL|DMA channel - list type (HALDeviceSysPeri_DMAL)]] * [[HALDeviceSysPeri_RTC|Real-time clock (HALDeviceSysPeri_RTC)]] * [[HALDeviceSysPeri_CPUClk|CPU clock generator (HALDeviceSysPeri_CPUClk)]] * [[HALDeviceSysPeri_BMU|Battery management unit (HALDeviceSysPeri_BMU)]] * [[HALDeviceSysPeri_NVRAM|Non volatile memory (HALDeviceSysPeri_NVRAM)]] * [[HALDeviceSysPeri_CacheC|Cache controller (HALDeviceSysPeri_CacheC)]] h2. Comms devices h5. (HALDeviceType_Comms) * [[HALDeviceComms_UART|UART (HALDeviceComms_UART)]] * [[HALDeviceComms_EtherNIC|Ethernet NIC (HALDeviceComms_EtherNIC)]] * [[HALDeviceComms_GPIO|GPIO interface (HALDeviceComms_GPIO)]] * [[HALDeviceComms_InterProc|Inter-processor interface (HALDeviceComms_InterProc)]] * [[HALDeviceComms_SPI|Serial peripheral interface (HALDeviceComms_SPI)]] * [[HALDeviceComms_ARMDBell|Doorbell to signal other Arm cores (HALDeviceComms_ARMDBell)]] h2. Expansion controllers h5. (HALDeviceType_ExpCtl) * [[HALDeviceExpCtl_SDIO|SD/SDIO host controller (HALDeviceExpCtl_SDIO)]] * [[HALDeviceExpCtl_AHCI|AHCI serial ATA controller (HALDeviceExpCtl_AHCI)]] * [[HALDeviceExpCtl_IDE|IDE parallel ATA controller (HALDeviceExpCtl_IDE)]] h2. HID h5. (HALDeviceType_HID) * [[HALDeviceHID_Keyboard|Standard data entry keyboard (HALDeviceHID_Keyboard)]] * [[HALDeviceHID_Touchscreen|Touchscreens (HALDeviceHID_Touchscreen)]] h6. Information source: Kernel.Hdr.HALDevice in CVS