11#include "shared-bindings/board/__init__.h"
22#include "shared-module/displayio/__init__.h"
33
4+ CIRCUITPY_BOARD_BUS_SINGLETON (porta_i2c , i2c , 1 )
5+
46STATIC const mp_rom_map_elem_t board_module_globals_table [] = {
57 CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
68
79 // Power MAIN
8- { MP_ROM_QSTR (MP_QSTR_POWER_MAIN ),MP_ROM_PTR (& pin_GPIO2 ) },
10+ { MP_ROM_QSTR (MP_QSTR_POWER_MAIN ), MP_ROM_PTR (& pin_GPIO2 ) },
911
1012 // sd card
11- { MP_ROM_QSTR (MP_QSTR_SD_CS ),MP_ROM_PTR (& pin_GPIO4 ) },
13+ { MP_ROM_QSTR (MP_QSTR_SD_CS ), MP_ROM_PTR (& pin_GPIO4 ) },
1214
13- // Power EXT
14- { MP_ROM_QSTR (MP_QSTR_SD_CS ), MP_ROM_PTR (& pin_GPIO5 ) },
15+ // Power EXT - Controls 5V rail on Port A, B and C
16+ { MP_ROM_QSTR (MP_QSTR_POWER_EXT ), MP_ROM_PTR (& pin_GPIO5 ) },
1517
1618 // SPI Internal
1719 { MP_ROM_QSTR (MP_QSTR_MOSI ), MP_ROM_PTR (& pin_GPIO12 ) },
@@ -21,26 +23,38 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
2123 // IT8951
2224 { MP_ROM_QSTR (MP_QSTR_IT8951_CS ), MP_ROM_PTR (& pin_GPIO15 ) },
2325 { MP_ROM_QSTR (MP_QSTR_IT8951_RESET ), MP_ROM_PTR (& pin_GPIO23 ) },
26+ { MP_ROM_QSTR (MP_QSTR_IT8951_POWER ), MP_ROM_PTR (& pin_GPIO23 ) },
2427 { MP_ROM_QSTR (MP_QSTR_IT8951_BUSY ), MP_ROM_PTR (& pin_GPIO27 ) },
2528
26- // Port C
29+ // Port C - UART Mode - External pins
2730 { MP_ROM_QSTR (MP_QSTR_PORTC_RX ), MP_ROM_PTR (& pin_GPIO18 ) },
31+ { MP_ROM_QSTR (MP_QSTR_RX2 ), MP_ROM_PTR (& pin_GPIO18 ) },
32+ { MP_ROM_QSTR (MP_QSTR_D18 ), MP_ROM_PTR (& pin_GPIO18 ) },
33+
2834 { MP_ROM_QSTR (MP_QSTR_PORTC_TX ), MP_ROM_PTR (& pin_GPIO19 ) },
35+ { MP_ROM_QSTR (MP_QSTR_TX2 ), MP_ROM_PTR (& pin_GPIO19 ) },
36+ { MP_ROM_QSTR (MP_QSTR_D19 ), MP_ROM_PTR (& pin_GPIO19 ) },
2937
3038 // I2C
3139 { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_GPIO21 ) },
32- { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_GPIO22 ) },
40+ { MP_ROM_QSTR (MP_QSTR_D21 ), MP_ROM_PTR (& pin_GPIO21 ) },
3341
34- // EPD Power
35- { MP_ROM_QSTR (MP_QSTR_IT8951_POWER ), MP_ROM_PTR (& pin_GPIO23 ) },
42+ { MP_ROM_QSTR ( MP_QSTR_SCL ), MP_ROM_PTR ( & pin_GPIO22 ) },
43+ { MP_ROM_QSTR (MP_QSTR_D22 ), MP_ROM_PTR (& pin_GPIO22 ) },
3644
37- // Port A
45+ // Port A - I2C Mode - External pins
3846 { MP_ROM_QSTR (MP_QSTR_PORTA_SDA ), MP_ROM_PTR (& pin_GPIO25 ) },
47+ { MP_ROM_QSTR (MP_QSTR_D25 ), MP_ROM_PTR (& pin_GPIO25 ) },
48+
3949 { MP_ROM_QSTR (MP_QSTR_PORTA_SCL ), MP_ROM_PTR (& pin_GPIO32 ) },
50+ { MP_ROM_QSTR (MP_QSTR_D32 ), MP_ROM_PTR (& pin_GPIO32 ) },
4051
41- // Port B
52+ // Port B - Generic I/O Mode - External pins
4253 { MP_ROM_QSTR (MP_QSTR_PORTB_IN ), MP_ROM_PTR (& pin_GPIO26 ) },
54+ { MP_ROM_QSTR (MP_QSTR_D26 ), MP_ROM_PTR (& pin_GPIO26 ) },
55+
4356 { MP_ROM_QSTR (MP_QSTR_PORTB_OUT ), MP_ROM_PTR (& pin_GPIO33 ) },
57+ { MP_ROM_QSTR (MP_QSTR_D33 ), MP_ROM_PTR (& pin_GPIO33 ) },
4458
4559 // Battery voltage
4660 { MP_ROM_QSTR (MP_QSTR_BATTERY_VOLTAGE ), MP_ROM_PTR (& pin_GPIO35 ) },
@@ -55,6 +69,7 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
5569
5670
5771 { MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
72+ { MP_ROM_QSTR (MP_QSTR_PORTA_I2C ), MP_ROM_PTR (& board_porta_i2c_obj ) },
5873 { MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
5974 { MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& board_uart_obj ) },
6075
0 commit comments