circuitpython/ports/mimxrt/boards/TEENSY40/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.0 KiB

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
35CMDGPIO_SD_B0_00
36CLKGPIO_SD_B0_01
37DAT0GPIO_SD_B0_02
38DAT1GPIO_SD_B0_03
39DAT2GPIO_SD_B0_04
40DAT3GPIO_SD_B0_05
41A0GPIO_AD_B1_02
42A1GPIO_AD_B1_03
43A2GPIO_AD_B1_07
44A3GPIO_AD_B1_06
45A4GPIO_AD_B1_01
46A5GPIO_AD_B1_00
47A6GPIO_AD_B1_10
48A7GPIO_AD_B1_11
49A8GPIO_AD_B1_08
50A9GPIO_AD_B1_09
51A10GPIO_AD_B0_12
52A11GPIO_AD_B0_13
53A12GPIO_AD_B1_14
54A13GPIO_AD_B1_15
55LEDGPIO_B0_03
56MCKGPIO_AD_B1_09
57SCK_RXGPIO_AD_B1_11
58WS_RXGPIO_AD_B1_10
59SD_RXGPIO_B1_00
60SCK_TXGPIO_EMC_06
61WS_TXGPIO_EMC_05
62SD_TXGPIO_EMC_04