# GPIO DAL driver

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

The device abstraction layer (DAL) provides an interface to the top-level multiplexer mode (TLMM) driver. The TLMM driver provides an interface for other driver-layer modules to interact with the TLMM hardware block. This interface is the TLMM DAL interface.

All drivers can use the TLMM device driver interface (DDI) to communicate with the TLMM driver. The TLMM driver internally uses the TLMM hardware abstraction layer (HAL) API to perform necessary hardware functions. Therefore, the HAL is never exposed when using the TLMM driver.

The goal of the HAL APIs is to provide a uniform and efficient interface to the TLMM driver that is independent of the operating system and the processor on which the driver resides. This interface allows quick integration of Qualcomm ASICs into customer products.

The TLMM DAL APIs are platform-independent and OS-independent.

- **[GPIO configurations](https://docs.qualcomm.com/doc/80-88500-4/topic/26_GPIO_configurations.html)**  

A GPIO has two types of configurations, runtime and sleep.
- **[GPIO configuration timeline](https://docs.qualcomm.com/doc/80-88500-4/topic/27_GPIO_configuration_timeline.html)**  

A GPIO goes through different configurations during the device operation.
- **[DALTLMM data definitions](https://docs.qualcomm.com/doc/80-88500-4/topic/28_DALTLMM_data_definitions.html)**  

DALTLMM describe some of the public macros and data structures that are used by the     TLMM module.
- **[DALTLMM APIs](https://docs.qualcomm.com/doc/80-88500-4/topic/29_DALTLMM_interface_description.html)**  

The DALTLMM APIs provide functionalities for GPIO configuration, read, write, and so     on.

**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 interrupt interface of HAL](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/24_GPIO_interrupt_interface_of_HAL.md) [Next Topic
GPIO configurations](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/26_GPIO_configurations.md)