circuitpython/ports/mimxrt/boards/TEENSY41/pins.csv
MikeTeachman 1f6cb8f047 mixmrt/machine_i2s: Add I2S protocol support.
This commit adds support for machine.I2S on the mimxrt port.  The I2S API
is consistent with the existing stm32, esp32, and rp2 implementations.

I2S features:
- controller transmit and controller receive
- 16-bit and 32-bit sample sizes
- mono and stereo formats
- sampling frequencies from 8kHz to 48kHz
- 3 modes of operation:
  - blocking
  - non-blocking with callback
  - uasyncio
- configurable internal buffer
- optional MCK

Tested with the following development boards:
- MIMXRT1010_EVK, MIMXRT1015_EVK, MIMXRT1020_EVK, MIMXRT1050_EVK
- Teensy 4.0, Teensy 4.1
- Olimex RT1010
- Seeed ARCH MIX

Tested with the following I2S hardware peripherals:
- UDA1334
- GY-SPH0645LM4H
- WM8960 codec on board the MIMXRT boards and separate breakout board
- INMP441
- PCM5102
- SGTL5000 on the Teensy audio shield

Signed-off-by: Mike Teachman <mike.teachman@gmail.com>
2022-03-30 14:12:40 +11:00

1.5 KiB
Executable File

1D0GPIO_AD_B0_03
2D1GPIO_AD_B0_02
3D2GPIO_EMC_04
4D3GPIO_EMC_05
5D4GPIO_EMC_06
6D5GPIO_EMC_08
7D6GPIO_B0_10
8D7GPIO_B1_01
9D8GPIO_B1_00
10D9GPIO_B0_11
11D10GPIO_B0_00
12D11GPIO_B0_02
13D12GPIO_B0_01
14D13GPIO_B0_03
15D14GPIO_AD_B1_02
16D15GPIO_AD_B1_03
17D16GPIO_AD_B1_07
18D17GPIO_AD_B1_06
19D18GPIO_AD_B1_01
20D19GPIO_AD_B1_00
21D20GPIO_AD_B1_10
22D21GPIO_AD_B1_11
23D22GPIO_AD_B1_08
24D23GPIO_AD_B1_09
25D24GPIO_AD_B0_12
26D25GPIO_AD_B0_13
27D26GPIO_AD_B1_14
28D27GPIO_AD_B1_15
29D28GPIO_EMC_32
30D29GPIO_EMC_31
31D30GPIO_EMC_37
32D31GPIO_EMC_36
33D32GPIO_B0_12
34D33GPIO_EMC_07
35D34GPIO_B1_13
36D35GPIO_B1_12
37D36GPIO_B1_02
38D37GPIO_B1_03
39D38GPIO_AD_B1_12
40D39GPIO_AD_B1_13
41D40GPIO_AD_B1_04
42D41GPIO_AD_B1_05
43D42GPIO_SD_B0_03
44D43GPIO_SD_B0_02
45D44GPIO_SD_B0_01
46D45GPIO_SD_B0_00
47D46GPIO_SD_B0_05
48D47GPIO_SD_B0_04
49D48GPIO_EMC_24
50D49GPIO_EMC_27
51D50GPIO_EMC_28
52D51GPIO_EMC_22
53D52GPIO_EMC_26
54D53GPIO_EMC_25
55D54GPIO_EMC_29
56DAT1GPIO_SD_B0_03
57DAT0GPIO_SD_B0_02
58CLKGPIO_SD_B0_01
59CMDGPIO_SD_B0_00
60DAT3GPIO_SD_B0_05
61DAT2GPIO_SD_B0_04
62PSRAM_CSGPIO_EMC_24
63QSPI_IO1GPIO_EMC_27
64QSPI_IO2GPIO_EMC_28
65FLASH_CSGPIO_EMC_22
66QSPI_IO0GPIO_EMC_26
67QSPI_CLKGPIO_EMC_25
68QSPI_IO3GPIO_EMC_29
69A0GPIO_AD_B1_02
70A1GPIO_AD_B1_03
71A2GPIO_AD_B1_07
72A3GPIO_AD_B1_06
73A4GPIO_AD_B1_01
74A5GPIO_AD_B1_00
75A6GPIO_AD_B1_10
76A7GPIO_AD_B1_11
77A8GPIO_AD_B1_08
78A9GPIO_AD_B1_09
79A10GPIO_AD_B0_12
80A11GPIO_AD_B0_13
81A12GPIO_AD_B1_14
82A13GPIO_AD_B1_15
83LEDGPIO_B0_03
84MCKGPIO_AD_B1_09
85SCK_RXGPIO_AD_B1_11
86WS_RXGPIO_AD_B1_10
87SD_RXGPIO_B1_00
88SCK_TXGPIO_EMC_06
89WS_TXGPIO_EMC_05
90SD_TXGPIO_EMC_04