Lines Matching refs:MEC_PCR
35 if (MEC_PCR->PRS & MEC_BIT(MEC_PCR_PRS_RESET_VCC_Pos)) { in mec_hal_pcr_is_host_reset()
43 if (MEC_PCR->PRS & MEC_BIT(MEC_PCR_PRS_VCC_PWRGD_Pos)) { in mec_hal_pcr_is_vcc_pwrgd()
52 return (MEC_PCR->PRS >> 1) & 0x03u; in mec_hal_pcr_vcc_power_good_state()
58 if (MEC_PCR->TURBO_CLK & MEC_BIT(MEC_PCR_TURBO_CLK_FAST_CLK_Pos)) { in mec_hal_pcr_is_turbo_clock()
78 if (MEC_PCR->TURBO_CLK & MEC_BIT(MEC_PCR_TURBO_CLK_FAST_CLK_Pos)) { in mec_hal_pcr_cpu_max_freq()
97 uint32_t clkdiv = MEC_PCR->PCC; in mec_hal_pcr_cpu_clk_speed()
113 MEC_PCR->PCC = clkdiv; in set_pcr_cpu_clk_div()
164 return MEC_PCR->PCC; in mec_hal_pcr_cpu_clock_divider()
180 if (MEC_PCR->OID & MEC_BIT(MEC_PCR_OID_PLL_LOCK_Pos)) { in mec_hal_pcr_is_pll_locked()
201 MEC_PCR->SLP_EN[idx] |= MEC_BIT(bpos); in mec_hal_pcr_set_blk_slp_en()
213 MEC_PCR->SLP_EN[idx] &= ~MEC_BIT(bpos); in mec_hal_pcr_clr_blk_slp_en()
225 if (MEC_PCR->SLP_EN[idx] & MEC_BIT(bpos)) { in mec_hal_pcr_is_blk_slp_en()
248 MEC_PCR->SLP_EN[regid] = val; in mec_hal_pcr_slp_en_set()
259 MEC_PCR->SLP_EN[regid] = (MEC_PCR->SLP_EN[regid] & ~mask) | (val & mask); in mec_hal_pcr_slp_en_mask()
267 MEC_PCR->SLP_EN[i] = 0; in mec_hal_pcr_slp_en_por()
270 MEC_PCR->SLP_EN[3] = MEC_BIT(MEC_PCR_CRYPTO_ALL % 32u); in mec_hal_pcr_slp_en_por()
276 MEC_PCR->SLP_EN[i] = UINT32_MAX; in mec_hal_pcr_slp_en_set_all()
302 MEC_PCR->RENLK = MEC_PCR_RSTEN_UNLOCK; in mec_hal_pcr_blk_reset()
303 MEC_PCR->RST_EN[idx] = MEC_BIT(bpos); in mec_hal_pcr_blk_reset()
304 temp = MEC_PCR->RST_EN[idx]; in mec_hal_pcr_blk_reset()
305 MEC_PCR->RENLK = MEC_PCR_RSTEN_LOCK; in mec_hal_pcr_blk_reset()
325 MEC_PCR->SRST |= MEC_BIT(MEC_PCR_SRST_SYS_RST_Pos); in mec_pcr_reset_system()
346 MEC_PCR->PRC &= ~MEC_BIT(MEC_PCR_PRC_PWR_INV_Pos); in mec_hal_pcr_release_reset_vcc()
348 MEC_PCR->PRC |= MEC_BIT(MEC_PCR_PRC_PWR_INV_Pos); in mec_hal_pcr_release_reset_vcc()
355 MEC_PCR->PRC &= ~MEC_BIT(MEC_PCR_PRC_HOST_RSEL_Pos); in mec_hal_pcr_host_reset_select()
357 MEC_PCR->PRC |= MEC_BIT(MEC_PCR_PRC_HOST_RSEL_Pos); in mec_hal_pcr_host_reset_select()
369 uint32_t sdiv = MEC_PCR->SCC & MEC_PCR_SCC_SLOW_CLK_DIV_Msk; in mec_hal_pcr_slow_clock_freq_get()
383 MEC_PCR->SCC = 0; /* turn off slow clock */ in mec_hal_pcr_slow_clock_freq_set()
395 MEC_PCR->SCC = (MEC_PCR->SCC & (uint32_t)~MEC_PCR_SCC_SLOW_CLK_DIV_Msk) | sdiv; in mec_hal_pcr_slow_clock_freq_set()
404 switch (MEC_PCR->SS32K & MEC_PCR_SS32K_PLL_REF_SRC_Msk) { in mec_hal_pll_get_clk32k_source()
503 MEC_PCR->CTRL32K = MEC_BIT(MEC_PCR_CTRL32K_CLRCNT_Pos); in check_crystal()
506 MEC_PCR->PERMINC = cmcfg->period_min; in check_crystal()
507 MEC_PCR->PERMAXC = cmcfg->period_max; in check_crystal()
510 MEC_PCR->DCVMX = (uint32_t)(cmcfg->duty_var); in check_crystal()
512 MEC_PCR->VCMIN = (uint32_t)(cmcfg->valid_min); in check_crystal()
515 MEC_PCR->SIS32K = 0xffffffffu; in check_crystal()
516 MEC_PCR->CTRL32K = (MEC_BIT(MEC_PCR_CTRL32K_PERIOD_CNT_Pos) in check_crystal()
521 temp = MEC_PCR->SIS32K; in check_crystal()
526 MEC_PCR->CTRL32K = MEC_BIT(MEC_PCR_CTRL32K_CLRCNT_Pos); in check_crystal()
527 MEC_PCR->SIS32K = 0xffffffffu; in check_crystal()
607 MEC_PCR->CTRL32K = MEC_BIT(MEC_PCR_CTRL32K_CLRCNT_Pos); in mec_hal_pcr_clk32k_init()
624 temp = MEC_PCR->SS32K & (uint32_t)~MEC_PCR_SS32K_PLL_REF_SRC_Msk; in mec_hal_pcr_clk32k_init()
626 MEC_PCR->SS32K = temp; in mec_hal_pcr_clk32k_init()
670 temp = MEC_PCR->SS32K & (uint32_t)~MEC_PCR_SS32K_PLL_REF_SRC_Msk; in mec_hal_pcr_clk32k_init()
672 MEC_PCR->SS32K = temp; in mec_hal_pcr_clk32k_init()
700 MEC_PCR->PP_LOCK = MEC_PCR_PRIV_UNLOCK; in mec_hal_pcr_blk_privilege_enable()
702 MEC_PCR->EC_PRIV_EN[idx] |= MEC_BIT(bpos); in mec_hal_pcr_blk_privilege_enable()
704 MEC_PCR->EC_PRIV_EN[idx] &= ~MEC_BIT(bpos); in mec_hal_pcr_blk_privilege_enable()
706 temp = MEC_PCR->EC_PRIV_EN[idx]; in mec_hal_pcr_blk_privilege_enable()
707 MEC_PCR->PP_LOCK = MEC_PCR_PRIV_LOCK; in mec_hal_pcr_blk_privilege_enable()
720 MEC_PCR->PP_LOCK = MEC_PCR_PRIV_UNLOCK; in mec_hal_pcr_blk_privilege_mask()
721 MEC_PCR->EC_PRIV_EN[priv_idx] = (MEC_PCR->EC_PRIV_EN[priv_idx] & ~dis_mask) | en_mask; in mec_hal_pcr_blk_privilege_mask()
722 temp = MEC_PCR->EC_PRIV_EN[priv_idx]; in mec_hal_pcr_blk_privilege_mask()
723 MEC_PCR->PP_LOCK = MEC_PCR_PRIV_LOCK; in mec_hal_pcr_blk_privilege_mask()
733 rval = MEC_PCR->CLK_REQ[i]; in mec_hal_pcr_save_clk_req_to_vbatm()