From 3cd3035caabc33a505ddfc71f88ae2e127e1b3d5 Mon Sep 17 00:00:00 2001 From: Oleksii <35818127+AlekseyMamontov@users.noreply.github.com> Date: Wed, 17 Jun 2026 10:07:50 +0300 Subject: [PATCH 1/2] Add files via upload Signed-off-by: Oleksii <35818127+AlekseyMamontov@users.noreply.github.com> --- app/boards/canbridge_g473_stm32g473xx.conf | 4 +++ app/boards/canbridge_g473_stm32g473xx.overlay | 34 +++++++++++++++++++ app/boards/usbcan_iso_stm32f072xb.conf | 7 ++++ app/boards/usbcan_iso_stm32f072xb.overlay | 31 +++++++++++++++++ app/boards/usbcanfd_dual_stm32g473xx.conf | 4 +++ app/boards/usbcanfd_dual_stm32g473xx.overlay | 28 +++++++++++++++ app/boards/usbcanfd_solo_stm32g431xx.conf | 4 +++ app/boards/usbcanfd_solo_stm32g431xx.overlay | 23 +++++++++++++ 8 files changed, 135 insertions(+) create mode 100644 app/boards/canbridge_g473_stm32g473xx.conf create mode 100644 app/boards/canbridge_g473_stm32g473xx.overlay create mode 100644 app/boards/usbcan_iso_stm32f072xb.conf create mode 100644 app/boards/usbcan_iso_stm32f072xb.overlay create mode 100644 app/boards/usbcanfd_dual_stm32g473xx.conf create mode 100644 app/boards/usbcanfd_dual_stm32g473xx.overlay create mode 100644 app/boards/usbcanfd_solo_stm32g431xx.conf create mode 100644 app/boards/usbcanfd_solo_stm32g431xx.overlay diff --git a/app/boards/canbridge_g473_stm32g473xx.conf b/app/boards/canbridge_g473_stm32g473xx.conf new file mode 100644 index 00000000..73751aa4 --- /dev/null +++ b/app/boards/canbridge_g473_stm32g473xx.conf @@ -0,0 +1,4 @@ + +CONFIG_CANNECTIVITY_USB_SELF_POWERED=n +CONFIG_LTO=y +CONFIG_ISR_TABLES_LOCAL_DECLARATION=y diff --git a/app/boards/canbridge_g473_stm32g473xx.overlay b/app/boards/canbridge_g473_stm32g473xx.overlay new file mode 100644 index 00000000..b0ea5a7f --- /dev/null +++ b/app/boards/canbridge_g473_stm32g473xx.overlay @@ -0,0 +1,34 @@ + +#include +#include "../app.overlay" + +/ { + cannectivity: cannectivity { + compatible = "cannectivity"; + timestamp-counter = <&counters2>; + + channel0 { + compatible = "cannectivity-channel"; + can-controller = <&fdcan1>; + activity-leds = <&led_can1>; + }; + channel1 { + compatible = "cannectivity-channel"; + can-controller = <&fdcan2>; + activity-leds = <&led_can2>; + }; + channel2 { + compatible = "cannectivity-channel"; + can-controller = <&fdcan3>; + activity-leds = <&led_can3>; + }; + + }; +}; + +&timers2 { + st,prescaler = <159>; + counters2: counter { + status = "okay"; + }; +}; diff --git a/app/boards/usbcan_iso_stm32f072xb.conf b/app/boards/usbcan_iso_stm32f072xb.conf new file mode 100644 index 00000000..98a93651 --- /dev/null +++ b/app/boards/usbcan_iso_stm32f072xb.conf @@ -0,0 +1,7 @@ +# Copyright (c) 2024-2025 Henrik Brix Andersen +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_CANNECTIVITY_USB_SELF_POWERED=n +CONFIG_CAN_FD_MODE=n +CONFIG_CAN_STM32_BXCAN_MAX_STD_ID_FILTERS=1 +CONFIG_CAN_STM32_BXCAN_MAX_EXT_ID_FILTERS=1 diff --git a/app/boards/usbcan_iso_stm32f072xb.overlay b/app/boards/usbcan_iso_stm32f072xb.overlay new file mode 100644 index 00000000..2c8b9acf --- /dev/null +++ b/app/boards/usbcan_iso_stm32f072xb.overlay @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2024 Henrik Brix Andersen + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include +#include "../app.overlay" + +/ { + cannectivity: cannectivity { + compatible = "cannectivity"; + timestamp-counter = <&counter2>; + + channel0 { + compatible = "cannectivity-channel"; + can-controller = <&can1>; + activity-leds = <&led_rx &led_tx>; + }; + }; +}; + +&timers2 { + status = "okay"; + st,prescaler = <47>; + + counter2: counter2 { + compatible = "st,stm32-counter"; + status = "okay"; + }; +}; diff --git a/app/boards/usbcanfd_dual_stm32g473xx.conf b/app/boards/usbcanfd_dual_stm32g473xx.conf new file mode 100644 index 00000000..73751aa4 --- /dev/null +++ b/app/boards/usbcanfd_dual_stm32g473xx.conf @@ -0,0 +1,4 @@ + +CONFIG_CANNECTIVITY_USB_SELF_POWERED=n +CONFIG_LTO=y +CONFIG_ISR_TABLES_LOCAL_DECLARATION=y diff --git a/app/boards/usbcanfd_dual_stm32g473xx.overlay b/app/boards/usbcanfd_dual_stm32g473xx.overlay new file mode 100644 index 00000000..57d4ddc8 --- /dev/null +++ b/app/boards/usbcanfd_dual_stm32g473xx.overlay @@ -0,0 +1,28 @@ + +#include +#include "../app.overlay" + +/ { + cannectivity: cannectivity { + compatible = "cannectivity"; + timestamp-counter = <&counters2>; + + channel0 { + compatible = "cannectivity-channel"; + can-controller = <&fdcan1>; + activity-leds = <&led_rx &led_tx>; + }; + channel1 { + compatible = "cannectivity-channel"; + can-controller = <&fdcan2>; + activity-leds = <&led_rx2 &led_tx2>; + }; + }; +}; + +&timers2 { + st,prescaler = <159>; + counters2: counter { + status = "okay"; + }; +}; diff --git a/app/boards/usbcanfd_solo_stm32g431xx.conf b/app/boards/usbcanfd_solo_stm32g431xx.conf new file mode 100644 index 00000000..73751aa4 --- /dev/null +++ b/app/boards/usbcanfd_solo_stm32g431xx.conf @@ -0,0 +1,4 @@ + +CONFIG_CANNECTIVITY_USB_SELF_POWERED=n +CONFIG_LTO=y +CONFIG_ISR_TABLES_LOCAL_DECLARATION=y diff --git a/app/boards/usbcanfd_solo_stm32g431xx.overlay b/app/boards/usbcanfd_solo_stm32g431xx.overlay new file mode 100644 index 00000000..6fe2572a --- /dev/null +++ b/app/boards/usbcanfd_solo_stm32g431xx.overlay @@ -0,0 +1,23 @@ + +#include +#include "../app.overlay" + +/ { + cannectivity: cannectivity { + compatible = "cannectivity"; + timestamp-counter = <&counters2>; + + channel0 { + compatible = "cannectivity-channel"; + can-controller = <&fdcan1>; + activity-leds = <&led_rx &led_tx>; + }; + }; +}; + +&timers2 { + st,prescaler = <159>; + counters2: counter { + status = "okay"; + }; +}; From 2f3aa23d566432bcb4b755574b0b1ac36d8d3dbf Mon Sep 17 00:00:00 2001 From: Oleksii <35818127+AlekseyMamontov@users.noreply.github.com> Date: Wed, 17 Jun 2026 08:25:32 +0000 Subject: [PATCH 2/2] boards: add custom stm32 board configurations and overlays --- app/boards/canbridge_g473_stm32g473xx.conf | 2 ++ app/boards/canbridge_g473_stm32g473xx.overlay | 5 +++++ app/boards/usbcan_iso_stm32f072xb.overlay | 2 +- app/boards/usbcanfd_dual_stm32g473xx.conf | 2 ++ app/boards/usbcanfd_dual_stm32g473xx.overlay | 5 +++++ app/boards/usbcanfd_solo_stm32g431xx.conf | 2 ++ app/boards/usbcanfd_solo_stm32g431xx.overlay | 5 +++++ 7 files changed, 22 insertions(+), 1 deletion(-) diff --git a/app/boards/canbridge_g473_stm32g473xx.conf b/app/boards/canbridge_g473_stm32g473xx.conf index 73751aa4..33d49762 100644 --- a/app/boards/canbridge_g473_stm32g473xx.conf +++ b/app/boards/canbridge_g473_stm32g473xx.conf @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Oleksii Mamontov +# SPDX-License-Identifier: Apache-2.0 CONFIG_CANNECTIVITY_USB_SELF_POWERED=n CONFIG_LTO=y diff --git a/app/boards/canbridge_g473_stm32g473xx.overlay b/app/boards/canbridge_g473_stm32g473xx.overlay index b0ea5a7f..5bc1d687 100644 --- a/app/boards/canbridge_g473_stm32g473xx.overlay +++ b/app/boards/canbridge_g473_stm32g473xx.overlay @@ -1,3 +1,8 @@ +/* + * Copyright (c) 2026 Oleksii Mamontov + * + * SPDX-License-Identifier: Apache-2.0 + */ #include #include "../app.overlay" diff --git a/app/boards/usbcan_iso_stm32f072xb.overlay b/app/boards/usbcan_iso_stm32f072xb.overlay index 2c8b9acf..c98b685b 100644 --- a/app/boards/usbcan_iso_stm32f072xb.overlay +++ b/app/boards/usbcan_iso_stm32f072xb.overlay @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Henrik Brix Andersen + * Copyright (c) 2026 Oleksii Mamontov * * SPDX-License-Identifier: Apache-2.0 */ diff --git a/app/boards/usbcanfd_dual_stm32g473xx.conf b/app/boards/usbcanfd_dual_stm32g473xx.conf index 73751aa4..33d49762 100644 --- a/app/boards/usbcanfd_dual_stm32g473xx.conf +++ b/app/boards/usbcanfd_dual_stm32g473xx.conf @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Oleksii Mamontov +# SPDX-License-Identifier: Apache-2.0 CONFIG_CANNECTIVITY_USB_SELF_POWERED=n CONFIG_LTO=y diff --git a/app/boards/usbcanfd_dual_stm32g473xx.overlay b/app/boards/usbcanfd_dual_stm32g473xx.overlay index 57d4ddc8..1fd9cd86 100644 --- a/app/boards/usbcanfd_dual_stm32g473xx.overlay +++ b/app/boards/usbcanfd_dual_stm32g473xx.overlay @@ -1,3 +1,8 @@ +/* + * Copyright (c) 2026 Oleksii Mamontov + * + * SPDX-License-Identifier: Apache-2.0 + */ #include #include "../app.overlay" diff --git a/app/boards/usbcanfd_solo_stm32g431xx.conf b/app/boards/usbcanfd_solo_stm32g431xx.conf index 73751aa4..33d49762 100644 --- a/app/boards/usbcanfd_solo_stm32g431xx.conf +++ b/app/boards/usbcanfd_solo_stm32g431xx.conf @@ -1,3 +1,5 @@ +# Copyright (c) 2026 Oleksii Mamontov +# SPDX-License-Identifier: Apache-2.0 CONFIG_CANNECTIVITY_USB_SELF_POWERED=n CONFIG_LTO=y diff --git a/app/boards/usbcanfd_solo_stm32g431xx.overlay b/app/boards/usbcanfd_solo_stm32g431xx.overlay index 6fe2572a..c44fe845 100644 --- a/app/boards/usbcanfd_solo_stm32g431xx.overlay +++ b/app/boards/usbcanfd_solo_stm32g431xx.overlay @@ -1,3 +1,8 @@ +/* + * Copyright (c) 2026 Oleksii Mamontov + * + * SPDX-License-Identifier: Apache-2.0 + */ #include #include "../app.overlay"