Skip to content

Commit 94ed5e0

Browse files
authored
Merge pull request #4696 from dhalbert/no-pulseio-on-small-boards
Include pulseio only on CIRCUITPY_FULL_BUILD
2 parents 8b89681 + e475dc8 commit 94ed5e0

File tree

6 files changed

+57
-53
lines changed

6 files changed

+57
-53
lines changed

ports/atmel-samd/boards/pirkey_m0/mpconfigboard.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ LONGINT_IMPL = NONE
1515
CIRCUITPY_ANALOGIO = 0
1616
CIRCUITPY_MATH = 0
1717
CIRCUITPY_NEOPIXEL_WRITE = 0
18+
CIRCUITPY_PULSEIO = 1
1819
CIRCUITPY_ROTARYIO = 0
1920
CIRCUITPY_RTC = 0
2021
CIRCUITPY_SAMD = 0

ports/atmel-samd/boards/xinabox_cc03/mpconfigboard.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ LONGINT_IMPL = MPZ
1212
CIRCUITPY_FULL_BUILD = 0
1313

1414
SUPEROPT_GC = 0
15+
SUPEROPT_VM = 0
1516

1617
# Make room for frozen libs.
1718
CIRCUITPY_FREQUENCYIO = 0

ports/atmel-samd/boards/xinabox_cs11/mpconfigboard.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ LONGINT_IMPL = MPZ
1212
CIRCUITPY_FULL_BUILD = 0
1313

1414
SUPEROPT_GC = 0
15+
SUPEROPT_VM = 0
1516

1617
# Make room for frozen libs.
1718
CIRCUITPY_FREQUENCYIO = 0

ports/litex/mpconfigport.mk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ CIRCUITPY_DISPLAYIO = 0
2828
CIRCUITPY_FREQUENCYIO = 0
2929
CIRCUITPY_I2CPERIPHERAL = 0
3030
CIRCUITPY_NVM = 0
31+
CIRCUITPY_PWMIO = 0
3132
CIRCUITPY_PULSEIO = 0
33+
CIRCUITPY_PWMIO = 0
3234
CIRCUITPY_ROTARYIO = 0
3335
CIRCUITPY_RTC = 0
3436
CIRCUITPY_SDCARDIO = 0

ports/stm/mpconfigport.mk

Lines changed: 50 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -4,66 +4,67 @@ INTERNAL_LIBM ?= 1
44
USB_SERIAL_NUMBER_LENGTH ?= 24
55

66
ifeq ($(MCU_VARIANT),$(filter $(MCU_VARIANT),STM32F405xx STM32F407xx))
7-
CIRCUITPY_CANIO = 1
8-
CIRCUITPY_FRAMEBUFFERIO ?= 1
9-
CIRCUITPY_SDIOIO ?= 1
10-
# Number of USB endpoint pairs.
11-
USB_NUM_EP = 4
7+
CIRCUITPY_CANIO = 1
8+
CIRCUITPY_FRAMEBUFFERIO ?= 1
9+
CIRCUITPY_SDIOIO ?= 1
10+
# Number of USB endpoint pairs.
11+
USB_NUM_EP = 4
1212
endif
1313

1414
ifeq ($(MCU_SERIES),F4)
15-
# Audio via PWM
16-
CIRCUITPY_AUDIOIO = 0
17-
CIRCUITPY_AUDIOCORE ?= 1
18-
CIRCUITPY_AUDIOPWMIO ?= 1
15+
# Audio via PWM
16+
CIRCUITPY_AUDIOIO = 0
17+
CIRCUITPY_AUDIOCORE ?= 1
18+
CIRCUITPY_AUDIOPWMIO ?= 1
1919

20-
# Not yet implemented common-hal modules:
21-
CIRCUITPY_AUDIOBUSIO ?= 0
22-
CIRCUITPY_COUNTIO ?= 0
23-
CIRCUITPY_FREQUENCYIO ?= 0
24-
CIRCUITPY_I2CPERIPHERAL ?= 0
25-
CIRCUITPY_NVM ?= 0
26-
CIRCUITPY_ROTARYIO ?= 0
27-
CIRCUITPY_RTC ?= 0
28-
CIRCUITPY_USB_MIDI ?= 0
29-
CIRCUITPY_USB_HID ?= 0
20+
# Not yet implemented common-hal modules:
21+
CIRCUITPY_AUDIOBUSIO ?= 0
22+
CIRCUITPY_COUNTIO ?= 0
23+
CIRCUITPY_FREQUENCYIO ?= 0
24+
CIRCUITPY_I2CPERIPHERAL ?= 0
25+
CIRCUITPY_NVM ?= 0
26+
CIRCUITPY_ROTARYIO ?= 0
27+
CIRCUITPY_RTC ?= 0
28+
CIRCUITPY_USB_MIDI ?= 0
29+
CIRCUITPY_USB_HID ?= 0
3030

31-
USB_NUM_EP = 4
31+
USB_NUM_EP = 4
3232
endif
3333

3434
ifeq ($(MCU_SERIES),H7)
35-
# Not yet implemented common-hal modules:
36-
CIRCUITPY_ANALOGIO ?= 0
37-
CIRCUITPY_AUDIOBUSIO ?= 0
38-
CIRCUITPY_AUDIOIO ?= 0
39-
CIRCUITPY_COUNTIO ?= 0
40-
CIRCUITPY_FREQUENCYIO ?= 0
41-
CIRCUITPY_I2CPERIPHERAL ?= 0
42-
CIRCUITPY_NEOPIXEL_WRITE ?= 0
43-
CIRCUITPY_NVM ?= 0
44-
CIRCUITPY_PULSEIO ?= 0
45-
CIRCUITPY_ROTARYIO ?= 0
46-
CIRCUITPY_RTC ?= 0
47-
CIRCUITPY_USB_HID ?= 0
48-
CIRCUITPY_USB_MIDI ?= 0
35+
# Not yet implemented common-hal modules:
36+
CIRCUITPY_ANALOGIO ?= 0
37+
CIRCUITPY_AUDIOBUSIO ?= 0
38+
CIRCUITPY_AUDIOIO ?= 0
39+
CIRCUITPY_COUNTIO ?= 0
40+
CIRCUITPY_FREQUENCYIO ?= 0
41+
CIRCUITPY_I2CPERIPHERAL ?= 0
42+
CIRCUITPY_NEOPIXEL_WRITE ?= 0
43+
CIRCUITPY_NVM ?= 0
44+
CIRCUITPY_PULSEIO ?= 0
45+
CIRCUITPY_PWMIO ?= 0
46+
CIRCUITPY_ROTARYIO ?= 0
47+
CIRCUITPY_RTC ?= 0
48+
CIRCUITPY_USB_HID ?= 0
49+
CIRCUITPY_USB_MIDI ?= 0
4950

50-
USB_NUM_EP = 9
51+
USB_NUM_EP = 9
5152
endif
5253

5354
ifeq ($(MCU_SERIES),F7)
54-
# Not yet implemented common-hal modules:
55-
CIRCUITPY_ANALOGIO ?= 0
56-
CIRCUITPY_AUDIOBUSIO ?= 0
57-
CIRCUITPY_AUDIOIO ?= 0
58-
CIRCUITPY_COUNTIO ?= 0
59-
CIRCUITPY_FREQUENCYIO ?= 0
60-
CIRCUITPY_I2CPERIPHERAL ?= 0
61-
CIRCUITPY_NEOPIXEL_WRITE ?= 0
62-
CIRCUITPY_NVM ?= 0
63-
CIRCUITPY_ROTARYIO ?= 0
64-
CIRCUITPY_RTC ?= 0
65-
CIRCUITPY_USB_HID ?= 0
66-
CIRCUITPY_USB_MIDI ?= 0
55+
# Not yet implemented common-hal modules:
56+
CIRCUITPY_ANALOGIO ?= 0
57+
CIRCUITPY_AUDIOBUSIO ?= 0
58+
CIRCUITPY_AUDIOIO ?= 0
59+
CIRCUITPY_COUNTIO ?= 0
60+
CIRCUITPY_FREQUENCYIO ?= 0
61+
CIRCUITPY_I2CPERIPHERAL ?= 0
62+
CIRCUITPY_NEOPIXEL_WRITE ?= 0
63+
CIRCUITPY_NVM ?= 0
64+
CIRCUITPY_ROTARYIO ?= 0
65+
CIRCUITPY_RTC ?= 0
66+
CIRCUITPY_USB_HID ?= 0
67+
CIRCUITPY_USB_MIDI ?= 0
6768

68-
USB_NUM_EP = 6
69+
USB_NUM_EP = 6
6970
endif

py/circuitpy_mpconfig.mk

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -231,12 +231,10 @@ CFLAGS += -DCIRCUITPY_PIXELBUF=$(CIRCUITPY_PIXELBUF)
231231
CIRCUITPY_PS2IO ?= 0
232232
CFLAGS += -DCIRCUITPY_PS2IO=$(CIRCUITPY_PS2IO)
233233

234-
CIRCUITPY_PULSEIO ?= 1
234+
CIRCUITPY_PULSEIO ?= $(CIRCUITPY_FULL_BUILD)
235235
CFLAGS += -DCIRCUITPY_PULSEIO=$(CIRCUITPY_PULSEIO)
236236

237-
# For now we tie PWMIO to PULSEIO so they always both exist. In CircuitPython 7
238-
# we can enable and disable them separately once PWMOut is removed from `pulseio`.
239-
CIRCUITPY_PWMIO ?= $(CIRCUITPY_PULSEIO)
237+
CIRCUITPY_PWMIO ?= 1
240238
CFLAGS += -DCIRCUITPY_PWMIO=$(CIRCUITPY_PWMIO)
241239

242240
CIRCUITPY_RANDOM ?= 1

0 commit comments

Comments
 (0)