Skip to content

Commit 25ccd5d

Browse files
authored
Merge pull request adafruit#4679 from t-ikegami/wio_add_pin_assign
Add DAC* and RTL_* pin assignments to Wio Terminal board.
2 parents 5045009 + 9ca0e68 commit 25ccd5d

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

ports/atmel-samd/boards/seeeduino_wio_terminal/mpconfigboard.h

+9
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,12 @@
3434
// USB is always used internally so skip the pin objects for it.
3535
#define IGNORE_PIN_PA24 1
3636
#define IGNORE_PIN_PA25 1
37+
38+
#define IGNORE_PIN_PA00 1 // XIN32
39+
#define IGNORE_PIN_PA01 1 // XOUT32
40+
#define IGNORE_PIN_PA03 1 // VREFA (VCC3V3)
41+
#define IGNORE_PIN_PA23 1 // NC
42+
#define IGNORE_PIN_PB15 1 // NC
43+
#define IGNORE_PIN_PB22 1 // XIN
44+
#define IGNORE_PIN_PB23 1 // XOUT
45+
#define IGNORE_PIN_PC00 1 // NC (for XOSC32K)

ports/atmel-samd/boards/seeeduino_wio_terminal/pins.c

+21
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,27 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
8383
{ MP_ROM_QSTR(MP_QSTR_GYROSCOPE_SDA), MP_ROM_PTR(&pin_PA13) },
8484
{ MP_ROM_QSTR(MP_QSTR_GYROSCOPE_INT), MP_ROM_PTR(&pin_PC21) },
8585

86+
// DAC
87+
{ MP_OBJ_NEW_QSTR(MP_QSTR_DAC0), MP_ROM_PTR(&pin_PA02) },
88+
{ MP_OBJ_NEW_QSTR(MP_QSTR_DAC1), MP_ROM_PTR(&pin_PA05) },
89+
90+
// I2S
91+
{ MP_OBJ_NEW_QSTR(MP_QSTR_I2S_LRCLK), MP_ROM_PTR(&pin_PA20) },
92+
{ MP_OBJ_NEW_QSTR(MP_QSTR_I2S_SDIN), MP_ROM_PTR(&pin_PA21) },
93+
{ MP_OBJ_NEW_QSTR(MP_QSTR_I2S_SDOUT), MP_ROM_PTR(&pin_PA22) },
94+
{ MP_OBJ_NEW_QSTR(MP_QSTR_I2S_BLCK), MP_ROM_PTR(&pin_PB16) },
95+
96+
// RTL8720D
97+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_PWR), MP_ROM_PTR(&pin_PA18) }, // CHIP_PU
98+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_RXD), MP_ROM_PTR(&pin_PC22) },
99+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_TXD), MP_ROM_PTR(&pin_PC23) },
100+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_MOSI), MP_ROM_PTR(&pin_PB24) },
101+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_CLK), MP_ROM_PTR(&pin_PB25) },
102+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_MISO), MP_ROM_PTR(&pin_PC24) },
103+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_CS), MP_ROM_PTR(&pin_PC25) },
104+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_READY), MP_ROM_PTR(&pin_PC20) }, // IRQ0
105+
{ MP_OBJ_NEW_QSTR(MP_QSTR_RTL_DIR), MP_ROM_PTR(&pin_PA19) }, // SYNC
106+
86107
// Comm objects
87108
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
88109
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },

ports/atmel-samd/common-hal/microcontroller/__init__.c

+18
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,24 @@ STATIC const mp_rom_map_elem_t mcu_pin_global_dict_table[] = {
268268
#if defined(PIN_PB23) && !defined(IGNORE_PIN_PB23)
269269
{ MP_ROM_QSTR(MP_QSTR_PB23), MP_ROM_PTR(&pin_PB23) },
270270
#endif
271+
#if defined(PIN_PB24) && !defined(IGNORE_PIN_PB24)
272+
{ MP_ROM_QSTR(MP_QSTR_PB24), MP_ROM_PTR(&pin_PB24) },
273+
#endif
274+
#if defined(PIN_PB25) && !defined(IGNORE_PIN_PB25)
275+
{ MP_ROM_QSTR(MP_QSTR_PB25), MP_ROM_PTR(&pin_PB25) },
276+
#endif
277+
#if defined(PIN_PB26) && !defined(IGNORE_PIN_PB26)
278+
{ MP_ROM_QSTR(MP_QSTR_PB26), MP_ROM_PTR(&pin_PB26) },
279+
#endif
280+
#if defined(PIN_PB27) && !defined(IGNORE_PIN_PB27)
281+
{ MP_ROM_QSTR(MP_QSTR_PB27), MP_ROM_PTR(&pin_PB27) },
282+
#endif
283+
#if defined(PIN_PB28) && !defined(IGNORE_PIN_PB28)
284+
{ MP_ROM_QSTR(MP_QSTR_PB28), MP_ROM_PTR(&pin_PB28) },
285+
#endif
286+
#if defined(PIN_PB29) && !defined(IGNORE_PIN_PB29)
287+
{ MP_ROM_QSTR(MP_QSTR_PB29), MP_ROM_PTR(&pin_PB29) },
288+
#endif
271289
#if defined(PIN_PB30) && !defined(IGNORE_PIN_PB30)
272290
{ MP_ROM_QSTR(MP_QSTR_PB30), MP_ROM_PTR(&pin_PB30) },
273291
#endif

0 commit comments

Comments
 (0)