Add a new driver for the AUXPLL peripheral found in some new Nordic SoCs, e.g. nRF54H20. AUXPLL is used to clock some peripherals like e.g. CAN. Note that driver is implemented natively as Nordic HAL lacks definitions for the AUXPLL IP, this may be changed once these become available. Note that usage of nrf_auxpll_config_set generates unnecessary extra assembly code compared to the proposed API in https://github.com/zephyrproject-rtos/hal_nordic/pull/185 which guarantees static initialization and single write access, possible in the Zephyr context. However, current solution has been enforced until further discussion on raw access APIs takes place. Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
96 lines
2.3 KiB
Plaintext
96 lines
2.3 KiB
Plaintext
# Clock controller driver configuration options
|
|
|
|
# Copyright (c) 2015 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
#
|
|
# Clock controller drivers
|
|
#
|
|
menuconfig CLOCK_CONTROL
|
|
bool "Clock controller drivers"
|
|
help
|
|
Enable support for hardware clock controller. Such hardware can
|
|
provide clock for other subsystem, and thus can be also used for
|
|
power efficiency by controlling their clock. Note that this has
|
|
nothing to do with RTC.
|
|
|
|
if CLOCK_CONTROL
|
|
|
|
config CLOCK_CONTROL_INIT_PRIORITY
|
|
int "Clock control init priority"
|
|
default KERNEL_INIT_PRIORITY_OBJECTS
|
|
help
|
|
Clock control driver device initialization priority.
|
|
|
|
module = CLOCK_CONTROL
|
|
module-str = clock control
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
source "drivers/clock_control/Kconfig.nrf"
|
|
|
|
source "drivers/clock_control/Kconfig.stm32"
|
|
|
|
source "drivers/clock_control/Kconfig.beetle"
|
|
|
|
source "drivers/clock_control/Kconfig.fixed"
|
|
|
|
source "drivers/clock_control/Kconfig.lpc11u6x"
|
|
|
|
source "drivers/clock_control/Kconfig.mcux_ccm"
|
|
|
|
source "drivers/clock_control/Kconfig.mcux_ccm_rev2"
|
|
|
|
source "drivers/clock_control/Kconfig.mcux_mcg"
|
|
|
|
source "drivers/clock_control/Kconfig.mcux_pcc"
|
|
|
|
source "drivers/clock_control/Kconfig.mcux_scg"
|
|
|
|
source "drivers/clock_control/Kconfig.mcux_sim"
|
|
|
|
source "drivers/clock_control/Kconfig.mcux_syscon"
|
|
|
|
source "drivers/clock_control/Kconfig.npcx"
|
|
|
|
source "drivers/clock_control/Kconfig.rv32m1"
|
|
|
|
source "drivers/clock_control/Kconfig.esp32"
|
|
|
|
source "drivers/clock_control/Kconfig.litex"
|
|
|
|
source "drivers/clock_control/Kconfig.rcar"
|
|
|
|
source "drivers/clock_control/Kconfig.xec"
|
|
|
|
source "drivers/clock_control/Kconfig.ifx_cat1"
|
|
|
|
source "drivers/clock_control/Kconfig.cavs"
|
|
|
|
source "drivers/clock_control/Kconfig.aspeed"
|
|
|
|
source "drivers/clock_control/Kconfig.gd32"
|
|
|
|
source "drivers/clock_control/Kconfig.sam"
|
|
|
|
source "drivers/clock_control/Kconfig.smartbond"
|
|
|
|
source "drivers/clock_control/Kconfig.numaker"
|
|
|
|
source "drivers/clock_control/Kconfig.nxp_s32"
|
|
|
|
source "drivers/clock_control/Kconfig.agilex5"
|
|
|
|
source "drivers/clock_control/Kconfig.renesas_ra"
|
|
|
|
source "drivers/clock_control/Kconfig.max32"
|
|
|
|
source "drivers/clock_control/Kconfig.ambiq"
|
|
|
|
source "drivers/clock_control/Kconfig.pwm"
|
|
|
|
source "drivers/clock_control/Kconfig.rpi_pico"
|
|
|
|
source "drivers/clock_control/Kconfig.nrf_auxpll"
|
|
|
|
endif # CLOCK_CONTROL
|