15#ifndef INCLUDE_ZEPHYR_DRIVERS_CLOCK_CONTROL_MCHP_CLOCK_PIC32CK_SG_GC_H_
16#define INCLUDE_ZEPHYR_DRIVERS_CLOCK_CONTROL_MCHP_CLOCK_PIC32CK_SG_GC_H_
clock_mchp_gclkgen
Gclk generator numbers.
Definition mchp_clock_pic32cz_ca.h:34
clock_mchp_gclk_src_clock
GCLK generator source clocks.
Definition mchp_clock_sam_d5x_e5x.h:142
clock_mchp_rtc_src_clock
RTC source clocks.
Definition mchp_clock_sam_d5x_e5x.h:115
clock_mchp_mclk_cpu_div
Division ratio of the MCLK prescaler for the CPU.
Definition mchp_clock_sam_d5x_e5x.h:177
clock_mchp_gclkgen
GCLK generator numbers.
Definition mchp_clock_sam_d5x_e5x.h:37
clock_mchp_gclk_src_clock
Gclk Generator source clocks.
Definition mchp_clock_pic32ck_sg_gc.h:127
@ CLOCK_MCHP_GCLK_SRC_XOSC
External crystal oscillator (XOSC).
Definition mchp_clock_pic32ck_sg_gc.h:128
@ CLOCK_MCHP_GCLK_SRC_PLL0_CLKOUT1
PLL0 output clock 1.
Definition mchp_clock_pic32ck_sg_gc.h:135
@ CLOCK_MCHP_GCLK_SRC_OSCULP32K
Internal ultra-low-power 32 kHz oscillator.
Definition mchp_clock_pic32ck_sg_gc.h:131
@ CLOCK_MCHP_GCLK_SRC_GCLKPIN
External clock input from Gclk I/O pin.
Definition mchp_clock_pic32ck_sg_gc.h:129
@ CLOCK_MCHP_GCLK_SRC_DFLL48M
Internal 48 MHz DFLL clock.
Definition mchp_clock_pic32ck_sg_gc.h:133
@ CLOCK_MCHP_GCLK_SRC_GCLKGEN1
Output of Generic Clock Generator 1.
Definition mchp_clock_pic32ck_sg_gc.h:130
@ CLOCK_MCHP_GCLK_SRC_PLL0_CLKOUT5
PLL0 output clock 5.
Definition mchp_clock_pic32ck_sg_gc.h:139
@ CLOCK_MCHP_GCLK_SRC_PLL0_CLKOUT3
PLL0 output clock 3.
Definition mchp_clock_pic32ck_sg_gc.h:137
@ CLOCK_MCHP_GCLK_SRC_PLL0_CLKOUT4
PLL0 output clock 4.
Definition mchp_clock_pic32ck_sg_gc.h:138
@ CLOCK_MCHP_GCLK_SRC_XOSC32K
External 32.768 kHz crystal oscillator.
Definition mchp_clock_pic32ck_sg_gc.h:132
@ CLOCK_MCHP_GCLK_SRC_PLL0_CLKOUT0
PLL0 output clock 0.
Definition mchp_clock_pic32ck_sg_gc.h:134
@ CLOCK_MCHP_GCLK_SRC_MAX
Maximum valid Gclk source.
Definition mchp_clock_pic32ck_sg_gc.h:141
@ CLOCK_MCHP_GCLK_SRC_PLL0_CLKOUT2
PLL0 output clock 2.
Definition mchp_clock_pic32ck_sg_gc.h:136
clock_mchp_pll_src_clock
PLL source clocks.
Definition mchp_clock_pic32ck_sg_gc.h:60
@ CLOCK_MCHP_PLL_SRC_MAX
Maximum valid PLL source clock.
Definition mchp_clock_pic32ck_sg_gc.h:76
@ CLOCK_MCHP_PLL_SRC_GCLK4
Gclk Generator 4.
Definition mchp_clock_pic32ck_sg_gc.h:65
@ CLOCK_MCHP_PLL_SRC_GCLK6
Gclk Generator 6.
Definition mchp_clock_pic32ck_sg_gc.h:67
@ CLOCK_MCHP_PLL_SRC_GCLK5
Gclk Generator 5.
Definition mchp_clock_pic32ck_sg_gc.h:66
@ CLOCK_MCHP_PLL_SRC_DFLL48M
Internal 48MHz DFLL clock.
Definition mchp_clock_pic32ck_sg_gc.h:74
@ CLOCK_MCHP_PLL_SRC_GCLK8
Gclk Generator 8.
Definition mchp_clock_pic32ck_sg_gc.h:69
@ CLOCK_MCHP_PLL_SRC_GCLK10
Gclk Generator 10.
Definition mchp_clock_pic32ck_sg_gc.h:71
@ CLOCK_MCHP_PLL_SRC_GCLK3
Gclk Generator 3.
Definition mchp_clock_pic32ck_sg_gc.h:64
@ CLOCK_MCHP_PLL_SRC_GCLK2
Gclk Generator 2.
Definition mchp_clock_pic32ck_sg_gc.h:63
@ CLOCK_MCHP_PLL_SRC_GCLK11
Gclk Generator 11.
Definition mchp_clock_pic32ck_sg_gc.h:72
@ CLOCK_MCHP_PLL_SRC_GCLK7
Gclk Generator 7.
Definition mchp_clock_pic32ck_sg_gc.h:68
@ CLOCK_MCHP_PLL_SRC_GCLK9
Gclk Generator 9.
Definition mchp_clock_pic32ck_sg_gc.h:70
@ CLOCK_MCHP_PLL_SRC_GCLK1
Gclk Generator 1.
Definition mchp_clock_pic32ck_sg_gc.h:62
@ CLOCK_MCHP_PLL_SRC_GCLK0
Gclk Generator 0.
Definition mchp_clock_pic32ck_sg_gc.h:61
@ CLOCK_MCHP_PLL_SRC_XOSC
External crystal oscillator (XOSC).
Definition mchp_clock_pic32ck_sg_gc.h:73
clock_mchp_rtc_src_clock
RTC source clocks.
Definition mchp_clock_pic32ck_sg_gc.h:103
@ CLOCK_MCHP_RTC_SRC_XOSC32K
External 32.768 kHz crystal oscillator.
Definition mchp_clock_pic32ck_sg_gc.h:111
@ CLOCK_MCHP_RTC_SRC_OSCULP1K
Internal ultra-low-power 1 kHz oscillator.
Definition mchp_clock_pic32ck_sg_gc.h:105
@ CLOCK_MCHP_RTC_SRC_OSCULP32K
Internal ultra-low-power 32 kHz oscillator.
Definition mchp_clock_pic32ck_sg_gc.h:107
@ CLOCK_MCHP_RTC_SRC_XOSC1K
External crystal oscillator divided to 1 kHz.
Definition mchp_clock_pic32ck_sg_gc.h:109
clock_mchp_mclk_cpu_div
division ratio of mclk prescaler for CPU
Definition mchp_clock_pic32ck_sg_gc.h:165
@ CLOCK_MCHP_MCLK_CPU_DIV_64
Divide by 64.
Definition mchp_clock_pic32ck_sg_gc.h:172
@ CLOCK_MCHP_MCLK_CPU_DIV_1
Divide by 1 (no division).
Definition mchp_clock_pic32ck_sg_gc.h:166
@ CLOCK_MCHP_MCLK_CPU_DIV_32
Divide by 32.
Definition mchp_clock_pic32ck_sg_gc.h:171
@ CLOCK_MCHP_MCLK_CPU_DIV_2
Divide by 2.
Definition mchp_clock_pic32ck_sg_gc.h:167
@ CLOCK_MCHP_MCLK_CPU_DIV_8
Divide by 8.
Definition mchp_clock_pic32ck_sg_gc.h:169
@ CLOCK_MCHP_MCLK_CPU_DIV_4
Divide by 4.
Definition mchp_clock_pic32ck_sg_gc.h:168
@ CLOCK_MCHP_MCLK_CPU_DIV_16
Divide by 16.
Definition mchp_clock_pic32ck_sg_gc.h:170
@ CLOCK_MCHP_MCLK_CPU_DIV_128
Divide by 128.
Definition mchp_clock_pic32ck_sg_gc.h:173
uint32_t * clock_mchp_rate_t
clock rate datatype
Definition mchp_clock_pic32ck_sg_gc.h:189
clock_mchp_gclkgen
GCLK generator numbers.
Definition mchp_clock_pic32ck_sg_gc.h:27
@ CLOCK_MCHP_GCLKGEN_GEN0
Gclk Generator 0.
Definition mchp_clock_pic32ck_sg_gc.h:28
@ CLOCK_MCHP_GCLKGEN_GEN5
Gclk Generator 5.
Definition mchp_clock_pic32ck_sg_gc.h:33
@ CLOCK_MCHP_GCLKGEN_GEN3
Gclk Generator 3.
Definition mchp_clock_pic32ck_sg_gc.h:31
@ CLOCK_MCHP_GCLKGEN_GEN10
Gclk Generator 10.
Definition mchp_clock_pic32ck_sg_gc.h:38
@ CLOCK_MCHP_GCLKGEN_GEN4
Gclk Generator 4.
Definition mchp_clock_pic32ck_sg_gc.h:32
@ CLOCK_MCHP_GCLKGEN_GEN7
Gclk Generator 7.
Definition mchp_clock_pic32ck_sg_gc.h:35
@ CLOCK_MCHP_GCLKGEN_GEN1
Gclk Generator 1.
Definition mchp_clock_pic32ck_sg_gc.h:29
@ CLOCK_MCHP_GCLKGEN_GEN11
Gclk Generator 11.
Definition mchp_clock_pic32ck_sg_gc.h:39
@ CLOCK_MCHP_GCLKGEN_GEN9
Gclk Generator 9.
Definition mchp_clock_pic32ck_sg_gc.h:37
@ CLOCK_MCHP_GCLKGEN_GEN6
Gclk Generator 6.
Definition mchp_clock_pic32ck_sg_gc.h:34
@ CLOCK_MCHP_GCLKGEN_GEN2
Gclk Generator 2.
Definition mchp_clock_pic32ck_sg_gc.h:30
@ CLOCK_MCHP_GCLKGEN_GEN8
Gclk Generator 8.
Definition mchp_clock_pic32ck_sg_gc.h:36
List clock subsystem IDs for pic32ck_sg_gc family.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
DFLL 48MHz configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:43
uint16_t multiply_factor
Determines the ratio of the CLK_DFLL48M output frequency to the CLK_DFLL48M_REF input frequency (0 - ...
Definition mchp_clock_pic32ck_sg_gc.h:56
bool closed_loop_en
Enable open-loop operation.
Definition mchp_clock_pic32ck_sg_gc.h:48
bool on_demand_en
configure oscillator to ON, when a peripheral is requesting it as a source
Definition mchp_clock_pic32ck_sg_gc.h:45
enum clock_mchp_gclkgen src
Reference source clock selection.
Definition mchp_clock_pic32ck_sg_gc.h:51
Gclk Generator configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:145
bool run_in_standby_en
configure oscillator to ON in standby sleep mode, unless on_demand_en is set
Definition mchp_clock_pic32ck_sg_gc.h:152
enum clock_mchp_gclk_src_clock src
Generator source clock selection.
Definition mchp_clock_pic32ck_sg_gc.h:155
uint16_t div_factor
Represent a division value for the corresponding Generator.
Definition mchp_clock_pic32ck_sg_gc.h:149
Gclk Peripheral configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:159
enum clock_mchp_gclkgen src
gclk generator source of a peripheral clock
Definition mchp_clock_pic32ck_sg_gc.h:161
MCLK configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:180
enum clock_mchp_mclk_cpu_div division_factor
division ratio of mclk prescaler for CPU
Definition mchp_clock_pic32ck_sg_gc.h:182
PLL configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:80
uint16_t feedback_divider_factor
ratio of PLL's VCO output frequency to Reference input frequency
Definition mchp_clock_pic32ck_sg_gc.h:82
enum clock_mchp_pll_src_clock src
Reference source clock selection.
Definition mchp_clock_pic32ck_sg_gc.h:93
uint8_t ref_division_factor
Determines division factor of PLL input reference frequency (1 ≤ REFDIV ≤ 63).
Definition mchp_clock_pic32ck_sg_gc.h:87
bool on_demand_en
configure oscillator to ON, when a peripheral is requesting it as a source
Definition mchp_clock_pic32ck_sg_gc.h:90
PLL Output configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:97
uint8_t output_division_factor
Determines the division factor of PLL VCO freq output 1 ≤ POSTDIV ≤ 63.
Definition mchp_clock_pic32ck_sg_gc.h:99
RTC configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:115
enum clock_mchp_rtc_src_clock src
RTC source clock selection.
Definition mchp_clock_pic32ck_sg_gc.h:117
External 32.768 kHz crystal oscillator configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:121
bool on_demand_en
configure oscillator to ON, when a peripheral is requesting it as a source
Definition mchp_clock_pic32ck_sg_gc.h:123
External Crystal Oscillator configuration structure.
Definition mchp_clock_pic32ck_sg_gc.h:21
bool on_demand_en
configure oscillator to ON, when a peripheral is requesting it as a source
Definition mchp_clock_pic32ck_sg_gc.h:23