Skip to content

Commit c7f114e

Browse files
committed
change(hal): add union enum type for modem peripheral 32k source selection
1 parent 78baff9 commit c7f114e

File tree

13 files changed

+65
-92
lines changed

13 files changed

+65
-92
lines changed

components/hal/esp32c5/include/hal/modem_lpcon_ll.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ static inline void modem_lpcon_ll_set_clk_modem_aon_force(modem_lpcon_dev_t *hw,
146146
}
147147

148148
__attribute__((always_inline))
149-
static inline void modem_lpcon_ll_select_modem_32k_clock_source(modem_lpcon_dev_t *hw, uint32_t src)
149+
static inline void modem_lpcon_ll_select_modem_32k_clock_source(modem_lpcon_dev_t *hw, modem_clock_32k_clk_src_t src)
150150
{
151151
hw->modem_32k_clk_conf.clk_modem_32k_sel = src;
152152
}

components/hal/esp32c5/modem_clock_hal.c

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -13,12 +13,6 @@
1313
#include "hal/efuse_hal.h"
1414
#include "hal/assert.h"
1515

16-
typedef enum {
17-
MODEM_CLOCK_XTAL32K_CODE = 0,
18-
MODEM_CLOCK_RC32K_CODE = 1,
19-
MODEM_CLOCK_EXT32K_CODE = 2
20-
} modem_clock_32k_clk_src_code_t;
21-
2216
void IRAM_ATTR modem_clock_hal_set_clock_domain_icg_bitmap(modem_clock_hal_context_t *hal, modem_clock_domain_t domain, uint32_t bitmap)
2317
{
2418
HAL_ASSERT(domain < MODEM_CLOCK_DOMAIN_MAX);
@@ -154,15 +148,15 @@ void modem_clock_hal_select_ble_rtc_timer_lpclk_source(modem_clock_hal_context_t
154148
break;
155149
case MODEM_CLOCK_LPCLK_SRC_RC32K:
156150
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
157-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
151+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
158152
break;
159153
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
160154
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
161-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
155+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
162156
break;
163157
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
164158
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
165-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
159+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
166160
break;
167161
default:
168162
HAL_ASSERT(0);
@@ -194,15 +188,15 @@ void modem_clock_hal_select_coex_lpclk_source(modem_clock_hal_context_t *hal, mo
194188
break;
195189
case MODEM_CLOCK_LPCLK_SRC_RC32K:
196190
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
197-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
191+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
198192
break;
199193
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
200194
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
201-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
195+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
202196
break;
203197
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
204198
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
205-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
199+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
206200
break;
207201
default:
208202
HAL_ASSERT(0);
@@ -234,15 +228,15 @@ void modem_clock_hal_select_wifi_lpclk_source(modem_clock_hal_context_t *hal, mo
234228
break;
235229
case MODEM_CLOCK_LPCLK_SRC_RC32K:
236230
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
237-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
231+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
238232
break;
239233
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
240234
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
241-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
235+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
242236
break;
243237
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
244238
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
245-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
239+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
246240
break;
247241
default:
248242
HAL_ASSERT(0);

components/hal/esp32c6/include/hal/modem_lpcon_ll.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ static inline uint32_t modem_lpcon_ll_get_wifi_lpclk_divisor_value(modem_lpcon_d
134134
}
135135

136136
__attribute__((always_inline))
137-
static inline void modem_lpcon_ll_select_modem_32k_clock_source(modem_lpcon_dev_t *hw, uint32_t src)
137+
static inline void modem_lpcon_ll_select_modem_32k_clock_source(modem_lpcon_dev_t *hw, modem_clock_32k_clk_src_t src)
138138
{
139139
hw->modem_32k_clk_conf.clk_modem_32k_sel = src;
140140
}

components/hal/esp32c6/modem_clock_hal.c

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -13,12 +13,6 @@
1313
#include "hal/efuse_hal.h"
1414
#include "hal/assert.h"
1515

16-
typedef enum {
17-
MODEM_CLOCK_XTAL32K_CODE = 0,
18-
MODEM_CLOCK_RC32K_CODE = 1,
19-
MODEM_CLOCK_EXT32K_CODE = 2
20-
} modem_clock_32k_clk_src_code_t;
21-
2216
void IRAM_ATTR modem_clock_hal_set_clock_domain_icg_bitmap(modem_clock_hal_context_t *hal, modem_clock_domain_t domain, uint32_t bitmap)
2317
{
2418
HAL_ASSERT(domain < MODEM_CLOCK_DOMAIN_MAX);
@@ -152,15 +146,15 @@ void modem_clock_hal_select_ble_rtc_timer_lpclk_source(modem_clock_hal_context_t
152146
break;
153147
case MODEM_CLOCK_LPCLK_SRC_RC32K:
154148
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
155-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
149+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
156150
break;
157151
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
158152
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
159-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
153+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
160154
break;
161155
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
162156
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
163-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
157+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
164158
break;
165159
default:
166160
HAL_ASSERT(0);
@@ -192,15 +186,15 @@ void modem_clock_hal_select_coex_lpclk_source(modem_clock_hal_context_t *hal, mo
192186
break;
193187
case MODEM_CLOCK_LPCLK_SRC_RC32K:
194188
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
195-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
189+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
196190
break;
197191
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
198192
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
199-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
193+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
200194
break;
201195
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
202196
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
203-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
197+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
204198
break;
205199
default:
206200
HAL_ASSERT(0);
@@ -232,15 +226,15 @@ void modem_clock_hal_select_wifi_lpclk_source(modem_clock_hal_context_t *hal, mo
232226
break;
233227
case MODEM_CLOCK_LPCLK_SRC_RC32K:
234228
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
235-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
229+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
236230
break;
237231
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
238232
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
239-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
233+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
240234
break;
241235
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
242236
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
243-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
237+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
244238
break;
245239
default:
246240
HAL_ASSERT(0);

components/hal/esp32c61/include/hal/modem_lpcon_ll.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ static inline void modem_lpcon_ll_set_clk_modem_aon_force(modem_lpcon_dev_t *hw,
146146
}
147147

148148
__attribute__((always_inline))
149-
static inline void modem_lpcon_ll_select_modem_32k_clock_source(modem_lpcon_dev_t *hw, uint32_t src)
149+
static inline void modem_lpcon_ll_select_modem_32k_clock_source(modem_lpcon_dev_t *hw, modem_clock_32k_clk_src_t src)
150150
{
151151
hw->modem_32k_clk_conf.clk_modem_32k_sel = src;
152152
}

components/hal/esp32c61/modem_clock_hal.c

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -13,12 +13,6 @@
1313
#include "hal/efuse_hal.h"
1414
#include "hal/assert.h"
1515

16-
typedef enum {
17-
MODEM_CLOCK_XTAL32K_CODE = 0,
18-
MODEM_CLOCK_RC32K_CODE = 1,
19-
MODEM_CLOCK_EXT32K_CODE = 2
20-
} modem_clock_32k_clk_src_code_t;
21-
2216
void IRAM_ATTR modem_clock_hal_set_clock_domain_icg_bitmap(modem_clock_hal_context_t *hal, modem_clock_domain_t domain, uint32_t bitmap)
2317
{
2418
HAL_ASSERT(domain < MODEM_CLOCK_DOMAIN_MAX);
@@ -154,15 +148,15 @@ void modem_clock_hal_select_ble_rtc_timer_lpclk_source(modem_clock_hal_context_t
154148
break;
155149
case MODEM_CLOCK_LPCLK_SRC_RC32K:
156150
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
157-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
151+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
158152
break;
159153
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
160154
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
161-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
155+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
162156
break;
163157
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
164158
modem_lpcon_ll_enable_ble_rtc_timer_32k_xtal(hal->lpcon_dev, true);
165-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
159+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
166160
break;
167161
default:
168162
HAL_ASSERT(0);
@@ -194,15 +188,15 @@ void modem_clock_hal_select_coex_lpclk_source(modem_clock_hal_context_t *hal, mo
194188
break;
195189
case MODEM_CLOCK_LPCLK_SRC_RC32K:
196190
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
197-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
191+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
198192
break;
199193
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
200194
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
201-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
195+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
202196
break;
203197
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
204198
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
205-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
199+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
206200
break;
207201
default:
208202
HAL_ASSERT(0);
@@ -234,15 +228,15 @@ void modem_clock_hal_select_wifi_lpclk_source(modem_clock_hal_context_t *hal, mo
234228
break;
235229
case MODEM_CLOCK_LPCLK_SRC_RC32K:
236230
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
237-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_RC32K_CODE);
231+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_RC32K);
238232
break;
239233
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
240234
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
241-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_XTAL32K_CODE);
235+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_XTAL32K);
242236
break;
243237
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
244238
modem_lpcon_ll_enable_wifi_lpclk_32k_xtal(hal->lpcon_dev, true);
245-
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_EXT32K_CODE);
239+
modem_lpcon_ll_select_modem_32k_clock_source(hal->lpcon_dev, MODEM_CLOCK_32K_SRC_EXT32K);
246240
break;
247241
default:
248242
HAL_ASSERT(0);

components/hal/esp32h2/include/hal/lp_clkrst_ll.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include "soc/soc.h"
1414
#include "soc/lp_clkrst_struct.h"
1515
#include "soc/lpperi_struct.h"
16+
#include "hal/modem_clock_types.h"
1617

1718
#ifdef __cplusplus
1819
extern "C" {
@@ -55,7 +56,7 @@ static inline uint32_t lp_clkrst_ll_get_ble_rtc_timer_divisor_value(lp_clkrst_de
5556
}
5657

5758
__attribute__((always_inline))
58-
static inline void lp_clkrst_ll_select_modem_32k_clock_source(lp_clkrst_dev_t *hw, uint32_t src)
59+
static inline void lp_clkrst_ll_select_modem_32k_clock_source(lp_clkrst_dev_t *hw, modem_clock_32k_clk_src_t src)
5960
{
6061
hw->lpperi.lp_bletimer_32k_sel = src;
6162
}

components/hal/esp32h2/modem_clock_hal.c

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Apache-2.0
55
*/
@@ -13,12 +13,6 @@
1313
#include "hal/modem_clock_types.h"
1414
#include "hal/assert.h"
1515

16-
typedef enum {
17-
MODEM_CLOCK_XTAL32K_CODE = 0,
18-
MODEM_CLOCK_RC32K_CODE = 1,
19-
MODEM_CLOCK_EXT32K_CODE = 2
20-
} modem_clock_32k_clk_src_code_t;
21-
2216
void IRAM_ATTR modem_clock_hal_enable_modem_common_fe_clock(modem_clock_hal_context_t *hal, bool enable)
2317
{
2418
modem_syscon_ll_enable_fe_apb_clock(hal->syscon_dev, enable);
@@ -68,15 +62,15 @@ void modem_clock_hal_select_ble_rtc_timer_lpclk_source(modem_clock_hal_context_t
6862
break;
6963
case MODEM_CLOCK_LPCLK_SRC_RC32K:
7064
lp_clkrst_ll_enable_ble_rtc_timer_32k_xtal(&LP_CLKRST, true);
71-
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_RC32K_CODE);
65+
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_32K_SRC_RC32K);
7266
break;
7367
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
7468
lp_clkrst_ll_enable_ble_rtc_timer_32k_xtal(&LP_CLKRST, true);
75-
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_XTAL32K_CODE);
69+
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_32K_SRC_XTAL32K);
7670
break;
7771
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
7872
lp_clkrst_ll_enable_ble_rtc_timer_32k_xtal(&LP_CLKRST, true);
79-
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_EXT32K_CODE);
73+
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_32K_SRC_EXT32K);
8074
break;
8175
default:
8276
HAL_ASSERT(0);
@@ -108,15 +102,15 @@ void modem_clock_hal_select_coex_lpclk_source(modem_clock_hal_context_t *hal, mo
108102
break;
109103
case MODEM_CLOCK_LPCLK_SRC_RC32K:
110104
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
111-
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_RC32K_CODE);
105+
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_32K_SRC_RC32K);
112106
break;
113107
case MODEM_CLOCK_LPCLK_SRC_XTAL32K:
114108
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
115-
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_XTAL32K_CODE);
109+
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_32K_SRC_XTAL32K);
116110
break;
117111
case MODEM_CLOCK_LPCLK_SRC_EXT32K:
118112
modem_lpcon_ll_enable_coex_lpclk_32k_xtal(hal->lpcon_dev, true);
119-
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_EXT32K_CODE);
113+
lp_clkrst_ll_select_modem_32k_clock_source(&LP_CLKRST, MODEM_CLOCK_32K_SRC_EXT32K);
120114
break;
121115
default:
122116
HAL_ASSERT(0);

components/hal/esp32h21/include/hal/lp_clkrst_ll.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include "soc/soc.h"
1414
#include "soc/lp_clkrst_struct.h"
1515
#include "soc/lpperi_struct.h"
16+
#include "hal/modem_clock_types.h"
1617

1718
#ifdef __cplusplus
1819
extern "C" {
@@ -55,7 +56,7 @@ static inline uint32_t lp_clkrst_ll_get_ble_rtc_timer_divisor_value(lp_clkrst_de
5556
}
5657

5758
__attribute__((always_inline))
58-
static inline void lp_clkrst_ll_select_modem_32k_clock_source(lp_clkrst_dev_t *hw, uint32_t src)
59+
static inline void lp_clkrst_ll_select_modem_32k_clock_source(lp_clkrst_dev_t *hw, modem_clock_32k_clk_src_t src)
5960
{
6061
hw->lpperi.clkrst_lp_bletimer_32k_sel = src;
6162
}

0 commit comments

Comments
 (0)