# GPIO software driver code overview

Source: [https://docs.qualcomm.com/doc/80-88500-4/topic/21_Software_overview.html](https://docs.qualcomm.com/doc/80-88500-4/topic/21_Software_overview.html)

The GPIO (TLMM) driver is built on top of the hardware abstraction layer (HAL)
    framework. This HAL software layer is placed between the hardware and the driver code. It is
    designed to insulate the driver code from specific details of the underlying hardware and
    provide portability with easy maintenance.

The following are the locations of the driver code:

- Header files – boot\_images\QcomPkg\Include\api\systemdrivers
- TLMMChipset.xml file –
          boot\_images\QcomPkg\SocPkg\8250\Settings\TLMM\loader\TLMMChipset.xml
- GPIO dump scripts – \boot\_images\QcomPkg\SocPkg\Tools\tlmm\tlmm\_gpio\_hw.cmm
- TLMM driver in boot – \boot\_images\QcomPkg\SocPkg\Library\TLMMHWLib\

**Parent Topic:** [GPIO](https://docs.qualcomm.com/doc/80-88500-4/topic/18_Pin_I_O.html)

Last Published: Aug 18, 2023

[Previous Topic
GPIO registers configuration](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/20_GPIO_registers_configuration.md) [Next Topic
GPIO hardware abstraction layer](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/22_GPIO_HAL_and_DAL.md)