1 /*
2  * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #pragma once
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 typedef enum {
14     MODEM_CLOCK_DOMAIN_MODEM_APB = 0,
15     MODEM_CLOCK_DOMAIN_MODEM_PERIPH,
16     MODEM_CLOCK_DOMAIN_WIFI,
17     MODEM_CLOCK_DOMAIN_BT,
18     MODEM_CLOCK_DOMAIN_MODEM_FE,
19     MODEM_CLOCK_DOMAIN_IEEE802154,
20     MODEM_CLOCK_DOMAIN_LP_APB,
21     MODEM_CLOCK_DOMAIN_I2C_MASTER,
22     MODEM_CLOCK_DOMAIN_COEX,
23     MODEM_CLOCK_DOMAIN_WIFIPWR,
24     MODEM_CLOCK_DOMAIN_MAX
25 } modem_clock_domain_t;
26 
27 typedef enum {
28     MODEM_CLOCK_LPCLK_SRC_INVALID = -1,
29     MODEM_CLOCK_LPCLK_SRC_RC_SLOW = 0,
30     MODEM_CLOCK_LPCLK_SRC_RC_FAST,
31     MODEM_CLOCK_LPCLK_SRC_MAIN_XTAL,
32     MODEM_CLOCK_LPCLK_SRC_RC32K,
33     MODEM_CLOCK_LPCLK_SRC_XTAL32K,
34     MODEM_CLOCK_LPCLK_SRC_EXT32K,
35     MODEM_CLOCK_LPCLK_SRC_MAX
36 } modem_clock_lpclk_src_t;
37 
38 #ifdef __cplusplus
39 }
40 #endif
41