drivers: clock_control: Fix missing ifdefs for stm32wb, stm32g0
Some Clocks have ifdefs only for clock_control_on but are missing them for clock_control_off. Additionally return ahb_clock clock frequency for stm32g0 STM32_CLOCK_BUS_IOP in stm32_clock_control_get_subsys_rate. Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
This commit is contained in:
parent
cd85826e1b
commit
2ef06a5280
1 changed files with 5 additions and 4 deletions
|
@ -150,6 +150,7 @@ static inline int stm32_clock_control_off(const struct device *dev,
|
||||||
defined(CONFIG_SOC_SERIES_STM32F4X) || \
|
defined(CONFIG_SOC_SERIES_STM32F4X) || \
|
||||||
defined(CONFIG_SOC_SERIES_STM32F7X) || \
|
defined(CONFIG_SOC_SERIES_STM32F7X) || \
|
||||||
defined(CONFIG_SOC_SERIES_STM32F2X) || \
|
defined(CONFIG_SOC_SERIES_STM32F2X) || \
|
||||||
|
defined(CONFIG_SOC_SERIES_STM32WBX) || \
|
||||||
defined(CONFIG_SOC_SERIES_STM32G4X)
|
defined(CONFIG_SOC_SERIES_STM32G4X)
|
||||||
case STM32_CLOCK_BUS_AHB2:
|
case STM32_CLOCK_BUS_AHB2:
|
||||||
LL_AHB2_GRP1_DisableClock(pclken->enr);
|
LL_AHB2_GRP1_DisableClock(pclken->enr);
|
||||||
|
@ -172,11 +173,11 @@ static inline int stm32_clock_control_off(const struct device *dev,
|
||||||
LL_APB2_GRP1_DisableClock(pclken->enr);
|
LL_APB2_GRP1_DisableClock(pclken->enr);
|
||||||
break;
|
break;
|
||||||
#endif /* CONFIG_SOC_SERIES_STM32F0X */
|
#endif /* CONFIG_SOC_SERIES_STM32F0X */
|
||||||
#ifdef CONFIG_SOC_SERIES_STM32L0X
|
#if defined (CONFIG_SOC_SERIES_STM32L0X) || defined (CONFIG_SOC_SERIES_STM32G0X)
|
||||||
case STM32_CLOCK_BUS_IOP:
|
case STM32_CLOCK_BUS_IOP:
|
||||||
LL_IOP_GRP1_DisableClock(pclken->enr);
|
LL_IOP_GRP1_DisableClock(pclken->enr);
|
||||||
break;
|
break;
|
||||||
#endif /* CONFIG_SOC_SERIES_STM32L0X */
|
#endif /* CONFIG_SOC_SERIES_STM32L0X || CONFIG_SOC_SERIES_STM32G0X */
|
||||||
default:
|
default:
|
||||||
return -ENOTSUP;
|
return -ENOTSUP;
|
||||||
}
|
}
|
||||||
|
@ -209,9 +210,9 @@ static int stm32_clock_control_get_subsys_rate(const struct device *clock,
|
||||||
switch (pclken->bus) {
|
switch (pclken->bus) {
|
||||||
case STM32_CLOCK_BUS_AHB1:
|
case STM32_CLOCK_BUS_AHB1:
|
||||||
case STM32_CLOCK_BUS_AHB2:
|
case STM32_CLOCK_BUS_AHB2:
|
||||||
#ifdef CONFIG_SOC_SERIES_STM32L0X
|
#if defined (CONFIG_SOC_SERIES_STM32L0X) || defined (CONFIG_SOC_SERIES_STM32G0X)
|
||||||
case STM32_CLOCK_BUS_IOP:
|
case STM32_CLOCK_BUS_IOP:
|
||||||
#endif /* CONFIG_SOC_SERIES_STM32L0X */
|
#endif /* (CONFIG_SOC_SERIES_STM32L0X) || defined (CONFIG_SOC_SERIES_STM32G0X) */
|
||||||
*rate = ahb_clock;
|
*rate = ahb_clock;
|
||||||
break;
|
break;
|
||||||
case STM32_CLOCK_BUS_APB1:
|
case STM32_CLOCK_BUS_APB1:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue