Last edited 5 months ago

VDEC device tree configuration



1. Article purpose

This article explains how to configure the VDEC [1] when the peripheral is assigned to the Linux® OS.

The configuration is performed using the device tree mechanism [2].

The Device tree provides a hardware description of the VDEC [1] used by the STM32 VDEC Linux driver.

2. DT bindings documentation

The VDEC is represented by the STM32 VDEC device tree bindings file: st,stm32mp25-video-codec.yaml .

3. DT configuration

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/SoC level)

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

The VDEC device tree node is declared in:


3.2. DT configuration (board level)

For STM32MP23x lines More info.png and STM32MP25x lines More info.png, the STM32 VDEC is already enabled by default in stm32mp235.dtsi and stm32mp255.dtsi , so there is no need to enable it at board level.

4. How to configure the DT using STM32CubeMX

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

Please refer to the following links for additional information: