1# Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd.
2# SPDX-License-Identifier: Apache-2.0
3
4config SOC_SERIES_ESP32S3
5	bool
6	select SOC_FAMILY_ESPRESSIF_ESP32
7	help
8	  ESP32-S3 Series
9
10config SOC_ESP32S3_R2
11	bool
12	select SOC_ESP32S3
13	help
14	  ESP32S3_R2
15
16config SOC_ESP32S3_R8
17	bool
18	select SOC_ESP32S3
19	help
20	  ESP32S3_R8
21
22config SOC_ESP32S3_R8V
23	bool
24	select SOC_ESP32S3
25	help
26	  ESP32S3_R8V
27
28config SOC_ESP32S3_FN8
29	bool
30	select SOC_ESP32S3
31	help
32	  ESP32S3_FN8
33
34config SOC_ESP32S3_PICO_N8R2
35	bool
36	select SOC_ESP32S3
37	help
38	  ESP32S3_PICO_N8R2
39
40config SOC_ESP32S3_PICO_N8R8
41	bool
42	select SOC_ESP32S3
43	help
44	  ESP32S3_PICO_N8R8
45
46# SiP with flash and/or psram
47config SOC_ESP32S3_MINI_N8
48	bool
49	select SOC_ESP32S3
50	help
51	  ESP32S3_MINI_N8
52
53config SOC_ESP32S3_MINI_N4R2
54	bool
55	select SOC_ESP32S3
56	help
57	  ESP32S3_MINI_N4R2
58
59config SOC_ESP32S3_WROOM_N4
60	bool
61	select SOC_ESP32S3
62	help
63	  ESP32S3_WROOM_N4
64
65config SOC_ESP32S3_WROOM_N8
66	bool
67	select SOC_ESP32S3
68	help
69	  ESP32S3_WROOM_N8
70
71config SOC_ESP32S3_WROOM_N16
72	bool
73	select SOC_ESP32S3
74	help
75	  ESP32S3_WROOM_N16
76
77config SOC_ESP32S3_WROOM_N4R8
78	bool
79	select SOC_ESP32S3
80	help
81	  ESP32S3_WROOM_N4R8
82
83config SOC_ESP32S3_WROOM_N8R8
84	bool
85	select SOC_ESP32S3
86	help
87	  ESP32S3_WROOM_N8R8
88
89config SOC_ESP32S3_WROOM_N16R8
90	bool
91	select SOC_ESP32S3
92	help
93	  ESP32S3_WROOM_N16R8
94
95config SOC_ESP32S3_WROOM_N4R2
96	bool
97	select SOC_ESP32S3
98	help
99	  ESP32S3_WROOM_N4R2
100
101config SOC_ESP32S3_WROOM_N8R2
102	bool
103	select SOC_ESP32S3
104	help
105	  ESP32S3_WROOM_N8R2
106
107config SOC_ESP32S3_WROOM_N16R2
108	bool
109	select SOC_ESP32S3
110	help
111	  ESP32S3_WROOM_N16R2
112
113config SOC_ESP32S3
114	bool
115	select SOC_SERIES_ESP32S3
116	help
117	  ESP32S3
118
119config SOC_ESP32S3_PROCPU
120	bool
121	help
122	  This hidden configuration defines that build is targeted for PROCPU (core 0).
123
124config SOC_ESP32S3_APPCPU
125	bool
126	help
127	  This hidden configuration defines that build is targeted for APPCPU (core 1).
128
129config SOC_SERIES
130	default "esp32s3" if SOC_SERIES_ESP32S3
131
132config SOC
133	default "esp32s3" if SOC_SERIES_ESP32S3
134
135config SOC_PART_NUMBER
136	default "ESP32S3_R2" if SOC_ESP32S3_R2
137	default "ESP32S3_R8" if SOC_ESP32S3_R8
138	default "ESP32S3_R8V" if SOC_ESP32S3_R8V
139	default "ESP32S3_FN8" if SOC_ESP32S3_FN8
140	default "ESP32S3_PICO_N8R2" if SOC_ESP32S3_PICO_N8R2
141	default "ESP32S3_PICO_N8R8" if SOC_ESP32S3_PICO_N8R8
142	default "ESP32S3_MINI_N8" if SOC_ESP32S3_MINI_N8
143	default "ESP32S3_MINI_N4R2" if SOC_ESP32S3_MINI_N4R2
144	default "ESP32S3_WROOM_N4" if SOC_ESP32S3_WROOM_N4
145	default "ESP32S3_WROOM_N8" if SOC_ESP32S3_WROOM_N8
146	default "ESP32S3_WROOM_N16" if SOC_ESP32S3_WROOM_N16
147	default "ESP32S3_WROOM_N4R8" if SOC_ESP32S3_WROOM_N4R8
148	default "ESP32S3_WROOM_N8R8" if SOC_ESP32S3_WROOM_N8R8
149	default "ESP32S3_WROOM_N16R8" if SOC_ESP32S3_WROOM_N16R8
150	default "ESP32S3_WROOM_N4R2" if SOC_ESP32S3_WROOM_N4R2
151	default "ESP32S3_WROOM_N8R2" if SOC_ESP32S3_WROOM_N8R2
152	default "ESP32S3_WROOM_N16R2" if SOC_ESP32S3_WROOM_N16R2
153
154config SOC_TOOLCHAIN_NAME
155	string
156	default "espressif_esp32s3" if SOC_SERIES_ESP32S3
157