Last edited one month ago

CRYP device tree configuration

Applicable for STM32MP13x lines, STM32MP15x lines, STM32MP25x lines

1. Article purpose[edit source]

The purpose of this article is to explain how to configure the CRYP using the device tree mechanism, relying on the bindings documentation, that is the description of the required and optional device-tree properties.

The peripheral can be assigned to different contexts/software components, depending on the final product needs.
Refer to How to assign an internal peripheral to an execution context article for guidelines on this configuration.

2. DT bindings documentation[edit source]

The device tree binding documents are stored either in the given applicable components listed below, or in the Linux kernel repository:

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 organization.

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/SoC level)[edit source]

The CRYP node is located in the device tree file for the software components, supporting the peripheral and listed in the above DT bindings documentation paragraph.

It is only included on SoC supporting cryptography : STM32MP15xC/F lines More info.png, STM32MP13xC/F lines More info.png and STM32MP25xC/F lines More info.png

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 goal is to explain how to enable and configure the CRYP DT nodes for a board.

Peripheral configuration should be done in specific board device tree files (board dts file).

3.3. DT configuration examples[edit source]

   &cryp {
        status = "okay";

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.
STM32CubeMX may not support all the properties described in DT binding files listed in the above DT bindings documentation paragraph. If so, the tool inserts user sections in the generated device tree. Then, these sections can 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]

Refer to the following links for additional information: