Skip to content

Commit 9e40eba

Browse files
committed
WIP I2S
1 parent 5cb9485 commit 9e40eba

19 files changed

Lines changed: 63 additions & 210 deletions

File tree

ports/zephyr-cp/background.c

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,37 +9,15 @@
99
#include "py/runtime.h"
1010
#include "supervisor/port.h"
1111

12-
#if CIRCUITPY_DISPLAYIO
13-
#include "shared-module/displayio/__init__.h"
14-
#endif
15-
16-
#if CIRCUITPY_AUDIOBUSIO
17-
#include "common-hal/audiobusio/I2SOut.h"
18-
#endif
19-
20-
#if CIRCUITPY_AUDIOPWMIO
21-
#include "common-hal/audiopwmio/PWMAudioOut.h"
22-
#endif
23-
2412
void port_start_background_tick(void) {
2513
}
2614

2715
void port_finish_background_tick(void) {
2816
}
2917

3018
void port_background_tick(void) {
31-
#if CIRCUITPY_AUDIOPWMIO
32-
audiopwmout_background();
33-
#endif
34-
#if CIRCUITPY_AUDIOBUSIO
35-
i2s_background();
36-
#endif
37-
}
38-
39-
// Allow boards to override this.
40-
MP_WEAK void board_background_task(void) {
19+
// No, ticks. We use Zephyr threads instead.
4120
}
4221

4322
void port_background_task(void) {
44-
board_background_task();
4523
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CONFIG_DMA_TCD_QUEUE_SIZE=4
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CONFIG_DMA_TCD_QUEUE_SIZE=4

ports/zephyr-cp/boards/nordic/nrf5340dk/autogen_board_info.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ keypad = false
6060
keypad_demux = false
6161
locale = false
6262
lvfontio = true # Zephyr board has busio
63-
math = false
63+
math = true
6464
max3421e = false
6565
mdns = false
6666
memorymap = false

ports/zephyr-cp/boards/nordic/nrf54h20dk/autogen_board_info.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ keypad = false
6060
keypad_demux = false
6161
locale = false
6262
lvfontio = true # Zephyr board has busio
63-
math = false
63+
math = true
6464
max3421e = false
6565
mdns = false
6666
memorymap = false

ports/zephyr-cp/boards/nordic/nrf54l15dk/autogen_board_info.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ keypad = false
6060
keypad_demux = false
6161
locale = false
6262
lvfontio = true # Zephyr board has busio
63-
math = false
63+
math = true
6464
max3421e = false
6565
mdns = false
6666
memorymap = false

ports/zephyr-cp/boards/nordic/nrf7002dk/autogen_board_info.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ keypad = false
6060
keypad_demux = false
6161
locale = false
6262
lvfontio = true # Zephyr board has busio
63-
math = false
63+
math = true
6464
max3421e = false
6565
mdns = false
6666
memorymap = false

ports/zephyr-cp/boards/nxp/frdm_mcxn947/autogen_board_info.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ alarm = false
1515
analogbufio = false
1616
analogio = false
1717
atexit = false
18-
audiobusio = false
19-
audiocore = false
18+
audiobusio = true # Zephyr board has audiobusio
19+
audiocore = true # Zephyr board has audiobusio
2020
audiodelays = false
2121
audiofilters = false
2222
audiofreeverb = false
2323
audioio = false
2424
audiomixer = false
25-
audiomp3 = false
25+
audiomp3 = true # Zephyr board has audiobusio
2626
audiopwmio = false
2727
aurora_epaper = false
2828
bitbangio = false
@@ -60,7 +60,7 @@ keypad = false
6060
keypad_demux = false
6161
locale = false
6262
lvfontio = true # Zephyr board has busio
63-
math = false
63+
math = true
6464
max3421e = false
6565
mdns = false
6666
memorymap = false

ports/zephyr-cp/boards/nxp/mimxrt1170_evk/autogen_board_info.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ analogbufio = false
1616
analogio = false
1717
atexit = false
1818
audiobusio = true # Zephyr board has audiobusio
19-
audiocore = false
19+
audiocore = true # Zephyr board has audiobusio
2020
audiodelays = false
2121
audiofilters = false
2222
audiofreeverb = false
2323
audioio = false
2424
audiomixer = false
25-
audiomp3 = false
25+
audiomp3 = true # Zephyr board has audiobusio
2626
audiopwmio = false
2727
aurora_epaper = false
2828
bitbangio = false
@@ -60,7 +60,7 @@ keypad = false
6060
keypad_demux = false
6161
locale = false
6262
lvfontio = true # Zephyr board has busio
63-
math = false
63+
math = true
6464
max3421e = false
6565
mdns = false
6666
memorymap = false

ports/zephyr-cp/boards/renesas/ek_ra6m5/autogen_board_info.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ keypad = false
6060
keypad_demux = false
6161
locale = false
6262
lvfontio = true # Zephyr board has busio
63-
math = false
63+
math = true
6464
max3421e = false
6565
mdns = false
6666
memorymap = false

0 commit comments

Comments
 (0)