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

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

Go to the source code of this file.

Data Structures

struct  clock_mchp_subsys_oschf_config
 OSCHF (high-frequency oscillator) subsystem configuration. More...

Typedefs

typedef uint32_tclock_mchp_rate_t
 clock rate datatype

Enumerations

enum  clock_mchp_freq {
  CLOCK_FREQ_1KHZ = 1024 , CLOCK_FREQ_32KHZ = 32768 , CLOCK_FREQ_1MHZ = 1000000 , CLOCK_FREQ_2MHZ = 2000000 ,
  CLOCK_FREQ_3MHZ = 3000000 , CLOCK_FREQ_4MHZ = 4000000 , CLOCK_FREQ_8MHZ = 8000000 , CLOCK_FREQ_12MHZ = 12000000 ,
  CLOCK_FREQ_20MHZ = 20000000 , CLOCK_FREQ_24MHZ = 24000000
}
 Common clock frequency constants (in Hz). More...
enum  clock_mchp_gclk_src_clock {
  CLOCK_MCHP_GCLK_SRC_OSCHF = 0 , CLOCK_MCHP_GCLK_SRC_OSC32K , CLOCK_MCHP_GCLK_SRC_XOSC32K , CLOCK_MCHP_GCLK_SRC_GCLKPIN ,
  CLOCK_MCHP_GCLK_SRC_GCLKGEN1 , CLOCK_MCHP_GCLK_SRC_COUNT
}
 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_MAX
}
 GCLK generator numbers. More...

Detailed Description

Clock control header file for Microchip pic32cm_pl family.

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

Typedef Documentation

◆ clock_mchp_rate_t

clock rate datatype

Used for setting a clock rate

Enumeration Type Documentation

◆ clock_mchp_freq

Common clock frequency constants (in Hz).

Enumerator
CLOCK_FREQ_1KHZ 

1 kHz nominal clock frequency (1024 Hz).

CLOCK_FREQ_32KHZ 

32 kHz clock frequency (32768 Hz).

CLOCK_FREQ_1MHZ 

1 MHz clock frequency.

CLOCK_FREQ_2MHZ 

2 MHz clock frequency.

CLOCK_FREQ_3MHZ 

3 MHz clock frequency.

CLOCK_FREQ_4MHZ 

4 MHz clock frequency.

CLOCK_FREQ_8MHZ 

8 MHz clock frequency.

CLOCK_FREQ_12MHZ 

12 MHz clock frequency.

CLOCK_FREQ_20MHZ 

20 MHz clock frequency.

CLOCK_FREQ_24MHZ 

24 MHz clock frequency.

◆ clock_mchp_gclk_src_clock

Gclk Generator source clocks.

Enumerator
CLOCK_MCHP_GCLK_SRC_OSCHF 

High-frequency internal oscillator (OSCHF).

CLOCK_MCHP_GCLK_SRC_OSC32K 

Internal 32 kHz oscillator (OSC32K).

CLOCK_MCHP_GCLK_SRC_XOSC32K 

External 32 kHz crystal oscillator (XOSC32K).

CLOCK_MCHP_GCLK_SRC_GCLKPIN 

External clock input on GCLK pin (GCLKPIN).

CLOCK_MCHP_GCLK_SRC_GCLKGEN1 

Output of Generic Clock Generator 1 (GCLKGEN1).

CLOCK_MCHP_GCLK_SRC_COUNT 

Number of GLCK SRC Available.

◆ clock_mchp_gclkgen

GCLK generator numbers.

Enumerator
CLOCK_MCHP_GCLKGEN_GEN0 

Generic Clock Generator 0.

CLOCK_MCHP_GCLKGEN_GEN1 

Generic Clock Generator 1.

CLOCK_MCHP_GCLKGEN_GEN2 

Generic Clock Generator 2.

CLOCK_MCHP_GCLKGEN_GEN3 

Generic Clock Generator 3.

CLOCK_MCHP_GCLKGEN_MAX 

Number of supported GCLK generators (sentinel/max).