Skip to content

Commit 0d281ed

Browse files
committed
reorganize espressif mpconfigport.mk
1 parent 2285dd1 commit 0d281ed

File tree

1 file changed

+62
-62
lines changed

1 file changed

+62
-62
lines changed

ports/espressif/mpconfigport.mk

Lines changed: 62 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -7,77 +7,81 @@ INTERNAL_LIBM = 1
77
# Longints can be implemented as mpz, as longlong, or not
88
LONGINT_IMPL = MPZ
99

10-
# These modules are implemented in ports/<port>/common-hal:
10+
# Enable more features
1111
CIRCUITPY_FULL_BUILD ?= 1
12-
CIRCUITPY_ALARM ?= 1
13-
CIRCUITPY_AUDIOCORE ?= 1
14-
CIRCUITPY_AUDIOMP3 ?= 0
15-
CIRCUITPY_AUDIOBUSIO ?= 1
16-
CIRCUITPY_AUDIOBUSIO_PDMIN ?= 0
17-
CIRCUITPY_AUDIOBUSIO_I2SOUT ?= 1
18-
CIRCUITPY_AUDIOIO ?= 0
19-
CIRCUITPY_AUDIOMIXER ?= 1
20-
CIRCUITPY_CANIO ?= 1
21-
CIRCUITPY_COUNTIO ?= 1
22-
CIRCUITPY_COPROC ?= 1
23-
CIRCUITPY_DUALBANK ?= 1
24-
CIRCUITPY_FRAMEBUFFERIO ?= 1
25-
CIRCUITPY_FREQUENCYIO ?= 1
26-
CIRCUITPY_HASHLIB ?= 1
27-
CIRCUITPY_IMAGECAPTURE ?= 0
28-
CIRCUITPY_I2CTARGET ?= 1
29-
CIRCUITPY_RGBMATRIX ?= 1
30-
CIRCUITPY_ROTARYIO ?= 1
31-
CIRCUITPY_NVM ?= 1
32-
CIRCUITPY_PS2IO ?= 1
33-
CIRCUITPY_TOUCHIO_USE_NATIVE ?= 1
34-
CIRCUITPY_WIFI ?= 1
35-
CIRCUITPY_WATCHDOG ?= 1
3612

37-
CIRCUITPY_ESPIDF ?= 1
13+
# These modules are implemented in ports/<port>/common-hal:
14+
CIRCUITPY_ALARM ?= 1
15+
CIRCUITPY_AUDIOBUSIO ?= 1
16+
CIRCUITPY_AUDIOBUSIO_I2SOUT ?= 1
17+
CIRCUITPY_AUDIOBUSIO_PDMIN ?= 0
18+
CIRCUITPY_AUDIOCORE ?= 1
19+
CIRCUITPY_AUDIOIO ?= 0
20+
CIRCUITPY_AUDIOMIXER ?= 1
21+
CIRCUITPY_AUDIOMP3 ?= 0
22+
CIRCUITPY_BLEIO ?= 1
23+
CIRCUITPY_BLEIO_HCI = 0
24+
CIRCUITPY_CANIO ?= 1
25+
CIRCUITPY_COPROC ?= 1
26+
CIRCUITPY_COUNTIO ?= 1
27+
CIRCUITPY_DUALBANK ?= 1
28+
CIRCUITPY_ESPIDF ?= 1
29+
CIRCUITPY_FRAMEBUFFERIO ?= 1
30+
CIRCUITPY_FREQUENCYIO ?= 1
31+
CIRCUITPY_HASHLIB ?= 1
32+
CIRCUITPY_I2CTARGET ?= 1
33+
CIRCUITPY_IMAGECAPTURE = 0
34+
CIRCUITPY_NVM ?= 1
35+
CIRCUITPY_PS2IO ?= 1
36+
CIRCUITPY_RGBMATRIX ?= 1
37+
CIRCUITPY_ROTARYIO ?= 1
38+
CIRCUITPY_TOUCHIO_USE_NATIVE ?= 1
39+
CIRCUITPY_WATCHDOG ?= 1
40+
CIRCUITPY_WIFI ?= 1
3841

42+
# Conditionally turn off modules/features
3943
ifeq ($(IDF_TARGET),esp32)
40-
CIRCUITPY_BLEIO = 0
41-
CIRCUITPY_BLEIO_HCI = 0
42-
CIRCUITPY_COPROC = 0
43-
CIRCUITPY_PARALLELDISPLAY = 0
44-
# Protomatter needs to support ESP32.
45-
CIRCUITPY_RGBMATRIX = 0
44+
# Modules
45+
CIRCUITPY_BLEIO = 0
46+
CIRCUITPY_COPROC = 0
47+
CIRCUITPY_PARALLELDISPLAY = 0
48+
CIRCUITPY_RGBMATRIX = 0
49+
# Features
4650
CIRCUITPY_USB = 0
47-
CIRCUITPY_BUILD_EXTENSIONS ?= bin
48-
CIRCUITPY_ESP32_CAMERA ?= 1
4951

5052
else ifeq ($(IDF_TARGET),esp32c3)
51-
CIRCUITPY_AESIO = 0
52-
CIRCUITPY_ALARM = 0
53-
CIRCUITPY_AUDIOBUSIO = 0
54-
CIRCUITPY_BLEIO = 1
55-
CIRCUITPY_BLEIO_HCI = 0
56-
CIRCUITPY_COUNTIO = 0
57-
CIRCUITPY_COPROC = 0
58-
CIRCUITPY_DUALBANK = 0
59-
CIRCUITPY_FREQUENCYIO = 0
60-
CIRCUITPY_PARALLELDISPLAY = 0
61-
CIRCUITPY_PS2IO = 0
62-
CIRCUITPY_ROTARYIO = 0
63-
CIRCUITPY_TOUCHIO ?= 1
64-
CIRCUITPY_TOUCHIO_USE_NATIVE = 0
53+
# Modules
54+
CIRCUITPY_ALARM = 0
55+
CIRCUITPY_AUDIOBUSIO = 0
56+
CIRCUITPY_COPROC = 0
57+
CIRCUITPY_COUNTIO = 0
58+
CIRCUITPY_ESP32_CAMERA = 0
59+
CIRCUITPY_FREQUENCYIO = 0
60+
CIRCUITPY_PARALLELDISPLAY = 0
61+
CIRCUITPY_ROTARYIO = 0
62+
CIRCUITPY_TOUCHIO ?= 1
63+
CIRCUITPY_TOUCHIO_USE_NATIVE = 0
64+
# Features
6565
CIRCUITPY_USB = 0
66-
CIRCUITPY_BUILD_EXTENSIONS ?= bin
66+
67+
else ifeq ($(IDF_TARGET),esp32s2)
68+
# Modules
69+
CIRCUITPY_BLEIO = 0
6770

6871
else ifeq ($(IDF_TARGET),esp32s3)
69-
CIRCUITPY_BLEIO = 1
70-
CIRCUITPY_BLEIO_HCI = 0
72+
# Modules
7173
CIRCUITPY_PARALLELDISPLAY = 0
72-
CIRCUITPY_BUILD_EXTENSIONS ?= bin,uf2
73-
CIRCUITPY_ESP32_CAMERA ?= 1
74+
endif
7475

75-
else ifeq ($(IDF_TARGET),esp32s2)
76-
# No BLE on S2
77-
CIRCUITPY_BLEIO = 0
78-
CIRCUITPY_BLEIO_HCI = 0
76+
# Modules dependent on other modules
77+
CIRCUITPY_GIFIO ?= $(CIRCUITPY_ESP32_CAMERA)
78+
CIRCUITPY_QRIO ?= $(CIRCUITPY_ESP32_CAMERA)
79+
80+
# Features dependent on other features
81+
ifneq ($(CIRCUITPY_USB),0)
7982
CIRCUITPY_BUILD_EXTENSIONS ?= bin,uf2
80-
CIRCUITPY_ESP32_CAMERA ?= 1
83+
else
84+
CIRCUITPY_BUILD_EXTENSIONS ?= bin
8185
endif
8286

8387
# From ESP32-S2/S3 Technical Reference Manual:
@@ -91,7 +95,3 @@ endif
9195
# only if something else is turned off, such as HID.
9296
USB_NUM_ENDPOINT_PAIRS = 7
9397
USB_NUM_IN_ENDPOINTS = 5
94-
95-
CIRCUITPY_ESP32_CAMERA ?= 0
96-
CIRCUITPY_GIFIO ?= $(CIRCUITPY_ESP32_CAMERA)
97-
CIRCUITPY_QRIO ?= $(CIRCUITPY_ESP32_CAMERA)

0 commit comments

Comments
 (0)