@@ -64,10 +64,10 @@ CIRCUITPY_LIBC_STRING0 = 0
6464# These modules are implemented in ports/<port>/common-hal:
6565CIRCUITPY__EVE ?= 1
6666CIRCUITPY_ALARM ?= 1
67- CIRCUITPY_ALARM_TOUCH ?= 0
67+ CIRCUITPY_ALARM_TOUCH ?= 1
6868CIRCUITPY_ANALOGBUFIO ?= 1
6969CIRCUITPY_AUDIOBUSIO ?= 1
70- CIRCUITPY_AUDIOBUSIO_PDMIN ?= 0
70+ CIRCUITPY_AUDIOBUSIO_PDMIN ?= 1
7171CIRCUITPY_AUDIOI2SIN ?= 1
7272CIRCUITPY_AUDIOIO ?= 1
7373CIRCUITPY_BLEIO_HCI = 0
@@ -80,7 +80,7 @@ CIRCUITPY_ESPULP ?= 1
8080CIRCUITPY_FRAMEBUFFERIO ?= 1
8181CIRCUITPY_FREQUENCYIO ?= 1
8282CIRCUITPY_HASHLIB ?= 1
83- CIRCUITPY_I2CTARGET ? = 0
83+ CIRCUITPY_I2CTARGET = 0
8484CIRCUITPY_MAX3421E ?= 1
8585CIRCUITPY_MEMORYMAP ?= 1
8686CIRCUITPY_RCLCPY ?= 0
@@ -92,6 +92,7 @@ CIRCUITPY_ROTARYIO ?= 1
9292CIRCUITPY_SDIOIO ?= 1
9393CIRCUITPY_SETTABLE_PROCESSOR_FREQUENCY ?= 1
9494CIRCUITPY_SYNTHIO_MAX_CHANNELS ?= 12
95+ CIRCUITPY_TOUCHIO ?= 1
9596CIRCUITPY_TOUCHIO_USE_NATIVE ?= 1
9697CIRCUITPY_WATCHDOG ?= 1
9798CIRCUITPY_WIFI ?= 1
@@ -101,7 +102,6 @@ CIRCUITPY_SOCKETPOOL_IPV6 ?= 1
101102# ### esp32 ############################################################
102103ifeq ($(IDF_TARGET ) ,esp32)
103104# Modules
104- CIRCUITPY_ALARM_TOUCH = 1
105105CIRCUITPY_RGBMATRIX = 0
106106
107107# Has no USB
@@ -117,6 +117,10 @@ CIRCUITPY_ESPCAMERA = 0
117117CIRCUITPY_ESPULP = 0
118118CIRCUITPY_MEMORYMAP = 0
119119
120+ # No capacitive touch peripheral
121+ CIRCUITPY_ALARM_TOUCH = 0
122+ CIRCUITPY_TOUCHIO_USE_NATIVE = 0
123+
120124# No I80 support from the IDF
121125CIRCUITPY_PARALLELDISPLAYBUS = 0
122126
@@ -146,8 +150,6 @@ CIRCUITPY_RGBMATRIX = 0
146150# No SDMMC
147151CIRCUITPY_SDIOIO = 0
148152
149- CIRCUITPY_TOUCHIO ?= 1
150- CIRCUITPY_TOUCHIO_USE_NATIVE = 0
151153# Features
152154CIRCUITPY_USB_DEVICE = 0
153155CIRCUITPY_ESP_USB_SERIAL_JTAG = 0
@@ -162,9 +164,16 @@ CIRCUITPY_MEMORYMAP = 0
162164# No I80 support from the IDF
163165CIRCUITPY_PARALLELDISPLAYBUS = 0
164166
167+ # No capacitive touch peripheral
168+ CIRCUITPY_ALARM_TOUCH = 0
169+ CIRCUITPY_TOUCHIO_USE_NATIVE = 0
170+
165171# No DAC
166172CIRCUITPY_AUDIOIO = 0
167173
174+ # No I2S peripheral PDM-to-PCM hardware support
175+ CIRCUITPY_AUDIOBUSIO_PDMIN = 0
176+
168177# No PCNT peripheral
169178CIRCUITPY_FREQUENCYIO = 0
170179CIRCUITPY_COUNTIO = 0
@@ -173,8 +182,6 @@ CIRCUITPY_ROTARYIO = 0
173182# No SDMMC
174183CIRCUITPY_SDIOIO = 0
175184
176- CIRCUITPY_TOUCHIO ?= 1
177- CIRCUITPY_TOUCHIO_USE_NATIVE = 0
178185# Features
179186CIRCUITPY_USB_DEVICE = 0
180187CIRCUITPY_ESP_USB_SERIAL_JTAG ?= 1
@@ -187,9 +194,16 @@ CIRCUITPY_ESPULP = 0
187194CIRCUITPY_MEMORYMAP = 0
188195CIRCUITPY_RGBMATRIX = 0
189196
197+ # No capacitive touch peripheral
198+ CIRCUITPY_ALARM_TOUCH = 0
199+ CIRCUITPY_TOUCHIO_USE_NATIVE = 0
200+
190201# No DAC
191202CIRCUITPY_AUDIOIO = 0
192203
204+ # No I2S peripheral PDM-to-PCM hardware support
205+ CIRCUITPY_AUDIOBUSIO_PDMIN = 0
206+
193207# No space for this
194208CIRCUITPY_AUDIOBUSIO = 0
195209
@@ -199,8 +213,6 @@ CIRCUITPY_PARALLELDISPLAYBUS = 0
199213# No SDMMC
200214CIRCUITPY_SDIOIO = 0
201215
202- CIRCUITPY_TOUCHIO ?= 1
203- CIRCUITPY_TOUCHIO_USE_NATIVE = 0
204216# Features
205217CIRCUITPY_USB_DEVICE = 0
206218CIRCUITPY_ESP_USB_SERIAL_JTAG ?= 1
@@ -213,6 +225,10 @@ CIRCUITPY_ESPULP = 0
213225CIRCUITPY_MEMORYMAP = 0
214226CIRCUITPY_RGBMATRIX = 0
215227
228+ # No capacitive touch peripheral
229+ CIRCUITPY_ALARM_TOUCH = 0
230+ CIRCUITPY_TOUCHIO_USE_NATIVE = 0
231+
216232# No DAC
217233CIRCUITPY_AUDIOIO = 0
218234
@@ -225,8 +241,6 @@ CIRCUITPY_PARALLELDISPLAYBUS = 0
225241# No SDMMC
226242CIRCUITPY_SDIOIO = 0
227243
228- CIRCUITPY_TOUCHIO ?= 1
229- CIRCUITPY_TOUCHIO_USE_NATIVE = 0
230244# Features
231245CIRCUITPY_USB_DEVICE = 0
232246CIRCUITPY_ESP_USB_SERIAL_JTAG ?= 1
@@ -252,18 +266,22 @@ CIRCUITPY_ESPULP = 0
252266CIRCUITPY_MEMORYMAP = 0
253267CIRCUITPY_RGBMATRIX = 0
254268
269+ # No capacitive touch peripheral
270+ CIRCUITPY_ALARM_TOUCH = 0
271+ CIRCUITPY_TOUCHIO_USE_NATIVE = 0
272+
255273# No DAC
256274CIRCUITPY_AUDIOIO = 0
257275
276+ # No I2S peripheral PDM-to-PCM hardware support
277+ CIRCUITPY_AUDIOBUSIO_PDMIN = 0
278+
258279# No I80 support from the IDF
259280CIRCUITPY_PARALLELDISPLAYBUS = 0
260281
261282# No SDMMC
262283CIRCUITPY_SDIOIO = 0
263284
264- CIRCUITPY_TOUCHIO ?= 1
265- CIRCUITPY_TOUCHIO_USE_NATIVE = 0
266-
267285# Features
268286CIRCUITPY_USB_DEVICE = 0
269287CIRCUITPY_ESP_USB_SERIAL_JTAG ?= 1
@@ -283,9 +301,6 @@ CIRCUITPY_BLEIO_NATIVE = 0
283301CIRCUITPY_WIFI = 0
284302CIRCUITPY_SSL = 0
285303
286- CIRCUITPY_TOUCHIO = 1
287- CIRCUITPY_TOUCHIO_USE_NATIVE = 0
288-
289304# Second stage bootloader doesn't work when the factory partition is empty due to
290305# UF2 missing.
291306UF2_BOOTLOADER = 0
@@ -316,9 +331,11 @@ CIRCUITPY_MIPIDSI = 1
316331# ### esp32s2 ##########################################################
317332else ifeq ($(IDF_TARGET),esp32s2)
318333# Modules
319- CIRCUITPY_ALARM_TOUCH = $(CIRCUITPY_ALARM )
320334CIRCUITPY_AUDIOIO ?= 1
321335
336+ # No I2S peripheral PDM-to-PCM hardware support
337+ CIRCUITPY_AUDIOBUSIO_PDMIN = 0
338+
322339# No BLE in hw
323340CIRCUITPY_BLEIO_NATIVE = 0
324341
@@ -331,8 +348,6 @@ CIRCUITPY_ESP_USB_SERIAL_JTAG ?= 0
331348else ifeq ($(IDF_TARGET),esp32s3)
332349
333350# Modules
334- CIRCUITPY_ALARM_TOUCH = $(CIRCUITPY_ALARM )
335- CIRCUITPY_AUDIOBUSIO_PDMIN = 1
336351CIRCUITPY_ESP_USB_SERIAL_JTAG ?= 0
337352
338353# No DAC
@@ -342,7 +357,7 @@ endif
342357# ### end chip-specific choices ########################################
343358
344359# By default, enable dualbank, and it'll be disabled for small flash sizes
345- CIRCUITPY_DUALBANK = 1
360+ CIRCUITPY_DUALBANK ? = 1
346361
347362# No room for large modules on 2MB boards
348363# 2MB boards have a single firmware partition, and can't do dualbank.
0 commit comments