zephyr/drivers/clock_control
Daniel DeGrasse 81ec61c085 drivers: clock_control: clock_control_mcux_syscon: make clock IDs unique
Syscon clock driver previously used a sequence where clock IDs increased
sequentially. This had a few disadvantages:
- if a new SOC was introduced with more instances of a given IP, the
  clock ID could not be sequential with the remaining IDs
- chance of collisions between clock IDs was relatively high

To resolve this, define LPC clock IDs using a bitmask macro. Note that
the CTIMER clock IDs are used within SOC clock files to perform clock
init, and the macro requires that the clock ID expand to an integer
rather than a expression with bitshifts (hence why the macro is not used
for these IDs)

Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
2024-03-19 18:43:58 +00:00
..
beetle_clock_control.c
clock_agilex_ll.c
clock_agilex.c
clock_control_adsp.c adsp: Rename cpu clock related functions 2023-06-20 14:19:13 -04:00
clock_control_agilex5_ll.c drivers: clock_control: clock driver for Intel Agilex5 platform 2023-07-25 16:58:01 +00:00
clock_control_agilex5_ll.h drivers: clock_control: clock driver for Intel Agilex5 platform 2023-07-25 16:58:01 +00:00
clock_control_agilex5.c drivers: clock_control: clock driver for Intel Agilex5 platform 2023-07-25 16:58:01 +00:00
clock_control_ambiq.c drivers: clock_control: Add Ambiq clock_control driver. 2023-11-07 09:42:25 +01:00
clock_control_ast10x0.c
clock_control_esp32.c soc: esp32: refactor esp32_net 2024-01-13 00:22:24 +00:00
clock_control_fixed_rate.c drivers: clock_control: Add clock_fixed_rate driver 2023-07-03 12:49:27 +02:00
clock_control_gd32.c
clock_control_ifx_cat1.c
clock_control_litex.c drivers: clock_control: litex: add missing include 2024-01-19 15:13:53 +00:00
clock_control_litex.h
clock_control_lpc11u6x.c
clock_control_lpc11u6x.h
clock_control_mchp_xec.c hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
clock_control_mcux_ccm_rev2.c dts: arm: Enabling pit for imx devices 2024-03-07 13:23:58 -06:00
clock_control_mcux_ccm.c clock: nxp_imx: Added clock control support for FlexIO 2024-03-12 14:00:45 +01:00
clock_control_mcux_mcg.c
clock_control_mcux_pcc.c
clock_control_mcux_scg.c
clock_control_mcux_sim.c drivers: clock_control: Support NXP_ENET 2023-12-11 09:50:58 +01:00
clock_control_mcux_syscon.c drivers: clock_control: clock_control_mcux_syscon: make clock IDs unique 2024-03-19 18:43:58 +00:00
clock_control_npcx.c driver: clock_control: npcx: add support for npcx4 series 2023-08-24 10:42:33 +01:00
clock_control_nrf.c
clock_control_numaker_scc.c drivers: clock_control: add support for Nuvoton numaker series CLK 2023-06-21 09:26:00 +00:00
clock_control_nxp_s32.c drivers: clock_control: add NXP S32 driver 2023-07-06 14:19:23 -05:00
clock_control_pwm.c drivers: clock_control: Add PWM clock device 2023-11-20 09:18:44 +01:00
clock_control_r8a779f0_cpg_mssr.c drivers: clock_control: r8a779f0: add clocks related to MMC 2024-02-28 12:38:23 +01:00
clock_control_r8a7795_cpg_mssr.c drivers: clock: rcar: harmonize r8a7795 and r8a779f0 drivers 2024-01-29 11:33:09 +01:00
clock_control_renesas_cpg_mssr.c drivers: rcar_cpg: do MMIO mapping inside driver 2023-07-11 11:17:41 +02:00
clock_control_renesas_cpg_mssr.h drivers: clock: rcar: r8a7795 driver cleanup 2024-01-29 11:33:09 +01:00
clock_control_renesas_ra.c drivers: clock_control: ra: sub-clock oscillator select fix 2024-02-15 09:20:30 +01:00
clock_control_rpi_pico.c drivers: clock_control: rpi_pico: Configure GPOUT/GPIN pins 2023-12-20 11:14:24 +01:00
clock_control_rv32m1_pcc.c
clock_control_sam_pmc.c drivers/clock_control: SAM PMC missing soc.h 2023-06-13 06:57:33 -04:00
clock_control_smartbond.c drivers: clock_control: smartbond: Fix rc32k calibration 2023-12-12 15:03:17 +01:00
clock_stm32_ll_common.c drivers: clock_control: stm32: Add HSE CSS support 2023-12-13 13:56:43 +01:00
clock_stm32_ll_common.h drivers: clock-control: st: add MCO support for H7 family 2023-07-20 10:46:34 +00:00
clock_stm32_ll_h5.c drivers: clock_control: stm32h5 driver input vco range 2024-01-26 15:55:42 +00:00
clock_stm32_ll_h7.c hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
clock_stm32_ll_mco.h driver: clock-control: st: allow PLL1Q support for G0 and WL 2023-07-21 10:58:48 +00:00
clock_stm32_ll_mp1.c
clock_stm32_ll_u5.c drivers: clock_control: stm32u5: enable backup access before enabling lsi 2023-09-29 10:33:42 +02:00
clock_stm32_ll_wba.c drivers: clock_control: stm32wba: remove disabling of backup access 2024-01-30 18:01:00 +01:00
clock_stm32_mux.c
clock_stm32c0.c
clock_stm32f0_f3.c drivers: clock_control: stm32 set adc prescaler in rcc 2023-07-19 10:13:26 +00:00
clock_stm32f1.c drivers: clock_control: stm32 set adc prescaler in rcc 2023-07-19 10:13:26 +00:00
clock_stm32f2_f4_f7.c clock_control: stm32f4: add PLLR division factor 2024-01-08 12:33:36 +01:00
clock_stm32g0.c drivers: clock_control: stm32: add an option to enable CRS for HSI48 2023-10-26 09:47:48 +02:00
clock_stm32g4.c
clock_stm32l0_l1.c
clock_stm32l4_l5_wb_wl.c
CMakeLists.txt drivers: clock: Rename renesas ra driver 2024-01-29 11:32:46 +01:00
Kconfig drivers: clock: Rename renesas ra driver 2024-01-29 11:32:46 +01:00
Kconfig.agilex5 drivers: clock_control: clock driver for Intel Agilex5 platform 2023-07-25 16:58:01 +00:00
Kconfig.ambiq drivers: clock_control: Add Ambiq clock_control driver. 2023-11-07 09:42:25 +01:00
Kconfig.aspeed
Kconfig.beetle
Kconfig.cavs
Kconfig.esp32
Kconfig.fixed drivers: clock_control: Add clock_fixed_rate driver 2023-07-03 12:49:27 +02:00
Kconfig.gd32
Kconfig.ifx_cat1
Kconfig.litex
Kconfig.lpc11u6x
Kconfig.mcux_ccm
Kconfig.mcux_ccm_rev2
Kconfig.mcux_mcg
Kconfig.mcux_pcc
Kconfig.mcux_scg
Kconfig.mcux_sim
Kconfig.mcux_syscon
Kconfig.npcx drivers: clock_control: Fix npcx leakage 2024-03-11 07:57:49 -04:00
Kconfig.nrf shell: do not enable subsystem/driver shell modules by default 2023-11-20 09:21:40 +01:00
Kconfig.numaker drivers: clock_control: add support for Nuvoton numaker series CLK 2023-06-21 09:26:00 +00:00
Kconfig.nxp_s32 drivers: clock_control: add NXP S32 driver 2023-07-06 14:19:23 -05:00
Kconfig.pwm drivers: clock_control: Add PWM clock device 2023-11-20 09:18:44 +01:00
Kconfig.rcar hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
Kconfig.renesas_ra drivers: clock: Rename renesas ra driver 2024-01-29 11:32:46 +01:00
Kconfig.rpi_pico drivers: clock_control: Added clock driver for Raspberry Pi Pico 2023-12-20 11:14:24 +01:00
Kconfig.rv32m1
Kconfig.sam
Kconfig.smartbond hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
Kconfig.stm32 drivers: clock_control: Fix STM32H5 MCO2 support 2024-03-04 14:25:50 +01:00
Kconfig.xec
nrf_clock_calibration.c clock_control: renames shadow variables 2023-08-10 08:14:12 +00:00
nrf_clock_calibration.h