The patch adds a driver for STM32F10x series RCC (Reset and Clock Control) subsystem. The module is primarily responsible for setting up of MCU's clock tree. In particular the driver sets up SYSCLK, PLL (with source configuration), AHB prescaler, and APB1/APB2 prescalers. As part of this functionality, the subsystem can enable/disable clock signal for particular peripherals, thus reducing the power consumption of the MCU. The driver implements clock control driver API. However, subsystem IDs being HW specific are exposed in driver public header that must be included by callers. The driver registers a single device using a common name STM32_CLOCK_CONTROL_NAME. The device is initialized at the PRIMARY level with priority 1. This allows the initialization to take place right after SoC initialization routine. The driver depends on selection of SOC_STM32F1X config option and is MCU specific. Change-Id: I8bea5db20726a24bce7b7ffe0b95de543240429a Origin: Original Signed-off-by: Maciej Borzecki <maciek.borzecki@gmail.com>
45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
# Kconfig - Clock controller driver configuration options
|
|
|
|
#
|
|
# Copyright (c) 2015 Intel Corporation
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
#
|
|
# Clock controller drivers
|
|
#
|
|
menuconfig CLOCK_CONTROL
|
|
bool
|
|
prompt "Hardware clock controller support"
|
|
default n
|
|
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_DEBUG
|
|
bool
|
|
prompt "Hardware clock controller drivers debug output"
|
|
depends on CLOCK_CONTROL
|
|
default n
|
|
|
|
source "drivers/clock_control/Kconfig.quark_se"
|
|
|
|
source "drivers/clock_control/Kconfig.stm32f10x"
|
|
|
|
endif # CLOCK_CONTROL
|