# SPDX-FileCopyrightText: <text>Copyright (c) 2026 Infineon Technologies AG,
# or an affiliate of Infineon Technologies AG. All rights reserved.</text>
#
# SPDX-License-Identifier: Apache-2.0

# SOC Packages for Infineon PSOC4100Tp series MCUs
config SOC_PACKAGE_PSOC4100TP_64_TQFP
	bool
	help
	  64-pin TQFP package

config SOC_PACKAGE_PSOC4100TP_48_TQFP
	bool
	help
	  48-pin TQFP package

config SOC_PACKAGE_PSOC4100TP_48_QFN
	bool
	help
	  48-pin QFN package

config SOC_PACKAGE_PSOC4100TP_44_TQFP
	bool
	help
	  44-pin TQFP package

# Hardware configuration for PSOC4100TP series
config SOC_SERIES_PSOC4100TP
	select ARM
	select CPU_CORTEX_M0PLUS
	select CPU_CORTEX_M_HAS_VTOR
	select BUILD_OUTPUT_HEX
	select BUILD_OUTPUT_BIN
	select DYNAMIC_INTERRUPTS
	select SOC_EARLY_INIT_HOOK
	select CPU_CORTEX_M_HAS_SYSTICK
	select HAS_PM
	select USE_INFINEON_WDT if SYSTEM_TIMER_LPM_COMPANION_HOOKS
	select PM_STATE_SET_IRQ_UNLOCKED if PM

# Infineon PSOC4100Tp series MPNs
config SOC_CY8C4146LQI_T403
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4146AXI_T403
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4146AZI_T403
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4146AZI_T405
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4146LQI_T413
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4146AXI_T413
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4146AZI_T413
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4146AZI_T415
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4146LQI_T453
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4146AXI_T453
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4146AZI_T453
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4146AZI_T455
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4147LQI_T403
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4147AXI_T403
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4147AZI_T403
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4147AZI_T405
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4147LQI_T413
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4147AXI_T413
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4147AZI_T413
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4147AZI_T415
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4147LQI_T453
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4147AXI_T453
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4147AZI_T453
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4147AZI_T455
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4147LQI_T463
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4147AXI_T463
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4147AZI_T463
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4147AZI_T465
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4147LQI_T473
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4147AXI_T473
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4147AZI_T473
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4147AZI_T475
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4147LQQ_T493
	select SOC_PACKAGE_PSOC4100TP_48_QFN

config SOC_CY8C4147AXQ_T493
	select SOC_PACKAGE_PSOC4100TP_44_TQFP

config SOC_CY8C4147AZQ_T493
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4147AZQ_T495
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4146AZQ_T413
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4146AZQ_T453
	select SOC_PACKAGE_PSOC4100TP_48_TQFP

config SOC_CY8C4147AZQ_T415
	select SOC_PACKAGE_PSOC4100TP_64_TQFP

config SOC_CY8C4147AZQ_T455
	select SOC_PACKAGE_PSOC4100TP_64_TQFP
