esp-idf/components/hal/include/hal
Darian Leung c10fe6ca48
refactor(usb/hcd): Allow port resets with allocated pipes
This commit updates the HCD API to allow port resets to occur even if pipes
are allocated. The pipes cannot be active and the port reset will simply
restore the pipes (by reinitializing their channel registers) following the
reset.

Changes:

- Allow port resets while channels are allocated
- Remove pipe persistance API 'hcd_pipe_set_persist_reset()'
2024-04-23 16:50:53 +08:00
..
adc_hal.h refactor(adc): refactor dma ll functions on adc continuous mode 2024-03-12 11:12:48 +08:00
adc_hal_common.h esp_adc: new esp_adc component and adc drivers 2022-07-15 18:31:00 +08:00
adc_oneshot_hal.h esp_adc: support selecting clock source for oneshot driver 2023-02-23 11:48:31 +08:00
adc_types.h fix(adc): rename ADC_ATTEN_DB_11 to ADC_ATTEN_DB_12 2023-11-06 18:55:49 +08:00
adc_types_private.h adc: new feature adc digital monitor supported 2023-05-24 17:46:52 +08:00
aes_hal.h change(header): modify p4 headers issues from check_header_py 2023-08-04 14:13:59 +02:00
aes_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
apm_hal.h apm: updated APM HAL/LL APIs. 2023-10-17 18:20:36 +05:30
apm_types.h apm: added support for APM on esp32c6 2023-02-10 08:18:07 +00:00
assist_debug_hal.h fix(ll): fix cpp compile error 2023-09-14 14:48:12 +08:00
brownout_hal.h BOD: Bringup for ESP32C6 2023-01-10 10:37:30 +08:00
cache_hal.h feat(cache): added private API to get cache alignment requirements 2023-10-10 18:09:01 +08:00
cache_types.h cache/mmu: implememnt cache and mmu hal APIs in bootloader 2022-03-11 22:43:11 +08:00
clk_tree_hal.h feat(esp_hw_support): support set clock divider for esp32p4 clock output 2024-04-17 15:09:54 +08:00
color_hal.h feat(esp_hw_support/dma2d): Add 2D-DMA support on ESP32P4 2024-01-22 20:51:43 +08:00
color_types.h feat(jpeg): Add basic jpeg decoder support on esp32p4 2024-02-29 13:51:16 +08:00
dac_types.h dac: optimize the dma stratege 2022-10-25 17:14:59 +08:00
dma2d_hal.h feat(esp_hw_support/dma2d): Add 2D-DMA support on ESP32P4 2024-01-22 20:51:43 +08:00
dma2d_types.h fix(dma2d): correct a few 2D-DMA driver issues 2024-03-18 20:11:57 +08:00
dma_types.h feat(mbedtls/aes): Support AES-DMA operations by satisfying L1 cache alignment requirements 2024-03-13 15:22:07 +05:30
ds_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
ds_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
dw_gdma_hal.h feat(dw_gdma): channel allocator driver 2023-12-12 03:35:05 +00:00
dw_gdma_types.h feat(dw_gdma): channel allocator driver 2023-12-12 03:35:05 +00:00
ecc_hal.h esp32h2: Add support for ECC hardware accelerator 2023-03-13 16:39:46 +05:30
ecc_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
ecdsa_hal.h feat(mbedtls/ecdsa): Add support for deterministic ECDSA signature generation 2024-03-29 12:14:11 +05:30
ecdsa_types.h feat(hal): Add LL and HAL layer support for deterministic ECDSA 2024-03-29 12:14:11 +05:30
efuse_hal.h adc_cali: supported channel compensation of adc calibration on esp32c6 2023-05-23 22:44:25 +08:00
emac_hal.h feat(esp_eth): Added support of internal EMAC for ESP32P4 2024-01-16 14:29:25 +01:00
esp_flash_err.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
eth_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
etm_hal.h etm: added etm channel allocator 2022-11-23 15:31:33 +08:00
gdma_hal.h feat(gdma): support ETM subsystem on esp32p4 2023-12-06 18:02:43 +08:00
gdma_hal_ahb.h feat(gdma): can read interrupt raw status 2023-11-20 17:25:57 +08:00
gdma_hal_axi.h feat(gdma): can read interrupt raw status 2023-11-20 17:25:57 +08:00
gdma_types.h feat(esp_gdma): adapt the gdma driver to ahb-dma and axi-dma 2023-07-10 13:45:57 +08:00
glitch_filter_types.h glitch_filter: support derive clock source form IO MUX 2022-12-29 14:46:16 +08:00
gpio_hal.h feat(gpio): add a dump API to dump IO configurations 2023-10-12 17:34:20 +08:00
gpio_types.h change(gpio): esp32p4 available pins are GPIO0 ~ GPIO54 2023-12-20 11:23:32 +08:00
hal_utils.h feat(dma): refactor dma calloc function 2024-04-02 14:30:14 +08:00
hmac_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
hmac_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
huk_types.h fix(esp_hw_support): Update key manager support 2024-01-23 10:24:39 +05:30
i2c_hal.h feat(i2c_master): Add parameter to config I2C scl await time 2024-03-27 10:35:11 +08:00
i2c_types.h feat(i2c_master): Add lp_i2c support in i2c master driver 2024-04-03 11:39:04 +08:00
i2s_hal.h fix(i2s): add rcc trick for some ll functions 2023-12-22 19:40:38 +08:00
i2s_types.h i2s: support 4 line pdm rx on esp32s3 2022-11-04 15:46:34 +08:00
ieee802154_common_ll.h fix(802154): fix pending tx will be delayed issue 2024-02-04 13:59:47 +08:00
interrupt_clic_ll.h refactor(riscv): added a new API for the interrupts 2024-01-18 16:36:53 +08:00
interrupt_intc_ll.h fix(esp32c5): add CLIC interrupt controller support for the ESP32-C5 2024-04-16 10:38:14 +08:00
interrupt_plic_ll.h refactor(riscv): added a new API for the interrupts 2024-01-18 16:36:53 +08:00
isp_hal.h feat(isp): isp af submodule low level driver 2023-10-30 17:32:46 +08:00
isp_types.h refactor(lcd): reuse the color types in the hal/color_types.h 2023-11-08 10:09:42 +08:00
jpeg_defs.h feat(jpeg): Add basic jpeg decoder support on esp32p4 2024-02-29 13:51:16 +08:00
jpeg_hal.h feat(jpeg_encoder): Add the basic support for jpeg encoder 2024-04-01 20:03:31 +08:00
jpeg_types.h feat(jpeg): Support jpeg decoder yuv format 2024-04-18 10:40:48 +08:00
key_mgr_types.h fix(esp_hw_support): Update key manager support 2024-01-23 10:24:39 +05:30
lcd_hal.h feat(lcd): pre-support rgb and i80 lcd driver on esp32p4 2023-11-21 10:46:52 +08:00
lcd_types.h feat(dsi): add mipi dsi hal+ll layer driver 2023-12-19 11:39:59 +08:00
ldo_types.h change(ldo): make ldo driver unit_id same as datasheet 2024-01-08 10:52:11 +08:00
ledc_hal.h feat(ledc): support ledc on esp32p4 2023-10-17 16:40:04 +08:00
ledc_types.h ledc: Add support for esp32h2; Refactor ledc driver clock source selection related code 2023-01-30 19:19:34 +08:00
lp_timer_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
lp_timer_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
mcpwm_hal.h mcpwm: clean up hal driver and add doc 2022-06-02 15:01:18 +08:00
mcpwm_types.h feat(mcpwm): clean up MCPWM ETM driver 2023-09-11 16:53:34 +08:00
memprot_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
mipi_csi_hal.h change(csi): changed the clk_freq_hz to lane_bit_rate_mbps 2024-03-27 10:40:59 +08:00
mipi_csi_types.h feat(csi): added csi driver 2024-02-04 19:06:11 +08:00
mipi_dsi_hal.h feat(mipi_dsi): added DPHY PLL clock configuration 2024-01-16 17:41:46 +08:00
mipi_dsi_types.h feat(mipi_dsi): added DPHY PLL clock configuration 2024-01-16 17:41:46 +08:00
mmu_hal.h mmu: hal function to init, and hal function to unmap all 2023-03-15 10:59:20 +08:00
mmu_types.h feat(mmu): support mmu and flash mmap driver on p4 2023-08-15 10:17:03 +08:00
modem_clock_hal.h fix(CI): fix CI to pass fast build app 2024-03-29 16:03:24 +08:00
modem_clock_types.h fix(esp_hw_support): re-initialize icg map in modem_clock_module_enable 2023-11-17 14:05:23 +08:00
mpi_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
mpi_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
mpu_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
mpu_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
parlio_hal.h feat(parlio_rx): implement parallel io rx driver 2023-12-27 19:32:12 +08:00
parlio_types.h feat(parlio_rx): add parlio rx examples 2023-12-28 11:05:26 +08:00
pau_hal.h change(hal): control PAU bus clock by hal layer 2024-03-29 00:36:46 +08:00
pau_types.h refactor(esp_hw_support): move regdma structure defination to soc components 2024-01-23 11:51:44 +08:00
pcnt_hal.h pulse_cnt: new driver for PCNT peripheral 2022-03-03 22:38:32 +08:00
pcnt_types.h pulse_cnt: new driver for PCNT peripheral 2022-03-03 22:38:32 +08:00
pmu_types.h feat(esp_hw_support): support esp32p4 sleep peripheral retention 2024-03-28 19:18:25 +08:00
ppa_types.h feat(ppa): add low level support for PPA 2024-01-16 23:20:59 +08:00
rmt_hal.h driver_ng: implement new rmt driver 2022-05-07 10:34:50 +00:00
rmt_types.h rmt: use gpio_num_t to define gpio number 2023-03-30 10:30:27 +08:00
rtc_hal.h feat(esp32c61): ci enable header check, fix c61 build 2024-03-27 19:39:59 +08:00
rtc_io_hal.h change(pm/ext): remove ext0_wakeup_clear and ext1_wakeup_clear 2023-11-20 16:36:50 +08:00
rtc_io_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
sdio_slave_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
sdio_slave_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
sdm_hal.h sdm: clean up soc/hal/ll code 2022-07-20 14:59:50 +08:00
sdm_types.h sdm: clean up soc/hal/ll code 2022-07-20 14:59:50 +08:00
sdmmc_hal.h feat(sdmmc): supported sd2.0 on esp32p4 2023-10-18 11:57:55 +00:00
sha_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
sha_types.h feat(esp32c61): ci enable header check, fix c61 build 2024-03-27 19:39:59 +08:00
spi_flash_encrypt_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
spi_flash_hal.h feat(spi_flash): Support configurable tSUS in flash suspend 2023-11-06 18:04:43 +08:00
spi_flash_types.h spi_flash: 2nd stage for supporting flash suspend. (1). Support more esp chips (2). Improve real-time performance (3). Making timing more stable (4) Add documents 2023-05-11 20:10:30 +08:00
spi_hal.h feat(spi_master): rebase dma sct mode support, rename APIs, use malloc conf_buffer 2024-03-20 16:06:43 +08:00
spi_slave_hal.h change(esp32c5): update soc files for esp32c5 beta3 2023-12-28 10:23:15 +08:00
spi_slave_hd_hal.h fix(esp32c5mp): fix public headers 2024-03-11 20:45:09 +08:00
spi_types.h fix(ll): fix cpp compile error 2023-09-14 14:48:12 +08:00
systimer_hal.h ci(system): fixed and enabled misc system build tests 2023-11-28 14:00:16 +08:00
systimer_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
temperature_sensor_types.h feat(temperature_sensor): Add new support for temperature sensor ETM on ESP32C6/H2 2024-03-01 18:52:39 +08:00
timer_hal.h gptimer: bringup driver on esp32c6 2022-09-13 10:50:58 +08:00
timer_types.h change(header): modify p4 headers issues from check_header_py 2023-08-04 14:13:59 +02:00
touch_sensor_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
touch_sensor_types.h feat(touch): support touch driver on p4 (soc) 2023-11-16 11:13:02 +00:00
twai_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
twai_types.h Fix initialization macros for twai_timing_config_t not setting .clk_src and .brp 2023-05-16 10:34:24 +08:00
uart_hal.h fix(console): enable to select UART1 port for console output 2023-11-09 22:32:49 +08:00
uart_types.h feat(uart): uart(hp,lp) support on esp32p4 2023-10-08 10:10:00 +08:00
uhci_types.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00
usb_dwc_hal.h refactor(usb/hcd): Allow port resets with allocated pipes 2024-04-23 16:50:53 +08:00
usb_dwc_ll.h feat(usb/host): Update ISOC scheduler for HS endpoints 2024-03-01 18:05:40 +01:00
usb_dwc_types.h fix(usb/host): Correctly parse bInterval field in HighSpeed EP descriptors 2023-12-12 21:10:43 +01:00
usb_phy_types.h feat(usb/host): Add High Speed enumeration types 2023-11-30 10:17:00 +08:00
usb_serial_jtag_hal.h refactor(hal/usb): Add new USB PHY related HAL API 2024-04-04 02:47:00 +08:00
usb_serial_jtag_types.h feat(hal/usb): Update USB WRAP and USJ LL, add missing ESP32-P4 LL 2024-04-04 02:47:00 +08:00
usb_wrap_hal.h refactor(hal/usb): Add new USB PHY related HAL API 2024-04-04 02:47:00 +08:00
usb_wrap_types.h feat(hal/usb): Update USB WRAP and USJ LL, add missing ESP32-P4 LL 2024-04-04 02:47:00 +08:00
wdt_hal.h wdt: refactor wdt codes to use unified type 2023-02-15 12:08:55 +08:00
wdt_types.h wdt: add support for WDTs on C6 2023-01-19 12:58:26 +08:00
xt_wdt_hal.h fix(hal): check the public header files and fix violations 2023-07-05 17:33:32 +08:00