Skip to content

Commit c7cd050

Browse files
author
Adarsh Nair Mullachery
committed
Add author and final updates
1 parent a034b06 commit c7cd050

8 files changed

Lines changed: 44 additions & 27 deletions

File tree

boards/nucleo-u385rg-q/include/periph_conf.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
*
77
* @file
88
* @brief Minimal peripheral configuration for STM32U385 (bring-up)
9-
*
9+
*
10+
* @author Adarsh Nair Mullachery
1011
* This file is intentionally minimal to allow first successful boot
1112
* and GPIO operation (blinky).
1213
*/

cpu/stm32/dist/irqs/gen_irqs.py

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -137,21 +137,7 @@ def main(args):
137137
"""Main function."""
138138
cpu_lines = list_cpu_lines(args.cmsis_dir, args.cpu_fam)
139139

140-
# STM32U3: IRQ count is fixed and cannot be reliably parsed
141-
# Follow the same approach as STM32U5
142-
if args.cpu_fam == "u3":
143-
context = {
144-
"cpu_fam": args.cpu_fam,
145-
"cpu_lines": [
146-
{
147-
"line": cpu_line.upper().replace("X", "x"),
148-
"irq_numof": 125,
149-
}
150-
for cpu_line in cpu_lines
151-
]
152-
}
153-
generate_irqs(context)
154-
return
140+
155141
context = {
156142
"cpu_fam": args.cpu_fam,
157143
"cpu_lines": [

cpu/stm32/include/clk/u3/cfg_clock_default.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
2+
#pragma once
3+
4+
/**
5+
* @ingroup cpu_stm32
6+
* @{
7+
*
8+
* @file
9+
* @brief Default STM32U3 clock configuration (bring-up)
10+
*
11+
* This configuration is intentionally conservative for early bring-up.
12+
* By default it uses HSI (16 MHz) as SYSCLK and disables PLL usage.
13+
*
14+
* @author <Adarsh Nair Mullachery>
15+
* @}
16+
*/
117
/* cpu/stm32/include/clk/u3/cfg_clock_default.h */
218
#pragma once
319

cpu/stm32/include/periph/u3/periph_cpu.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
#pragma once
22

3+
/**
4+
* @ingroup cpu_stm32
5+
* @{
6+
*
7+
* @file
8+
* @brief STM32U3 family specific peripheral CPU definitions
9+
*
10+
* @author Adarsh Nair
11+
*/
12+
313
#ifdef __cplusplus
414
extern "C" {
515
#endif

cpu/stm32/kconfigs/u3/Kconfig

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
1+
/*
2+
* SPDX-FileCopyrightText: 2026 Adarsh Nair Mullachery
3+
* SPDX-License-Identifier: LGPL-2.1-only
4+
*/
25

36
config CPU_FAM_U3
47
bool

cpu/stm32/kconfigs/u3/Kconfig.lines

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2026 Adarsh Nair Mullachery
3+
* SPDX-License-Identifier: LGPL-2.1-only
4+
*/
15

2-
# This file was auto-generated from ST ProductsList.xlsx sheet using the
3-
# script in cpu/stm32/dist/kconfig/gen_kconfig.py
4-
# See cpu/stm32/dist/kconfig/README.md for details
56

67
# CPU lines
78
config CPU_LINE_STM32U385XX

cpu/stm32/kconfigs/u3/Kconfig.models

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2026 Adarsh Nair Mullachery
3+
* SPDX-License-Identifier: LGPL-2.1-only
4+
*/
5+
16
# CPU models
27

38
config CPU_MODEL_STM32U385CG

cpu/stm32/stmclk/stmclk_u3.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
/*
2-
3-
*/
4-
51
/**
62
* @ingroup cpu_stm32
73
* @{
84
*
95
* @file
10-
* @brief Implementation of STM32 clock configuration for U3 family
6+
* @brief STM32U3 clock initialization
117
*
12-
*
13-
* @}
8+
* @author Adarsh Nair Mullachery
149
*/
1510

1611
#include "cpu.h"

0 commit comments

Comments
 (0)