Microchip MEC was configuring the kernel timer tick rate at the board level instead of the SoC level. We unify all this by moving the Kconfig logic out of the board level into each mec chip. We also derive SYS_CLOCK_HW_TICKS_PER_SEC from the device tree node enabled for the kernel timer: Microchip's 32 KHz RTOT timer or Cortex-M4 SYSTICK. The soc kconfig rules are loading all mec subdirectories for every build causing warnings when building new socs with this change. We made the changes for all the mec chips. Signed-off-by: Scott Worley <scott.worley@microchip.com>
99 lines
2.6 KiB
Text
99 lines
2.6 KiB
Text
# Microchip MEC1501 MCU core series
|
|
|
|
# Copyright (c) 2018 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config SOC_SERIES_MEC15XX
|
|
select ARM
|
|
select CPU_CORTEX_M4
|
|
select CPU_CORTEX_M_HAS_DWT
|
|
select CPU_HAS_ARM_MPU
|
|
select HAS_PM
|
|
select SOC_EARLY_INIT_HOOK
|
|
|
|
config SOC_MEC1501_HSZ
|
|
select HAS_MEC_HAL
|
|
|
|
if SOC_SERIES_MEC15XX
|
|
|
|
config SOC_MEC1501_PROC_CLK_DIV
|
|
int "PROC_CLK_DIV"
|
|
default 1
|
|
range 1 48
|
|
help
|
|
This divisor defines a ratio between processor clock (HCLK)
|
|
and master clock (MCK):
|
|
HCLK = MCK / PROC_CLK_DIV
|
|
Allowed divider values: 1, 3, 4, 16, and 48.
|
|
|
|
config SOC_MEC1501_VTR3_1_8V
|
|
bool "VTR3 power rail is tied to 1.8V"
|
|
help
|
|
Set this is if VTR3 power sourcejumper in the board is changed.
|
|
|
|
config SOC_MEC1501_VCI_PINS_AS_GPIOS
|
|
bool "Use VCI block pins as GPIOS"
|
|
default y
|
|
help
|
|
By default these pins are not GPIOs, but HW controlled.
|
|
Set this if VCI pin block HW logic is not required in the board
|
|
design.
|
|
|
|
choice
|
|
prompt "MEC1501 debug interface general configuration"
|
|
default SOC_MEC1501_DEBUG_WITHOUT_TRACING
|
|
depends on SOC_SERIES_MEC15XX
|
|
help
|
|
Select Debug SoC interface support for MEC15xx SoC family
|
|
|
|
config SOC_MEC1501_DEBUG_DISABLED
|
|
bool "Disable debug support"
|
|
help
|
|
Debug port is disabled, JTAG/SWD cannot be enabled. JTAG_RST#
|
|
pin is ignored. All other JTAG pins can be used as GPIOs
|
|
or other non-JTAG alternate functions.
|
|
|
|
config SOC_MEC1501_DEBUG_WITHOUT_TRACING
|
|
bool "Debug support via Serial wire debug"
|
|
help
|
|
JTAG port in SWD mode. UART2 and ADC00-03 can be used.
|
|
|
|
config SOC_MEC1501_DEBUG_AND_TRACING
|
|
bool "Debug support via Serial wire debug with tracing enabled"
|
|
help
|
|
JTAG port is enabled in SWD mode. Refer to tracing options
|
|
to see if ADC00-03 can be used or not.
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "MEC1501 debug interface trace configuration"
|
|
default SOC_MEC1501_DEBUG_AND_ETM_TRACING
|
|
depends on SOC_MEC1501_DEBUG_AND_TRACING
|
|
help
|
|
Select tracing mode for debug interface
|
|
|
|
config SOC_MEC1501_DEBUG_AND_ETM_TRACING
|
|
bool "Debug support via Serial wire debug"
|
|
help
|
|
JTAG port in SWD mode and SWV as tracing method.
|
|
UART2 can be used, but ADC00-03 cannot.
|
|
|
|
config SOC_MEC1501_DEBUG_AND_SWV_TRACING
|
|
bool "debug support via Serial Wire Debug and Viewer"
|
|
help
|
|
JTAG port in SWD mode and SWV as tracing method.
|
|
UART2 cannot be used. ADC00-03 can be used.
|
|
endchoice
|
|
|
|
# GPIO initialization depends on SOC initialization, which happen at
|
|
# CONFIG_KERNEL_INIT_PRIORITY_DEFAULT, so GPIO_INIT_PRIORITY needs to be
|
|
# higher than that.
|
|
if GPIO
|
|
|
|
config GPIO_INIT_PRIORITY
|
|
default 41
|
|
|
|
endif # GPIO
|
|
|
|
endif # SOC_SERIES_MEC15XX
|