Home
last modified time | relevance | path

Searched refs:hw (Results 1 – 25 of 129) sorted by relevance

123456

/hal_espressif-latest/components/hal/esp32s2/include/hal/
Di2s_ll.h64 static inline void i2s_ll_dma_enable_owner_check(i2s_dev_t *hw, bool en) in i2s_ll_dma_enable_owner_check() argument
66 hw->lc_conf.check_owner = en; in i2s_ll_dma_enable_owner_check()
75 static inline void i2s_ll_dma_enable_auto_write_back(i2s_dev_t *hw, bool en) in i2s_ll_dma_enable_auto_write_back() argument
77 hw->lc_conf.out_auto_wrback = en; in i2s_ll_dma_enable_auto_write_back()
86 static inline void i2s_ll_dma_enable_eof_on_fifo_empty(i2s_dev_t *hw, bool en) in i2s_ll_dma_enable_eof_on_fifo_empty() argument
88 hw->lc_conf.out_eof_mode = en; in i2s_ll_dma_enable_eof_on_fifo_empty()
96 static inline void i2s_ll_enable_clock(i2s_dev_t *hw) in i2s_ll_enable_clock() argument
98 if (hw->clkm_conf.clk_en == 0) { in i2s_ll_enable_clock()
99 hw->clkm_conf.clk_sel = 2; in i2s_ll_enable_clock()
100 hw->clkm_conf.clk_en = 1; in i2s_ll_enable_clock()
[all …]
Duart_ll.h84 FORCE_INLINE_ATTR void uart_ll_set_sclk(uart_dev_t *hw, uart_sclk_t source_clk) in uart_ll_set_sclk() argument
86 hw->conf0.tick_ref_always_on = (source_clk == UART_SCLK_APB) ? 1 : 0; in uart_ll_set_sclk()
97 FORCE_INLINE_ATTR void uart_ll_get_sclk(uart_dev_t *hw, uart_sclk_t* source_clk) in uart_ll_get_sclk() argument
99 *source_clk = hw->conf0.tick_ref_always_on ? UART_SCLK_APB : UART_SCLK_REF_TICK; in uart_ll_get_sclk()
111 FORCE_INLINE_ATTR void uart_ll_set_baudrate(uart_dev_t *hw, uint32_t baud, uint32_t sclk_freq) in uart_ll_set_baudrate() argument
118 hw->clk_div.div_int = clk_div >> 4; in uart_ll_set_baudrate()
119 hw->clk_div.div_frag = clk_div & 0xf; in uart_ll_set_baudrate()
130 FORCE_INLINE_ATTR uint32_t uart_ll_get_baudrate(uart_dev_t *hw, uint32_t sclk_freq) in uart_ll_get_baudrate() argument
132 typeof(hw->clk_div) div_reg; in uart_ll_get_baudrate()
133 div_reg.val = hw->clk_div.val; in uart_ll_get_baudrate()
[all …]
Di2c_ll.h103 static inline void i2c_ll_set_bus_timing(i2c_dev_t *hw, i2c_hal_clk_config_t *bus_cfg) in i2c_ll_set_bus_timing() argument
106 hw->scl_low_period.period = bus_cfg->scl_low - 1; in i2c_ll_set_bus_timing()
107 hw->scl_high_period.period = bus_cfg->scl_high; in i2c_ll_set_bus_timing()
108 hw->scl_high_period.scl_wait_high_period = bus_cfg->scl_wait_high; in i2c_ll_set_bus_timing()
110 hw->sda_hold.time = bus_cfg->sda_hold; in i2c_ll_set_bus_timing()
111 hw->sda_sample.time = bus_cfg->sda_sample; in i2c_ll_set_bus_timing()
113 hw->scl_rstart_setup.time = bus_cfg->setup; in i2c_ll_set_bus_timing()
114 hw->scl_stop_setup.time = bus_cfg->setup; in i2c_ll_set_bus_timing()
116 hw->scl_start_hold.time = bus_cfg->hold - 1; in i2c_ll_set_bus_timing()
117 hw->scl_stop_hold.time = bus_cfg->hold; in i2c_ll_set_bus_timing()
[all …]
/hal_espressif-latest/components/hal/esp32/include/hal/
Di2s_ll.h67 static inline void i2s_ll_dma_enable_owner_check(i2s_dev_t *hw, bool en) in i2s_ll_dma_enable_owner_check() argument
69 hw->lc_conf.check_owner = en; in i2s_ll_dma_enable_owner_check()
78 static inline void i2s_ll_dma_enable_auto_write_back(i2s_dev_t *hw, bool en) in i2s_ll_dma_enable_auto_write_back() argument
80 hw->lc_conf.out_auto_wrback = en; in i2s_ll_dma_enable_auto_write_back()
89 static inline void i2s_ll_dma_enable_eof_on_fifo_empty(i2s_dev_t *hw, bool en) in i2s_ll_dma_enable_eof_on_fifo_empty() argument
91 hw->lc_conf.out_eof_mode = en; in i2s_ll_dma_enable_eof_on_fifo_empty()
99 static inline void i2s_ll_enable_clock(i2s_dev_t *hw) in i2s_ll_enable_clock() argument
101 if (hw->clkm_conf.clk_en == 0) { in i2s_ll_enable_clock()
102 hw->clkm_conf.clk_en = 1; in i2s_ll_enable_clock()
103 hw->conf2.val = 0; in i2s_ll_enable_clock()
[all …]
Duart_ll.h66 FORCE_INLINE_ATTR void uart_ll_set_sclk(uart_dev_t *hw, uart_sclk_t source_clk) in uart_ll_set_sclk() argument
68 hw->conf0.tick_ref_always_on = (source_clk == UART_SCLK_APB) ? 1 : 0; in uart_ll_set_sclk()
79 FORCE_INLINE_ATTR void uart_ll_get_sclk(uart_dev_t *hw, uart_sclk_t* source_clk) in uart_ll_get_sclk() argument
81 *source_clk = hw->conf0.tick_ref_always_on ? UART_SCLK_APB : UART_SCLK_REF_TICK; in uart_ll_get_sclk()
93 FORCE_INLINE_ATTR void uart_ll_set_baudrate(uart_dev_t *hw, uint32_t baud, uint32_t sclk_freq) in uart_ll_set_baudrate() argument
100 hw->clk_div.div_int = clk_div >> 4; in uart_ll_set_baudrate()
101 hw->clk_div.div_frag = clk_div & 0xf; in uart_ll_set_baudrate()
112 FORCE_INLINE_ATTR uint32_t uart_ll_get_baudrate(uart_dev_t *hw, uint32_t sclk_freq) in uart_ll_get_baudrate() argument
114 typeof(hw->clk_div) div_reg; in uart_ll_get_baudrate()
115 div_reg.val = hw->clk_div.val; in uart_ll_get_baudrate()
[all …]
Dspi_ll.h66 static inline void spi_ll_set_clk_source(spi_dev_t *hw, spi_clock_source_t clk_source) in spi_ll_set_clk_source() argument
76 static inline void spi_ll_master_init(spi_dev_t *hw) in spi_ll_master_init() argument
79 hw->ctrl2.val = 0; in spi_ll_master_init()
82 hw->user.usr_miso_highpart = 0; in spi_ll_master_init()
83 hw->user.usr_mosi_highpart = 0; in spi_ll_master_init()
86 hw->slave.val &= ~SPI_LL_UNUSED_INT_MASK; in spi_ll_master_init()
94 static inline void spi_ll_slave_init(spi_dev_t *hw) in spi_ll_slave_init() argument
97 hw->clock.val = 0; in spi_ll_slave_init()
98 hw->user.val = 0; in spi_ll_slave_init()
99 hw->ctrl.val = 0; in spi_ll_slave_init()
[all …]
/hal_espressif-latest/components/hal/esp32s3/include/hal/
Di2s_ll.h55 static inline void i2s_ll_enable_clock(i2s_dev_t *hw) in i2s_ll_enable_clock() argument
57 hw->tx_clkm_conf.clk_en = 1; in i2s_ll_enable_clock()
65 static inline void i2s_ll_disable_clock(i2s_dev_t *hw) in i2s_ll_disable_clock() argument
67 hw->tx_clkm_conf.clk_en = 0; in i2s_ll_disable_clock()
75 static inline void i2s_ll_tx_enable_clock(i2s_dev_t *hw) in i2s_ll_tx_enable_clock() argument
77 hw->tx_clkm_conf.tx_clk_active = 1; in i2s_ll_tx_enable_clock()
85 static inline void i2s_ll_rx_enable_clock(i2s_dev_t *hw) in i2s_ll_rx_enable_clock() argument
87 hw->rx_clkm_conf.rx_clk_active = 1; in i2s_ll_rx_enable_clock()
95 static inline void i2s_ll_tx_disable_clock(i2s_dev_t *hw) in i2s_ll_tx_disable_clock() argument
97 hw->tx_clkm_conf.tx_clk_active = 0; in i2s_ll_tx_disable_clock()
[all …]
Duart_ll.h89 static inline void uart_ll_set_reset_core(uart_dev_t *hw, bool core_rst_en) in uart_ll_set_reset_core() argument
91 hw->clk_conf.rst_core = core_rst_en; in uart_ll_set_reset_core()
103 FORCE_INLINE_ATTR void uart_ll_set_sclk(uart_dev_t *hw, uart_sclk_t source_clk) in uart_ll_set_sclk() argument
108 hw->clk_conf.sclk_sel = 1; in uart_ll_set_sclk()
111 hw->clk_conf.sclk_sel = 2; in uart_ll_set_sclk()
114 hw->clk_conf.sclk_sel = 3; in uart_ll_set_sclk()
127 FORCE_INLINE_ATTR void uart_ll_get_sclk(uart_dev_t *hw, uart_sclk_t *source_clk) in uart_ll_get_sclk() argument
129 switch (hw->clk_conf.sclk_sel) { in uart_ll_get_sclk()
152 FORCE_INLINE_ATTR void uart_ll_set_baudrate(uart_dev_t *hw, uint32_t baud, uint32_t sclk_freq) in uart_ll_set_baudrate() argument
163 hw->clkdiv.clkdiv = clk_div >> 4; in uart_ll_set_baudrate()
[all …]
/hal_espressif-latest/components/hal/esp32c3/include/hal/
Di2s_ll.h54 static inline void i2s_ll_enable_clock(i2s_dev_t *hw) in i2s_ll_enable_clock() argument
56 hw->tx_clkm_conf.clk_en = 1; in i2s_ll_enable_clock()
64 static inline void i2s_ll_disable_clock(i2s_dev_t *hw) in i2s_ll_disable_clock() argument
66 hw->tx_clkm_conf.clk_en = 0; in i2s_ll_disable_clock()
74 static inline void i2s_ll_tx_enable_clock(i2s_dev_t *hw) in i2s_ll_tx_enable_clock() argument
76 hw->tx_clkm_conf.tx_clk_active = 1; in i2s_ll_tx_enable_clock()
84 static inline void i2s_ll_rx_enable_clock(i2s_dev_t *hw) in i2s_ll_rx_enable_clock() argument
86 hw->rx_clkm_conf.rx_clk_active = 1; in i2s_ll_rx_enable_clock()
94 static inline void i2s_ll_tx_disable_clock(i2s_dev_t *hw) in i2s_ll_tx_disable_clock() argument
96 hw->tx_clkm_conf.tx_clk_active = 0; in i2s_ll_tx_disable_clock()
[all …]
Duart_ll.h87 FORCE_INLINE_ATTR void uart_ll_set_reset_core(uart_dev_t *hw, bool core_rst_en) in uart_ll_set_reset_core() argument
89 hw->clk_conf.rst_core = core_rst_en; in uart_ll_set_reset_core()
99 FORCE_INLINE_ATTR void uart_ll_sclk_enable(uart_dev_t *hw) in uart_ll_sclk_enable() argument
101 hw->clk_conf.sclk_en = 1; in uart_ll_sclk_enable()
102 hw->clk_conf.rx_sclk_en = 1; in uart_ll_sclk_enable()
103 hw->clk_conf.tx_sclk_en = 1; in uart_ll_sclk_enable()
113 FORCE_INLINE_ATTR void uart_ll_sclk_disable(uart_dev_t *hw) in uart_ll_sclk_disable() argument
115 hw->clk_conf.sclk_en = 0; in uart_ll_sclk_disable()
116 hw->clk_conf.rx_sclk_en = 0; in uart_ll_sclk_disable()
117 hw->clk_conf.tx_sclk_en = 0; in uart_ll_sclk_disable()
[all …]
Di2c_ll.h117 static inline void i2c_ll_update(i2c_dev_t *hw) in i2c_ll_update() argument
119 hw->ctr.conf_upgate = 1; in i2c_ll_update()
130 static inline void i2c_ll_set_bus_timing(i2c_dev_t *hw, i2c_hal_clk_config_t *bus_cfg) in i2c_ll_set_bus_timing() argument
132 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->clk_conf, sclk_div_num, bus_cfg->clkm_div - 1); in i2c_ll_set_bus_timing()
138 hw->scl_low_period.period = bus_cfg->scl_low - 1; in i2c_ll_set_bus_timing()
139 hw->scl_high_period.period = bus_cfg->scl_high; in i2c_ll_set_bus_timing()
140 hw->scl_high_period.scl_wait_high_period = bus_cfg->scl_wait_high; in i2c_ll_set_bus_timing()
142 hw->sda_hold.time = bus_cfg->sda_hold - 1; in i2c_ll_set_bus_timing()
143 hw->sda_sample.time = bus_cfg->sda_sample - 1; in i2c_ll_set_bus_timing()
145 hw->scl_rstart_setup.time = bus_cfg->setup - 1; in i2c_ll_set_bus_timing()
[all …]
/hal_espressif-latest/components/hal/esp32c6/include/hal/
Dmodem_syscon_ll.h22 static inline void modem_syscon_ll_enable_test_clk(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_test_clk() argument
24 hw->test_conf.clk_en = en; in modem_syscon_ll_enable_test_clk()
28 static inline void modem_syscon_ll_enable_data_dump_mux_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_data_dump_mux_clock() argument
30 hw->clk_conf.clk_data_dump_mux = en; in modem_syscon_ll_enable_data_dump_mux_clock()
34 static inline void modem_syscon_ll_enable_etm_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_etm_clock() argument
36 hw->clk_conf.clk_etm_en = en; in modem_syscon_ll_enable_etm_clock()
40 static inline void modem_syscon_ll_enable_ieee802154_apb_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_ieee802154_apb_clock() argument
42 hw->clk_conf.clk_zb_apb_en = en; in modem_syscon_ll_enable_ieee802154_apb_clock()
46 static inline void modem_syscon_ll_enable_ieee802154_mac_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_ieee802154_mac_clock() argument
48 hw->clk_conf.clk_zb_mac_en = en; in modem_syscon_ll_enable_ieee802154_mac_clock()
[all …]
Duart_ll.h36 #define UART_LL_PCR_REG_U32_SET(hw, reg_suffix, field_suffix, val) \ argument
37 if ((hw) == &UART0) { \
43 #define UART_LL_PCR_REG_U32_GET(hw, reg_suffix, field_suffix) \ argument
44 (((hw) == &UART0) ? \
48 #define UART_LL_PCR_REG_SET(hw, reg_suffix, field_suffix, val) \ argument
49 if ((hw) == &UART0) { \
55 #define UART_LL_PCR_REG_GET(hw, reg_suffix, field_suffix) \ argument
56 …(((hw) == &UART0) ? PCR.uart0_##reg_suffix.uart0_##field_suffix : PCR.uart1_##reg_suffix.uart1_##f…
89 FORCE_INLINE_ATTR void uart_ll_update(uart_dev_t *hw) in uart_ll_update() argument
91 hw->reg_update.reg_update = 1; in uart_ll_update()
[all …]
Di2s_ll.h55 static inline void i2s_ll_enable_clock(i2s_dev_t *hw) in i2s_ll_enable_clock() argument
58 (void)hw; in i2s_ll_enable_clock()
66 static inline void i2s_ll_disable_clock(i2s_dev_t *hw) in i2s_ll_disable_clock() argument
69 (void)hw; in i2s_ll_disable_clock()
77 static inline void i2s_ll_tx_enable_clock(i2s_dev_t *hw) in i2s_ll_tx_enable_clock() argument
79 (void)hw; in i2s_ll_tx_enable_clock()
88 static inline void i2s_ll_rx_enable_clock(i2s_dev_t *hw) in i2s_ll_rx_enable_clock() argument
90 (void)hw; in i2s_ll_rx_enable_clock()
99 static inline void i2s_ll_tx_disable_clock(i2s_dev_t *hw) in i2s_ll_tx_disable_clock() argument
101 (void)hw; in i2s_ll_tx_disable_clock()
[all …]
Dpmu_ll.h33 FORCE_INLINE_ATTR void pmu_ll_hp_set_dig_power(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t flag) in pmu_ll_hp_set_dig_power() argument
35 hw->hp_sys[mode].dig_power.val = flag; in pmu_ll_hp_set_dig_power()
38 FORCE_INLINE_ATTR void pmu_ll_hp_set_icg_func(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t icg_func) in pmu_ll_hp_set_icg_func() argument
40 hw->hp_sys[mode].icg_func = icg_func; in pmu_ll_hp_set_icg_func()
43 FORCE_INLINE_ATTR void pmu_ll_hp_set_icg_apb(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t bitmap) in pmu_ll_hp_set_icg_apb() argument
45 hw->hp_sys[mode].icg_apb = bitmap; in pmu_ll_hp_set_icg_apb()
48 FORCE_INLINE_ATTR void pmu_ll_hp_set_icg_modem(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t code) in pmu_ll_hp_set_icg_modem() argument
50 hw->hp_sys[mode].icg_modem.code = code; in pmu_ll_hp_set_icg_modem()
53 FORCE_INLINE_ATTR void pmu_ll_hp_set_uart_wakeup_enable(pmu_dev_t *hw, pmu_hp_mode_t mode, bool wak… in pmu_ll_hp_set_uart_wakeup_enable() argument
55 hw->hp_sys[mode].syscntl.uart_wakeup_en = wakeup_en; in pmu_ll_hp_set_uart_wakeup_enable()
[all …]
Dmodem_lpcon_ll.h22 static inline void modem_lpcon_ll_enable_test_clk(modem_lpcon_dev_t *hw, bool en) in modem_lpcon_ll_enable_test_clk() argument
24 hw->test_conf.clk_en = en; in modem_lpcon_ll_enable_test_clk()
28 static inline void modem_lpcon_ll_enable_ble_rtc_timer_slow_osc(modem_lpcon_dev_t *hw, bool en) in modem_lpcon_ll_enable_ble_rtc_timer_slow_osc() argument
30 hw->lp_timer_conf.clk_lp_timer_sel_osc_slow = en; in modem_lpcon_ll_enable_ble_rtc_timer_slow_osc()
34 static inline void modem_lpcon_ll_enable_ble_rtc_timer_fast_osc(modem_lpcon_dev_t *hw, bool en) in modem_lpcon_ll_enable_ble_rtc_timer_fast_osc() argument
36 hw->lp_timer_conf.clk_lp_timer_sel_osc_fast = en; in modem_lpcon_ll_enable_ble_rtc_timer_fast_osc()
40 static inline void modem_lpcon_ll_enable_ble_rtc_timer_main_xtal(modem_lpcon_dev_t *hw, bool en) in modem_lpcon_ll_enable_ble_rtc_timer_main_xtal() argument
42 hw->lp_timer_conf.clk_lp_timer_sel_xtal = en; in modem_lpcon_ll_enable_ble_rtc_timer_main_xtal()
46 static inline void modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(modem_lpcon_dev_t *hw, bool en) in modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal() argument
48 hw->lp_timer_conf.clk_lp_timer_sel_xtal32k = en; in modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal()
[all …]
Di2c_ll.h116 static inline void i2c_ll_update(i2c_dev_t *hw) in i2c_ll_update() argument
118 hw->ctr.conf_upgate = 1; in i2c_ll_update()
129 static inline void i2c_ll_set_bus_timing(i2c_dev_t *hw, i2c_hal_clk_config_t *bus_cfg) in i2c_ll_set_bus_timing() argument
141 hw->scl_low_period.scl_low_period = bus_cfg->scl_low - 1; in i2c_ll_set_bus_timing()
142 hw->scl_high_period.scl_high_period = bus_cfg->scl_high; in i2c_ll_set_bus_timing()
143 hw->scl_high_period.scl_wait_high_period = bus_cfg->scl_wait_high; in i2c_ll_set_bus_timing()
145 hw->sda_hold.sda_hold_time = bus_cfg->sda_hold - 1; in i2c_ll_set_bus_timing()
146 hw->sda_sample.sda_sample_time = bus_cfg->sda_sample - 1; in i2c_ll_set_bus_timing()
148 hw->scl_rstart_setup.scl_rstart_setup_time = bus_cfg->setup - 1; in i2c_ll_set_bus_timing()
149 hw->scl_stop_setup.scl_stop_setup_time = bus_cfg->setup - 1; in i2c_ll_set_bus_timing()
[all …]
Drwdt_ll.h21 #define rwdt_ll_enable(hw) \ argument
22 lpwdt_ll_enable(hw)
24 #define rwdt_ll_disable(hw) \ argument
25 lpwdt_ll_disable(hw)
27 #define rwdt_ll_check_if_enabled(hw) \ argument
28 lpwdt_ll_check_if_enabled(hw)
30 #define rwdt_ll_config_stage(hw, stage, timeout_ticks, behavior) \ argument
31 lpwdt_ll_config_stage(hw, stage, timeout_ticks, behavior)
33 #define rwdt_ll_disable_stage(hw, stage) \ argument
34 lpwdt_ll_disable_stage(hw, stage)
[all …]
/hal_espressif-latest/components/hal/esp32h2/include/hal/
Duart_ll.h38 #define UART_LL_PCR_REG_U32_SET(hw, reg_suffix, field_suffix, val) \ argument
39 if ((hw) == &UART0) { \
45 #define UART_LL_PCR_REG_U32_GET(hw, reg_suffix, field_suffix) \ argument
46 (((hw) == &UART0) ? \
50 #define UART_LL_PCR_REG_SET(hw, reg_suffix, field_suffix, val) \ argument
51 if ((hw) == &UART0) { \
57 #define UART_LL_PCR_REG_GET(hw, reg_suffix, field_suffix) \ argument
58 …(((hw) == &UART0) ? PCR.uart0_##reg_suffix.uart0_##field_suffix : PCR.uart1_##reg_suffix.uart1_##f…
110 FORCE_INLINE_ATTR void uart_ll_update(uart_dev_t *hw) in uart_ll_update() argument
112 hw->reg_update.reg_update = 1; in uart_ll_update()
[all …]
Dmodem_syscon_ll.h22 static inline void modem_syscon_ll_enable_test_clk(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_test_clk() argument
24 hw->test_conf.clk_en = en; in modem_syscon_ll_enable_test_clk()
29 static inline void modem_syscon_ll_enable_data_dump_mux_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_data_dump_mux_clock() argument
35 static inline void modem_syscon_ll_enable_etm_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_etm_clock() argument
37 hw->clk_conf.clk_etm_en = en; in modem_syscon_ll_enable_etm_clock()
41 static inline void modem_syscon_ll_enable_ieee802154_apb_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_ieee802154_apb_clock() argument
43 hw->clk_conf.clk_zb_apb_en = en; in modem_syscon_ll_enable_ieee802154_apb_clock()
47 static inline void modem_syscon_ll_enable_ieee802154_mac_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_ieee802154_mac_clock() argument
49 hw->clk_conf.clk_zb_mac_en = en; in modem_syscon_ll_enable_ieee802154_mac_clock()
53 static inline void modem_syscon_ll_enable_modem_sec_clock(modem_syscon_dev_t *hw, bool en) in modem_syscon_ll_enable_modem_sec_clock() argument
[all …]
Di2s_ll.h56 static inline void i2s_ll_enable_clock(i2s_dev_t *hw) in i2s_ll_enable_clock() argument
59 (void)hw; in i2s_ll_enable_clock()
67 static inline void i2s_ll_disable_clock(i2s_dev_t *hw) in i2s_ll_disable_clock() argument
70 (void)hw; in i2s_ll_disable_clock()
78 static inline void i2s_ll_tx_enable_clock(i2s_dev_t *hw) in i2s_ll_tx_enable_clock() argument
80 (void)hw; in i2s_ll_tx_enable_clock()
89 static inline void i2s_ll_rx_enable_clock(i2s_dev_t *hw) in i2s_ll_rx_enable_clock() argument
91 (void)hw; in i2s_ll_rx_enable_clock()
100 static inline void i2s_ll_tx_disable_clock(i2s_dev_t *hw) in i2s_ll_tx_disable_clock() argument
102 (void)hw; in i2s_ll_tx_disable_clock()
[all …]
Dpmu_ll.h33 FORCE_INLINE_ATTR void pmu_ll_hp_set_dig_power(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t flag) in pmu_ll_hp_set_dig_power() argument
35 hw->hp_sys[mode].dig_power.val = flag; in pmu_ll_hp_set_dig_power()
38 FORCE_INLINE_ATTR void pmu_ll_hp_set_icg_func(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t icg_func) in pmu_ll_hp_set_icg_func() argument
40 hw->hp_sys[mode].icg_func = icg_func; in pmu_ll_hp_set_icg_func()
43 FORCE_INLINE_ATTR void pmu_ll_hp_set_icg_apb(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t bitmap) in pmu_ll_hp_set_icg_apb() argument
45 hw->hp_sys[mode].icg_apb = bitmap; in pmu_ll_hp_set_icg_apb()
48 FORCE_INLINE_ATTR void pmu_ll_hp_set_icg_modem(pmu_dev_t *hw, pmu_hp_mode_t mode, uint32_t code) in pmu_ll_hp_set_icg_modem() argument
50 hw->hp_sys[mode].icg_modem.code = code; in pmu_ll_hp_set_icg_modem()
53 FORCE_INLINE_ATTR void pmu_ll_hp_set_uart_wakeup_enable(pmu_dev_t *hw, pmu_hp_mode_t mode, bool wak… in pmu_ll_hp_set_uart_wakeup_enable() argument
55 hw->hp_sys[mode].syscntl.uart_wakeup_en = wakeup_en; in pmu_ll_hp_set_uart_wakeup_enable()
[all …]
Di2c_ll.h66 #define I2C_LL_GET_NUM(hw) (hw == &I2C0 ? 0 : 1) argument
116 static inline void i2c_ll_update(i2c_dev_t *hw) in i2c_ll_update() argument
118 hw->ctr.conf_upgate = 1; in i2c_ll_update()
129 static inline void i2c_ll_set_bus_timing(i2c_dev_t *hw, i2c_hal_clk_config_t *bus_cfg) in i2c_ll_set_bus_timing() argument
131 …HAL_FORCE_MODIFY_U32_REG_FIELD(PCR.i2c[I2C_LL_GET_NUM(hw)].i2c_sclk_conf, i2c_sclk_div_num, bus_cf… in i2c_ll_set_bus_timing()
134 HAL_FORCE_MODIFY_U32_REG_FIELD(PCR.i2c[I2C_LL_GET_NUM(hw)].i2c_sclk_conf, i2c_sclk_div_a, 0); in i2c_ll_set_bus_timing()
135 HAL_FORCE_MODIFY_U32_REG_FIELD(PCR.i2c[I2C_LL_GET_NUM(hw)].i2c_sclk_conf, i2c_sclk_div_b, 0); in i2c_ll_set_bus_timing()
141 hw->scl_low_period.scl_low_period = bus_cfg->scl_low - 1; in i2c_ll_set_bus_timing()
142 hw->scl_high_period.scl_high_period = bus_cfg->scl_high; in i2c_ll_set_bus_timing()
143 hw->scl_high_period.scl_wait_high_period = bus_cfg->scl_wait_high; in i2c_ll_set_bus_timing()
[all …]
/hal_espressif-latest/components/hal/esp32c2/include/hal/
Duart_ll.h86 FORCE_INLINE_ATTR void uart_ll_set_reset_core(uart_dev_t *hw, bool core_rst_en) in uart_ll_set_reset_core() argument
88 hw->clk_conf.rst_core = core_rst_en; in uart_ll_set_reset_core()
98 FORCE_INLINE_ATTR void uart_ll_sclk_enable(uart_dev_t *hw) in uart_ll_sclk_enable() argument
100 hw->clk_conf.sclk_en = 1; in uart_ll_sclk_enable()
101 hw->clk_conf.rx_sclk_en = 1; in uart_ll_sclk_enable()
102 hw->clk_conf.tx_sclk_en = 1; in uart_ll_sclk_enable()
112 FORCE_INLINE_ATTR void uart_ll_sclk_disable(uart_dev_t *hw) in uart_ll_sclk_disable() argument
114 hw->clk_conf.sclk_en = 0; in uart_ll_sclk_disable()
115 hw->clk_conf.rx_sclk_en = 0; in uart_ll_sclk_disable()
116 hw->clk_conf.tx_sclk_en = 0; in uart_ll_sclk_disable()
[all …]
Di2c_ll.h116 static inline void i2c_ll_update(i2c_dev_t *hw) in i2c_ll_update() argument
118 hw->ctr.conf_upgate = 1; in i2c_ll_update()
129 static inline void i2c_ll_set_bus_timing(i2c_dev_t *hw, i2c_hal_clk_config_t *bus_cfg) in i2c_ll_set_bus_timing() argument
131 HAL_FORCE_MODIFY_U32_REG_FIELD(hw->clk_conf, sclk_div_num, bus_cfg->clkm_div - 1); in i2c_ll_set_bus_timing()
137 hw->scl_low_period.scl_low_period = bus_cfg->scl_low - 1; in i2c_ll_set_bus_timing()
138 hw->scl_high_period.scl_high_period = bus_cfg->scl_high; in i2c_ll_set_bus_timing()
139 hw->scl_high_period.scl_wait_high_period = bus_cfg->scl_wait_high; in i2c_ll_set_bus_timing()
141 hw->sda_hold.sda_hold_time = bus_cfg->sda_hold - 1; in i2c_ll_set_bus_timing()
142 hw->sda_sample.sda_sample_time = bus_cfg->sda_sample - 1; in i2c_ll_set_bus_timing()
144 hw->scl_rstart_setup.scl_rstart_setup_time = bus_cfg->setup - 1; in i2c_ll_set_bus_timing()
[all …]

123456