Skip to content

Commit 5b2728b

Browse files
committed
reorganize espressif mpconfigport.mk
1 parent 2285dd1 commit 5b2728b

File tree

1 file changed

+40
-35
lines changed

1 file changed

+40
-35
lines changed

ports/espressif/mpconfigport.mk

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -7,77 +7,86 @@ 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+
13+
# These modules are implemented in ports/<port>/common-hal:
1214
CIRCUITPY_ALARM ?= 1
13-
CIRCUITPY_AUDIOCORE ?= 1
14-
CIRCUITPY_AUDIOMP3 ?= 0
1515
CIRCUITPY_AUDIOBUSIO ?= 1
16-
CIRCUITPY_AUDIOBUSIO_PDMIN ?= 0
1716
CIRCUITPY_AUDIOBUSIO_I2SOUT ?= 1
17+
CIRCUITPY_AUDIOBUSIO_PDMIN ?= 0
18+
CIRCUITPY_AUDIOCORE ?= 1
1819
CIRCUITPY_AUDIOIO ?= 0
1920
CIRCUITPY_AUDIOMIXER ?= 1
21+
CIRCUITPY_AUDIOMP3 ?= 0
22+
CIRCUITPY_BLEIO ?= 1
23+
CIRCUITPY_BLEIO_HCI = 0
2024
CIRCUITPY_CANIO ?= 1
21-
CIRCUITPY_COUNTIO ?= 1
2225
CIRCUITPY_COPROC ?= 1
26+
CIRCUITPY_COUNTIO ?= 1
2327
CIRCUITPY_DUALBANK ?= 1
28+
CIRCUITPY_ESPIDF ?= 1
2429
CIRCUITPY_FRAMEBUFFERIO ?= 1
2530
CIRCUITPY_FREQUENCYIO ?= 1
2631
CIRCUITPY_HASHLIB ?= 1
27-
CIRCUITPY_IMAGECAPTURE ?= 0
2832
CIRCUITPY_I2CTARGET ?= 1
29-
CIRCUITPY_RGBMATRIX ?= 1
30-
CIRCUITPY_ROTARYIO ?= 1
33+
CIRCUITPY_IMAGECAPTURE = 0
3134
CIRCUITPY_NVM ?= 1
3235
CIRCUITPY_PS2IO ?= 1
36+
CIRCUITPY_RGBMATRIX ?= 1
37+
CIRCUITPY_ROTARYIO ?= 1
3338
CIRCUITPY_TOUCHIO_USE_NATIVE ?= 1
34-
CIRCUITPY_WIFI ?= 1
3539
CIRCUITPY_WATCHDOG ?= 1
40+
CIRCUITPY_WIFI ?= 1
3641

37-
CIRCUITPY_ESPIDF ?= 1
38-
42+
# Conditionally turn off modules/features
3943
ifeq ($(IDF_TARGET),esp32)
44+
# Modules
4045
CIRCUITPY_BLEIO = 0
41-
CIRCUITPY_BLEIO_HCI = 0
4246
CIRCUITPY_COPROC = 0
4347
CIRCUITPY_PARALLELDISPLAY = 0
44-
# Protomatter needs to support ESP32.
4548
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
53+
# Modules
5254
CIRCUITPY_ALARM = 0
5355
CIRCUITPY_AUDIOBUSIO = 0
54-
CIRCUITPY_BLEIO = 1
55-
CIRCUITPY_BLEIO_HCI = 0
56-
CIRCUITPY_COUNTIO = 0
5756
CIRCUITPY_COPROC = 0
58-
CIRCUITPY_DUALBANK = 0
57+
CIRCUITPY_COUNTIO = 0
58+
CIRCUITPY_ESP32_CAMERA = 0
5959
CIRCUITPY_FREQUENCYIO = 0
6060
CIRCUITPY_PARALLELDISPLAY = 0
61-
CIRCUITPY_PS2IO = 0
6261
CIRCUITPY_ROTARYIO = 0
6362
CIRCUITPY_TOUCHIO ?= 1
6463
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+
# No room for dualbank on boards with 2MB flash
77+
ifeq ($(CIRCUITPY_ESP_FLASH_SIZE),2MB)
78+
CIRCUITPY_DUALBANK = 0
79+
endif
80+
81+
# Modules dependent on other modules
82+
CIRCUITPY_GIFIO ?= $(CIRCUITPY_ESP32_CAMERA)
83+
CIRCUITPY_QRIO ?= $(CIRCUITPY_ESP32_CAMERA)
84+
85+
# Features dependent on other features
86+
ifneq ($(CIRCUITPY_USB),0)
7987
CIRCUITPY_BUILD_EXTENSIONS ?= bin,uf2
80-
CIRCUITPY_ESP32_CAMERA ?= 1
88+
else
89+
CIRCUITPY_BUILD_EXTENSIONS ?= bin
8190
endif
8291

8392
# From ESP32-S2/S3 Technical Reference Manual:
@@ -91,7 +100,3 @@ endif
91100
# only if something else is turned off, such as HID.
92101
USB_NUM_ENDPOINT_PAIRS = 7
93102
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)