Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mchp_clock_pic32cm_jh.h File Reference

Clock control header file for Microchip pic32cm_jh family. More...

Go to the source code of this file.

Data Structures

struct  clock_mchp_subsys_xosc_config
struct  clock_mchp_subsys_osc48m_config
struct  clock_mchp_subsys_fdpll_config
struct  clock_mchp_subsys_rtc_config
struct  clock_mchp_subsys_xosc32k_config
struct  clock_mchp_subsys_osc32k_config
struct  clock_mchp_subsys_gclkgen_config
struct  clock_mchp_subsys_gclkperiph_config
struct  clock_mchp_subsys_mclkcpu_config
 MCLK configuration structure. More...

Typedefs

typedef uint32_tclock_mchp_rate_t
 clock rate datatype

Enumerations

enum  clock_mchp_osc48m_divider_freq {
  CLOCK_MCHP_DIVIDER_48_MHZ , CLOCK_MCHP_DIVIDER_24_MHZ , CLOCK_MCHP_DIVIDER_16_MHZ , CLOCK_MCHP_DIVIDER_12_MHZ ,
  CLOCK_MCHP_DIVIDER_9_6_MHZ , CLOCK_MCHP_DIVIDER_8_MHZ , CLOCK_MCHP_DIVIDER_6_86_MHZ , CLOCK_MCHP_DIVIDER_6_MHZ ,
  CLOCK_MCHP_DIVIDER_5_33_MHZ , CLOCK_MCHP_DIVIDER_4_8_MHZ , CLOCK_MCHP_DIVIDER_4_36_MHZ , CLOCK_MCHP_DIVIDER_4_MHZ ,
  CLOCK_MCHP_DIVIDER_3_69_MHZ , CLOCK_MCHP_DIVIDER_3_43_MHZ , CLOCK_MCHP_DIVIDER_3_2_MHZ , CLOCK_MCHP_DIVIDER_3_MHZ
}
 Control the oscillator frequency range by adjusting the division ratio. More...
enum  clock_mchp_fdpll_src_clock {
  CLOCK_MCHP_FDPLL_SRC_GCLK0 , CLOCK_MCHP_FDPLL_SRC_GCLK1 , CLOCK_MCHP_FDPLL_SRC_GCLK2 , CLOCK_MCHP_FDPLL_SRC_GCLK3 ,
  CLOCK_MCHP_FDPLL_SRC_GCLK4 , CLOCK_MCHP_FDPLL_SRC_GCLK5 , CLOCK_MCHP_FDPLL_SRC_GCLK6 , CLOCK_MCHP_FDPLL_SRC_GCLK7 ,
  CLOCK_MCHP_FDPLL_SRC_GCLK8 , CLOCK_MCHP_FDPLL_SRC_XOSC32K , CLOCK_MCHP_FDPLL_SRC_XOSC , CLOCK_MCHP_FDPLL_SRC_MAX = CLOCK_MCHP_FDPLL_SRC_XOSC
}
 FDPLL source clocks. More...
enum  clock_mchp_rtc_src_clock {
  CLOCK_MCHP_RTC_SRC_ULP1K = OSC32KCTRL_RTCCTRL_RTCSEL_ULP1K , CLOCK_MCHP_RTC_SRC_ULP32K = OSC32KCTRL_RTCCTRL_RTCSEL_ULP32K , CLOCK_MCHP_RTC_SRC_OSC1K = OSC32KCTRL_RTCCTRL_RTCSEL_OSC1K , CLOCK_MCHP_RTC_SRC_OSC32K = OSC32KCTRL_RTCCTRL_RTCSEL_OSC32K ,
  CLOCK_MCHP_RTC_SRC_XOSC1K = OSC32KCTRL_RTCCTRL_RTCSEL_XOSC1K , CLOCK_MCHP_RTC_SRC_XOSC32K = OSC32KCTRL_RTCCTRL_RTCSEL_XOSC32K
}
 RTC source clocks. More...
enum  clock_mchp_gclk_src_clock {
  CLOCK_MCHP_GCLK_SRC_XOSC , CLOCK_MCHP_GCLK_SRC_GCLKPIN , CLOCK_MCHP_GCLK_SRC_GCLKGEN1 , CLOCK_MCHP_GCLK_SRC_OSCULP32K ,
  CLOCK_MCHP_GCLK_SRC_OSC32K , CLOCK_MCHP_GCLK_SRC_XOSC32K , CLOCK_MCHP_GCLK_SRC_OSC48M , CLOCK_MCHP_GCLK_SRC_FDPLL ,
  CLOCK_MCHP_GCLK_SRC_MAX = CLOCK_MCHP_GCLK_SRC_FDPLL
}
 Gclk Generator source clocks. More...
enum  clock_mchp_gclkgen {
  CLOCK_MCHP_GCLKGEN_GEN0 , CLOCK_MCHP_GCLKGEN_GEN1 , CLOCK_MCHP_GCLKGEN_GEN2 , CLOCK_MCHP_GCLKGEN_GEN3 ,
  CLOCK_MCHP_GCLKGEN_GEN4 , CLOCK_MCHP_GCLKGEN_GEN5 , CLOCK_MCHP_GCLKGEN_GEN6 , CLOCK_MCHP_GCLKGEN_GEN7 ,
  CLOCK_MCHP_GCLKGEN_GEN8
}
 GCLK generator numbers. More...
enum  clock_mchp_mclk_cpu_div {
  CLOCK_MCHP_MCLK_CPU_DIV_1 = 1 , CLOCK_MCHP_MCLK_CPU_DIV_2 = 2 , CLOCK_MCHP_MCLK_CPU_DIV_4 = 4 , CLOCK_MCHP_MCLK_CPU_DIV_8 = 8 ,
  CLOCK_MCHP_MCLK_CPU_DIV_16 = 16 , CLOCK_MCHP_MCLK_CPU_DIV_32 = 32 , CLOCK_MCHP_MCLK_CPU_DIV_64 = 64 , CLOCK_MCHP_MCLK_CPU_DIV_128 = 128
}
 division ratio of mclk prescaler for CPU More...

Detailed Description

Clock control header file for Microchip pic32cm_jh family.

This file provides clock driver interface definitions and structures for pic32cm_jh family

Typedef Documentation

◆ clock_mchp_rate_t

clock rate datatype

Used for setting a clock rate

Enumeration Type Documentation

◆ clock_mchp_fdpll_src_clock

FDPLL source clocks.

Enumerator
CLOCK_MCHP_FDPLL_SRC_GCLK0 
CLOCK_MCHP_FDPLL_SRC_GCLK1 
CLOCK_MCHP_FDPLL_SRC_GCLK2 
CLOCK_MCHP_FDPLL_SRC_GCLK3 
CLOCK_MCHP_FDPLL_SRC_GCLK4 
CLOCK_MCHP_FDPLL_SRC_GCLK5 
CLOCK_MCHP_FDPLL_SRC_GCLK6 
CLOCK_MCHP_FDPLL_SRC_GCLK7 
CLOCK_MCHP_FDPLL_SRC_GCLK8 
CLOCK_MCHP_FDPLL_SRC_XOSC32K 
CLOCK_MCHP_FDPLL_SRC_XOSC 
CLOCK_MCHP_FDPLL_SRC_MAX 

◆ clock_mchp_gclk_src_clock

Gclk Generator source clocks.

Enumerator
CLOCK_MCHP_GCLK_SRC_XOSC 
CLOCK_MCHP_GCLK_SRC_GCLKPIN 
CLOCK_MCHP_GCLK_SRC_GCLKGEN1 
CLOCK_MCHP_GCLK_SRC_OSCULP32K 
CLOCK_MCHP_GCLK_SRC_OSC32K 
CLOCK_MCHP_GCLK_SRC_XOSC32K 
CLOCK_MCHP_GCLK_SRC_OSC48M 
CLOCK_MCHP_GCLK_SRC_FDPLL 
CLOCK_MCHP_GCLK_SRC_MAX 

◆ clock_mchp_gclkgen

GCLK generator numbers.

Enumerator
CLOCK_MCHP_GCLKGEN_GEN0 
CLOCK_MCHP_GCLKGEN_GEN1 
CLOCK_MCHP_GCLKGEN_GEN2 
CLOCK_MCHP_GCLKGEN_GEN3 
CLOCK_MCHP_GCLKGEN_GEN4 
CLOCK_MCHP_GCLKGEN_GEN5 
CLOCK_MCHP_GCLKGEN_GEN6 
CLOCK_MCHP_GCLKGEN_GEN7 
CLOCK_MCHP_GCLKGEN_GEN8 

◆ clock_mchp_mclk_cpu_div

division ratio of mclk prescaler for CPU

Enumerator
CLOCK_MCHP_MCLK_CPU_DIV_1 
CLOCK_MCHP_MCLK_CPU_DIV_2 
CLOCK_MCHP_MCLK_CPU_DIV_4 
CLOCK_MCHP_MCLK_CPU_DIV_8 
CLOCK_MCHP_MCLK_CPU_DIV_16 
CLOCK_MCHP_MCLK_CPU_DIV_32 
CLOCK_MCHP_MCLK_CPU_DIV_64 
CLOCK_MCHP_MCLK_CPU_DIV_128 

◆ clock_mchp_osc48m_divider_freq

Control the oscillator frequency range by adjusting the division ratio.

Enumerator
CLOCK_MCHP_DIVIDER_48_MHZ 
CLOCK_MCHP_DIVIDER_24_MHZ 
CLOCK_MCHP_DIVIDER_16_MHZ 
CLOCK_MCHP_DIVIDER_12_MHZ 
CLOCK_MCHP_DIVIDER_9_6_MHZ 
CLOCK_MCHP_DIVIDER_8_MHZ 
CLOCK_MCHP_DIVIDER_6_86_MHZ 
CLOCK_MCHP_DIVIDER_6_MHZ 
CLOCK_MCHP_DIVIDER_5_33_MHZ 
CLOCK_MCHP_DIVIDER_4_8_MHZ 
CLOCK_MCHP_DIVIDER_4_36_MHZ 
CLOCK_MCHP_DIVIDER_4_MHZ 
CLOCK_MCHP_DIVIDER_3_69_MHZ 
CLOCK_MCHP_DIVIDER_3_43_MHZ 
CLOCK_MCHP_DIVIDER_3_2_MHZ 
CLOCK_MCHP_DIVIDER_3_MHZ 

◆ clock_mchp_rtc_src_clock

RTC source clocks.

Enumerator
CLOCK_MCHP_RTC_SRC_ULP1K 
CLOCK_MCHP_RTC_SRC_ULP32K 
CLOCK_MCHP_RTC_SRC_OSC1K 
CLOCK_MCHP_RTC_SRC_OSC32K 
CLOCK_MCHP_RTC_SRC_XOSC1K 
CLOCK_MCHP_RTC_SRC_XOSC32K