Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
em32_clock.h File Reference

Go to the source code of this file.

Macros

#define EM32_CLK_SRC_IRCLOW   0x00
#define EM32_CLK_SRC_IRCHIGH   0x01
#define EM32_CLK_SRC_EXTERNAL1   0x20
#define EM32_CLK_FREQ_IRCLOW12   0x00
#define EM32_CLK_FREQ_IRCLOW16   0x01
#define EM32_CLK_FREQ_IRCLOW20   0x02
#define EM32_CLK_FREQ_IRCLOW24   0x03
#define EM32_CLK_FREQ_IRCLOW28   0x04
#define EM32_CLK_FREQ_IRCLOW32   0x05
#define EM32_CLK_FREQ_IRCHIGH64   0x11
#define EM32_CLK_FREQ_IRCHIGH80   0x12
#define EM32_CLK_FREQ_IRCHIGH96   0x13
#define EM32_CLK_FREQ_IRCHIGH112   0x14
#define EM32_CLK_FREQ_IRCHIGH128   0x15
#define EM32_CLK_FREQ_IRCHIGH96Q   0x16
#define EM32_AHB_CLK_DIV1   0x00
#define EM32_AHB_CLK_DIV2   0x01
#define EM32_AHB_CLK_DIV4   0x02
#define EM32_AHB_CLK_DIV8   0x03
#define EM32_AHB_CLK_DIV16   0x04
#define EM32_AHB_CLK_DIV32   0x05
#define EM32_AHB_CLK_DIV64   0x06
#define EM32_AHB_CLK_DIV128   0x07
#define EM32_GATE_HCLKG_DMA   0x00
 DMA HCLK gating ID.
#define EM32_GATE_HCLKG_GPIOA   0x01
 GPIO Port A HCLK gating ID.
#define EM32_GATE_HCLKG_GPIOB   0x02
 GPIO Port B HCLK gating ID.
#define EM32_GATE_HCLKG_7816_1   0x04
 ISO7816-1 Interface HCLK gating ID.
#define EM32_GATE_HCLKG_7816_2   0x05
 ISO7816-2 Interface HCLK gating ID.
#define EM32_GATE_HCLKG_ENCRYPT   0x06
 Encryption Engine HCLK gating ID.
#define EM32_GATE_HCLKG_ESPI1   0x0F
 eSPI Interface HCLK gating ID
#define EM32_GATE_HCLKG_EXTSPI   0x1F
 External SPI Interface HCLK gating ID.
#define EM32_GATE_HCLKG_GHM_ACC1   0x20
 GHM Accelerator 1 HCLK gating ID.
#define EM32_GATE_HCLKG_GHM_ACC2   0x21
 GHM Accelerator 2 HCLK gating ID.
#define EM32_GATE_HCLKG_GHM_ACC3   0x22
 GHM Accelerator 3 HCLK gating ID.
#define EM32_GATE_HCLKF_GHM_IP   0x23
 GHM IP HCLKF gating ID.
#define EM32_GATE_HCLKF_FLASH_BIST   0x24
 Flash BIST HCLKF gating ID.
#define EM32_GATE_HCLKF_GHM_RANSAC   0x25
 GHM RANSAC HCLKF gating ID.
#define EM32_GATE_HCLKF_SWSPI   0x26
 Software SPI HCLKF gating ID.
#define EM32_GATE_HCLKF_GHM_DOUBLE   0x27
 GHM Double Processing HCLKF gating ID.
#define EM32_GATE_HCLKF_GHM_DISTINGUISH   0x28
 GHM Distinguish HCLKF gating ID.
#define EM32_GATE_HCLKF_GHM_LSE   0x29
 GHM Least Squares Estimation HCLKF gating ID.
#define EM32_GATE_HCLKF_GHM_SAD   0x2A
 GHM Sum of Absolute Differences HCLKF gating ID.
#define EM32_GATE_HCLKF_GHM_M2D   0x2B
 GHM Motion-to-Depth HCLKF gating ID.
#define EM32_GATE_PCLKG_LPC   0x03
 LPC Controller PCLK gating ID.
#define EM32_GATE_PCLKG_USART   0x07
 USART PCLK gating ID.
#define EM32_GATE_PCLKG_TMR1   0x08
 Timer 1 PCLK gating ID.
#define EM32_GATE_PCLKG_TMR2   0x09
 Timer 2 PCLK gating ID.
#define EM32_GATE_PCLKG_TMR3   0x0A
 Timer 3 PCLK gating ID.
#define EM32_GATE_PCLKG_TMR4   0x0B
 Timer 4 PCLK gating ID.
#define EM32_GATE_PCLKG_UART1   0x0C
 UART 1 PCLK gating ID.
#define EM32_GATE_PCLKG_UART2   0x0D
 UART 2 PCLK gating ID.
#define EM32_GATE_PCLKG_RVD1   0x0E
 RVD 1 PCLK gating ID.
#define EM32_GATE_PCLKG_SSP2   0x10
 SSP 2 PCLK gating ID.
#define EM32_GATE_PCLKG_I2C1   0x11
 I2C 1 PCLK gating ID.
#define EM32_GATE_PCLKG_I2C2   0x12
 I2C 2 PCLK gating ID.
#define EM32_GATE_PCLKG_PWM   0x13
 PWM PCLK gating ID.
#define EM32_GATE_PCLKG_RVD2   0x14
 RVD 2 PCLK gating ID.
#define EM32_GATE_PCLKG_UDC   0x15
 USB Device Controller PCLK gating ID.
#define EM32_GATE_PCLKG_ATRIM   0x16
 Analog Trim PCLK gating ID.
#define EM32_GATE_PCLKG_RTC   0x17
 RTC PCLK gating ID.
#define EM32_GATE_PCLKG_BKP   0x18
 Backup Register PCLK gating ID.
#define EM32_GATE_PCLKG_DWG   0x19
 Debug/Watch Dog PCLK gating ID.
#define EM32_GATE_PCLKG_PWR   0x1A
 Power Management PCLK gating ID.
#define EM32_GATE_PCLKG_CACHE   0x1B
 Cache Controller PCLK gating ID.
#define EM32_GATE_PCLKG_AIP   0x1C
 AES IP PCLK gating ID.
#define EM32_GATE_PCLKG_ECC   0x1D
 ECC Engine PCLK gating ID.
#define EM32_GATE_PCLKG_TRNG   0x1E
 TRNG PCLK gating ID.
#define EM32_GATE_PCLKG_SSP1   0x30
 SSP 1 PCLK gating ID.
#define EM32_GATE_NONE   0xFFFE
 No clock gating (invalid/reserved ID).
#define EM32_GATE_PCLKG_ALL   0xFFFF
 Enable all peripheral PCLK gates.

Macro Definition Documentation

◆ EM32_AHB_CLK_DIV1

#define EM32_AHB_CLK_DIV1   0x00

◆ EM32_AHB_CLK_DIV128

#define EM32_AHB_CLK_DIV128   0x07

◆ EM32_AHB_CLK_DIV16

#define EM32_AHB_CLK_DIV16   0x04

◆ EM32_AHB_CLK_DIV2

#define EM32_AHB_CLK_DIV2   0x01

◆ EM32_AHB_CLK_DIV32

#define EM32_AHB_CLK_DIV32   0x05

◆ EM32_AHB_CLK_DIV4

#define EM32_AHB_CLK_DIV4   0x02

◆ EM32_AHB_CLK_DIV64

#define EM32_AHB_CLK_DIV64   0x06

◆ EM32_AHB_CLK_DIV8

#define EM32_AHB_CLK_DIV8   0x03

◆ EM32_CLK_FREQ_IRCHIGH112

#define EM32_CLK_FREQ_IRCHIGH112   0x14

◆ EM32_CLK_FREQ_IRCHIGH128

#define EM32_CLK_FREQ_IRCHIGH128   0x15

◆ EM32_CLK_FREQ_IRCHIGH64

#define EM32_CLK_FREQ_IRCHIGH64   0x11

◆ EM32_CLK_FREQ_IRCHIGH80

#define EM32_CLK_FREQ_IRCHIGH80   0x12

◆ EM32_CLK_FREQ_IRCHIGH96

#define EM32_CLK_FREQ_IRCHIGH96   0x13

◆ EM32_CLK_FREQ_IRCHIGH96Q

#define EM32_CLK_FREQ_IRCHIGH96Q   0x16

◆ EM32_CLK_FREQ_IRCLOW12

#define EM32_CLK_FREQ_IRCLOW12   0x00

◆ EM32_CLK_FREQ_IRCLOW16

#define EM32_CLK_FREQ_IRCLOW16   0x01

◆ EM32_CLK_FREQ_IRCLOW20

#define EM32_CLK_FREQ_IRCLOW20   0x02

◆ EM32_CLK_FREQ_IRCLOW24

#define EM32_CLK_FREQ_IRCLOW24   0x03

◆ EM32_CLK_FREQ_IRCLOW28

#define EM32_CLK_FREQ_IRCLOW28   0x04

◆ EM32_CLK_FREQ_IRCLOW32

#define EM32_CLK_FREQ_IRCLOW32   0x05

◆ EM32_CLK_SRC_EXTERNAL1

#define EM32_CLK_SRC_EXTERNAL1   0x20

◆ EM32_CLK_SRC_IRCHIGH

#define EM32_CLK_SRC_IRCHIGH   0x01

◆ EM32_CLK_SRC_IRCLOW

#define EM32_CLK_SRC_IRCLOW   0x00