File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -148,7 +148,6 @@ SRC_C = \
148148 rom_fs.c \
149149 samdneopixel.c \
150150 storage.c \
151- uart.c \
152151 asf/common/services/sleepmgr/samd/sleepmgr.c \
153152 asf/common/services/storage/ctrl_access/ctrl_access.c \
154153 asf/common/services/usb/class/cdc/device/udi_cdc.c \
Original file line number Diff line number Diff line change 1111#include "board.h"
1212#include "conf_board.h"
1313#include "mpconfigboard.h"
14+ #include "asf/sam0/drivers/sercom/usart/usart.h"
1415#include "asf/sam0/drivers/port/port.h"
1516
17+ extern struct usart_module usart_instance ;
18+
19+ void configure_usart (void )
20+ {
21+ struct usart_config config_usart ;
22+
23+ usart_get_config_defaults (& config_usart );
24+
25+ config_usart .baudrate = 115200 ;
26+ config_usart .mux_setting = EDBG_CDC_SERCOM_MUX_SETTING ;
27+ config_usart .pinmux_pad0 = EDBG_CDC_SERCOM_PINMUX_PAD0 ;
28+ config_usart .pinmux_pad1 = EDBG_CDC_SERCOM_PINMUX_PAD1 ;
29+ config_usart .pinmux_pad2 = EDBG_CDC_SERCOM_PINMUX_PAD2 ;
30+ config_usart .pinmux_pad3 = EDBG_CDC_SERCOM_PINMUX_PAD3 ;
31+
32+ while (usart_init (& usart_instance , EDBG_CDC_MODULE , & config_usart ) != STATUS_OK ) {
33+ }
34+ usart_enable (& usart_instance );
35+ }
36+
1637void board_init (void )
1738{
1839 /* This function is meant to contain board-specific initialization code
@@ -28,4 +49,9 @@ void board_init(void)
2849
2950 port_pin_set_config (MICROPY_HW_LED_RX , & pin_conf );
3051 port_pin_set_output_level (MICROPY_HW_LED_RX , true);
52+
53+ // TODO(tannewt): Switch to proper pyb based UARTs.
54+ #ifdef UART_REPL
55+ configure_usart ();
56+ #endif
3157}
Original file line number Diff line number Diff line change 1111#ifndef CONF_BOARD_H
1212#define CONF_BOARD_H
1313
14- #define EDBG_CDC_SERCOM_MUX_SETTING USART_RX_3_TX_2_XCK_3
15- #define EDBG_CDC_SERCOM_PINMUX_PAD0 PINMUX_UNUSED
16- #define EDBG_CDC_SERCOM_PINMUX_PAD1 PINMUX_UNUSED
17- #define EDBG_CDC_SERCOM_PINMUX_PAD2 PINMUX_PB22D_SERCOM5_PAD2
18- #define EDBG_CDC_SERCOM_PINMUX_PAD3 PINMUX_PB23D_SERCOM5_PAD3
19-
20- #define EDBG_CDC_MODULE SERCOM5
21-
2214#endif // CONF_BOARD_H
Original file line number Diff line number Diff line change 2424#include "mpconfigboard.h"
2525#include "modmachine_pin.h"
2626#include "storage.h"
27- #include "uart.h"
2827
2928fs_user_mount_t fs_user_mount_flash ;
3029
@@ -328,11 +327,6 @@ void samd21_init(void) {
328327 #ifdef USB_REPL
329328 udc_start ();
330329 #endif
331-
332- // TODO(tannewt): Switch to proper pyb based UARTs.
333- #ifdef UART_REPL
334- configure_usart ();
335- #endif
336330}
337331
338332#endif
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments