Skip to content

Commit 513a954

Browse files
authored
Merge pull request #5812 from EmergReanimator/tinyusb_port_config
Allow to tailor tinyusb configuration for port specific needs
2 parents d117bc7 + 6dbb662 commit 513a954

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

py/circuitpy_mpconfig.mk

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,13 @@ CFLAGS += -DCIRCUITPY_WATCHDOG=$(CIRCUITPY_WATCHDOG)
463463
CIRCUITPY_WIFI ?= 0
464464
CFLAGS += -DCIRCUITPY_WIFI=$(CIRCUITPY_WIFI)
465465

466+
# tinyusb port tailored configuration
467+
CIRCUITPY_TUSB_MEM_ALIGN ?= 4
468+
CFLAGS += -DCIRCUITPY_TUSB_MEM_ALIGN=$(CIRCUITPY_TUSB_MEM_ALIGN)
469+
470+
CIRCUITPY_TUSB_ATTR_USBRAM ?= ".bss.usbram"
471+
CFLAGS += -DCIRCUITPY_TUSB_ATTR_USBRAM=$(CIRCUITPY_TUSB_ATTR_USBRAM)
472+
466473
# Define an equivalent for MICROPY_LONGINT_IMPL, to pass to $(MPY-TOOL) in py/mkrules.mk
467474
# $(MPY-TOOL) needs to know what kind of longint to use (if any) to freeze long integers.
468475
# This should correspond to the MICROPY_LONGINT_IMPL definition in mpconfigport.h.

supervisor/shared/usb/tusb_config.h

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,18 @@ extern "C" {
9696
// --------------------------------------------------------------------+
9797
// USB RAM PLACEMENT
9898
// --------------------------------------------------------------------+
99-
#define CFG_TUSB_ATTR_USBRAM
100-
#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4)))
99+
#if !defined(CIRCUITPY_TUSB_ATTR_USBRAM)
100+
#define CIRCUITPY_TUSB_ATTR_USBRAM ".bss.usbram"
101+
#endif
102+
103+
#define CFG_TUSB_ATTR_USBRAM __attribute__((section(CIRCUITPY_TUSB_ATTR_USBRAM)))
104+
105+
106+
#if !defined(CIRCUITPY_TUSB_MEM_ALIGN)
107+
#define CIRCUITPY_TUSB_MEM_ALIGN 4
108+
#endif
109+
110+
#define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(CIRCUITPY_TUSB_MEM_ALIGN)))
101111

102112

103113
#ifdef __cplusplus

0 commit comments

Comments
 (0)