Skip to content

Commit 284d341

Browse files
committed
atmel-samd: Make UART REPL Arduino Zero specific. Most will use USB REPL.
1 parent 67372b3 commit 284d341

File tree

6 files changed

+26
-116
lines changed

6 files changed

+26
-116
lines changed

atmel-samd/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff 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 \

atmel-samd/boards/arduino_zero/init.c

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,29 @@
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+
1637
void 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
}

atmel-samd/boards/feather_m0_bluefruit_le/conf_board.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,4 @@
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

atmel-samd/main.c

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include "mpconfigboard.h"
2525
#include "modmachine_pin.h"
2626
#include "storage.h"
27-
#include "uart.h"
2827

2928
fs_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

atmel-samd/uart.c

Lines changed: 0 additions & 68 deletions
This file was deleted.

atmel-samd/uart.h

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)