1 /*
2  * Copyright (c) 2023 Ambiq Micro Inc.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_CLOCK_CONTROL_AMBIQ_H_
8 #define ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_CLOCK_CONTROL_AMBIQ_H_
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 /** @brief Clocks handled by the CLOCK peripheral.
15  *
16  * Enum shall be used as a sys argument in clock_control API.
17  */
18 enum clock_control_ambiq_type {
19 	CLOCK_CONTROL_AMBIQ_TYPE_HFXTAL_BLE,
20 	CLOCK_CONTROL_AMBIQ_TYPE_HFXTAL_USB,
21 	CLOCK_CONTROL_AMBIQ_TYPE_HFXTAL_ADC,
22 	CLOCK_CONTROL_AMBIQ_TYPE_HFXTAL_AUADC,
23 	CLOCK_CONTROL_AMBIQ_TYPE_HCXTAL_DBGCTRL,
24 	CLOCK_CONTROL_AMBIQ_TYPE_HCXTAL_CLKGEN_MISC,
25 	CLOCK_CONTROL_AMBIQ_TYPE_HCXTAL_CLKGEN_CLKOUT,
26 	CLOCK_CONTROL_AMBIQ_TYPE_HCXTAL_PDM,
27 	CLOCK_CONTROL_AMBIQ_TYPE_HCXTAL_IIS,
28 	CLOCK_CONTROL_AMBIQ_TYPE_HCXTAL_IOM,
29 	CLOCK_CONTROL_AMBIQ_TYPE_LFXTAL,
30 	CLOCK_CONTROL_AMBIQ_TYPE_MAX
31 };
32 
33 #ifdef __cplusplus
34 }
35 #endif
36 
37 #endif /* ZEPHYR_INCLUDE_DRIVERS_CLOCK_CONTROL_CLOCK_CONTROL_AMBIQ_H_ */
38