From 38d3a90b3fd3ef345606f9853bd75a05cde6aa51 Mon Sep 17 00:00:00 2001 From: Sreeram Tatapudi Date: Tue, 18 Apr 2023 12:07:43 -0700 Subject: [PATCH] soc: infineon_cat1: Support PSoC 1M devices - Add the files required to support PSoC 1M devices Signed-off-by: Sreeram Tatapudi --- .../psoc6/Kconfig.defconfig.soc.psoc6_01 | 77 ++++ .../infineon_cat1/psoc6/Kconfig.soc.psoc6_01 | 365 ++++++++++++++++++ 2 files changed, 442 insertions(+) create mode 100644 soc/arm/infineon_cat1/psoc6/Kconfig.defconfig.soc.psoc6_01 create mode 100644 soc/arm/infineon_cat1/psoc6/Kconfig.soc.psoc6_01 diff --git a/soc/arm/infineon_cat1/psoc6/Kconfig.defconfig.soc.psoc6_01 b/soc/arm/infineon_cat1/psoc6/Kconfig.defconfig.soc.psoc6_01 new file mode 100644 index 00000000000..7262aa6bbc6 --- /dev/null +++ b/soc/arm/infineon_cat1/psoc6/Kconfig.defconfig.soc.psoc6_01 @@ -0,0 +1,77 @@ +# Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# SPDX-License-Identifier: Apache-2.0 + +# Infineon PSoC6_01 based MCU default configuration + +if SOC_DIE_PSOC6_01 + +config NUM_IRQS + default 32 if CPU_CORTEX_M0PLUS + default 147 if CPU_CORTEX_M4 + +config SOC + default "CY8C6036BZI_F04" if SOC_CY8C6036BZI_F04 + default "CY8C6016BZI_F04" if SOC_CY8C6016BZI_F04 + default "CY8C6116BZI_F54" if SOC_CY8C6116BZI_F54 + default "CY8C6136BZI_F14" if SOC_CY8C6136BZI_F14 + default "CY8C6136BZI_F34" if SOC_CY8C6136BZI_F34 + default "CY8C6137BZI_F14" if SOC_CY8C6137BZI_F14 + default "CY8C6137BZI_F34" if SOC_CY8C6137BZI_F34 + default "CY8C6137BZI_F54" if SOC_CY8C6137BZI_F54 + default "CY8C6117BZI_F34" if SOC_CY8C6117BZI_F34 + default "CY8C6246BZI_D04" if SOC_CY8C6246BZI_D04 + default "CY8C6247BZI_D44" if SOC_CY8C6247BZI_D44 + default "CY8C6247BZI_D34" if SOC_CY8C6247BZI_D34 + default "CY8C6247BZI_D54" if SOC_CY8C6247BZI_D54 + default "CY8C6336BZI_BLF03" if SOC_CY8C6336BZI_BLF03 + default "CY8C6316BZI_BLF03" if SOC_CY8C6316BZI_BLF03 + default "CY8C6316BZI_BLF53" if SOC_CY8C6316BZI_BLF53 + default "CY8C6336BZI_BLD13" if SOC_CY8C6336BZI_BLD13 + default "CY8C6347BZI_BLD43" if SOC_CY8C6347BZI_BLD43 + default "CY8C6347BZI_BLD33" if SOC_CY8C6347BZI_BLD33 + default "CY8C6347BZI_BLD53" if SOC_CY8C6347BZI_BLD53 + default "CY8C6347FMI_BLD13" if SOC_CY8C6347FMI_BLD13 + default "CY8C6347FMI_BLD43" if SOC_CY8C6347FMI_BLD43 + default "CY8C6347FMI_BLD33" if SOC_CY8C6347FMI_BLD33 + default "CY8C6347FMI_BLD53" if SOC_CY8C6347FMI_BLD53 + default "CY8C6137FDI_F02" if SOC_CY8C6137FDI_F02 + default "CY8C6117FDI_F02" if SOC_CY8C6117FDI_F02 + default "CY8C6247FDI_D02" if SOC_CY8C6247FDI_D02 + default "CY8C6247FDI_D32" if SOC_CY8C6247FDI_D32 + default "CY8C6336BZI_BUD13" if SOC_CY8C6336BZI_BUD13 + default "CY8C6347BZI_BUD43" if SOC_CY8C6347BZI_BUD43 + default "CY8C6347BZI_BUD33" if SOC_CY8C6347BZI_BUD33 + default "CY8C6347BZI_BUD53" if SOC_CY8C6347BZI_BUD53 + default "CY8C6337BZI_BLF13" if SOC_CY8C6337BZI_BLF13 + default "CY8C6136FDI_F42" if SOC_CY8C6136FDI_F42 + default "CY8C6247FDI_D52" if SOC_CY8C6247FDI_D52 + default "CY8C6136FTI_F42" if SOC_CY8C6136FTI_F42 + default "CY8C6247FTI_D52" if SOC_CY8C6247FTI_D52 + default "CY8C6247BZI_AUD54" if SOC_CY8C6247BZI_AUD54 + default "CY8C6336BZI_BLF04" if SOC_CY8C6336BZI_BLF04 + default "CY8C6316BZI_BLF04" if SOC_CY8C6316BZI_BLF04 + default "CY8C6316BZI_BLF54" if SOC_CY8C6316BZI_BLF54 + default "CY8C6336BZI_BLD14" if SOC_CY8C6336BZI_BLD14 + default "CY8C6347BZI_BLD44" if SOC_CY8C6347BZI_BLD44 + default "CY8C6347BZI_BLD34" if SOC_CY8C6347BZI_BLD34 + default "CY8C6347BZI_BLD54" if SOC_CY8C6347BZI_BLD54 + default "CY8C6247BFI_D54" if SOC_CY8C6247BFI_D54 + default "CYBLE_416045_02" if SOC_CYBLE_416045_02 + default "CY8C6347FMI_BUD53" if SOC_CY8C6347FMI_BUD53 + default "CY8C6347FMI_BUD13" if SOC_CY8C6347FMI_BUD13 + default "CY8C6347FMI_BUD43" if SOC_CY8C6347FMI_BUD43 + default "CY8C6347FMI_BUD33" if SOC_CY8C6347FMI_BUD33 + default "CY8C6137WI_F54" if SOC_CY8C6137WI_F54 + default "CY8C6117WI_F34" if SOC_CY8C6117WI_F34 + default "CY8C6247WI_D54" if SOC_CY8C6247WI_D54 + default "CY8C6336LQI_BLF02" if SOC_CY8C6336LQI_BLF02 + default "CY8C6336LQI_BLF42" if SOC_CY8C6336LQI_BLF42 + default "CY8C6347LQI_BLD52" if SOC_CY8C6347LQI_BLD52 + default "CYB06447BZI_BLD54" if SOC_CYB06447BZI_BLD54 + default "CYB06447BZI_BLD53" if SOC_CYB06447BZI_BLD53 + default "CYB06447BZI_D54" if SOC_CYB06447BZI_D54 + +# add additional die specific params + +endif # SOC_DIE_PSOC6_01 diff --git a/soc/arm/infineon_cat1/psoc6/Kconfig.soc.psoc6_01 b/soc/arm/infineon_cat1/psoc6/Kconfig.soc.psoc6_01 new file mode 100644 index 00000000000..13e17eccb12 --- /dev/null +++ b/soc/arm/infineon_cat1/psoc6/Kconfig.soc.psoc6_01 @@ -0,0 +1,365 @@ +# Copyright (c) 2022 Cypress Semiconductor Corporation (an Infineon company) or +# an affiliate of Cypress Semiconductor Corporation +# SPDX-License-Identifier: Apache-2.0 + +# Infineon PSoC6_01 series MCUs + +config SOC_CY8C6036BZI_F04 + bool "CY8C6036BZI_F04" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_60 + +config SOC_CY8C6016BZI_F04 + bool "CY8C6016BZI_F04" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_60 + +config SOC_CY8C6116BZI_F54 + bool "CY8C6116BZI_F54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6136BZI_F14 + bool "CY8C6136BZI_F14" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6136BZI_F34 + bool "CY8C6136BZI_F34" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6137BZI_F14 + bool "CY8C6137BZI_F14" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6137BZI_F34 + bool "CY8C6137BZI_F34" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6137BZI_F54 + bool "CY8C6137BZI_F54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6117BZI_F34 + bool "CY8C6117BZI_F34" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6246BZI_D04 + bool "CY8C6246BZI_D04" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6247BZI_D44 + bool "CY8C6247BZI_D44" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6247BZI_D34 + bool "CY8C6247BZI_D34" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6247BZI_D54 + bool "CY8C6247BZI_D54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6336BZI_BLF03 + bool "CY8C6336BZI_BLF03" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6316BZI_BLF03 + bool "CY8C6316BZI_BLF03" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6316BZI_BLF53 + bool "CY8C6316BZI_BLF53" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6336BZI_BLD13 + bool "CY8C6336BZI_BLD13" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BLD43 + bool "CY8C6347BZI_BLD43" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BLD33 + bool "CY8C6347BZI_BLD33" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BLD53 + bool "CY8C6347BZI_BLD53" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BLD13 + bool "CY8C6347FMI_BLD13" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BLD43 + bool "CY8C6347FMI_BLD43" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BLD33 + bool "CY8C6347FMI_BLD33" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BLD53 + bool "CY8C6347FMI_BLD53" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6137FDI_F02 + bool "CY8C6137FDI_F02" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6117FDI_F02 + bool "CY8C6117FDI_F02" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6247FDI_D02 + bool "CY8C6247FDI_D02" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6247FDI_D32 + bool "CY8C6247FDI_D32" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6336BZI_BUD13 + bool "CY8C6336BZI_BUD13" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BUD43 + bool "CY8C6347BZI_BUD43" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BUD33 + bool "CY8C6347BZI_BUD33" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BUD53 + bool "CY8C6347BZI_BUD53" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6337BZI_BLF13 + bool "CY8C6337BZI_BLF13" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6136FDI_F42 + bool "CY8C6136FDI_F42" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6247FDI_D52 + bool "CY8C6247FDI_D52" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6136FTI_F42 + bool "CY8C6136FTI_F42" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6247FTI_D52 + bool "CY8C6247FTI_D52" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_80_WLCSP + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6247BZI_AUD54 + bool "CY8C6247BZI_AUD54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6336BZI_BLF04 + bool "CY8C6336BZI_BLF04" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6316BZI_BLF04 + bool "CY8C6316BZI_BLF04" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6316BZI_BLF54 + bool "CY8C6316BZI_BLF54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6336BZI_BLD14 + bool "CY8C6336BZI_BLD14" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BLD44 + bool "CY8C6347BZI_BLD44" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BLD34 + bool "CY8C6347BZI_BLD34" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347BZI_BLD54 + bool "CY8C6347BZI_BLD54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6247BFI_D54 + bool "CY8C6247BFI_D54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_62 + +config SOC_CYBLE_416045_02 + bool "CYBLE_416045_02" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_43_SMT + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BUD53 + bool "CY8C6347FMI_BUD53" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BUD13 + bool "CY8C6347FMI_BUD13" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BUD43 + bool "CY8C6347FMI_BUD43" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347FMI_BUD33 + bool "CY8C6347FMI_BUD33" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_104_M_CSP_BLE_USB + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6137WI_F54 + bool "CY8C6137WI_F54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6117WI_F34 + bool "CY8C6117WI_F34" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_61 + +config SOC_CY8C6247WI_D54 + bool "CY8C6247WI_D54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_62 + +config SOC_CY8C6336LQI_BLF02 + bool "CY8C6336LQI_BLF02" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_68_QFN_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6336LQI_BLF42 + bool "CY8C6336LQI_BLF42" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_68_QFN_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CY8C6347LQI_BLD52 + bool "CY8C6347LQI_BLD52" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_68_QFN_BLE + depends on SOC_SERIES_PSOC_63 + +config SOC_CYB06447BZI_BLD54 + bool "CYB06447BZI_BLD54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA_SIP + depends on SOC_SERIES_PSOC_64 + +config SOC_CYB06447BZI_BLD53 + bool "CYB06447BZI_BLD53" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_116_BGA_BLE + depends on SOC_SERIES_PSOC_64 + +config SOC_CYB06447BZI_D54 + bool "CYB06447BZI_D54" + select SOC_DIE_PSOC6_01 + select SOC_PACKAGE_PSOC6_01_124_BGA + depends on SOC_SERIES_PSOC_64