# 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)