blob: ed43f5041ede5d36270f5b39bf7a0bba1c722f0f [file] [log] [blame]
# Copyright 2019,2024 NXP
# SPDX-License-Identifier: Apache-2.0
if SOC_SERIES_LPC55XXX
config NUM_IRQS
# must be >= the highest interrupt number used
default 60
# In the LPC55XXX Family, this is currently being used to set the
# core clock value at it's highest frequency which clocks at 150MHz.
# Note that flash programming operations are limited to 100MHz, and
# this PLL should not be used as the core clock in those cases.
config INIT_PLL1
default "y"
depends on !(SOC_LPC55S06 || FLASH || BUILD_WITH_TFM)
config SYS_CLOCK_HW_CYCLES_PER_SEC
default 144000000 if INIT_PLL1
default 96000000
# Indicates the second core will be enabled, and the part will run
# in dual core mode.
config SECOND_CORE_MCUX
depends on HAS_MCUX
# Workaround for not being able to have commas in macro arguments
DT_CHOSEN_Z_CODE_CPU1_PARTITION := zephyr,code-cpu1-partition
# Move the LMA for the second core image to be in the flash region of primary
# core, so that JLink flash will load it correctly.
config BUILD_OUTPUT_ADJUST_LMA
depends on SECOND_CORE_MCUX && SOC_LPC55S69_CPU1
default "0x10000000"
# SRAM controllers 1,2,3, and 4 are disabled at reset.
# By default, CMSIS SystemInit will enable the clock to these RAM banks.
# Disable this Kconfig to leave the ram banks untouched out of reset.
config LPC55XXX_SRAM_CLOCKS
default y
# Some SoC's in the LPC5500 Series do have a dedicated USB RAM.
# By default, USB RAM is assumed to be present.
# Disable this Kconfig in case there is no dedicated USB RAM.
config LPC55XXX_USB_RAM
default y
if SOC_LPC55S06
config LPC55XXX_USB_RAM
default n
endif # SOC_LPC55S06
if SOC_LPC55S16
config CAN_MCUX_MCAN
default y
depends on CAN
choice USB_MCUX_CONTROLLER_TYPE
default USB_DC_NXP_LPCIP3511
endchoice
endif # SOC_LPC55S16
if SOC_LPC55S28
choice USB_MCUX_CONTROLLER_TYPE
default USB_DC_NXP_LPCIP3511
endchoice
endif # SOC_LPC55S28
if SOC_LPC55S36
choice USB_MCUX_CONTROLLER_TYPE
default USB_DC_NXP_LPCIP3511
endchoice
config LPC55XXX_USB_RAM
default n
endif # SOC_LPC55S36
if SOC_LPC55S69
config SOC_FLASH_MCUX
default y
depends on FLASH
depends on !TRUSTED_EXECUTION_NONSECURE
choice USB_MCUX_CONTROLLER_TYPE
default USB_DC_NXP_LPCIP3511
endchoice
config I2S_MCUX_FLEXCOMM
select INIT_PLL0
endif # SOC_LPC55S69
if SOC_LPC55S69_CPU1
config GPIO
default y
config SERIAL
default n
endif # SOC_LPC55S69_CPU1
endif # SOC_SERIES_LPC55XXX