Skip to content

Commit 01972a1

Browse files
sreeramIfxfabiobaltieri
authored andcommitted
soc: infineon: psc3: Adding folder structure for PSC3 series
Adding kconfig, and other soc files for PSOC Control C3 devices Signed-off-by: Sreeram Tatapudi <[email protected]>
1 parent 2049a8a commit 01972a1

File tree

7 files changed

+451
-0
lines changed

7 files changed

+451
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright (c) 2025 Cypress Semiconductor Corporation.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
zephyr_sources(soc.c)
5+
zephyr_include_directories(.)
6+
7+
# CAT1B family defines
8+
zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1 CY_USING_HAL)
9+
zephyr_compile_definitions_ifdef(CONFIG_SOC_FAMILY_INFINEON_CAT1B COMPONENT_CAT1B)
10+
zephyr_compile_definitions(COMPONENT_CM33)
11+
zephyr_compile_definitions(CORE_NAME_CM33_0)
12+
zephyr_compile_definitions_ifdef(CONFIG_TRUSTED_EXECUTION_SECURE COMPONENT_SECURE_DEVICE)
13+
14+
zephyr_compile_definitions(FLASH_BOOT)
15+
zephyr_compile_definitions(CY_PDL_FLASH_BOOT)
16+
zephyr_compile_definitions(NORMAL_PROVISIONED_LCS)
17+
zephyr_compile_definitions(USER_FLASH_S_SIZE=0x10000)
18+
zephyr_compile_definitions(USER_SRAM_S_SIZE=0x4000)
19+
20+
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")

soc/infineon/cat1b/psc3/Kconfig

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# copyright (c) (2016-2025), Cypress Semiconductor Corporation
2+
# (an Infineon company) or an affiliate of Cypress Semiconductor Corporation.
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
#
6+
# Licensed under the Apache License, Version 2.0 (the "License");
7+
# you may not use this file except in compliance with the License.
8+
# You may obtain a copy of the License at
9+
#
10+
# http://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# Unless required by applicable law or agreed to in writing, software
13+
# distributed under the License is distributed on an "AS IS" BASIS,
14+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
# See the License for the specific language governing permissions and
16+
# limitations under the License.
17+
18+
config SOC_SERIES_PSC3
19+
select ARM
20+
select CPU_HAS_FPU
21+
select ARMV8_M_DSP
22+
select CPU_HAS_ARM_MPU
23+
select CPU_HAS_ARM_SAU
24+
select ARM_TRUSTZONE_M
25+
select ARCH_HAS_TRUSTED_EXECUTION
26+
select BUILD_OUTPUT_HEX
27+
select BUILD_OUTPUT_BIN
28+
select CPU_CORTEX_M_HAS_CMSE
29+
select SOC_EARLY_INIT_HOOK
30+
select CPU_CORTEX_M33
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# copyright (c) (2016-2025), Cypress Semiconductor Corporation
2+
# (an Infineon company) or an affiliate of Cypress Semiconductor Corporation.
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
#
6+
# Licensed under the Apache License, Version 2.0 (the "License");
7+
# you may not use this file except in compliance with the License.
8+
# You may obtain a copy of the License at
9+
#
10+
# http://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# Unless required by applicable law or agreed to in writing, software
13+
# distributed under the License is distributed on an "AS IS" BASIS,
14+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
# See the License for the specific language governing permissions and
16+
# limitations under the License.
17+
18+
# Infineon PSC3 based MCU default configuration
19+
20+
if SOC_SERIES_PSC3
21+
22+
config NUM_IRQS
23+
default 140
24+
25+
config SYS_CLOCK_HW_CYCLES_PER_SEC
26+
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)
27+
28+
# add additional die specific params
29+
30+
endif # SOC_SERIES_PSC3

soc/infineon/cat1b/psc3/Kconfig.soc

Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
# copyright (c) (2016-2025), Cypress Semiconductor Corporation
2+
# (an Infineon company) or an affiliate of Cypress Semiconductor Corporation.
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
#
6+
# Licensed under the Apache License, Version 2.0 (the "License");
7+
# you may not use this file except in compliance with the License.
8+
# You may obtain a copy of the License at
9+
#
10+
# http://www.apache.org/licenses/LICENSE-2.0
11+
#
12+
# Unless required by applicable law or agreed to in writing, software
13+
# distributed under the License is distributed on an "AS IS" BASIS,
14+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
# See the License for the specific language governing permissions and
16+
# limitations under the License.
17+
18+
# Infineon PSC3 series MCUs
19+
config SOC_SERIES_PSC3
20+
bool
21+
22+
config SOC_SERIES
23+
default "psc3" if SOC_SERIES_PSC3
24+
25+
config SOC_DIE_PSC3M5
26+
bool
27+
select SOC_FAMILY_INFINEON_CAT1B
28+
29+
config SOC_DIE_PSC3P5
30+
bool
31+
select SOC_FAMILY_INFINEON_CAT1B
32+
33+
config SOC_DIE_PSC3P2
34+
bool
35+
select SOC_FAMILY_INFINEON_CAT1B
36+
37+
config SOC_DIE_PSC3M3
38+
bool
39+
select SOC_FAMILY_INFINEON_CAT1B
40+
41+
# SOC Packages for Infineon PSC3 series MCUs
42+
config SOC_PACKAGE_PSC3_E_LQFP_80
43+
bool
44+
45+
config SOC_PACKAGE_PSC3_E_LQFP_64
46+
bool
47+
48+
config SOC_PACKAGE_PSC3_VQFN_64
49+
bool
50+
51+
config SOC_PACKAGE_PSC3_VQFN_48
52+
bool
53+
54+
config SOC_PACKAGE_PSC3_E_LQFP_48
55+
bool
56+
57+
# Infineon PSC3 series MPNs
58+
config SOC_PSC3M5FDS2AFQ1
59+
bool
60+
select SOC_PACKAGE_PSC3_E_LQFP_80
61+
select SOC_SERIES_PSC3
62+
select SOC_DIE_PSC3M5
63+
64+
config SOC_PSC3M5FDS2LGQ1
65+
bool
66+
select SOC_PACKAGE_PSC3_VQFN_48
67+
select SOC_SERIES_PSC3
68+
select SOC_DIE_PSC3M5
69+
70+
config SOC_PSC3M5FDS2ACQ1
71+
bool
72+
select SOC_PACKAGE_PSC3_E_LQFP_64
73+
select SOC_SERIES_PSC3
74+
select SOC_DIE_PSC3M5
75+
76+
config SOC_PSC3M5FDS2LHQ1
77+
bool
78+
select SOC_PACKAGE_PSC3_VQFN_64
79+
select SOC_SERIES_PSC3
80+
select SOC_DIE_PSC3M5
81+
82+
config SOC_PSC3M5FDS2ABQ1
83+
bool
84+
select SOC_PACKAGE_PSC3_E_LQFP_48
85+
select SOC_SERIES_PSC3
86+
select SOC_DIE_PSC3M5
87+
88+
config SOC_PSC3M5EDAFQ1
89+
bool
90+
select SOC_PACKAGE_PSC3_E_LQFP_80
91+
select SOC_SERIES_PSC3
92+
select SOC_DIE_PSC3M5
93+
94+
config SOC_PSC3M5EDLGQ1
95+
bool
96+
select SOC_PACKAGE_PSC3_VQFN_48
97+
select SOC_SERIES_PSC3
98+
select SOC_DIE_PSC3M5
99+
100+
config SOC_PSC3M5EDACQ1
101+
bool
102+
select SOC_PACKAGE_PSC3_E_LQFP_64
103+
select SOC_SERIES_PSC3
104+
select SOC_DIE_PSC3M5
105+
106+
config SOC_PSC3M5EDLHQ1
107+
bool
108+
select SOC_PACKAGE_PSC3_VQFN_64
109+
select SOC_SERIES_PSC3
110+
select SOC_DIE_PSC3M5
111+
112+
config SOC_PSC3M5EDABQ1
113+
bool
114+
select SOC_PACKAGE_PSC3_E_LQFP_48
115+
select SOC_SERIES_PSC3
116+
select SOC_DIE_PSC3M5
117+
118+
config SOC_PSC3P5EDLGQ1
119+
bool
120+
select SOC_PACKAGE_PSC3_VQFN_48
121+
select SOC_SERIES_PSC3
122+
select SOC_DIE_PSC3P5
123+
124+
config SOC_PSC3P5FDS2LGQ1
125+
bool
126+
select SOC_PACKAGE_PSC3_VQFN_48
127+
select SOC_SERIES_PSC3
128+
select SOC_DIE_PSC3P5
129+
130+
config SOC_PSC3P5EDACQ1
131+
bool
132+
select SOC_PACKAGE_PSC3_E_LQFP_64
133+
select SOC_SERIES_PSC3
134+
select SOC_DIE_PSC3P5
135+
136+
config SOC_PSC3P5FDS2ACQ1
137+
bool
138+
select SOC_PACKAGE_PSC3_E_LQFP_64
139+
select SOC_SERIES_PSC3
140+
select SOC_DIE_PSC3P5
141+
142+
config SOC_PSC3P5EDLHQ1
143+
bool
144+
select SOC_PACKAGE_PSC3_VQFN_64
145+
select SOC_SERIES_PSC3
146+
select SOC_DIE_PSC3P5
147+
148+
config SOC_PSC3P5FDS2LHQ1
149+
bool
150+
select SOC_PACKAGE_PSC3_VQFN_64
151+
select SOC_SERIES_PSC3
152+
select SOC_DIE_PSC3P5
153+
154+
config SOC_PSC3P5EDABQ1
155+
bool
156+
select SOC_PACKAGE_PSC3_E_LQFP_48
157+
select SOC_SERIES_PSC3
158+
select SOC_DIE_PSC3P5
159+
160+
config SOC_PSC3P5FDS2ABQ1
161+
bool
162+
select SOC_PACKAGE_PSC3_E_LQFP_48
163+
select SOC_SERIES_PSC3
164+
select SOC_DIE_PSC3P5
165+
166+
config SOC_PSC3P2EDLGQ1
167+
bool
168+
select SOC_PACKAGE_PSC3_VQFN_48
169+
select SOC_SERIES_PSC3
170+
select SOC_DIE_PSC3P2
171+
172+
config SOC_PSC3P2FDS2LGQ1
173+
bool
174+
select SOC_PACKAGE_PSC3_VQFN_48
175+
select SOC_SERIES_PSC3
176+
select SOC_DIE_PSC3P2
177+
178+
config SOC_PSC3M3EDLGQ1
179+
bool
180+
select SOC_PACKAGE_PSC3_VQFN_48
181+
select SOC_SERIES_PSC3
182+
select SOC_DIE_PSC3M3
183+
184+
config SOC_PSC3M3FDS2LGQ1
185+
bool
186+
select SOC_PACKAGE_PSC3_VQFN_48
187+
select SOC_SERIES_PSC3
188+
select SOC_DIE_PSC3M3
189+
190+
config SOC_PSC3P2EDACQ1
191+
bool
192+
select SOC_PACKAGE_PSC3_E_LQFP_64
193+
select SOC_SERIES_PSC3
194+
select SOC_DIE_PSC3P2
195+
196+
config SOC_PSC3P2FDS2ACQ1
197+
bool
198+
select SOC_PACKAGE_PSC3_E_LQFP_64
199+
select SOC_SERIES_PSC3
200+
select SOC_DIE_PSC3P2
201+
202+
config SOC_PSC3M3EDACQ1
203+
bool
204+
select SOC_PACKAGE_PSC3_E_LQFP_64
205+
select SOC_SERIES_PSC3
206+
select SOC_DIE_PSC3M3
207+
208+
config SOC_PSC3M3FDS2ACQ1
209+
bool
210+
select SOC_PACKAGE_PSC3_E_LQFP_64
211+
select SOC_SERIES_PSC3
212+
select SOC_DIE_PSC3M3
213+
214+
config SOC_PSC3P2EDLHQ1
215+
bool
216+
select SOC_PACKAGE_PSC3_VQFN_64
217+
select SOC_SERIES_PSC3
218+
select SOC_DIE_PSC3P2
219+
220+
config SOC_PSC3P2FDS2LHQ1
221+
bool
222+
select SOC_PACKAGE_PSC3_VQFN_64
223+
select SOC_SERIES_PSC3
224+
select SOC_DIE_PSC3P2
225+
226+
config SOC_PSC3M3EDLHQ1
227+
bool
228+
select SOC_PACKAGE_PSC3_VQFN_64
229+
select SOC_SERIES_PSC3
230+
select SOC_DIE_PSC3M3
231+
232+
config SOC_PSC3M3FDS2LHQ1
233+
bool
234+
select SOC_PACKAGE_PSC3_VQFN_64
235+
select SOC_SERIES_PSC3
236+
select SOC_DIE_PSC3M3
237+
238+
config SOC_PSC3P2EDABQ1
239+
bool
240+
select SOC_PACKAGE_PSC3_E_LQFP_48
241+
select SOC_SERIES_PSC3
242+
select SOC_DIE_PSC3P2
243+
244+
config SOC_PSC3P2FDS2ABQ1
245+
bool
246+
select SOC_PACKAGE_PSC3_E_LQFP_48
247+
select SOC_SERIES_PSC3
248+
select SOC_DIE_PSC3P2
249+
250+
config SOC_PSC3M3EDABQ1
251+
bool
252+
select SOC_PACKAGE_PSC3_E_LQFP_48
253+
select SOC_SERIES_PSC3
254+
select SOC_DIE_PSC3M3
255+
256+
config SOC_PSC3M3FDS2ABQ1
257+
bool
258+
select SOC_PACKAGE_PSC3_E_LQFP_48
259+
select SOC_SERIES_PSC3
260+
select SOC_DIE_PSC3M3
261+
262+
config SOC
263+
default "psc3m5fds2afq1" if SOC_PSC3M5FDS2AFQ1
264+
default "psc3m5fds2lgq1" if SOC_PSC3M5FDS2LGQ1
265+
default "psc3m5fds2acq1" if SOC_PSC3M5FDS2ACQ1
266+
default "psc3m5fds2lhq1" if SOC_PSC3M5FDS2LHQ1
267+
default "psc3m5fds2abq1" if SOC_PSC3M5FDS2ABQ1
268+
default "psc3m5edafq1" if SOC_PSC3M5EDAFQ1
269+
default "psc3m5edlgq1" if SOC_PSC3M5EDLGQ1
270+
default "psc3m5edacq1" if SOC_PSC3M5EDACQ1
271+
default "psc3m5edlhq1" if SOC_PSC3M5EDLHQ1
272+
default "psc3m5edabq1" if SOC_PSC3M5EDABQ1
273+
default "psc3p5edlgq1" if SOC_PSC3P5EDLGQ1
274+
default "psc3p5fds2lgq1" if SOC_PSC3P5FDS2LGQ1
275+
default "psc3p5edacq1" if SOC_PSC3P5EDACQ1
276+
default "psc3p5fds2acq1" if SOC_PSC3P5FDS2ACQ1
277+
default "psc3p5edlhq1" if SOC_PSC3P5EDLHQ1
278+
default "psc3p5fds2lhq1" if SOC_PSC3P5FDS2LHQ1
279+
default "psc3p5edabq1" if SOC_PSC3P5EDABQ1
280+
default "psc3p5fds2abq1" if SOC_PSC3P5FDS2ABQ1
281+
default "psc3p2edlgq1" if SOC_PSC3P2EDLGQ1
282+
default "psc3p2fds2lgq1" if SOC_PSC3P2FDS2LGQ1
283+
default "psc3m3edlgq1" if SOC_PSC3M3EDLGQ1
284+
default "psc3m3fds2lgq1" if SOC_PSC3M3FDS2LGQ1
285+
default "psc3p2edacq1" if SOC_PSC3P2EDACQ1
286+
default "psc3p2fds2acq1" if SOC_PSC3P2FDS2ACQ1
287+
default "psc3m3edacq1" if SOC_PSC3M3EDACQ1
288+
default "psc3m3fds2acq1" if SOC_PSC3M3FDS2ACQ1
289+
default "psc3p2edlhq1" if SOC_PSC3P2EDLHQ1
290+
default "psc3p2fds2lhq1" if SOC_PSC3P2FDS2LHQ1
291+
default "psc3m3edlhq1" if SOC_PSC3M3EDLHQ1
292+
default "psc3m3fds2lhq1" if SOC_PSC3M3FDS2LHQ1
293+
default "psc3p2edabq1" if SOC_PSC3P2EDABQ1
294+
default "psc3p2fds2abq1" if SOC_PSC3P2FDS2ABQ1
295+
default "psc3m3edabq1" if SOC_PSC3M3EDABQ1
296+
default "psc3m3fds2abq1" if SOC_PSC3M3FDS2ABQ1

0 commit comments

Comments
 (0)