components/esp_hal_parlio/README.md
[!NOTE] This component is currently in beta. Its API, behavior, and compatibility may change at any time and without notice; backward compatibility is not guaranteed. Use caution when integrating into production systems.
The esp_hal_parlio component provides a Hardware Abstraction Layer for Parallel IO (PARLIO) peripherals across all ESP-IDF supported targets. PARLIO enables high-speed parallel data transfer between the ESP chip and external devices, supporting both transmit (TX) and receive (RX) operations with configurable data widths and timing characteristics.
The PARLIO HAL is structured in two main sub-layers:
HAL Layer (Upper): Defines the operational steps and data structures required to control PARLIO peripherals (e.g., initialization, unit configuration, transfer start/stop).
Low-Level Layer (Bottom): Serves as a translation layer between the HAL and the register files defined in the soc component, handling target-specific register configurations.
This HAL supports PARLIO peripherals with the following units depending on the ESP chip:
TX Unit: Transmits parallel data to external devices
RX Unit: Receives parallel data from external devices
The HAL functions primarily serve ESP-IDF peripheral drivers such as esp_driver_parlio.
Advanced developers can use these interfaces directly when implementing custom drivers, with the understanding that API stability is not guaranteed.
soc: Provides chip-specific register definitionshal: Core hardware abstraction utilities and macros