Skip to content

Commit 236ad05

Browse files
authored
Merge pull request #1340 from fpistm/updateMP1
Update STM32MP1 HAL and CMSIS drivers
2 parents fbb7951 + 5704416 commit 236ad05

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+3141
-1875
lines changed

CI/utils/patch/CMSIS/MP1/0001-MP1-Review-HAL-default-configuration.patch

Lines changed: 0 additions & 26 deletions
This file was deleted.

cores/arduino/stm32/stm32_def_build.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -381,17 +381,17 @@
381381
#elif defined(STM32L562xx)
382382
#define CMSIS_STARTUP_FILE "startup_stm32l562xx.s"
383383
#elif defined(STM32MP151Axx)
384-
#define CMSIS_STARTUP_FILE "startup_stm32mp151a_cm4 .s"
384+
#define CMSIS_STARTUP_FILE "startup_stm32mp151axx_cm4 .s"
385385
#elif defined(STM32MP151Cxx)
386-
#define CMSIS_STARTUP_FILE "startup_stm32mp151c_cm4.s"
386+
#define CMSIS_STARTUP_FILE "startup_stm32mp151cxx_cm4.s"
387387
#elif defined(STM32MP153Axx)
388-
#define CMSIS_STARTUP_FILE "startup_stm32mp153a_cm4.s"
388+
#define CMSIS_STARTUP_FILE "startup_stm32mp153axx_cm4.s"
389389
#elif defined(STM32MP153Cxx)
390-
#define CMSIS_STARTUP_FILE "startup_stm32mp153c_cm4.s"
390+
#define CMSIS_STARTUP_FILE "startup_stm32mp153cxx_cm4.s"
391391
#elif defined(STM32MP157Axx)
392-
#define CMSIS_STARTUP_FILE "startup_stm32mp157a_cm4.s"
392+
#define CMSIS_STARTUP_FILE "startup_stm32mp157axx_cm4.s"
393393
#elif defined(STM32MP157Cxx)
394-
#define CMSIS_STARTUP_FILE "startup_stm32mp157c_cm4.s"
394+
#define CMSIS_STARTUP_FILE "startup_stm32mp157cxx_cm4.s"
395395
#elif defined(STM32MP15xx)
396396
#define CMSIS_STARTUP_FILE "startup_stm32mp15xx.s"
397397
#elif defined(STM32WB30xx)

system/Drivers/CMSIS/Device/ST/STM32MP1xx/Include/stm32mp151axx_ca7.h

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,14 +1088,11 @@ typedef struct
10881088
__IO uint32_t EXTICR[4]; /*!< EXTI Configuration Register mask register, Address offset: 0x60 */
10891089
uint32_t RESERVED4[4]; /*!< Reserved, offset 0x70 -> 0x7C */
10901090
__IO uint32_t C1IMR1; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x80 */
1091-
__IO uint32_t C1EMR1; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x84 */
1092-
__IO uint32_t RESERVED5[2]; /*!< Reserved, Address offset: 0x88 - 0x8C */
1091+
__IO uint32_t RESERVED5[3]; /*!< Reserved, Address offset: 0x84 - 0x8C */
10931092
__IO uint32_t C1IMR2; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x90 */
1094-
__IO uint32_t C1EMR2; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x94 */
1095-
__IO uint32_t RESERVED6[2]; /*!< Reserved, Address offset: 0x98 - 0x9C */
1093+
__IO uint32_t RESERVED6[3]; /*!< Reserved, Address offset: 0x94 - 0x9C */
10961094
__IO uint32_t C1IMR3; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0xA0 */
1097-
__IO uint32_t C1EMR3; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0xA4 */
1098-
__IO uint32_t RESERVED7[6]; /*!< Reserved, Address offset: 0xA8 - 0xBC */
1095+
__IO uint32_t RESERVED7[7]; /*!< Reserved, Address offset: 0xA4 - 0xBC */
10991096
__IO uint32_t C2IMR1; /*!< EXTI wakeup with interrupt mask register for cpu2 [31:0], Address offset: 0xC0 */
11001097
__IO uint32_t C2EMR1; /*!< EXTI wakeup with event mask register for cpu2 [31:0], Address offset: 0xC4 */
11011098
__IO uint32_t RESERVED8[2]; /*!< Reserved, Address offset: 0xC8 - 0xCC */
@@ -2414,17 +2411,16 @@ typedef struct
24142411
/**
24152412
* @brief RNG
24162413
*/
2417-
24182414
typedef struct
24192415
{
2420-
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2421-
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2422-
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2423-
__IO uint32_t RESERVED1[249]; /*!< Reserved 0x0C - 0x3EC */
2424-
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2425-
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2426-
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2427-
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
2416+
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2417+
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2418+
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2419+
__IO uint32_t RESERVED1[249]; /*!< Reserved Address offset: 0x0C - 0x3EC */
2420+
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2421+
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2422+
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2423+
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
24282424
} RNG_TypeDef;
24292425

24302426
/**

system/Drivers/CMSIS/Device/ST/STM32MP1xx/Include/stm32mp151axx_cm4.h

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,14 +1054,11 @@ typedef struct
10541054
__IO uint32_t EXTICR[4]; /*!< EXTI Configuration Register mask register, Address offset: 0x60 */
10551055
uint32_t RESERVED4[4]; /*!< Reserved, offset 0x70 -> 0x7C */
10561056
__IO uint32_t C1IMR1; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x80 */
1057-
__IO uint32_t C1EMR1; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x84 */
1058-
__IO uint32_t RESERVED5[2]; /*!< Reserved, Address offset: 0x88 - 0x8C */
1057+
__IO uint32_t RESERVED5[3]; /*!< Reserved, Address offset: 0x84 - 0x8C */
10591058
__IO uint32_t C1IMR2; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x90 */
1060-
__IO uint32_t C1EMR2; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x94 */
1061-
__IO uint32_t RESERVED6[2]; /*!< Reserved, Address offset: 0x98 - 0x9C */
1059+
__IO uint32_t RESERVED6[3]; /*!< Reserved, Address offset: 0x94 - 0x9C */
10621060
__IO uint32_t C1IMR3; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0xA0 */
1063-
__IO uint32_t C1EMR3; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0xA4 */
1064-
__IO uint32_t RESERVED7[6]; /*!< Reserved, Address offset: 0xA8 - 0xBC */
1061+
__IO uint32_t RESERVED7[7]; /*!< Reserved, Address offset: 0xA4 - 0xBC */
10651062
__IO uint32_t C2IMR1; /*!< EXTI wakeup with interrupt mask register for cpu2 [31:0], Address offset: 0xC0 */
10661063
__IO uint32_t C2EMR1; /*!< EXTI wakeup with event mask register for cpu2 [31:0], Address offset: 0xC4 */
10671064
__IO uint32_t RESERVED8[2]; /*!< Reserved, Address offset: 0xC8 - 0xCC */
@@ -2380,17 +2377,16 @@ typedef struct
23802377
/**
23812378
* @brief RNG
23822379
*/
2383-
23842380
typedef struct
23852381
{
2386-
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2387-
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2388-
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2389-
__IO uint32_t RESERVED1[249]; /*!< Reserved 0x0C - 0x3EC */
2390-
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2391-
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2392-
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2393-
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
2382+
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2383+
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2384+
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2385+
__IO uint32_t RESERVED1[249]; /*!< Reserved Address offset: 0x0C - 0x3EC */
2386+
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2387+
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2388+
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2389+
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
23942390
} RNG_TypeDef;
23952391

23962392
/**

system/Drivers/CMSIS/Device/ST/STM32MP1xx/Include/stm32mp151cxx_ca7.h

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,14 +1088,11 @@ typedef struct
10881088
__IO uint32_t EXTICR[4]; /*!< EXTI Configuration Register mask register, Address offset: 0x60 */
10891089
uint32_t RESERVED4[4]; /*!< Reserved, offset 0x70 -> 0x7C */
10901090
__IO uint32_t C1IMR1; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x80 */
1091-
__IO uint32_t C1EMR1; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x84 */
1092-
__IO uint32_t RESERVED5[2]; /*!< Reserved, Address offset: 0x88 - 0x8C */
1091+
__IO uint32_t RESERVED5[3]; /*!< Reserved, Address offset: 0x84 - 0x8C */
10931092
__IO uint32_t C1IMR2; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x90 */
1094-
__IO uint32_t C1EMR2; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x94 */
1095-
__IO uint32_t RESERVED6[2]; /*!< Reserved, Address offset: 0x98 - 0x9C */
1093+
__IO uint32_t RESERVED6[3]; /*!< Reserved, Address offset: 0x94 - 0x9C */
10961094
__IO uint32_t C1IMR3; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0xA0 */
1097-
__IO uint32_t C1EMR3; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0xA4 */
1098-
__IO uint32_t RESERVED7[6]; /*!< Reserved, Address offset: 0xA8 - 0xBC */
1095+
__IO uint32_t RESERVED7[7]; /*!< Reserved, Address offset: 0xA4 - 0xBC */
10991096
__IO uint32_t C2IMR1; /*!< EXTI wakeup with interrupt mask register for cpu2 [31:0], Address offset: 0xC0 */
11001097
__IO uint32_t C2EMR1; /*!< EXTI wakeup with event mask register for cpu2 [31:0], Address offset: 0xC4 */
11011098
__IO uint32_t RESERVED8[2]; /*!< Reserved, Address offset: 0xC8 - 0xCC */
@@ -2462,17 +2459,16 @@ typedef struct
24622459
/**
24632460
* @brief RNG
24642461
*/
2465-
24662462
typedef struct
24672463
{
2468-
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2469-
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2470-
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2471-
__IO uint32_t RESERVED1[249]; /*!< Reserved 0x0C - 0x3EC */
2472-
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2473-
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2474-
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2475-
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
2464+
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2465+
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2466+
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2467+
__IO uint32_t RESERVED1[249]; /*!< Reserved Address offset: 0x0C - 0x3EC */
2468+
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2469+
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2470+
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2471+
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
24762472
} RNG_TypeDef;
24772473

24782474
/**

system/Drivers/CMSIS/Device/ST/STM32MP1xx/Include/stm32mp151cxx_cm4.h

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,14 +1054,11 @@ typedef struct
10541054
__IO uint32_t EXTICR[4]; /*!< EXTI Configuration Register mask register, Address offset: 0x60 */
10551055
uint32_t RESERVED4[4]; /*!< Reserved, offset 0x70 -> 0x7C */
10561056
__IO uint32_t C1IMR1; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x80 */
1057-
__IO uint32_t C1EMR1; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x84 */
1058-
__IO uint32_t RESERVED5[2]; /*!< Reserved, Address offset: 0x88 - 0x8C */
1057+
__IO uint32_t RESERVED5[3]; /*!< Reserved, Address offset: 0x84 - 0x8C */
10591058
__IO uint32_t C1IMR2; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0x90 */
1060-
__IO uint32_t C1EMR2; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0x94 */
1061-
__IO uint32_t RESERVED6[2]; /*!< Reserved, Address offset: 0x98 - 0x9C */
1059+
__IO uint32_t RESERVED6[3]; /*!< Reserved, Address offset: 0x94 - 0x9C */
10621060
__IO uint32_t C1IMR3; /*!< EXTI wakeup with interrupt mask register for cpu1 [31:0], Address offset: 0xA0 */
1063-
__IO uint32_t C1EMR3; /*!< EXTI wakeup with event mask register for cpu1 [31:0], Address offset: 0xA4 */
1064-
__IO uint32_t RESERVED7[6]; /*!< Reserved, Address offset: 0xA8 - 0xBC */
1061+
__IO uint32_t RESERVED7[7]; /*!< Reserved, Address offset: 0xA4 - 0xBC */
10651062
__IO uint32_t C2IMR1; /*!< EXTI wakeup with interrupt mask register for cpu2 [31:0], Address offset: 0xC0 */
10661063
__IO uint32_t C2EMR1; /*!< EXTI wakeup with event mask register for cpu2 [31:0], Address offset: 0xC4 */
10671064
__IO uint32_t RESERVED8[2]; /*!< Reserved, Address offset: 0xC8 - 0xCC */
@@ -2428,17 +2425,16 @@ typedef struct
24282425
/**
24292426
* @brief RNG
24302427
*/
2431-
24322428
typedef struct
24332429
{
2434-
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2435-
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2436-
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2437-
__IO uint32_t RESERVED1[249]; /*!< Reserved 0x0C - 0x3EC */
2438-
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2439-
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2440-
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2441-
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
2430+
__IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
2431+
__IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
2432+
__IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
2433+
__IO uint32_t RESERVED1[249]; /*!< Reserved Address offset: 0x0C - 0x3EC */
2434+
__IO uint32_t HWCFGR; /*!< RNG HW Configuration register, Address offset: 0x3F0 */
2435+
__IO uint32_t VERR; /*!< RNG Version register, Address offset: 0x3F4 */
2436+
__IO uint32_t IPIDR; /*!< RNG identification register, Address offset: 0x3F8 */
2437+
__IO uint32_t SIDR; /*!< RNG HW magic ID, Address offset: 0x3FC */
24422438
} RNG_TypeDef;
24432439

24442440
/**

0 commit comments

Comments
 (0)