// SPDX-License-Identifier: BSD-3-Clause /* * Copyright 2020-2021, 2023-2024 NXP */ #ifndef S32CC_CLK_REGS_H #define S32CC_CLK_REGS_H #include #define FXOSC_BASE_ADDR (0x40050000UL) #define ARMPLL_BASE_ADDR (0x40038000UL) /* FXOSC */ #define FXOSC_CTRL(FXOSC) ((FXOSC) + 0x0UL) #define FXOSC_CTRL_OSC_BYP BIT_32(31U) #define FXOSC_CTRL_COMP_EN BIT_32(24U) #define FXOSC_CTRL_EOCV_OFFSET 16U #define FXOSC_CTRL_EOCV_MASK GENMASK_32(23U, FXOSC_CTRL_EOCV_OFFSET) #define FXOSC_CTRL_EOCV(VAL) (FXOSC_CTRL_EOCV_MASK & \ ((uint32_t)(VAL) << FXOSC_CTRL_EOCV_OFFSET)) #define FXOSC_CTRL_GM_SEL_OFFSET 4U #define FXOSC_CTRL_GM_SEL_MASK GENMASK_32(7U, FXOSC_CTRL_GM_SEL_OFFSET) #define FXOSC_CTRL_GM_SEL(VAL) (FXOSC_CTRL_GM_SEL_MASK & \ ((uint32_t)(VAL) << FXOSC_CTRL_GM_SEL_OFFSET)) #define FXOSC_CTRL_OSCON BIT_32(0U) #define FXOSC_STAT(FXOSC) ((FXOSC) + 0x4UL) #define FXOSC_STAT_OSC_STAT BIT_32(31U) /* PLL */ #define PLLDIG_PLLCR(PLL) ((PLL) + 0x0UL) #define PLLDIG_PLLCR_PLLPD BIT_32(31U) #define PLLDIG_PLLSR(PLL) ((PLL) + 0x4UL) #define PLLDIG_PLLSR_LOCK BIT_32(2U) #define PLLDIG_PLLDV(PLL) ((PLL) + 0x8UL) #define PLLDIG_PLLDV_RDIV_OFFSET 12U #define PLLDIG_PLLDV_RDIV_MASK GENMASK_32(14U, PLLDIG_PLLDV_RDIV_OFFSET) #define PLLDIG_PLLDV_RDIV_SET(VAL) (PLLDIG_PLLDV_RDIV_MASK & \ ((VAL) << PLLDIG_PLLDV_RDIV_OFFSET)) #define PLLDIG_PLLDV_MFI_MASK GENMASK_32(7U, 0U) #define PLLDIG_PLLDV_MFI(DIV) (PLLDIG_PLLDV_MFI_MASK & (DIV)) #define PLLDIG_PLLFD(PLL) ((PLL) + 0x10UL) #define PLLDIG_PLLFD_SMDEN BIT_32(30U) #define PLLDIG_PLLFD_MFN_MASK GENMASK_32(14U, 0U) #define PLLDIG_PLLFD_MFN_SET(VAL) (PLLDIG_PLLFD_MFN_MASK & (VAL)) #define PLLDIG_PLLCLKMUX(PLL) ((PLL) + 0x20UL) #define PLLDIG_PLLODIV(PLL, N) ((PLL) + 0x80UL + ((N) * 0x4UL)) #define PLLDIG_PLLODIV_DE BIT_32(31U) #define PLLDIG_PLLODIV_DIV_OFFSET 16U #define PLLDIG_PLLODIV_DIV_MASK GENMASK_32(23U, PLLDIG_PLLODIV_DIV_OFFSET) #define PLLDIG_PLLODIV_DIV(VAL) (((VAL) & PLLDIG_PLLODIV_DIV_MASK) >> \ PLLDIG_PLLODIV_DIV_OFFSET) #define PLLDIG_PLLODIV_DIV_SET(VAL) (PLLDIG_PLLODIV_DIV_MASK & ((VAL) << \ PLLDIG_PLLODIV_DIV_OFFSET)) #endif /* S32CC_CLK_REGS_H */