Lines Matching full:clkdiv
1500 static int set_clkdiv(unsigned int clkdiv, u32 address) in set_clkdiv() argument
1505 clrsetbits_le32(address, RCC_DIVR_DIV_MASK, clkdiv & RCC_DIVR_DIV_MASK); in set_clkdiv()
1509 pr_err("CLKDIV %x start failed @ 0x%x: 0x%x\n", in set_clkdiv()
1510 clkdiv, address, readl(address)); in set_clkdiv()
1516 u32 clksrc, u32 clkdiv) in stm32mp1_mco_csg() argument
1533 clkdiv << RCC_MCOCFG_MCODIV_SHIFT); in stm32mp1_mco_csg()
1579 unsigned int clkdiv[CLKDIV_NB]; in stm32mp1_clktree() local
1594 ret = dev_read_u32_array(dev, "st,clkdiv", clkdiv, CLKDIV_NB); in stm32mp1_clktree()
1596 debug("field st,clkdiv invalid: error %d\n", ret); in stm32mp1_clktree()
1617 stm32mp1_mco_csg(priv, clksrc[CLKSRC_MCO1], clkdiv[CLKDIV_MCO1]); in stm32mp1_clktree()
1618 stm32mp1_mco_csg(priv, clksrc[CLKSRC_MCO2], clkdiv[CLKDIV_MCO2]); in stm32mp1_clktree()
1676 writel(clkdiv[CLKDIV_MPU] & RCC_DIVR_DIV_MASK, rcc + RCC_MPCKDIVR); in stm32mp1_clktree()
1677 set_clkdiv(clkdiv[CLKDIV_AXI], rcc + RCC_AXIDIVR); in stm32mp1_clktree()
1678 set_clkdiv(clkdiv[CLKDIV_APB4], rcc + RCC_APB4DIVR); in stm32mp1_clktree()
1679 set_clkdiv(clkdiv[CLKDIV_APB5], rcc + RCC_APB5DIVR); in stm32mp1_clktree()
1680 set_clkdiv(clkdiv[CLKDIV_MCU], rcc + RCC_MCUDIVR); in stm32mp1_clktree()
1681 set_clkdiv(clkdiv[CLKDIV_APB1], rcc + RCC_APB1DIVR); in stm32mp1_clktree()
1682 set_clkdiv(clkdiv[CLKDIV_APB2], rcc + RCC_APB2DIVR); in stm32mp1_clktree()
1683 set_clkdiv(clkdiv[CLKDIV_APB3], rcc + RCC_APB3DIVR); in stm32mp1_clktree()
1686 writel(clkdiv[CLKDIV_RTC] & RCC_DIVR_DIV_MASK, rcc + RCC_RTCDIVR); in stm32mp1_clktree()