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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy