mFrame
|
複合項目 | |
class | Clock |
struct | FircTrimConfig |
struct | SircTrimConfig |
列舉型態 | |
enum struct | AttachID : unsigned int { CLK_IN_TO_MAIN_CLK = CLK_ATTACH_MUX(SelectName::SCGSCS, 1U) , FRO12M_TO_MAIN_CLK = CLK_ATTACH_MUX(SelectName::SCGSCS, 2U) , FRO_HF_TO_MAIN_CLK = CLK_ATTACH_MUX(SelectName::SCGSCS, 3U) , CLK_16K_TO_MAIN_CLK = CLK_ATTACH_MUX(SelectName::SCGSCS, 4U) , NONE_TO_MAIN_CLK = CLK_ATTACH_MUX(SelectName::SCGSCS, 7U) , FRO12M_TO_I3C0FCLK = CLK_ATTACH_MUX(SelectName::I3C0_FCLK, 0U) , FRO_HF_DIV_TO_I3C0FCLK = CLK_ATTACH_MUX(SelectName::I3C0_FCLK, 2U) , CLK_IN_TO_I3C0FCLK = CLK_ATTACH_MUX(SelectName::I3C0_FCLK, 3U) , CLK_1M_TO_I3C0FCLK = CLK_ATTACH_MUX(SelectName::I3C0_FCLK, 5U) , NONE_TO_I3C0FCLK = CLK_ATTACH_MUX(SelectName::I3C0_FCLK, 7U) , FRO12M_TO_CTIMER0 = CLK_ATTACH_MUX(SelectName::CTIMER0, 0U) , FRO_HF_TO_CTIMER0 = CLK_ATTACH_MUX(SelectName::CTIMER0, 1U) , CLK_IN_TO_CTIMER0 = CLK_ATTACH_MUX(SelectName::CTIMER0, 3U) , CLK_16K_TO_CTIMER0 = CLK_ATTACH_MUX(SelectName::CTIMER0, 4U) , CLK_1M_TO_CTIMER0 = CLK_ATTACH_MUX(SelectName::CTIMER0, 5U) , NONE_TO_CTIMER0 = CLK_ATTACH_MUX(SelectName::CTIMER0, 7U) , FRO12M_TO_CTIMER1 = CLK_ATTACH_MUX(SelectName::CTIMER1, 0U) , FRO_HF_TO_CTIMER1 = CLK_ATTACH_MUX(SelectName::CTIMER1, 1U) , CLK_IN_TO_CTIMER1 = CLK_ATTACH_MUX(SelectName::CTIMER1, 3U) , CLK_16K_TO_CTIMER1 = CLK_ATTACH_MUX(SelectName::CTIMER1, 4U) , CLK_1M_TO_CTIMER1 = CLK_ATTACH_MUX(SelectName::CTIMER1, 5U) , NONE_TO_CTIMER1 = CLK_ATTACH_MUX(SelectName::CTIMER1, 7U) , FRO12M_TO_CTIMER2 = CLK_ATTACH_MUX(SelectName::CTIMER2, 0U) , FRO_HF_TO_CTIMER2 = CLK_ATTACH_MUX(SelectName::CTIMER2, 1U) , CLK_IN_TO_CTIMER2 = CLK_ATTACH_MUX(SelectName::CTIMER2, 3U) , CLK_16K_TO_CTIMER2 = CLK_ATTACH_MUX(SelectName::CTIMER2, 4U) , CLK_1M_TO_CTIMER2 = CLK_ATTACH_MUX(SelectName::CTIMER2, 5U) , NONE_TO_CTIMER2 = CLK_ATTACH_MUX(SelectName::CTIMER2, 7U) , FRO12M_TO_LPI2C0 = CLK_ATTACH_MUX(SelectName::LPI2C0, 0U) , FRO_HF_DIV_TO_LPI2C0 = CLK_ATTACH_MUX(SelectName::LPI2C0, 2U) , CLK_IN_TO_LPI2C0 = CLK_ATTACH_MUX(SelectName::LPI2C0, 3U) , CLK_1M_TO_LPI2C0 = CLK_ATTACH_MUX(SelectName::LPI2C0, 5U) , NONE_TO_LPI2C0 = CLK_ATTACH_MUX(SelectName::LPI2C0, 7U) , FRO12M_TO_LPSPI0 = CLK_ATTACH_MUX(SelectName::LPSPI0, 0U) , FRO_HF_DIV_TO_LPSPI0 = CLK_ATTACH_MUX(SelectName::LPSPI0, 2U) , CLK_IN_TO_LPSPI0 = CLK_ATTACH_MUX(SelectName::LPSPI0, 3U) , CLK_1M_TO_LPSPI0 = CLK_ATTACH_MUX(SelectName::LPSPI0, 5U) , NONE_TO_LPSPI0 = CLK_ATTACH_MUX(SelectName::LPSPI0, 7U) , FRO12M_TO_LPSPI1 = CLK_ATTACH_MUX(SelectName::LPSPI1, 0U) , FRO_HF_DIV_TO_LPSPI1 = CLK_ATTACH_MUX(SelectName::LPSPI1, 2U) , CLK_IN_TO_LPSPI1 = CLK_ATTACH_MUX(SelectName::LPSPI1, 3U) , CLK_1M_TO_LPSPI1 = CLK_ATTACH_MUX(SelectName::LPSPI1, 5U) , NONE_TO_LPSPI1 = CLK_ATTACH_MUX(SelectName::LPSPI1, 7U) , FRO12M_TO_LPUART0 = CLK_ATTACH_MUX(SelectName::LPUART0, 0U) , FRO_HF_DIV_TO_LPUART0 = CLK_ATTACH_MUX(SelectName::LPUART0, 2U) , CLK_IN_TO_LPUART0 = CLK_ATTACH_MUX(SelectName::LPUART0, 3U) , CLK_16K_TO_LPUART0 = CLK_ATTACH_MUX(SelectName::LPUART0, 4U) , CLK_1M_TO_LPUART0 = CLK_ATTACH_MUX(SelectName::LPUART0, 5U) , NONE_TO_LPUART0 = CLK_ATTACH_MUX(SelectName::LPUART0, 7U) , FRO12M_TO_LPUART1 = CLK_ATTACH_MUX(SelectName::LPUART1, 0U) , FRO_HF_DIV_TO_LPUART1 = CLK_ATTACH_MUX(SelectName::LPUART1, 2U) , CLK_IN_TO_LPUART1 = CLK_ATTACH_MUX(SelectName::LPUART1, 3U) , CLK_16K_TO_LPUART1 = CLK_ATTACH_MUX(SelectName::LPUART1, 4U) , CLK_1M_TO_LPUART1 = CLK_ATTACH_MUX(SelectName::LPUART1, 5U) , NONE_TO_LPUART1 = CLK_ATTACH_MUX(SelectName::LPUART1, 7U) , FRO12M_TO_LPUART2 = CLK_ATTACH_MUX(SelectName::LPUART2, 0U) , FRO_HF_DIV_TO_LPUART2 = CLK_ATTACH_MUX(SelectName::LPUART2, 2U) , CLK_IN_TO_LPUART2 = CLK_ATTACH_MUX(SelectName::LPUART2, 3U) , CLK_16K_TO_LPUART2 = CLK_ATTACH_MUX(SelectName::LPUART2, 4U) , CLK_1M_TO_LPUART2 = CLK_ATTACH_MUX(SelectName::LPUART2, 5U) , NONE_TO_LPUART2 = CLK_ATTACH_MUX(SelectName::LPUART2, 7U) , CLK_48M_TO_USB0 = CLK_ATTACH_MUX(SelectName::USB0, 1U) , CLK_IN_TO_USB0 = CLK_ATTACH_MUX(SelectName::USB0, 2U) , NONE_TO_USB0 = CLK_ATTACH_MUX(SelectName::USB0, 3U) , FRO12M_TO_LPTMR0 = CLK_ATTACH_MUX(SelectName::LPTMR0, 0U) , FRO_HF_DIV_TO_LPTMR0 = CLK_ATTACH_MUX(SelectName::LPTMR0, 2U) , CLK_IN_TO_LPTMR0 = CLK_ATTACH_MUX(SelectName::LPTMR0, 3U) , CLK_1M_TO_LPTMR0 = CLK_ATTACH_MUX(SelectName::LPTMR0, 5U) , NONE_TO_LPTMR0 = CLK_ATTACH_MUX(SelectName::LPTMR0, 7U) , CLK_16K_TO_OSTIMER = CLK_ATTACH_MUX(SelectName::OSTIMER0, 0U) , CLK_1M_TO_OSTIMER = CLK_ATTACH_MUX(SelectName::OSTIMER0, 2U) , NONE_TO_OSTIMER = CLK_ATTACH_MUX(SelectName::OSTIMER0, 3U) , FRO12M_TO_ADC0 = CLK_ATTACH_MUX(SelectName::ADC0, 0U) , FRO_HF_TO_ADC0 = CLK_ATTACH_MUX(SelectName::ADC0, 1U) , CLK_IN_TO_ADC0 = CLK_ATTACH_MUX(SelectName::ADC0, 3U) , CLK_1M_TO_ADC0 = CLK_ATTACH_MUX(SelectName::ADC0, 5U) , NONE_TO_ADC0 = CLK_ATTACH_MUX(SelectName::ADC0, 7U) , FRO12M_TO_CMP0 = CLK_ATTACH_MUX(SelectName::CMP0_RR, 0U) , FRO_HF_DIV_TO_CMP0 = CLK_ATTACH_MUX(SelectName::CMP0_RR, 2U) , CLK_IN_TO_CMP0 = CLK_ATTACH_MUX(SelectName::CMP0_RR, 3U) , CLK_1M_TO_CMP0 = CLK_ATTACH_MUX(SelectName::CMP0_RR, 5U) , NONE_TO_CMP0 = CLK_ATTACH_MUX(SelectName::CMP0_RR, 7U) , FRO12M_TO_CMP1 = CLK_ATTACH_MUX(SelectName::CMP1_RR, 0U) , FRO_HF_DIV_TO_CMP1 = CLK_ATTACH_MUX(SelectName::CMP1_RR, 2U) , CLK_IN_TO_CMP1 = CLK_ATTACH_MUX(SelectName::CMP1_RR, 3U) , CLK_1M_TO_CMP1 = CLK_ATTACH_MUX(SelectName::CMP1_RR, 5U) , NONE_TO_CMP1 = CLK_ATTACH_MUX(SelectName::CMP1_RR, 7U) , CPU_CLK_TO_TRACE = CLK_ATTACH_MUX(SelectName::TRACE, 0U) , CLK_1M_TO_TRACE = CLK_ATTACH_MUX(SelectName::TRACE, 1U) , CLK_16K_TO_TRACE = CLK_ATTACH_MUX(SelectName::TRACE, 2U) , NONE_TO_TRACE = CLK_ATTACH_MUX(SelectName::TRACE, 3U) , FRO12M_TO_CLKOUT = CLK_ATTACH_MUX(SelectName::CLKOUT, 0U) , FRO_HF_DIV_TO_CLKOUT = CLK_ATTACH_MUX(SelectName::CLKOUT, 1U) , CLK_IN_TO_CLKOUT = CLK_ATTACH_MUX(SelectName::CLKOUT, 2U) , CLK_16K_TO_CLKOUT = CLK_ATTACH_MUX(SelectName::CLKOUT, 3U) , SLOW_CLK_TO_CLKOUT = CLK_ATTACH_MUX(SelectName::CLKOUT, 6U) , NONE_TO_CLKOUT = CLK_ATTACH_MUX(SelectName::CLKOUT, 7U) , CPU_CLK_TO_SYSTICK = CLK_ATTACH_MUX(SelectName::SYSTICK, 0U) , CLK_1M_TO_SYSTICK = CLK_ATTACH_MUX(SelectName::SYSTICK, 1U) , CLK_16K_TO_SYSTICK = CLK_ATTACH_MUX(SelectName::SYSTICK, 2U) , NONE_TO_SYSTICK = CLK_ATTACH_MUX(SelectName::SYSTICK, 3U) , NONE_TO_NONE = (0xFFFFFFFFU) } |
enum struct | Div : unsigned int { I3C0_FCLK = (0x0A4U) , CTIMER0 = (0x0ACU) , CTIMER1 = (0x0B4U) , CTIMER2 = (0x0BCU) , WWDT0 = (0x0C4U) , LPI2C0 = (0x0CCU) , LPSPI0 = (0x0D4U) , LPSPI1 = (0x0DCU) , LPUART0 = (0x0E4U) , LPUART1 = (0x0ECU) , LPUART2 = (0x0F4U) , LPTMR0 = (0x104U) , ADC0 = (0x114U) , CMP0_FUNC = (0x11CU) , CMP0_RR = (0x124U) , CMP1_FUNC = (0x12CU) , CMP1_RR = (0x134U) , TRACE = (0x13CU) , CLKOUT = (0x144U) , SYSTICK = (0x14CU) , FRO_HF_DIV = (0x154U) , SLOWCLK = (0x378U) , AHBCLK = (0x380U) , MAX = (0x380U) } |
enum struct | FircTrimSource : unsigned int { USB0 = 0U , SYS_OSC = 2U } |
enum struct | GateName : unsigned int { INPUTMUX0 = (0x00000U | (0U)) , INPUTMUX = (0x00000U | (0U)) , I3C0 = (0x00000U | (1U)) , CTIMER0 = (0x00000U | (2U)) , CTIMER1 = (0x00000U | (3U)) , CTIMER2 = (0x00000U | (4U)) , FREQME = (0x00000U | (5U)) , UTICK0 = (0x00000U | (6U)) , WWDT0 = (0x00000U | (7U)) , DMA = (0x00000U | (8U)) , AOI0 = (0x00000U | (9U)) , CRC = (0x00000U | (10U)) , CRC0 = (0x00000U | (10U)) , EIM = (0x00000U | (11U)) , ERM = (0x00000U | (12U)) , LPI2C0 = (0x00000U | (16U)) , LPSPI0 = (0x00000U | (17U)) , LPSPI1 = (0x00000U | (18U)) , LPUART0 = (0x00000U | (19U)) , LPUART1 = (0x00000U | (20U)) , LPUART2 = (0x00000U | (21U)) , USB0 = (0x00000U | (22U)) , QDC0 = (0x00000U | (23U)) , FLEXPWM0 = (0x00000U | (24U)) , OSTIMER0 = (0x00000U | (25U)) , ADC0 = (0x00000U | (26U)) , CMP0 = (0x00000U | (27U)) , CMP1 = (0x00000U | (28U)) , PORT0 = (0x00000U | (29U)) , PORT1 = (0x00000U | (30U)) , PORT2 = (0x00000U | (31U)) , PORT3 = ((0x10U << 16U) | (0U)) , ATX0 = ((0x10U << 16U) | (1U)) , MTR = ((0x10U << 16U) | (2U)) , TCU = ((0x10U << 16U) | (3U)) , EZRAMC_RAMA = ((0x10U << 16U) | (4U)) , GPIO0 = ((0x10U << 16U) | (5U)) , GPIO1 = ((0x10U << 16U) | (6U)) , GPIO2 = ((0x10U << 16U) | (7U)) , GPIO3 = ((0x10U << 16U) | (8U)) , ROMCP = ((0x10U << 16U) | (9U)) , PWMSM0 = ((REG_PWM0SUBCTL << 16U) | (0U)) , PWMSM1 = ((REG_PWM0SUBCTL << 16U) | (1U)) , PWMSM2 = ((REG_PWM0SUBCTL << 16U) | (2U)) , NOT_AVAIL = (0xFFFFFFFFU) } |
enum struct | MonitorMode : unsigned int { kSCG_SysOscMonitorDisable = 0U , kSCG_SysOscMonitorInt = +chip::scg::Mask::SOSCCSR_SOSCCM , kSCG_SysOscMonitorReset } |
enum struct | Name : unsigned int { MAIN , CORE_SYS , SYSTEM , BUS , EXT , FRO_HF , FRO_HF_DIV , CLK_48M , FRP_12M , CLK_1M , FRO_16K , CLK_16K0 , CLK_16K1 , SLOW_CLK } |
enum struct | SelectName : unsigned int { I3C0_FCLK = (0x0A0U) , CTIMER0 = (0x0A8U) , CTIMER1 = (0x0B0U) , CTIMER2 = (0x0B8U) , LPI2C0 = (0x0C8U) , LPSPI0 = (0x0D0U) , LPSPI1 = (0x0D8U) , LPUART0 = (0x0E0U) , LPUART1 = (0x0E8U) , LPUART2 = (0x0F0U) , USB0 = (0x0F8U) , LPTMR0 = (0x100U) , OSTIMER0 = (0x108U) , ADC0 = (0x110U) , CMP0_RR = (0x120U) , CMP1_RR = (0x130U) , TRACE = (0x138U) , CLKOUT = (0x140U) , SYSTICK = (0x148U) , SCGSCS = (0x200U) , MAX = (0x200U) } |
enum struct | SircTrimMode : unsigned int { NON_UPDATE = (0x100U) , UPDATE = (0x100U) | (0x200U) } |
enum struct | SircTrimSource : unsigned int { NO_TRIM_SRC = 0 , SYS_OSC = 2U } |
函式 | |
constexpr unsigned int | operator+ (AttachID e) |
constexpr unsigned int | operator+ (Div e) |
constexpr unsigned int | operator+ (FircTrimSource e) |
uint32 | getGateNameOffset (const GateName _this) |
uint32 | getGateNameShift (const GateName _this) |
constexpr unsigned int | operator+ (MonitorMode e) |
constexpr unsigned int | operator+ (Name e) |
constexpr unsigned int | operator+ (SelectName e) |
constexpr unsigned int | operator+ (SircTrimMode e) |
constexpr unsigned int | operator+ (SircTrimSource e) |
變數 | |
const uint32 | REG_PWM0SUBCTL = 250U |
Copyright (c) 2020 ZxyKira All rights reserved.
SPDX-License-Identifier: MIT
|
strong |
|
strong |
|
strong |
|
strong |
列舉值 | |
---|---|
INPUTMUX0 | Clock gate name: INPUTMUX0 |
INPUTMUX | Clock gate name: INPUTMUX0 |
I3C0 | Clock gate name: I3C0 |
CTIMER0 | Clock gate name: CTIMER0 |
CTIMER1 | Clock gate name: CTIMER1 |
CTIMER2 | Clock gate name: CTIMER2 |
FREQME | Clock gate name: FREQME |
UTICK0 | Clock gate name: UTICK0 |
WWDT0 | Clock gate name: WWDT0 |
DMA | Clock gate name: DMA |
AOI0 | Clock gate name: AOI0 |
CRC | Clock gate name: CRC |
CRC0 | Clock gate name: CRC |
EIM | Clock gate name: EIM |
ERM | Clock gate name: ERM |
LPI2C0 | Clock gate name: LPI2C0 |
LPSPI0 | Clock gate name: LPSPI0 |
LPSPI1 | Clock gate name: LPSPI1 |
LPUART0 | Clock gate name: LPUART0 |
LPUART1 | Clock gate name: LPUART1 |
LPUART2 | Clock gate name: LPUART2 |
USB0 | Clock gate name: USB0 |
QDC0 | Clock gate name: QDC0 |
FLEXPWM0 | Clock gate name: FLEXPWM0 |
OSTIMER0 | Clock gate name: OSTIMER0 |
ADC0 | Clock gate name: ADC0 |
CMP0 | Clock gate name: CMP0 |
CMP1 | Clock gate name: CMP1 |
PORT0 | Clock gate name: PORT0 |
PORT1 | Clock gate name: PORT1 |
PORT2 | Clock gate name: PORT2 |
PORT3 | Clock gate name: PORT3 |
ATX0 | Clock gate name: ATX0 |
MTR | Clock gate name: MTR |
TCU | Clock gate name: TCU |
EZRAMC_RAMA | Clock gate name: EZRAMC_RAMA |
GPIO0 | Clock gate name: GPIO0 |
GPIO1 | Clock gate name: GPIO1 |
GPIO2 | Clock gate name: GPIO2 |
GPIO3 | Clock gate name: GPIO3 |
ROMCP | Clock gate name: ROMCP |
PWMSM0 | Clock gate name: FlexPWM SM0 |
PWMSM1 | Clock gate name: FlexPWM SM1 |
PWMSM2 | Clock gate name: FlexPWM SM2 |
NOT_AVAIL | Clock gate name: None |
|
strong |
|
strong |
列舉值 | |
---|---|
MAIN | MAIN_CLK |
CORE_SYS | Core/system clock(CPU_CLK) |
SYSTEM | AHB clock |
BUS | Bus clock (AHB clock) |
EXT | External Clock |
FRO_HF | FRO192 |
FRO_HF_DIV | Divided by FRO192 |
CLK_48M | CLK48M |
FRP_12M | FRO12M |
CLK_1M | CLK1M |
FRO_16K | FRO16K |
CLK_16K0 | CLK16K[0] |
CLK_16K1 | CLK16K[1] |
SLOW_CLK | SYSTEM_CLK divided by 4 |
|
strong |
|
strong |
|
strong |