Skip to content

bsp/imxrt: refresh teensy config#3587

Merged
hathach merged 1 commit intomasterfrom
teensy_config
Apr 5, 2026
Merged

bsp/imxrt: refresh teensy config#3587
hathach merged 1 commit intomasterfrom
teensy_config

Conversation

@HiFiPhile
Copy link
Copy Markdown
Collaborator

This pull request updates the Teensy 4.0 board support package to use newer MCUXpresso configuration tools and changes the default debug UART from LPUART1 to LPUART6. It also updates the pin and clock configuration files to match these changes and cleans up related code and metadata.

Signed-off-by: HiFiPhile <admin@hifiphile.com>
Copilot AI review requested due to automatic review settings April 3, 2026 11:44
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Refreshes the i.MX RT Teensy 4.0/4.1 BSP’s MCUXpresso Config Tools artifacts (pins/clocks) and updates the DEBUG UART pin routing to LPUART6.

Changes:

  • Bump MCUXpresso Config Tools metadata/config schema versions for Teensy 4.0 and 4.1.
  • Regenerate pin mux and clock config outputs, including DEBUG UART pin routing to LPUART6.
  • Minor cleanup/metadata adjustments in generated files (e.g., additional clock consumer comments, GPIO init value define).

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated no comments.

Show a summary per file
File Description
hw/bsp/imxrt/boards/teensy_41/teensy41.mex Updates MEX schema/tool versions and routes DEBUG UART pins to LPUART6.
hw/bsp/imxrt/boards/teensy_41/board/pin_mux.h Updates generated pin symbols (incl. LED init value); removes old UART1 routed-pin macros.
hw/bsp/imxrt/boards/teensy_41/board/pin_mux.c Updates generated pin muxing/config for DEBUG UART to LPUART6.
hw/bsp/imxrt/boards/teensy_41/board/clock_config.h Regenerated clock defines with additional consumer annotations.
hw/bsp/imxrt/boards/teensy_41/board/clock_config.c Updates Clocks tool metadata versioning header.
hw/bsp/imxrt/boards/teensy_40/teensy40.mex Updates MEX schema/tool versions and routes DEBUG UART pins to LPUART6.
hw/bsp/imxrt/boards/teensy_40/board/pin_mux.h Updates generated pin symbols (incl. LED init value); removes old UART1 routed-pin macros.
hw/bsp/imxrt/boards/teensy_40/board/pin_mux.c Updates generated pin muxing/config for DEBUG UART to LPUART6.
hw/bsp/imxrt/boards/teensy_40/board/clock_config.h Regenerated clock defines with additional consumer annotations.
hw/bsp/imxrt/boards/teensy_40/board/clock_config.c Updates Clocks tool metadata versioning header.
Comments suppressed due to low confidence (2)

hw/bsp/imxrt/boards/teensy_40/teensy40.mex:92

  • The Pins tool config switches DEBUG_UART pins to LPUART6, but the Peripherals section still defines an instance named "DEBUG_UART" with peripheral="LPUART1" (around line ~523). Update that instance (or remove/rename it) so the .mex configuration matches the PR’s stated default-debug-UART change and avoids generating inconsistent code from MCUXpresso tools.
                  <dependency resourceType="Peripheral" resourceId="LPUART6" description="Peripheral LPUART6 signals are routed in the Pins Tool, but the peripheral is not initialized in the Peripherals Tool." problem_level="1" source="Pins:BOARD_InitDEBUG_UARTPins">
                     <feature name="initialized" evaluation="equal">
                        <data>true</data>
                     </feature>
                  </dependency>

hw/bsp/imxrt/boards/teensy_41/teensy41.mex:92

  • The Pins tool config switches DEBUG_UART pins to LPUART6, but the Peripherals section still defines an instance named "DEBUG_UART" with peripheral="LPUART1" (around line ~523). Update that instance (or remove/rename it) so the .mex configuration matches the PR’s stated default-debug-UART change and avoids generating inconsistent code from MCUXpresso tools.
                  <dependency resourceType="Peripheral" resourceId="LPUART6" description="Peripheral LPUART6 signals are routed in the Pins Tool, but the peripheral is not initialized in the Peripherals Tool." problem_level="1" source="Pins:BOARD_InitDEBUG_UARTPins">
                     <feature name="initialized" evaluation="equal">
                        <data>true</data>
                     </feature>
                  </dependency>

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 3, 2026

Size Difference Report

Because TinyUSB code size varies by port and configuration, the metrics below represent the averaged totals across all example builds.

Note: If there is no change, only one value is shown.

Changes >1% in size

No entries.

Changes <1% in size

No entries.

No changes
file .text .rodata .data .bss size % diff
audio_device.c 2897 0 1260 1627 4518 +0.0%
cdc_device.c 1252 16 1106 684 1935 +0.0%
cdc_host.c 6617 487 15 1498 8327 +0.0%
dcd_ch32_usbfs.c 1473 0 0 2444 3917 +0.0%
dcd_ch32_usbhs.c 1469 0 0 448 1917 +0.0%
dcd_ci_fs.c 1925 0 0 1290 3215 +0.0%
dcd_ci_hs.c 1759 0 0 1344 2538 +0.0%
dcd_da146xx.c 3067 0 0 144 3211 +0.0%
dcd_dwc2.c 4210 25 0 265 4500 +0.0%
dcd_eptri.c 2271 0 0 259 2530 +0.0%
dcd_ft9xx.c 3276 0 0 172 3448 +0.0%
dcd_khci.c 1953 0 0 1290 3243 +0.0%
dcd_lpc17_40.c 1474 0 0 648 1798 +0.0%
dcd_lpc_ip3511.c 1463 0 0 264 1683 +0.0%
dcd_mm32f327x_otg.c 1478 0 0 1290 2768 +0.0%
dcd_msp430x5xx.c 1798 0 0 176 1974 +0.0%
dcd_musb.c 2445 0 0 160 2605 +0.0%
dcd_nrf5x.c 2918 0 0 292 3210 +0.0%
dcd_nuc120.c 1094 0 0 78 1172 +0.0%
dcd_nuc121.c 1168 0 0 101 1269 +0.0%
dcd_nuc505.c 0 0 1531 157 1688 +0.0%
dcd_rp2040.c 838 0 764 655 2257 +0.0%
dcd_rusb2.c 2919 0 0 156 3075 +0.0%
dcd_samd.c 1034 0 0 266 1300 +0.0%
dcd_samg.c 1320 0 0 72 1392 +0.0%
dcd_stm32_fsdev.c 2558 0 0 291 2849 +0.0%
dfu_device.c 777 28 712 140 916 +0.0%
dfu_rt_device.c 157 0 134 0 157 +0.0%
dwc2_common.c 602 30 0 0 618 +0.0%
ecm_rndis_device.c 1037 0 1 2858 3896 +0.0%
ehci.c 2763 0 0 6043 7597 +0.0%
fsdev_common.c 180 0 0 0 180 +0.0%
hcd_ch32_usbfs.c 2485 0 0 498 2983 +0.0%
hcd_ci_hs.c 184 0 0 0 184 +0.0%
hcd_dwc2.c 4994 33 1 513 5540 +0.0%
hcd_khci.c 2442 0 0 449 2891 +0.0%
hcd_musb.c 3073 0 0 157 3230 +0.0%
hcd_pio_usb.c 262 0 240 0 502 +0.0%
hcd_rp2040.c 2000 17 4 321 2342 +0.0%
hcd_rusb2.c 2923 0 0 245 3168 +0.0%
hcd_samd.c 2220 0 0 324 2544 +0.0%
hcd_stm32_fsdev.c 3287 0 1 420 3708 +0.0%
hid_device.c 1125 44 997 119 1244 +0.0%
hid_host.c 1240 0 0 1251 2491 +0.0%
hub.c 1384 8 8 30 1418 +0.0%
midi_device.c 1151 0 1007 623 1772 +0.0%
midi_host.c 1341 7 7 3635 4979 +0.0%
msc_device.c 2525 108 2286 547 3071 +0.0%
msc_host.c 1587 0 0 394 1982 +0.0%
mtp_device.c 1696 22 735 588 2292 +0.0%
ncm_device.c 1538 28 718 5843 7395 +0.0%
ohci.c 1940 0 0 2414 4353 +0.0%
printer_device.c 830 0 706 566 1394 +0.0%
rp2040_usb.c 382 35 625 11 1053 +0.0%
rusb2_common.c 160 0 16 0 176 +0.0%
tusb.c 451 0 383 3 453 +0.0%
tusb_fifo.c 841 0 480 0 836 +0.0%
typec_stm32.c 820 8 2 12 842 +0.0%
usbc.c 420 2 20 166 608 +0.0%
usbd.c 3224 57 88 275 3564 +0.0%
usbd_control.c 538 0 484 79 616 +0.0%
usbh.c 4652 55 99 961 5734 +0.0%
usbtmc_device.c 2196 24 68 316 2544 +0.0%
vendor_device.c 641 0 534 565 1204 +0.0%
video_device.c 4443 5 1235 479 4914 +0.0%
TOTAL 119187 1039 16267 46916 167730 +0.0%

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 3, 2026

MemBrowse Memory Report

No memory changes detected across 2156 targets. View Project Dashboard →

Copy link
Copy Markdown
Owner

@hathach hathach left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thank you

@hathach hathach merged commit 73f9888 into master Apr 5, 2026
314 of 317 checks passed
@hathach hathach deleted the teensy_config branch April 5, 2026 04:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants