Zephyr Project API 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
stm32mp13_reset.h File Reference

Go to the source code of this file.

Macros

#define STM32_RESET(bus, bit)    (((STM32_RESET_BUS_##bus##_CLR) << 17U) | ((STM32_RESET_BUS_##bus##_SET) << 5U) | (bit))
 Pack RCC register offset and bit in one 32-bit value.
 
#define STM32_RESET_BUS_AHB2_SET   0x6D0
 
#define STM32_RESET_BUS_AHB2_CLR   0x6D4
 
#define STM32_RESET_BUS_AHB4_SET   0x6E0
 
#define STM32_RESET_BUS_AHB4_CLR   0x6E4
 
#define STM32_RESET_BUS_AHB5_SET   0x6E8
 
#define STM32_RESET_BUS_AHB5_CLR   0x6EC
 
#define STM32_RESET_BUS_AHB6_SET   0x6F0
 
#define STM32_RESET_BUS_AHB6_CLR   0x6F4
 
#define STM32_RESET_BUS_APB1_SET   0x6A0
 
#define STM32_RESET_BUS_APB1_CLR   0x6A4
 
#define STM32_RESET_BUS_APB2_SET   0x6A8
 
#define STM32_RESET_BUS_APB2_CLR   0x6AC
 
#define STM32_RESET_BUS_APB3_SET   0x6B0
 
#define STM32_RESET_BUS_APB3_CLR   0x6B4
 
#define STM32_RESET_BUS_APB4_SET   0x6B8
 
#define STM32_RESET_BUS_APB4_CLR   0x6BC
 
#define STM32_RESET_BUS_APB5_SET   0x6C0
 
#define STM32_RESET_BUS_APB5_CLR   0x6C4
 
#define STM32_RESET_BUS_APB6_SET   0x6C8
 
#define STM32_RESET_BUS_APB6_CLR   0x6CC
 

Macro Definition Documentation

◆ STM32_RESET

#define STM32_RESET (   bus,
  bit 
)     (((STM32_RESET_BUS_##bus##_CLR) << 17U) | ((STM32_RESET_BUS_##bus##_SET) << 5U) | (bit))

Pack RCC register offset and bit in one 32-bit value.

bits[4..0] stores the reset controller bit in 32bit RCC register bits[16..5] stores the reset controller set register offset from RCC base bits[28..17] stores the reset controller clear register offset from RCC base

Parameters
busSTM32 bus name
bitReset bit

◆ STM32_RESET_BUS_AHB2_CLR

#define STM32_RESET_BUS_AHB2_CLR   0x6D4

◆ STM32_RESET_BUS_AHB2_SET

#define STM32_RESET_BUS_AHB2_SET   0x6D0

◆ STM32_RESET_BUS_AHB4_CLR

#define STM32_RESET_BUS_AHB4_CLR   0x6E4

◆ STM32_RESET_BUS_AHB4_SET

#define STM32_RESET_BUS_AHB4_SET   0x6E0

◆ STM32_RESET_BUS_AHB5_CLR

#define STM32_RESET_BUS_AHB5_CLR   0x6EC

◆ STM32_RESET_BUS_AHB5_SET

#define STM32_RESET_BUS_AHB5_SET   0x6E8

◆ STM32_RESET_BUS_AHB6_CLR

#define STM32_RESET_BUS_AHB6_CLR   0x6F4

◆ STM32_RESET_BUS_AHB6_SET

#define STM32_RESET_BUS_AHB6_SET   0x6F0

◆ STM32_RESET_BUS_APB1_CLR

#define STM32_RESET_BUS_APB1_CLR   0x6A4

◆ STM32_RESET_BUS_APB1_SET

#define STM32_RESET_BUS_APB1_SET   0x6A0

◆ STM32_RESET_BUS_APB2_CLR

#define STM32_RESET_BUS_APB2_CLR   0x6AC

◆ STM32_RESET_BUS_APB2_SET

#define STM32_RESET_BUS_APB2_SET   0x6A8

◆ STM32_RESET_BUS_APB3_CLR

#define STM32_RESET_BUS_APB3_CLR   0x6B4

◆ STM32_RESET_BUS_APB3_SET

#define STM32_RESET_BUS_APB3_SET   0x6B0

◆ STM32_RESET_BUS_APB4_CLR

#define STM32_RESET_BUS_APB4_CLR   0x6BC

◆ STM32_RESET_BUS_APB4_SET

#define STM32_RESET_BUS_APB4_SET   0x6B8

◆ STM32_RESET_BUS_APB5_CLR

#define STM32_RESET_BUS_APB5_CLR   0x6C4

◆ STM32_RESET_BUS_APB5_SET

#define STM32_RESET_BUS_APB5_SET   0x6C0

◆ STM32_RESET_BUS_APB6_CLR

#define STM32_RESET_BUS_APB6_CLR   0x6CC

◆ STM32_RESET_BUS_APB6_SET

#define STM32_RESET_BUS_APB6_SET   0x6C8