Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
alif-ensemble-clocks.h File Reference

Clock IDs for Alif Ensemble SoC family. More...

Go to the source code of this file.

Macros

Register offsets
#define ALIF_UART_CTRL_REG   0x08U
 UART control register offset in CLKCTL_PER_SLV.
#define ALIF_I2C0_CTRL_REG   0x50U
 I2C0 control register offset in CLKCTL_PER_SLV.
#define ALIF_I2C1_CTRL_REG   0x54U
 I2C1 control register offset in CLKCTL_PER_SLV.
#define ALIF_I2C2_CTRL_REG   0x58U
 I2C2 control register offset in CLKCTL_PER_SLV.
#define ALIF_I2C3_CTRL_REG   0x5CU
 I2C3 control register offset in CLKCTL_PER_SLV.
#define ALIF_TIMER_CLKSEL_REG   0x04U
 LPTIMER clock select register offset in VBAT.
UART peripheral clocks
#define ALIF_UART0_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 0U, 1U, 1U, 1U, 8U, ALIF_PARENT_CLK_SYST_PCLK)
 UART0 clock sourced from system PCLK.
#define ALIF_UART1_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 1U, 1U, 1U, 1U, 9U, ALIF_PARENT_CLK_SYST_PCLK)
 UART1 clock sourced from system PCLK.
#define ALIF_UART2_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 2U, 1U, 1U, 1U, 10U, ALIF_PARENT_CLK_SYST_PCLK)
 UART2 clock sourced from system PCLK.
#define ALIF_UART3_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 3U, 1U, 1U, 1U, 11U, ALIF_PARENT_CLK_SYST_PCLK)
 UART3 clock sourced from system PCLK.
#define ALIF_UART4_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 4U, 1U, 1U, 1U, 12U, ALIF_PARENT_CLK_SYST_PCLK)
 UART4 clock sourced from system PCLK.
#define ALIF_UART5_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 5U, 1U, 1U, 1U, 13U, ALIF_PARENT_CLK_SYST_PCLK)
 UART5 clock sourced from system PCLK.
#define ALIF_UART6_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 6U, 1U, 1U, 1U, 14U, ALIF_PARENT_CLK_SYST_PCLK)
 UART6 clock sourced from system PCLK.
#define ALIF_UART7_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 7U, 1U, 1U, 1U, 15U, ALIF_PARENT_CLK_SYST_PCLK)
 UART7 clock sourced from system PCLK.
I2C peripheral clocks
#define ALIF_I2C0_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C0_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)
 I2C0 clock sourced from system PCLK.
#define ALIF_I2C1_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C1_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)
 I2C1 clock sourced from system PCLK.
#define ALIF_I2C2_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C2_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)
 I2C2 clock sourced from system PCLK.
#define ALIF_I2C3_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C3_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)
 I2C3 clock sourced from system PCLK.
LPTIMER peripheral clocks

The channels have no clock enable bit; only the source selection is programmed.

#define ALIF_LPTIMER0_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 0U, ALIF_PARENT_CLK_S32K)
 LPTIMER0 clock sourced from S32K_CLK.
#define ALIF_LPTIMER0_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 0U, ALIF_PARENT_CLK_128K)
 LPTIMER0 clock sourced from 128K_CLK.
#define ALIF_LPTIMER1_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 4U, ALIF_PARENT_CLK_S32K)
 LPTIMER1 clock sourced from S32K_CLK.
#define ALIF_LPTIMER1_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 4U, ALIF_PARENT_CLK_128K)
 LPTIMER1 clock sourced from 128K_CLK.
#define ALIF_LPTIMER2_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 8U, ALIF_PARENT_CLK_S32K)
 LPTIMER2 clock sourced from S32K_CLK.
#define ALIF_LPTIMER2_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 8U, ALIF_PARENT_CLK_128K)
 LPTIMER2 clock sourced from 128K_CLK.
#define ALIF_LPTIMER3_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 12U, ALIF_PARENT_CLK_S32K)
 LPTIMER3 clock sourced from S32K_CLK.
#define ALIF_LPTIMER3_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 12U, ALIF_PARENT_CLK_128K)
 LPTIMER3 clock sourced from 128K_CLK.

Detailed Description

Clock IDs for Alif Ensemble SoC family.

Defines peripheral clock identifiers for the Alif Ensemble family. Each clock ID is encoded using ALIF_CLK_CFG() macro from alif-clocks-common.h.

Macro Definition Documentation

◆ ALIF_I2C0_CTRL_REG

#define ALIF_I2C0_CTRL_REG   0x50U

I2C0 control register offset in CLKCTL_PER_SLV.

◆ ALIF_I2C0_SYST_PCLK

#define ALIF_I2C0_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C0_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)

I2C0 clock sourced from system PCLK.

◆ ALIF_I2C1_CTRL_REG

#define ALIF_I2C1_CTRL_REG   0x54U

I2C1 control register offset in CLKCTL_PER_SLV.

◆ ALIF_I2C1_SYST_PCLK

#define ALIF_I2C1_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C1_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)

I2C1 clock sourced from system PCLK.

◆ ALIF_I2C2_CTRL_REG

#define ALIF_I2C2_CTRL_REG   0x58U

I2C2 control register offset in CLKCTL_PER_SLV.

◆ ALIF_I2C2_SYST_PCLK

#define ALIF_I2C2_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C2_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)

I2C2 clock sourced from system PCLK.

◆ ALIF_I2C3_CTRL_REG

#define ALIF_I2C3_CTRL_REG   0x5CU

I2C3 control register offset in CLKCTL_PER_SLV.

◆ ALIF_I2C3_SYST_PCLK

#define ALIF_I2C3_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, I2C3_CTRL, 0U, 1U, 0U, 0U, 0U, ALIF_PARENT_CLK_SYST_PCLK)

I2C3 clock sourced from system PCLK.

◆ ALIF_LPTIMER0_128K_CLK

#define ALIF_LPTIMER0_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 0U, ALIF_PARENT_CLK_128K)

LPTIMER0 clock sourced from 128K_CLK.

◆ ALIF_LPTIMER0_S32K_CLK

#define ALIF_LPTIMER0_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 0U, ALIF_PARENT_CLK_S32K)

LPTIMER0 clock sourced from S32K_CLK.

◆ ALIF_LPTIMER1_128K_CLK

#define ALIF_LPTIMER1_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 4U, ALIF_PARENT_CLK_128K)

LPTIMER1 clock sourced from 128K_CLK.

◆ ALIF_LPTIMER1_S32K_CLK

#define ALIF_LPTIMER1_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 4U, ALIF_PARENT_CLK_S32K)

LPTIMER1 clock sourced from S32K_CLK.

◆ ALIF_LPTIMER2_128K_CLK

#define ALIF_LPTIMER2_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 8U, ALIF_PARENT_CLK_128K)

LPTIMER2 clock sourced from 128K_CLK.

◆ ALIF_LPTIMER2_S32K_CLK

#define ALIF_LPTIMER2_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 8U, ALIF_PARENT_CLK_S32K)

LPTIMER2 clock sourced from S32K_CLK.

◆ ALIF_LPTIMER3_128K_CLK

#define ALIF_LPTIMER3_128K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 1U, 2U, 12U, ALIF_PARENT_CLK_128K)

LPTIMER3 clock sourced from 128K_CLK.

◆ ALIF_LPTIMER3_S32K_CLK

#define ALIF_LPTIMER3_S32K_CLK   ALIF_CLK_CFG(VBAT, TIMER_CLKSEL, 0U, 0U, 0U, 2U, 12U, ALIF_PARENT_CLK_S32K)

LPTIMER3 clock sourced from S32K_CLK.

◆ ALIF_TIMER_CLKSEL_REG

#define ALIF_TIMER_CLKSEL_REG   0x04U

LPTIMER clock select register offset in VBAT.

◆ ALIF_UART0_SYST_PCLK

#define ALIF_UART0_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 0U, 1U, 1U, 1U, 8U, ALIF_PARENT_CLK_SYST_PCLK)

UART0 clock sourced from system PCLK.

◆ ALIF_UART1_SYST_PCLK

#define ALIF_UART1_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 1U, 1U, 1U, 1U, 9U, ALIF_PARENT_CLK_SYST_PCLK)

UART1 clock sourced from system PCLK.

◆ ALIF_UART2_SYST_PCLK

#define ALIF_UART2_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 2U, 1U, 1U, 1U, 10U, ALIF_PARENT_CLK_SYST_PCLK)

UART2 clock sourced from system PCLK.

◆ ALIF_UART3_SYST_PCLK

#define ALIF_UART3_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 3U, 1U, 1U, 1U, 11U, ALIF_PARENT_CLK_SYST_PCLK)

UART3 clock sourced from system PCLK.

◆ ALIF_UART4_SYST_PCLK

#define ALIF_UART4_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 4U, 1U, 1U, 1U, 12U, ALIF_PARENT_CLK_SYST_PCLK)

UART4 clock sourced from system PCLK.

◆ ALIF_UART5_SYST_PCLK

#define ALIF_UART5_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 5U, 1U, 1U, 1U, 13U, ALIF_PARENT_CLK_SYST_PCLK)

UART5 clock sourced from system PCLK.

◆ ALIF_UART6_SYST_PCLK

#define ALIF_UART6_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 6U, 1U, 1U, 1U, 14U, ALIF_PARENT_CLK_SYST_PCLK)

UART6 clock sourced from system PCLK.

◆ ALIF_UART7_SYST_PCLK

#define ALIF_UART7_SYST_PCLK   ALIF_CLK_CFG(CLKCTL_PER_SLV, UART_CTRL, 7U, 1U, 1U, 1U, 15U, ALIF_PARENT_CLK_SYST_PCLK)

UART7 clock sourced from system PCLK.

◆ ALIF_UART_CTRL_REG

#define ALIF_UART_CTRL_REG   0x08U

UART control register offset in CLKCTL_PER_SLV.