66
77#include "shared-bindings/board/__init__.h"
88
9+ // The singleton for board.SPI() is already defined.
10+ // board.LCD_SPI()
11+ CIRCUITPY_BOARD_BUS_SINGLETON (lcd_spi , spi , 1 )
12+ // board.SD_SPI()
13+ CIRCUITPY_BOARD_BUS_SINGLETON (sd_spi , spi , 2 )
14+
915static const mp_rom_map_elem_t board_module_globals_table [] = {
1016 CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
1117
@@ -19,7 +25,7 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
1925 { MP_ROM_QSTR (MP_QSTR_D7 ), MP_ROM_PTR (& pin_PB17 ) },
2026 { MP_ROM_QSTR (MP_QSTR_D8 ), MP_ROM_PTR (& pin_PB22 ) },
2127 { MP_ROM_QSTR (MP_QSTR_D13 ), MP_ROM_PTR (& pin_PB23 ) },
22-
28+
2329 { MP_ROM_QSTR (MP_QSTR_LED ), MP_ROM_PTR (& pin_PB23 ) },
2430
2531 { MP_ROM_QSTR (MP_QSTR_NEOPIX ), MP_ROM_PTR (& pin_PB22 ) },
@@ -41,8 +47,8 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
4147 { MP_ROM_QSTR (MP_QSTR_LCD_MOSI ), MP_ROM_PTR (& pin_PA04 ) },
4248 { MP_ROM_QSTR (MP_QSTR_LCD_SCK ), MP_ROM_PTR (& pin_PA05 ) },
4349
44- { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_PB30 ) },
45- { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_PB31 ) },
50+ { MP_ROM_QSTR (MP_QSTR_SCL ), MP_ROM_PTR (& pin_PB30 ) },
51+ { MP_ROM_QSTR (MP_QSTR_SDA ), MP_ROM_PTR (& pin_PB31 ) },
4652
4753 { MP_ROM_QSTR (MP_QSTR_BLE_TX ), MP_ROM_PTR (& pin_PA12 ) },
4854 { MP_ROM_QSTR (MP_QSTR_BLE_RX ), MP_ROM_PTR (& pin_PA13 ) },
@@ -53,9 +59,16 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
5359 { MP_ROM_QSTR (MP_QSTR_SD_SCK ), MP_ROM_PTR (& pin_PA17 ) },
5460 { MP_ROM_QSTR (MP_QSTR_SD_CS ), MP_ROM_PTR (& pin_PA19 ) },
5561
62+ { MP_ROM_QSTR (MP_QSTR_MISO ), MP_ROM_PTR (& pin_PB00 ) },
5663 { MP_ROM_QSTR (MP_QSTR_SPARE_0 ), MP_ROM_PTR (& pin_PB00 ) },
64+
65+ { MP_ROM_QSTR (MP_QSTR_CS ), MP_ROM_PTR (& pin_PB01 ) },
5766 { MP_ROM_QSTR (MP_QSTR_SPARE_1 ), MP_ROM_PTR (& pin_PB01 ) },
67+
68+ { MP_ROM_QSTR (MP_QSTR_MOSI ), MP_ROM_PTR (& pin_PB02 ) },
5869 { MP_ROM_QSTR (MP_QSTR_SPARE_2 ), MP_ROM_PTR (& pin_PB02 ) },
70+
71+ { MP_ROM_QSTR (MP_QSTR_SCK ), MP_ROM_PTR (& pin_PB03 ) },
5972 { MP_ROM_QSTR (MP_QSTR_SPARE_3 ), MP_ROM_PTR (& pin_PB03 ) },
6073
6174 { MP_ROM_QSTR (MP_QSTR_DEBUG_TX ), MP_ROM_PTR (& pin_PA22 ) },
@@ -65,14 +78,11 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
6578 { MP_OBJ_NEW_QSTR (MP_QSTR_CAN_TX ), MP_ROM_PTR (& pin_PB12 ) },
6679 { MP_OBJ_NEW_QSTR (MP_QSTR_CAN_STANDBY ), MP_ROM_PTR (& pin_PB17 ) },
6780
68- { MP_ROM_QSTR (MP_QSTR_CAN_RX ), MP_ROM_PTR (& pin_PB13 ) },
69- { MP_ROM_QSTR (MP_QSTR_CAN_TX ), MP_ROM_PTR (& pin_PB12 ) },
70- { MP_ROM_QSTR (MP_QSTR_CAN_STANDBY ), MP_ROM_PTR (& pin_PB17 ) },
71-
7281 { MP_ROM_QSTR (MP_QSTR_I2C ), MP_ROM_PTR (& board_i2c_obj ) },
73- { MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
7482 { MP_ROM_QSTR (MP_QSTR_UART ), MP_ROM_PTR (& board_uart_obj ) },
75- { MP_ROM_QSTR (MP_QSTR_SDSPI ), MP_ROM_PTR (& board_sdspi_obj ) },
76- { MP_ROM_QSTR (MP_QSTR_LCDSPI ), MP_ROM_PTR (& board_lcdspi_obj ) },
83+
84+ { MP_ROM_QSTR (MP_QSTR_SPI ), MP_ROM_PTR (& board_spi_obj ) },
85+ { MP_ROM_QSTR (MP_QSTR_LCD_SPI ), MP_ROM_PTR (& board_lcd_spi_obj ) },
86+ { MP_ROM_QSTR (MP_QSTR_SD_SPI ), MP_ROM_PTR (& board_sd_spi_obj ) },
7787};
7888MP_DEFINE_CONST_DICT (board_module_globals , board_module_globals_table );
0 commit comments