HSEM device tree configuration

Revision as of 11:53, 6 September 2021 by Registered User

1. Article purpose[edit source]

This article explains how to configure the HSEM internal peripheral controlled by the Linux® Hardware spinlock framework.

The configuration is performed using the device tree mechanism that provides a hardware description of the HSEM peripheral, used by the STM32 HSEM Linux driver.

2. DT bindings documentation[edit source]

The HSEM internal peripheral is represented by:

  • The Generic hwlock device tree bindings[1]
  • The STM32 Hardware Spinlock device tree bindings[2]

3. DT configuration[edit source]

This hardware description is a combination of the STM32 microprocessor device tree files (.dtsi extension) and board device tree files (.dts extension). See the Device tree for an explanation of the device tree file split.

STM32CubeMX can be used to generate the board device tree. Refer to How to configure the DT using STM32CubeMX for more details.

3.1. DT configuration (STM32 level)[edit source]

The HSEM peripheral node is located in stm32mp151.dtsi [3] file.

Warning white.png Warning
This device tree part is related to STM32 microprocessors. It must be kept as is, without being modified by the end-user.

3.2. DT configuration (board level)[edit source]

The objective of this chapter is to explain how to configure the DT nodes related to the STM32 board.
Thanks to this chapter, the end-user must be able to configure any parameters via the DT to adapt to a new board.

3.3. DT configuration examples[edit source]

This chapter must provide an example of how to configure the DT to adapt it to a new board.

4. How to configure the DT using STM32CubeMX[edit source]

The STM32CubeMX tool can be used to configure the STM32MPU device and get the corresponding platform configuration device tree files.
The STM32CubeMX may not support all the properties described in the above DT bindings documentation paragraph. If so, the tool inserts user sections in the generated device tree. These sections can then be edited to add some properties and they are preserved from one generation to another. Refer to STM32CubeMX user manual for further information.

5. References[edit source]

Please refer to the following links for additional information:

No categories assignedEdit