Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
lpc84x-clock.h File Reference

NXP LPC84x clock gate definitions. More...

Go to the source code of this file.

Macros

#define LPC84X_SYS_AHB_CLK_CTRL0   0U
 SYS_AHB_CLK_CTRL0 register offset.
#define LPC84X_SYS_AHB_CLK_CTRL1   4U
 SYS_AHB_CLK_CTRL1 register offset.
#define LPC84X_CLK_GATE_DEFINE(reg, bit)
 Encodes an LPC84x clock gate identifier.
#define LPC84X_CLK_ROM   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 1U)
 ROM clock gate.
#define LPC84X_CLK_RAM0_1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 2U)
 RAM0 and RAM1 clock gate.
#define LPC84X_CLK_FLASH   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 4U)
 FLASH clock gate.
#define LPC84X_CLK_I2C0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 5U)
 I2C0 clock gate.
#define LPC84X_CLK_GPIO0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 6U)
 GPIO0 clock gate.
#define LPC84X_CLK_SWM   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 7U)
 Switch Matrix (SWM) clock gate.
#define LPC84X_CLK_SCT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 8U)
 State Configurable Timer (SCT) clock gate.
#define LPC84X_CLK_WKT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 9U)
 Wake-up Timer (WKT) clock gate.
#define LPC84X_CLK_MRT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 10U)
 Multi-Rate Timer (MRT) clock gate.
#define LPC84X_CLK_SPI0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 11U)
 SPI0 clock gate.
#define LPC84X_CLK_SPI1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 12U)
 SPI1 clock gate.
#define LPC84X_CLK_CRC   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 13U)
 CRC engine clock gate.
#define LPC84X_CLK_UART0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 14U)
 UART0 clock gate.
#define LPC84X_CLK_UART1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 15U)
 UART1 clock gate.
#define LPC84X_CLK_UART2   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 16U)
 UART2 clock gate.
#define LPC84X_CLK_WWDT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 17U)
 Windowed Watchdog Timer clock gate.
#define LPC84X_CLK_IOCON   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 18U)
 IOCON clock gate.
#define LPC84X_CLK_ACMP   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 19U)
 Analog Comparator clock gate.
#define LPC84X_CLK_GPIO1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 20U)
 GPIO1 clock gate.
#define LPC84X_CLK_I2C1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 21U)
 I2C1 clock gate.
#define LPC84X_CLK_I2C2   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 22U)
 I2C2 clock gate.
#define LPC84X_CLK_I2C3   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 23U)
 I2C3 clock gate.
#define LPC84X_CLK_ADC   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 24U)
 ADC clock gate.
#define LPC84X_CLK_CTIMER0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 25U)
 CTIMER0 clock gate.
#define LPC84X_CLK_MTB   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 26U)
 MTB clock gate.
#define LPC84X_CLK_DAC0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 27U)
 DAC0 clock gate.
#define LPC84X_CLK_GPIOINT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 28U)
 GPIO interrupt clock gate.
#define LPC84X_CLK_DMA   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 29U)
 DMA clock gate.
#define LPC84X_CLK_UART3   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 30U)
 UART3 clock gate.
#define LPC84X_CLK_UART4   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 31U)
 UART4 clock gate.
#define LPC84X_CLK_CAPT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL1, 0U)
 CAPT clock gate.
#define LPC84X_CLK_DAC1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL1, 1U)
 DAC1 clock gate.

Detailed Description

NXP LPC84x clock gate definitions.

This header provides encoded clock gate identifiers used by the LPC84x clock control driver. Each identifier encodes the AHB clock control register offset and bit position.

Macro Definition Documentation

◆ LPC84X_CLK_ACMP

#define LPC84X_CLK_ACMP   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 19U)

Analog Comparator clock gate.

◆ LPC84X_CLK_ADC

#define LPC84X_CLK_ADC   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 24U)

ADC clock gate.

◆ LPC84X_CLK_CAPT

#define LPC84X_CLK_CAPT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL1, 0U)

CAPT clock gate.

◆ LPC84X_CLK_CRC

#define LPC84X_CLK_CRC   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 13U)

CRC engine clock gate.

◆ LPC84X_CLK_CTIMER0

#define LPC84X_CLK_CTIMER0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 25U)

CTIMER0 clock gate.

◆ LPC84X_CLK_DAC0

#define LPC84X_CLK_DAC0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 27U)

DAC0 clock gate.

◆ LPC84X_CLK_DAC1

#define LPC84X_CLK_DAC1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL1, 1U)

DAC1 clock gate.

◆ LPC84X_CLK_DMA

#define LPC84X_CLK_DMA   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 29U)

DMA clock gate.

◆ LPC84X_CLK_FLASH

#define LPC84X_CLK_FLASH   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 4U)

FLASH clock gate.

◆ LPC84X_CLK_GATE_DEFINE

#define LPC84X_CLK_GATE_DEFINE ( reg,
bit )
Value:
((((reg) & 0xFFU) << 8U) | ((bit) & 0xFFU))

Encodes an LPC84x clock gate identifier.

Parameters
regRegister offset (SYS_AHB_CLK_CTRLx)
bitBit position within the register

◆ LPC84X_CLK_GPIO0

#define LPC84X_CLK_GPIO0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 6U)

GPIO0 clock gate.

◆ LPC84X_CLK_GPIO1

#define LPC84X_CLK_GPIO1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 20U)

GPIO1 clock gate.

◆ LPC84X_CLK_GPIOINT

#define LPC84X_CLK_GPIOINT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 28U)

GPIO interrupt clock gate.

◆ LPC84X_CLK_I2C0

#define LPC84X_CLK_I2C0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 5U)

I2C0 clock gate.

◆ LPC84X_CLK_I2C1

#define LPC84X_CLK_I2C1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 21U)

I2C1 clock gate.

◆ LPC84X_CLK_I2C2

#define LPC84X_CLK_I2C2   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 22U)

I2C2 clock gate.

◆ LPC84X_CLK_I2C3

#define LPC84X_CLK_I2C3   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 23U)

I2C3 clock gate.

◆ LPC84X_CLK_IOCON

#define LPC84X_CLK_IOCON   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 18U)

IOCON clock gate.

◆ LPC84X_CLK_MRT

#define LPC84X_CLK_MRT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 10U)

Multi-Rate Timer (MRT) clock gate.

◆ LPC84X_CLK_MTB

#define LPC84X_CLK_MTB   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 26U)

MTB clock gate.

◆ LPC84X_CLK_RAM0_1

#define LPC84X_CLK_RAM0_1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 2U)

RAM0 and RAM1 clock gate.

◆ LPC84X_CLK_ROM

#define LPC84X_CLK_ROM   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 1U)

ROM clock gate.

◆ LPC84X_CLK_SCT

#define LPC84X_CLK_SCT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 8U)

State Configurable Timer (SCT) clock gate.

◆ LPC84X_CLK_SPI0

#define LPC84X_CLK_SPI0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 11U)

SPI0 clock gate.

◆ LPC84X_CLK_SPI1

#define LPC84X_CLK_SPI1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 12U)

SPI1 clock gate.

◆ LPC84X_CLK_SWM

#define LPC84X_CLK_SWM   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 7U)

Switch Matrix (SWM) clock gate.

◆ LPC84X_CLK_UART0

#define LPC84X_CLK_UART0   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 14U)

UART0 clock gate.

◆ LPC84X_CLK_UART1

#define LPC84X_CLK_UART1   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 15U)

UART1 clock gate.

◆ LPC84X_CLK_UART2

#define LPC84X_CLK_UART2   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 16U)

UART2 clock gate.

◆ LPC84X_CLK_UART3

#define LPC84X_CLK_UART3   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 30U)

UART3 clock gate.

◆ LPC84X_CLK_UART4

#define LPC84X_CLK_UART4   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 31U)

UART4 clock gate.

◆ LPC84X_CLK_WKT

#define LPC84X_CLK_WKT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 9U)

Wake-up Timer (WKT) clock gate.

◆ LPC84X_CLK_WWDT

#define LPC84X_CLK_WWDT   LPC84X_CLK_GATE_DEFINE(LPC84X_SYS_AHB_CLK_CTRL0, 17U)

Windowed Watchdog Timer clock gate.

◆ LPC84X_SYS_AHB_CLK_CTRL0

#define LPC84X_SYS_AHB_CLK_CTRL0   0U

SYS_AHB_CLK_CTRL0 register offset.

◆ LPC84X_SYS_AHB_CLK_CTRL1

#define LPC84X_SYS_AHB_CLK_CTRL1   4U

SYS_AHB_CLK_CTRL1 register offset.