diff --git a/meta-st/meta-st-stm32mp-addons/.gitignore b/meta-st/meta-st-stm32mp-addons/.gitignore
index 6a05b6d..e69de29 100644
--- a/meta-st/meta-st-stm32mp-addons/.gitignore
+++ b/meta-st/meta-st-stm32mp-addons/.gitignore
@@ -1 +0,0 @@
-mx
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.mxproject b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.mxproject
new file mode 100644
index 0000000..4646f51
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.mxproject
@@ -0,0 +1,36 @@
+[PreviousGenFiles]
+AdvancedFolderStructure=true
+HeaderFileListSize=8
+HeaderFiles#0=../CM4/OPENAMP/openamp_conf.h
+HeaderFiles#1=../CM4/OPENAMP/mbox_ipcc.h
+HeaderFiles#2=../CM4/OPENAMP/openamp.h
+HeaderFiles#3=../CM4/OPENAMP/rsc_table.h
+HeaderFiles#4=../CM4/OPENAMP/openamp_log.h
+HeaderFiles#5=../CM4/Core/Inc/stm32mp1xx_it.h
+HeaderFiles#6=../CM4/Core/Inc/stm32mp1xx_hal_conf.h
+HeaderFiles#7=../CM4/Core/Inc/main.h
+HeaderFolderListSize=2
+HeaderPath#0=../CM4/OPENAMP
+HeaderPath#1=../CM4/Core/Inc
+HeaderFiles=;
+SourceFileListSize=7
+SourceFiles#0=../CM4/OPENAMP/mbox_ipcc.c
+SourceFiles#1=../CM4/OPENAMP/openamp.c
+SourceFiles#2=../CM4/OPENAMP/rsc_table.c
+SourceFiles#3=../CM4/OPENAMP/openamp_log.c
+SourceFiles#4=../CM4/Core/Src/stm32mp1xx_it.c
+SourceFiles#5=../CM4/Core/Src/stm32mp1xx_hal_msp.c
+SourceFiles#6=../CM4/Core/Src/main.c
+SourceFolderListSize=2
+SourcePath#0=../CM4/OPENAMP
+SourcePath#1=../CM4/Core/Src
+SourceFiles=;
+
+[PreviousLibFiles]
+LibFiles=Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_rcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_rcc_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_bus.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_system.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_utils.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_rcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_gpio.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_gpio_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_gpio.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_hsem.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_hsem.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_dma.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_dma_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_dma.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_dmamux.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_mdma.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_pwr.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_pwr_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_pwr.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_cortex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_def.h;Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_exti.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_exti.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_ipcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_ipcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_tim.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_tim_ex.h;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_rcc.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_rcc_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_gpio.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_hsem.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dma.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dma_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_mdma.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_pwr.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_pwr_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_cortex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_exti.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_ipcc.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_tim.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_tim_ex.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/CMakeLists.txt;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/rpmsg_retarget.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/log.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/condition.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/time.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/remoteproc/remoteproc_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtqueue.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/template/sys.c;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_rcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_rcc_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_bus.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_system.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_utils.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_rcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_gpio.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_gpio_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_gpio.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_hsem.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_hsem.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_dma.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_dma_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_dma.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_dmamux.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_mdma.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_pwr.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_pwr_ex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_pwr.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_cortex.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_def.h;Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_exti.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_exti.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_ipcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_ll_ipcc.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_tim.h;Drivers/STM32MP1xx_HAL_Driver/Inc/stm32mp1xx_hal_tim_ex.h;Drivers/CMSIS/Device/ST/STM32MP1xx/Include/stm32mp157dxx_cm4.h;Drivers/CMSIS/Device/ST/STM32MP1xx/Include/stm32mp1xx.h;Drivers/CMSIS/Device/ST/STM32MP1xx/Include/system_stm32mp1xx.h;Drivers/CMSIS/Device/ST/STM32MP1xx/Source/Templates/system_stm32mp1xx.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rsc_table_parser.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg_rpc_client_server.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/elf_loader.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/virtqueue.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/virtio_ring.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/remoteproc_loader.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/version.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/remoteproc.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/remoteproc_virtio.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg_retarget.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg_virtio.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/open_amp.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/virtio.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/condition.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/io.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/irq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/processor/arm/cpu.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/processor/arm/atomic.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/condition.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/io.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/irq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/log.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/assert.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/cache.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/sleep.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/mutex.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/template/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/alloc.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/condition.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/io.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/irq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/log.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/assert.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/cache.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/sleep.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/mutex.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/template/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/alloc.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/spinlock.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/dma.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/device.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/log.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/assert.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/cpu.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/softirq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/armcc/errno.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/iar/compiler.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/iar/errno.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/gcc/compiler.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/gcc/atomic.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/shmem.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/cache.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/version.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/irq_controller.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/sleep.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/time.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/config.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/atomic.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/utilities.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/mutex.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/errno.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/alloc.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/list.h;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_internal.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rsc_table_parser.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg_rpc_client_server.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/elf_loader.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/virtqueue.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/virtio_ring.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/remoteproc_loader.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/version.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/remoteproc.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/remoteproc_virtio.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg_retarget.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg_virtio.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/rpmsg.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/open_amp.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/include/openamp/virtio.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/condition.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/io.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/irq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/processor/arm/cpu.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/processor/arm/atomic.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/condition.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/io.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/irq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/log.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/assert.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/cache.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/sleep.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/mutex.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/template/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/freertos/alloc.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/condition.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/io.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/irq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/log.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/assert.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/cache.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/sleep.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/mutex.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/template/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/system/generic/alloc.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/spinlock.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/dma.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/device.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/log.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/assert.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/cpu.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/softirq.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/armcc/errno.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/iar/compiler.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/iar/errno.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/gcc/compiler.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/compiler/gcc/atomic.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/shmem.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/cache.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/version.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/irq_controller.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/sleep.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/time.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/config.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/atomic.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/utilities.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/sys.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/mutex.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/errno.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/alloc.h;Middlewares/Third_Party/OpenAMP/libmetal/lib/include/metal/list.h;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_internal.h;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.c;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/CMakeLists.txt;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_internal.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg.c;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.c;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/CMakeLists.txt;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_internal.h;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg.c;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm0.h;
+
+[PreviousUsedCubeIDEFiles]
+SourceFiles=CM4/Core/Src/main.c;CM4/OPENAMP/mbox_ipcc.c;CM4/OPENAMP/openamp.c;CM4/OPENAMP/rsc_table.c;CM4/OPENAMP/openamp_log.c;CM4/Core/Src/stm32mp1xx_it.c;CM4/Core/Src/stm32mp1xx_hal_msp.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_rcc.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_rcc_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_gpio.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_hsem.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dma.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dma_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_mdma.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_pwr.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_pwr_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_cortex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_exti.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_ipcc.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_tim.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_tim_ex.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/CMakeLists.txt;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/rpmsg_retarget.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/log.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/condition.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/time.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/remoteproc/remoteproc_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtqueue.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/template/sys.c;Drivers/CMSIS/Device/ST/STM32MP1xx/Source/Templates/system_stm32mp1xx.c;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/CMakeLists.txt;Common/System/system_stm32mp1xx.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_rcc.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_rcc_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_gpio.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_hsem.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dma.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_dma_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_mdma.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_pwr.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_pwr_ex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_cortex.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_exti.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_ipcc.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_tim.c;Drivers/STM32MP1xx_HAL_Driver/Src/stm32mp1xx_hal_tim_ex.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/CMakeLists.txt;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/rpmsg_retarget.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/log.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/condition.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/time.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/remoteproc/remoteproc_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtqueue.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/template/sys.c;Drivers/CMSIS/Device/ST/STM32MP1xx/Source/Templates/system_stm32mp1xx.c;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/CMakeLists.txt;Common/System/system_stm32mp1xx.c;;;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/CMakeLists.txt;Middlewares/Third_Party/OpenAMP/open-amp/lib/proxy/rpmsg_retarget.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/log.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/condition.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_device.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_init.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_io.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/generic_shmem.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/time.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/remoteproc/remoteproc_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/rpmsg_virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtio.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/virtio/virtqueue.c;Middlewares/Third_Party/OpenAMP/libmetal/lib/system/generic/template/sys.c;Middlewares/Third_Party/OpenAMP/virtual_driver/virt_uart.c;Middlewares/Third_Party/OpenAMP/open-amp/lib/rpmsg/CMakeLists.txt;
+HeaderPath=Middlewares/Third_Party/OpenAMP/open-amp/lib/include;Middlewares/Third_Party/OpenAMP/libmetal/lib/include;Middlewares/Third_Party/OpenAMP/open-amp/lib/include;Middlewares/Third_Party/OpenAMP/libmetal/lib/include;Drivers/STM32MP1xx_HAL_Driver/Inc;Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy;Drivers/CMSIS/Device/ST/STM32MP1xx/Include;Middlewares/Third_Party/OpenAMP/virtual_driver;Drivers/CMSIS/Include;CM4/OPENAMP;CM4/Core/Inc;
+CDefines=CORE_CM4;NO_ATOMIC_64_SUPPORT;METAL_INTERNAL;METAL_MAX_DEVICE_REGIONS:2;VIRTIO_SLAVE_ONLY;CORE_CM4;CORE_CM4;CORE_CM4;USE_HAL_DRIVER;STM32MP157Dxx;USE_HAL_DRIVER;USE_HAL_DRIVER;
+
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.project b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.project
new file mode 100644
index 0000000..cc5e6b3
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.project
@@ -0,0 +1,17 @@
+
+
+ stm32mp157d-vrpmdv-mon-mx
+
+
+
+
+
+
+ com.st.stm32cube.ide.mcu.MCUProjectNature
+ com.st.stm32cube.ide.mcu.MCUCubeProjectNature
+ com.st.stm32cube.ide.mcu.MCURootProjectNature
+ com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
+ com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature
+ com.st.stm32cube.ide.mpu.MPUEmbeddedMCUProjectNature
+
+
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.settings/org.eclipse.core.resources.prefs b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.settings/stm32cubeide.project.prefs b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.settings/stm32cubeide.project.prefs
new file mode 100644
index 0000000..96bfbb5
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/.settings/stm32cubeide.project.prefs
@@ -0,0 +1,2 @@
+66BE74F758C12D739921AEA421D593D3=0
+eclipse.preferences.version=1
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/.project b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/.project
new file mode 100644
index 0000000..9babf06
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/.project
@@ -0,0 +1,18 @@
+
+
+ VRPMDV-Mon_CA7
+
+
+
+
+
+
+ com.st.stm32cube.ide.mcu.MCUProjectNature
+ com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature
+ com.st.stm32cube.ide.mcu.MCUCubeProjectNature
+ com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature
+ com.st.stm32cube.ide.mcu.MxURichOSCapableProjectNature
+ com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature
+ com.st.stm32cube.ide.mpu.MPUEmbeddedMCUProjectNature
+
+
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/.settings/org.eclipse.core.resources.prefs b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/kernel/stm32mp157d-vrpmdv-mon-mx.dts b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/kernel/stm32mp157d-vrpmdv-mon-mx.dts
new file mode 100644
index 0000000..14cfb6d
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/kernel/stm32mp157d-vrpmdv-mon-mx.dts
@@ -0,0 +1,1182 @@
+// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
+/*
+ * Copyright (C) 2024, STMicroelectronics - All Rights Reserved
+ * Author: STM32CubeMX code generation for STMicroelectronics.
+ */
+
+/* For more information on Device Tree configuration, please refer to
+ * https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration
+ */
+
+/dts-v1/;
+#include
+
+#include "stm32mp157.dtsi"
+#include "stm32mp15xd.dtsi"
+#include "stm32mp15xxac-pinctrl.dtsi"
+#include "stm32mp15-m4-srm.dtsi"
+
+/* USER CODE BEGIN includes */
+#include
+#include
+#include "stm32mp157a-dk1-scmi.dtsi"
+/* USER CODE END includes */
+
+/ {
+ model = "STMicroelectronics STM32MP157D-DK1 STM32CubeMX board - openstlinux-6.1-yocto-mickledore-mp1-v23.06.21";
+ compatible = "st,stm32mp157d-vrpmdv-mon-mx", "st,stm32mp157d-dk1", "st,stm32mp157";
+
+ memory@c0000000 {
+ device_type = "memory";
+ reg = <0xc0000000 0x20000000>;
+
+ /* USER CODE BEGIN memory */
+ /* USER CODE END memory */
+ };
+
+ reserved-memory {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges;
+
+ /* USER CODE BEGIN reserved-memory */
+
+ mcuram2:mcuram2@10000000{
+ compatible = "shared-dma-pool";
+ reg = <0x10000000 0x40000>;
+ no-map;
+ };
+
+ vdev0vring0:vdev0vring0@10040000{
+ compatible = "shared-dma-pool";
+ reg = <0x10040000 0x1000>;
+ no-map;
+ };
+
+ vdev0vring1:vdev0vring1@10041000{
+ compatible = "shared-dma-pool";
+ reg = <0x10041000 0x1000>;
+ no-map;
+ };
+
+ vdev0buffer:vdev0buffer@10042000{
+ compatible = "shared-dma-pool";
+ reg = <0x10042000 0x4000>;
+ no-map;
+ };
+
+ mcu_rsc_table:mcu-rsc-table@10048000{
+ compatible = "shared-dma-pool";
+ reg = <0x10048000 0x8000>;
+ no-map;
+ };
+
+ mcuram:mcuram@30000000{
+ compatible = "shared-dma-pool";
+ reg = <0x30000000 0x40000>;
+ no-map;
+ };
+
+ retram:retram@38000000{
+ compatible = "shared-dma-pool";
+ reg = <0x38000000 0x10000>;
+ no-map;
+ };
+
+ gpu_reserved:gpu@d4000000{
+ reg = <0xd4000000 0x4000000>;
+ no-map;
+ };
+ /* USER CODE END reserved-memory */
+ };
+
+ /* USER CODE BEGIN root */
+
+ aliases{
+ ethernet0 = ðernet0;
+ serial0 = &uart4;
+ serial1 = &usart3;
+ serial2 = &uart7;
+ };
+
+ led{
+ compatible = "gpio-leds";
+
+ led-blue{
+ label = "heartbeat";
+ gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "heartbeat";
+ default-state = "off";
+ };
+ };
+
+ sound{
+ compatible = "audio-graph-card";
+ label = "STM32MP15-DK";
+ routing = "Playback", "MCLK",
+ "Capture", "MCLK",
+ "MICL", "Mic Bias";
+ dais = <&sai2a_port &sai2b_port &i2s2_port>;
+ status = "okay";
+ };
+
+ vin:vin{
+ compatible = "regulator-fixed";
+ regulator-name = "vin";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ regulator-always-on;
+ };
+
+ chosen{
+ stdout-path = "serial0:115200n8";
+ };
+ /* USER CODE END root */
+
+ clocks{
+
+ /* USER CODE BEGIN clocks */
+ /* USER CODE END clocks */
+ };
+
+}; /*root*/
+
+&pinctrl {
+
+ adc_pins_mx: adc_mx-0 {
+ pins {
+ pinmux = , /* ADC1_INP18 */
+ ; /* ADC1_INP19 */
+ };
+ };
+
+ adc_sleep_pins_mx: adc_sleep_mx-0 {
+ pins {
+ pinmux = , /* ADC1_INP18 */
+ ; /* ADC1_INP19 */
+ };
+ };
+
+ eth1_pins_mx: eth1_mx-0 {
+ pins1 {
+ pinmux = , /* ETH1_RX_CLK */
+ , /* ETH1_RX_CTL */
+ , /* ETH1_RXD2 */
+ , /* ETH1_RXD3 */
+ , /* ETH1_RXD0 */
+ ; /* ETH1_RXD1 */
+ bias-disable;
+ };
+ pins2 {
+ pinmux = ; /* ETH1_MDIO */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <0>;
+ };
+ pins3 {
+ pinmux = , /* ETH1_TX_CTL */
+ , /* ETH1_MDC */
+ , /* ETH1_TXD2 */
+ , /* ETH1_TXD3 */
+ , /* ETH1_GTX_CLK */
+ , /* ETH1_CLK125 */
+ , /* ETH1_TXD0 */
+ ; /* ETH1_TXD1 */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <2>;
+ };
+ };
+
+ eth1_sleep_pins_mx: eth1_sleep_mx-0 {
+ pins {
+ pinmux = , /* ETH1_RX_CLK */
+ , /* ETH1_MDIO */
+ , /* ETH1_RX_CTL */
+ , /* ETH1_RXD2 */
+ , /* ETH1_RXD3 */
+ , /* ETH1_TX_CTL */
+ , /* ETH1_MDC */
+ , /* ETH1_TXD2 */
+ , /* ETH1_RXD0 */
+ , /* ETH1_RXD1 */
+ , /* ETH1_TXD3 */
+ , /* ETH1_GTX_CLK */
+ , /* ETH1_CLK125 */
+ , /* ETH1_TXD0 */
+ ; /* ETH1_TXD1 */
+ };
+ };
+
+ hdmi_cec_pins_mx: hdmi_cec_mx-0 {
+ pins {
+ pinmux = ; /* CEC */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <0>;
+ };
+ };
+
+ hdmi_cec_sleep_pins_mx: hdmi_cec_sleep_mx-0 {
+ pins {
+ pinmux = ; /* CEC */
+ };
+ };
+
+ i2c1_pins_mx: i2c1_mx-0 {
+ pins {
+ pinmux = , /* I2C1_SCL */
+ ; /* I2C1_SDA */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <0>;
+ };
+ };
+
+ i2c1_sleep_pins_mx: i2c1_sleep_mx-0 {
+ pins {
+ pinmux = , /* I2C1_SCL */
+ ; /* I2C1_SDA */
+ };
+ };
+
+ i2s2_pins_mx: i2s2_mx-0 {
+ pins {
+ pinmux = , /* I2S2_CK */
+ , /* I2S2_WS */
+ ; /* I2S2_SDO */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <1>;
+ };
+ };
+
+ i2s2_sleep_pins_mx: i2s2_sleep_mx-0 {
+ pins {
+ pinmux = , /* I2S2_CK */
+ , /* I2S2_WS */
+ ; /* I2S2_SDO */
+ };
+ };
+
+ ltdc_pins_mx: ltdc_mx-0 {
+ pins {
+ pinmux = , /* LTDC_B5 */
+ , /* LTDC_B6 */
+ , /* LTDC_R5 */
+ , /* LTDC_B7 */
+ , /* LTDC_B0 */
+ , /* LTDC_B3 */
+ , /* LTDC_G0 */
+ , /* LTDC_G1 */
+ , /* LTDC_R7 */
+ , /* LTDC_DE */
+ , /* LTDC_CLK */
+ , /* LTDC_B2 */
+ , /* LTDC_B1 */
+ , /* LTDC_R0 */
+ , /* LTDC_R1 */
+ , /* LTDC_R2 */
+ , /* LTDC_R3 */
+ , /* LTDC_R4 */
+ , /* LTDC_R6 */
+ , /* LTDC_G2 */
+ , /* LTDC_G3 */
+ , /* LTDC_G4 */
+ , /* LTDC_G5 */
+ , /* LTDC_G6 */
+ , /* LTDC_G7 */
+ , /* LTDC_B4 */
+ , /* LTDC_VSYNC */
+ ; /* LTDC_HSYNC */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <1>;
+ };
+ };
+
+ ltdc_sleep_pins_mx: ltdc_sleep_mx-0 {
+ pins {
+ pinmux = , /* LTDC_B5 */
+ , /* LTDC_B6 */
+ , /* LTDC_R5 */
+ , /* LTDC_B7 */
+ , /* LTDC_B0 */
+ , /* LTDC_B3 */
+ , /* LTDC_G0 */
+ , /* LTDC_G1 */
+ , /* LTDC_R7 */
+ , /* LTDC_DE */
+ , /* LTDC_CLK */
+ , /* LTDC_B2 */
+ , /* LTDC_B1 */
+ , /* LTDC_R0 */
+ , /* LTDC_R1 */
+ , /* LTDC_R2 */
+ , /* LTDC_R3 */
+ , /* LTDC_R4 */
+ , /* LTDC_R6 */
+ , /* LTDC_G2 */
+ , /* LTDC_G3 */
+ , /* LTDC_G4 */
+ , /* LTDC_G5 */
+ , /* LTDC_G6 */
+ , /* LTDC_G7 */
+ , /* LTDC_B4 */
+ , /* LTDC_VSYNC */
+ ; /* LTDC_HSYNC */
+ };
+ };
+
+ sai2a_pins_mx: sai2a_mx-0 {
+ pins {
+ pinmux = , /* SAI2_MCLK_A */
+ , /* SAI2_SCK_A */
+ , /* SAI2_SD_A */
+ ; /* SAI2_FS_A */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <0>;
+ };
+ };
+
+ sai2a_sleep_pins_mx: sai2a_sleep_mx-0 {
+ pins {
+ pinmux = , /* SAI2_MCLK_A */
+ , /* SAI2_SCK_A */
+ , /* SAI2_SD_A */
+ ; /* SAI2_FS_A */
+ };
+ };
+
+ sai2b_pins_mx: sai2b_mx-0 {
+ pins {
+ pinmux = ; /* SAI2_SD_B */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <0>;
+ };
+ };
+
+ sai2b_sleep_pins_mx: sai2b_sleep_mx-0 {
+ pins {
+ pinmux = ; /* SAI2_SD_B */
+ };
+ };
+
+ sdmmc1_pins_mx: sdmmc1_mx-0 {
+ pins1 {
+ pinmux = , /* SDMMC1_D0 */
+ , /* SDMMC1_D1 */
+ , /* SDMMC1_D2 */
+ , /* SDMMC1_D3 */
+ ; /* SDMMC1_CMD */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <1>;
+ };
+ pins2 {
+ pinmux = ; /* SDMMC1_CK */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <2>;
+ };
+ };
+
+ sdmmc1_opendrain_pins_mx: sdmmc1_opendrain_mx-0 {
+ pins1 {
+ pinmux = , /* SDMMC1_D0 */
+ , /* SDMMC1_D1 */
+ , /* SDMMC1_D2 */
+ ; /* SDMMC1_D3 */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <1>;
+ };
+ pins2 {
+ pinmux = ; /* SDMMC1_CK */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <2>;
+ };
+ pins3 {
+ pinmux = ; /* SDMMC1_CMD */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <1>;
+ };
+ };
+
+ sdmmc1_sleep_pins_mx: sdmmc1_sleep_mx-0 {
+ pins {
+ pinmux = , /* SDMMC1_D0 */
+ , /* SDMMC1_D1 */
+ , /* SDMMC1_D2 */
+ , /* SDMMC1_D3 */
+ , /* SDMMC1_CK */
+ ; /* SDMMC1_CMD */
+ };
+ };
+
+ uart4_pins_mx: uart4_mx-0 {
+ pins1 {
+ pinmux = ; /* UART4_RX */
+ bias-disable;
+ };
+ pins2 {
+ pinmux = ; /* UART4_TX */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <0>;
+ };
+ };
+
+ uart4_idle_pins_mx: uart4_idle_mx-0 {
+ pins1 {
+ pinmux = ; /* UART4_RX */
+ bias-disable;
+ };
+ pins2 {
+ pinmux = ; /* UART4_TX */
+ };
+ };
+
+ uart4_sleep_pins_mx: uart4_sleep_mx-0 {
+ pins {
+ pinmux = , /* UART4_RX */
+ ; /* UART4_TX */
+ };
+ };
+
+ /* USER CODE BEGIN pinctrl */
+ /* USER CODE END pinctrl */
+};
+
+&pinctrl_z {
+
+ i2c4_pins_z_mx: i2c4_mx-0 {
+ pins {
+ pinmux = , /* I2C4_SCL */
+ ; /* I2C4_SDA */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <0>;
+ };
+ };
+
+ i2c4_sleep_pins_z_mx: i2c4_sleep_mx-0 {
+ pins {
+ pinmux = , /* I2C4_SCL */
+ ; /* I2C4_SDA */
+ };
+ };
+
+ /* USER CODE BEGIN pinctrl_z */
+ /* USER CODE END pinctrl_z */
+};
+
+&m4_rproc{
+ /*Restriction: "memory-region" property is not managed - please to use User-Section if needed*/
+ mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
+ mbox-names = "vq0", "vq1", "shutdown";
+ status = "okay";
+
+ /* USER CODE BEGIN m4_rproc */
+ memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
+ <&vdev0vring1>, <&vdev0buffer>, <&mcu_rsc_table>;
+ interrupt-parent = <&exti>;
+ interrupts = <68 1>;
+ wakeup-source;
+ /* USER CODE END m4_rproc */
+};
+
+&adc{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&adc_pins_mx>;
+ pinctrl-1 = <&adc_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN adc */
+ vdd-supply = <&vdd>;
+ vdda-supply = <&vdd>;
+ vref-supply = <&vrefbuf>;
+
+ adc1:adc@0{
+ status = "okay";
+
+ channel@18{
+ reg = <18>;
+ st,min-sample-time-ns = <5000>;
+ };
+
+ channel@19{
+ reg = <19>;
+ st,min-sample-time-ns = <5000>;
+ };
+ };
+
+ adc2:adc@100{
+ status = "okay";
+
+ channel@18{
+ reg = <18>;
+ st,min-sample-time-ns = <5000>;
+ };
+
+ channel@19{
+ reg = <19>;
+ st,min-sample-time-ns = <5000>;
+ };
+ };
+ /* USER CODE END adc */
+};
+
+&bsec{
+ status = "okay";
+
+ /* USER CODE BEGIN bsec */
+ /* USER CODE END bsec */
+};
+
+&cec{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&hdmi_cec_pins_mx>;
+ pinctrl-1 = <&hdmi_cec_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN cec */
+ /* USER CODE END cec */
+};
+
+&crc1{
+ status = "okay";
+
+ /* USER CODE BEGIN crc1 */
+ /* USER CODE END crc1 */
+};
+
+&dma1{
+ status = "okay";
+
+ /* USER CODE BEGIN dma1 */
+ /* USER CODE END dma1 */
+};
+
+&dma2{
+ status = "okay";
+
+ /* USER CODE BEGIN dma2 */
+ /* USER CODE END dma2 */
+};
+
+&dmamux1{
+ status = "okay";
+
+ dma-masters = <&dma1 &dma2>;
+ dma-channels = <16>;
+
+ /* USER CODE BEGIN dmamux1 */
+ /* USER CODE END dmamux1 */
+};
+
+&dts{
+ status = "okay";
+
+ /* USER CODE BEGIN dts */
+ /* USER CODE END dts */
+};
+
+ðernet0{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <ð1_pins_mx>;
+ pinctrl-1 = <ð1_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN ethernet0 */
+ phy-mode = "rgmii-id";
+ max-speed = <1000>;
+ phy-handle = <&phy0>;
+ nvmem-cells = <ðernet_mac_address>;
+ nvmem-cell-names = "mac-address";
+
+ mdio0{
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "snps,dwmac-mdio";
+
+ phy0:ethernet-phy@0{
+ reg = <0>;
+ };
+ };
+ /* USER CODE END ethernet0 */
+};
+
+&gpu{
+ status = "okay";
+
+ /* USER CODE BEGIN gpu */
+ contiguous-area = <&gpu_reserved>;
+ /* USER CODE END gpu */
+};
+
+&hash1{
+ status = "okay";
+
+ /* USER CODE BEGIN hash1 */
+ /* USER CODE END hash1 */
+};
+
+&hsem{
+ status = "okay";
+
+ /* USER CODE BEGIN hsem */
+ /* USER CODE END hsem */
+};
+
+&i2c1{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&i2c1_pins_mx>;
+ pinctrl-1 = <&i2c1_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN i2c1 */
+ i2c-scl-rising-time-ns = <100>;
+ i2c-scl-falling-time-ns = <7>;
+ /delete-property/ dmas;
+ /delete-property/ dma-names;
+
+ hdmi-transmitter@39{
+ compatible = "sil,sii9022";
+ reg = <0x39>;
+ iovcc-supply = <&v3v3_hdmi>;
+ cvcc12-supply = <&v1v2_hdmi>;
+ reset-gpios = <&gpioa 10 GPIO_ACTIVE_LOW>;
+ interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
+ interrupt-parent = <&gpiog>;
+ #sound-dai-cells = <0>;
+ status = "okay";
+
+ ports{
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0{
+ reg = <0>;
+
+ sii9022_in:endpoint{
+ remote-endpoint = <<dc_ep0_out>;
+ };
+ };
+
+ port@3{
+ reg = <3>;
+
+ sii9022_tx_endpoint:endpoint{
+ remote-endpoint = <&i2s2_endpoint>;
+ };
+ };
+ };
+ };
+
+ cs42l51:cs42l51@4a{
+ compatible = "cirrus,cs42l51";
+ reg = <0x4a>;
+ #sound-dai-cells = <0>;
+ VL-supply = <&v3v3>;
+ VD-supply = <&v1v8_audio>;
+ VA-supply = <&v1v8_audio>;
+ VAHP-supply = <&v1v8_audio>;
+ reset-gpios = <&gpiog 9 GPIO_ACTIVE_LOW>;
+ clocks = <&sai2a>;
+ clock-names = "MCLK";
+ status = "okay";
+
+ cs42l51_port:port{
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ cs42l51_tx_endpoint:endpoint@0{
+ reg = <0>;
+ remote-endpoint = <&sai2a_endpoint>;
+ frame-master = <&cs42l51_tx_endpoint>;
+ bitclock-master = <&cs42l51_tx_endpoint>;
+ };
+
+ cs42l51_rx_endpoint:endpoint@1{
+ reg = <1>;
+ remote-endpoint = <&sai2b_endpoint>;
+ frame-master = <&cs42l51_rx_endpoint>;
+ bitclock-master = <&cs42l51_rx_endpoint>;
+ };
+ };
+ };
+ /* USER CODE END i2c1 */
+};
+
+&i2c4{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&i2c4_pins_z_mx>;
+ pinctrl-1 = <&i2c4_sleep_pins_z_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN i2c4 */
+ i2c-scl-rising-time-ns = <185>;
+ i2c-scl-falling-time-ns = <20>;
+ clock-frequency = <400000>;
+ /delete-property/ dmas;
+ /delete-property/ dma-names;
+
+ stusb1600@28{
+ compatible = "st,stusb1600";
+ reg = <0x28>;
+ interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
+ interrupt-parent = <&gpioi>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&stusb1600_pins_a>;
+ status = "okay";
+ vdd-supply = <&vin>;
+
+ connector{
+ compatible = "usb-c-connector";
+ label = "USB-C";
+ power-role = "dual";
+ typec-power-opmode = "default";
+
+ port{
+
+ con_usbotg_hs_ep:endpoint{
+ remote-endpoint = <&usbotg_hs_ep>;
+ };
+ };
+ };
+ };
+
+ pmic:stpmic@33{
+ compatible = "st,stpmic1";
+ reg = <0x33>;
+ interrupts-extended = <&exti 55 IRQ_TYPE_EDGE_FALLING>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ status = "okay";
+
+ regulators{
+ compatible = "st,stpmic1-regulators";
+ buck1-supply = <&vin>;
+ buck2-supply = <&vin>;
+ buck3-supply = <&vin>;
+ buck4-supply = <&vin>;
+ ldo1-supply = <&v3v3>;
+ ldo2-supply = <&vin>;
+ ldo3-supply = <&vdd_ddr>;
+ ldo4-supply = <&vin>;
+ ldo5-supply = <&vin>;
+ ldo6-supply = <&v3v3>;
+ vref_ddr-supply = <&vin>;
+ boost-supply = <&vin>;
+ pwr_sw1-supply = <&bst_out>;
+ pwr_sw2-supply = <&bst_out>;
+
+ vddcore:buck1{
+ regulator-name = "vddcore";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1350000>;
+ regulator-always-on;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+ };
+
+ vdd_ddr:buck2{
+ regulator-name = "vdd_ddr";
+ regulator-min-microvolt = <1350000>;
+ regulator-max-microvolt = <1350000>;
+ regulator-always-on;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+ };
+
+ vdd:buck3{
+ regulator-name = "vdd";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ st,mask-reset;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+ };
+
+ v3v3:buck4{
+ regulator-name = "v3v3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ regulator-over-current-protection;
+ regulator-initial-mode = <0>;
+ };
+
+ v1v8_audio:ldo1{
+ regulator-name = "v1v8_audio";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-always-on;
+ interrupts = ;
+ };
+
+ v3v3_hdmi:ldo2{
+ regulator-name = "v3v3_hdmi";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ interrupts = ;
+ };
+
+ vtt_ddr:ldo3{
+ regulator-name = "vtt_ddr";
+ regulator-min-microvolt = <500000>;
+ regulator-max-microvolt = <750000>;
+ regulator-always-on;
+ regulator-over-current-protection;
+ };
+
+ vdd_usb:ldo4{
+ regulator-name = "vdd_usb";
+ interrupts = ;
+ };
+
+ vdda:ldo5{
+ regulator-name = "vdda";
+ regulator-min-microvolt = <2900000>;
+ regulator-max-microvolt = <2900000>;
+ interrupts = ;
+ regulator-boot-on;
+ };
+
+ v1v2_hdmi:ldo6{
+ regulator-name = "v1v2_hdmi";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-always-on;
+ interrupts = ;
+ };
+
+ vref_ddr:vref-ddr{
+ regulator-name = "vref_ddr";
+ regulator-always-on;
+ };
+
+ bst_out:boost{
+ regulator-name = "bst_out";
+ interrupts = ;
+ };
+
+ vbus_otg:pwr-sw1{
+ regulator-name = "vbus_otg";
+ interrupts = ;
+ };
+
+ vbus_sw:pwr-sw2{
+ regulator-name = "vbus_sw";
+ interrupts = ;
+ regulator-active-discharge = <1>;
+ };
+ };
+
+ onkey{
+ compatible = "st,stpmic1-onkey";
+ interrupts = , ;
+ interrupt-names = "onkey-falling", "onkey-rising";
+ power-off-time-sec = <10>;
+ status = "okay";
+ };
+
+ watchdog{
+ compatible = "st,stpmic1-wdt";
+ status = "disabled";
+ };
+ };
+ /* USER CODE END i2c4 */
+};
+
+&i2s2{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&i2s2_pins_mx>;
+ pinctrl-1 = <&i2s2_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN i2s2 */
+ clocks = <&rcc SPI2>, <&rcc SPI2_K>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
+ clock-names = "pclk", "i2sclk", "x8k", "x11k";
+
+ i2s2_port:port{
+
+ i2s2_endpoint:endpoint{
+ remote-endpoint = <&sii9022_tx_endpoint>;
+ format = "i2s";
+ mclk-fs = <256>;
+ };
+ };
+ /* USER CODE END i2s2 */
+};
+
+&ipcc{
+ status = "okay";
+
+ /* USER CODE BEGIN ipcc */
+ /* USER CODE END ipcc */
+};
+
+<dc{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <<dc_pins_mx>;
+ pinctrl-1 = <<dc_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN ltdc */
+
+ port{
+
+ ltdc_ep0_out:endpoint{
+ remote-endpoint = <&sii9022_in>;
+ };
+ };
+ /* USER CODE END ltdc */
+};
+
+&mdma1{
+ status = "okay";
+
+ /* USER CODE BEGIN mdma1 */
+ /* USER CODE END mdma1 */
+};
+
+&pwr_regulators{
+ status = "okay";
+
+ /* USER CODE BEGIN pwr_regulators */
+ vdd-supply = <&vdd>;
+ vdd_3v3_usbfs-supply = <&vdd_usb>;
+ /* USER CODE END pwr_regulators */
+};
+
+&rcc{
+ status = "okay";
+
+ /* USER CODE BEGIN rcc */
+ /* USER CODE END rcc */
+};
+
+&rtc{
+ status = "okay";
+
+ /* USER CODE BEGIN rtc */
+ /* USER CODE END rtc */
+};
+
+&sai2{
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&sai2a_pins_mx>, <&sai2b_pins_mx>;
+ pinctrl-1 = <&sai2a_sleep_pins_mx>, <&sai2b_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN sai2 */
+ clocks = <&rcc SAI2>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
+ clock-names = "pclk", "x8k", "x11k";
+ /* USER CODE END sai2 */
+
+ sai2a:audio-controller@4400b004{
+ status = "okay";
+
+ /* USER CODE BEGIN sai2a */
+ #clock-cells = <0>;
+ dma-names = "tx";
+
+ sai2a_port:port{
+
+ sai2a_endpoint:endpoint{
+ remote-endpoint = <&cs42l51_tx_endpoint>;
+ format = "i2s";
+ mclk-fs = <256>;
+ dai-tdm-slot-num = <2>;
+ dai-tdm-slot-width = <32>;
+ };
+ };
+ /* USER CODE END sai2a */
+ };
+
+ sai2b:audio-controller@4400b024{
+ status = "okay";
+
+ /* USER CODE BEGIN sai2b */
+ dma-names = "rx";
+ st,sync = <&sai2a 2>;
+ clocks = <&rcc SAI2_K>, <&sai2a>;
+ clock-names = "sai_ck", "MCLK";
+
+ sai2b_port:port{
+
+ sai2b_endpoint:endpoint{
+ remote-endpoint = <&cs42l51_rx_endpoint>;
+ format = "i2s";
+ mclk-fs = <256>;
+ dai-tdm-slot-num = <2>;
+ dai-tdm-slot-width = <32>;
+ };
+ };
+ /* USER CODE END sai2b */
+ };
+};
+
+&sdmmc1{
+ pinctrl-names = "default", "opendrain", "sleep";
+ pinctrl-0 = <&sdmmc1_pins_mx>;
+ pinctrl-1 = <&sdmmc1_opendrain_pins_mx>;
+ pinctrl-2 = <&sdmmc1_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN sdmmc1 */
+ cd-gpios = <&gpiob 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
+ disable-wp;
+ st,neg-edge;
+ bus-width = <4>;
+ vmmc-supply = <&v3v3>;
+ /* USER CODE END sdmmc1 */
+};
+
+&tamp{
+ status = "okay";
+
+ /* USER CODE BEGIN tamp */
+ /* USER CODE END tamp */
+};
+
+&uart4{
+ pinctrl-names = "default", "idle", "sleep";
+ pinctrl-0 = <&uart4_pins_mx>;
+ pinctrl-1 = <&uart4_idle_pins_mx>;
+ pinctrl-2 = <&uart4_sleep_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN uart4 */
+ /delete-property/ dmas;
+ /delete-property/ dma-names;
+ /* USER CODE END uart4 */
+};
+
+&usbh_ehci{
+ status = "okay";
+
+ /* USER CODE BEGIN usbh_ehci */
+ phys = <&usbphyc_port0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ hub@1{
+ compatible = "usb424,2514";
+ reg = <1>;
+ vdd-supply = <&v3v3>;
+ };
+ /* USER CODE END usbh_ehci */
+};
+
+&usbh_ohci{
+ status = "okay";
+
+ /* USER CODE BEGIN usbh_ohci */
+ /* USER CODE END usbh_ohci */
+};
+
+&usbotg_hs{
+ status = "okay";
+
+ /* USER CODE BEGIN usbotg_hs */
+ phys = <&usbphyc_port1 0>;
+ phy-names = "usb2-phy";
+ usb-role-switch;
+
+ port{
+
+ usbotg_hs_ep:endpoint{
+ remote-endpoint = <&con_usbotg_hs_ep>;
+ };
+ };
+ /* USER CODE END usbotg_hs */
+};
+
+&usbphyc{
+ status = "okay";
+
+ /* USER CODE BEGIN usbphyc */
+ /* USER CODE END usbphyc */
+};
+
+&usbphyc_port0{
+ status = "okay";
+
+ /* USER CODE BEGIN usbphyc_port0 */
+ phy-supply = <&vdd_usb>;
+ st,tune-hs-dc-level = <2>;
+ st,enable-fs-rftime-tuning;
+ st,enable-hs-rftime-reduction;
+ st,trim-hs-current = <15>;
+ st,trim-hs-impedance = <1>;
+ st,tune-squelch-level = <3>;
+ st,tune-hs-rx-offset = <2>;
+ st,no-lsfs-sc;
+ /* USER CODE END usbphyc_port0 */
+};
+
+&usbphyc_port1{
+ status = "okay";
+
+ /* USER CODE BEGIN usbphyc_port1 */
+ phy-supply = <&vdd_usb>;
+ st,tune-hs-dc-level = <2>;
+ st,enable-fs-rftime-tuning;
+ st,enable-hs-rftime-reduction;
+ st,trim-hs-current = <15>;
+ st,trim-hs-impedance = <1>;
+ st,tune-squelch-level = <3>;
+ st,tune-hs-rx-offset = <2>;
+ st,no-lsfs-sc;
+ /* USER CODE END usbphyc_port1 */
+};
+
+&vrefbuf{
+ status = "okay";
+
+ /* USER CODE BEGIN vrefbuf */
+ regulator-min-microvolt = <2500000>;
+ regulator-max-microvolt = <2500000>;
+ vdda-supply = <&vdd>;
+ /* USER CODE END vrefbuf */
+};
+
+/* USER CODE BEGIN addons */
+
+&arm_wdt{
+ timeout-sec = <32>;
+ status = "okay";
+};
+
+&cpu0{
+ cpu-supply = <&vddcore>;
+};
+
+&cpu1{
+ cpu-supply = <&vddcore>;
+};
+
+&pinctrl{
+ stusb1600_pins_a:stusb1600-0{
+
+ pins{
+ bias-pull-up;
+ pinmux = ;
+ };
+ };
+};
+
+&usbh_ohci{
+ phys = <&usbphyc_port0>;
+};
+/* USER CODE END addons */
+
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/optee-os/stm32mp157d-vrpmdv-mon-mx.dts b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/optee-os/stm32mp157d-vrpmdv-mon-mx.dts
new file mode 100644
index 0000000..b07533a
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/optee-os/stm32mp157d-vrpmdv-mon-mx.dts
@@ -0,0 +1,717 @@
+// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
+/*
+ * Copyright (C) 2024, STMicroelectronics - All Rights Reserved
+ * Author: STM32CubeMX code generation for STMicroelectronics.
+ */
+
+/* For more information on Device Tree configuration, please refer to
+ * https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration
+ */
+
+/dts-v1/;
+#include
+#include
+#include
+
+#include "stm32mp157.dtsi"
+#include "stm32mp15xd.dtsi"
+#include "stm32mp15xxac-pinctrl.dtsi"
+
+/* USER CODE BEGIN includes */
+#include
+#include
+#include
+/* USER CODE END includes */
+
+/ {
+ model = "STMicroelectronics STM32MP157D-DK1 STM32CubeMX board - openstlinux-6.1-yocto-mickledore-mp1-v23.06.21";
+ compatible = "st,stm32mp157d-vrpmdv-mon-mx", "st,stm32mp157d-dk1", "st,stm32mp157";
+
+ memory@c0000000 {
+ device_type = "memory";
+ reg = <0xc0000000 0x20000000>;
+
+ /* USER CODE BEGIN memory */
+ /* USER CODE END memory */
+ };
+
+ reserved-memory {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges;
+
+ /* USER CODE BEGIN reserved-memory */
+
+ mcuram2:mcuram2@10000000{
+ compatible = "shared-dma-pool";
+ reg = <0x10000000 0x40000>;
+ no-map;
+ };
+
+ vdev0vring0:vdev0vring0@10040000{
+ compatible = "shared-dma-pool";
+ reg = <0x10040000 0x1000>;
+ no-map;
+ };
+
+ vdev0vring1:vdev0vring1@10041000{
+ compatible = "shared-dma-pool";
+ reg = <0x10041000 0x1000>;
+ no-map;
+ };
+
+ vdev0buffer:vdev0buffer@10042000{
+ compatible = "shared-dma-pool";
+ reg = <0x10042000 0x4000>;
+ no-map;
+ };
+
+ mcuram:mcuram@30000000{
+ compatible = "shared-dma-pool";
+ reg = <0x30000000 0x40000>;
+ no-map;
+ };
+
+ retram:retram@38000000{
+ compatible = "shared-dma-pool";
+ reg = <0x38000000 0x10000>;
+ no-map;
+ };
+
+ gpu_reserved:gpu@d4000000{
+ reg = <0xd4000000 0x4000000>;
+ no-map;
+ };
+ /* USER CODE END reserved-memory */
+ };
+
+ /* USER CODE BEGIN root */
+
+ aliases{
+ serial0 = &uart4;
+ serial1 = &usart3;
+ serial2 = &uart7;
+ };
+
+ led{
+ compatible = "gpio-leds";
+
+ led-blue{
+ label = "heartbeat";
+ gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "heartbeat";
+ default-state = "off";
+ };
+ };
+
+ vin:vin{
+ compatible = "regulator-fixed";
+ regulator-name = "vin";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ regulator-always-on;
+ };
+
+ chosen{
+ stdout-path = "serial0:115200n8";
+ };
+ /* USER CODE END root */
+
+ clocks {
+ /* USER CODE BEGIN clocks */
+ /* USER CODE END clocks */
+
+ clk_hsi: clk-hsi {
+ clock-frequency = <64000000>;
+
+ /* USER CODE BEGIN clk_hsi */
+ /* USER CODE END clk_hsi */
+ };
+ clk_lse: clk-lse {
+ clock-frequency = <32768>;
+ st,drive = < LSEDRV_MEDIUM_HIGH >;
+
+ /* USER CODE BEGIN clk_lse */
+ /* USER CODE END clk_lse */
+ };
+ clk_hse: clk-hse {
+ clock-frequency = <24000000>;
+ st,digbypass;
+
+ /* USER CODE BEGIN clk_hse */
+ /* USER CODE END clk_hse */
+ };
+ };
+
+}; /*root*/
+
+/*Warning: the configuration of the secured GPIOs should be added in (addons) User Section*/
+&pinctrl {
+ /* USER CODE BEGIN pinctrl */
+
+ uart4_pins_mx: uart4_mx-0 {
+ pins1 {
+ pinmux = ; /* UART4_RX */
+ bias-disable;
+ };
+ pins2 {
+ pinmux = ; /* UART4_TX */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <0>;
+ };
+ };
+ /* USER CODE END pinctrl */
+};
+
+&pinctrl_z {
+ i2c4_pins_z_mx: i2c4_mx-0 {
+ pins {
+ pinmux = , /* I2C4_SCL */
+ ; /* I2C4_SDA */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <0>;
+ };
+ };
+
+ /* USER CODE BEGIN pinctrl_z */
+ /* USER CODE END pinctrl_z */
+};
+
+&bsec{
+ status = "okay";
+
+ /* USER CODE BEGIN bsec */
+
+ board_id:board_id@ec{
+ reg = <0xec 0x4>;
+ st,non-secure-otp;
+ };
+
+ huk_otp:huk-otp@f0{
+ reg = <0xf0 0x10>;
+ };
+ /* USER CODE END bsec */
+};
+
+&etzpc{
+ status = "okay";
+ st,decprot = <
+ /*"Non Secured" peripherals*/
+ DECPROT(STM32MP1_ETZPC_ADC_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_DMA1_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_DMA2_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_DMAMUX_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_ETH_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_HASH1_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_CEC_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_I2C1_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_I2C4_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_SPI2_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_SAI2_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_UART4_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_OTG_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_VREFBUF_ID, DECPROT_NS_RW, DECPROT_UNLOCK)
+ /*"NS_R S_W" peripherals*/
+ DECPROT(STM32MP1_ETZPC_DDRCTRL_ID, DECPROT_NS_R_S_W, DECPROT_LOCK)
+ DECPROT(STM32MP1_ETZPC_DDRPHYC_ID, DECPROT_NS_R_S_W, DECPROT_LOCK)
+ /*"Secured" peripherals*/
+ DECPROT(STM32MP1_ETZPC_IWDG1_ID, DECPROT_S_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_RNG1_ID, DECPROT_S_RW, DECPROT_UNLOCK)
+ DECPROT(STM32MP1_ETZPC_STGENC_ID, DECPROT_S_RW, DECPROT_UNLOCK)
+
+ /*Restriction: following IDs are not managed - please to use User-Section if needed:
+ STM32MP1_ETZPC_SRAMx_ID STM32MP1_ETZPC_RETRAM_ID STM32MP1_ETZPC_BKPSRAM_ID*/
+
+ /* USER CODE BEGIN etzpc_decprot */
+ /*STM32CubeMX generates a basic and standard configuration for ETZPC.
+ Additional device configurations can be added here if needed.
+ "etzpc" node could be also overloaded in "addons" User-Section.*/
+ /* USER CODE END etzpc_decprot */
+ >;
+
+ /* USER CODE BEGIN etzpc */
+ /* USER CODE END etzpc */
+};
+
+&i2c4{
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c4_pins_z_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN i2c4 */
+ compatible = "st,stm32mp15-i2c-non-secure";
+ i2c-scl-rising-time-ns = <185>;
+ i2c-scl-falling-time-ns = <20>;
+ clock-frequency = <400000>;
+ /delete-property/ dmas;
+ /delete-property/ dma-names;
+
+ pmic:stpmic@33{
+ compatible = "st,stpmic1";
+ reg = <0x33>;
+ interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ status = "okay";
+
+ regulators{
+ compatible = "st,stpmic1-regulators";
+ buck1-supply = <&vin>;
+ buck2-supply = <&vin>;
+ buck3-supply = <&vin>;
+ buck4-supply = <&vin>;
+ ldo1-supply = <&v3v3>;
+ ldo2-supply = <&vin>;
+ ldo3-supply = <&vdd_ddr>;
+ ldo4-supply = <&vin>;
+ ldo5-supply = <&vin>;
+ ldo6-supply = <&v3v3>;
+ vref_ddr-supply = <&vin>;
+ boost-supply = <&vin>;
+ pwr_sw1-supply = <&bst_out>;
+ pwr_sw2-supply = <&bst_out>;
+
+ vddcore:buck1{
+ regulator-name = "vddcore";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1350000>;
+ regulator-always-on;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+
+ lp-stop{
+ regulator-on-in-suspend;
+ regulator-suspend-microvolt = <1200000>;
+ };
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ vdd_ddr:buck2{
+ regulator-name = "vdd_ddr";
+ regulator-min-microvolt = <1350000>;
+ regulator-max-microvolt = <1350000>;
+ regulator-always-on;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+
+ lp-stop{
+ regulator-suspend-microvolt = <1350000>;
+ regulator-on-in-suspend;
+ };
+
+ standby-ddr-sr{
+ regulator-suspend-microvolt = <1350000>;
+ regulator-on-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ vdd:buck3{
+ regulator-name = "vdd";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ st,mask-reset;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+
+ lp-stop{
+ regulator-suspend-microvolt = <3300000>;
+ regulator-on-in-suspend;
+ };
+
+ standby-ddr-sr{
+ regulator-suspend-microvolt = <3300000>;
+ regulator-on-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-suspend-microvolt = <3300000>;
+ regulator-on-in-suspend;
+ };
+ };
+
+ v3v3:buck4{
+ regulator-name = "v3v3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ regulator-over-current-protection;
+ regulator-initial-mode = <0>;
+
+ lp-stop{
+ regulator-suspend-microvolt = <3300000>;
+ regulator-on-in-suspend;
+ };
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ v1v8_audio:ldo1{
+ regulator-name = "v1v8_audio";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-always-on;
+ interrupts = ;
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ v3v3_hdmi:ldo2{
+ regulator-name = "v3v3_hdmi";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ interrupts = ;
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ vtt_ddr:ldo3{
+ regulator-name = "vtt_ddr";
+ regulator-always-on;
+ regulator-over-current-protection;
+ st,regulator-sink-source;
+
+ lp-stop{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ vdd_usb:ldo4{
+ regulator-name = "vdd_usb";
+ interrupts = ;
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ vdda:ldo5{
+ regulator-name = "vdda";
+ regulator-min-microvolt = <2900000>;
+ regulator-max-microvolt = <2900000>;
+ interrupts = ;
+ regulator-boot-on;
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ v1v2_hdmi:ldo6{
+ regulator-name = "v1v2_hdmi";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-always-on;
+ interrupts = ;
+
+ standby-ddr-sr{
+ regulator-off-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ vref_ddr:vref_ddr{
+ regulator-name = "vref_ddr";
+ regulator-always-on;
+
+ lp-stop{
+ regulator-on-in-suspend;
+ };
+
+ standby-ddr-sr{
+ regulator-on-in-suspend;
+ };
+
+ standby-ddr-off{
+ regulator-off-in-suspend;
+ };
+ };
+
+ bst_out:boost{
+ regulator-name = "bst_out";
+ interrupts = ;
+ };
+
+ vbus_otg:pwr_sw1{
+ regulator-name = "vbus_otg";
+ interrupts = ;
+ };
+
+ vbus_sw:pwr_sw2{
+ regulator-name = "vbus_sw";
+ interrupts = ;
+ regulator-active-discharge = <1>;
+ };
+ };
+ };
+ /* USER CODE END i2c4 */
+};
+
+&iwdg1{
+ status = "okay";
+
+ /* USER CODE BEGIN iwdg1 */
+ timeout-sec = <32>;
+ /* USER CODE END iwdg1 */
+};
+
+&pwr_regulators{
+ status = "okay";
+
+ /* USER CODE BEGIN pwr_regulators */
+ system_suspend_supported_soc_modes = <
+ STM32_PM_CSLEEP_RUN
+ STM32_PM_CSTOP_ALLOW_LP_STOP
+ STM32_PM_CSTOP_ALLOW_STANDBY_DDR_SR
+ >;
+ system_off_soc_mode = ;
+ vdd-supply = <&vdd>;
+ vdd_3v3_usbfs-supply = <&vdd_usb>;
+ /* USER CODE END pwr_regulators */
+};
+
+&rcc{
+ status = "okay";
+
+ /* USER CODE BEGIN rcc */
+ /* USER CODE END rcc */
+
+ st,clksrc = <
+ CLK_CKPER_HSE
+ CLK_ETH_PLL4P
+ CLK_SDMMC12_PLL4P
+ CLK_STGEN_HSE
+ CLK_SPI2S23_PLL3Q
+ CLK_I2C46_HSI
+ CLK_USBO_USBPHY
+ CLK_ADC_CKPER
+ CLK_CEC_LSE
+ CLK_I2C12_HSI
+ CLK_UART24_HSI
+ CLK_SAI2_PLL3Q
+ CLK_RNG1_CSI
+ CLK_MPU_PLL1P
+ CLK_AXI_PLL2P
+ CLK_MCU_PLL3P
+ CLK_RTC_LSE
+ CLK_MCO1_DISABLED
+ CLK_MCO2_DISABLED
+ >;
+ st,clkdiv = <
+ DIV(DIV_MPU, 1)
+ DIV(DIV_AXI, 0)
+ DIV(DIV_MCU, 0)
+ DIV(DIV_APB1, 1)
+ DIV(DIV_APB2, 1)
+ DIV(DIV_APB3, 1)
+ DIV(DIV_APB4, 1)
+ DIV(DIV_APB5, 2)
+ DIV(DIV_RTC, 23)
+ DIV(DIV_MCO1, 0)
+ DIV(DIV_MCO2, 0)
+ >;
+ st,pll_vco {
+ pll2_vco_1066Mhz: pll2-vco-1066Mhz {
+ src = < CLK_PLL12_HSE >;
+ divmn = < 2 65 >;
+ frac = < 0x1400 >;
+ };
+ pll3_vco_417Mhz: pll3-vco-417Mhz {
+ src = < CLK_PLL3_HSE >;
+ divmn = < 1 33 >;
+ frac = < 0x1a04 >;
+ };
+ pll4_vco_594Mhz: pll4-vco-594Mhz {
+ src = < CLK_PLL4_HSE >;
+ divmn = < 3 98 >;
+ };
+ /* USER CODE BEGIN rcc_st-pll_vco */
+
+ pll4_vco_600Mhz:pll2-vco-600Mhz{
+ src = ;
+ divmn = <3 98>;
+ };
+ /* USER CODE END rcc_st-pll_vco */
+ };
+
+ pll2:st,pll@1 {
+ compatible = "st,stm32mp1-pll";
+ reg = <1>;
+
+ st,pll = < &pll2_cfg1 >;
+
+ pll2_cfg1: pll2_cfg1 {
+ st,pll_vco = < &pll2_vco_1066Mhz >;
+ st,pll_div_pqr = < 1 0 0 >;
+ };
+ /* USER CODE BEGIN pll2 */
+ /* USER CODE END pll2 */
+ };
+
+ pll3:st,pll@2 {
+ compatible = "st,stm32mp1-pll";
+ reg = <2>;
+
+ st,pll = < &pll3_cfg1 >;
+
+ pll3_cfg1: pll3_cfg1 {
+ st,pll_vco = < &pll3_vco_417Mhz >;
+ st,pll_div_pqr = < 1 16 36 >;
+ };
+ /* USER CODE BEGIN pll3 */
+ /* USER CODE END pll3 */
+ };
+
+ pll4:st,pll@3 {
+ compatible = "st,stm32mp1-pll";
+ reg = <3>;
+
+ st,pll = < &pll4_cfg1 >;
+
+ pll4_cfg1: pll4_cfg1 {
+ st,pll_vco = < &pll4_vco_594Mhz >;
+ st,pll_div_pqr = < 5 7 7 >;
+ };
+ /* USER CODE BEGIN pll4 */
+ /* USER CODE END pll4 */
+ };
+
+};
+
+&rng1{
+ status = "okay";
+
+ /* USER CODE BEGIN rng1 */
+ /* USER CODE END rng1 */
+};
+
+&rtc{
+ status = "okay";
+
+ /* USER CODE BEGIN rtc */
+ /* USER CODE END rtc */
+};
+
+&tamp{
+ status = "okay";
+
+ /* USER CODE BEGIN tamp */
+ /* USER CODE END tamp */
+};
+
+/* USER CODE BEGIN addons */
+
+&gpu{
+ contiguous-area = <&gpu_reserved>;
+};
+
+&cpu0{
+ cpu-supply = <&vddcore>;
+};
+
+&cpu1{
+ cpu-supply = <&vddcore>;
+};
+
+&osc_calibration{
+
+ csi-calibration{
+ status = "okay";
+ };
+
+ hsi-calibration{
+ status = "okay";
+ };
+};
+
+&timers15{
+ status = "okay";
+
+ counter{
+ status = "okay";
+ };
+};
+
+&usbphyc_port0{
+ phy-supply = <&vdd_usb>;
+ st,tune-hs-dc-level = <2>;
+ st,enable-fs-rftime-tuning;
+ st,enable-hs-rftime-reduction;
+ st,trim-hs-current = <15>;
+ st,trim-hs-impedance = <1>;
+ st,tune-squelch-level = <3>;
+ st,tune-hs-rx-offset = <2>;
+ st,no-lsfs-sc;
+};
+
+&usbphyc_port1{
+ phy-supply = <&vdd_usb>;
+ st,tune-hs-dc-level = <2>;
+ st,enable-fs-rftime-tuning;
+ st,enable-hs-rftime-reduction;
+ st,trim-hs-current = <15>;
+ st,trim-hs-impedance = <1>;
+ st,tune-squelch-level = <3>;
+ st,tune-hs-rx-offset = <2>;
+ st,no-lsfs-sc;
+};
+
+
+&uart4{
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart4_pins_mx>;
+ status = "okay";
+};
+/* USER CODE END addons */
+
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp15-mx.dtsi b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp15-mx.dtsi
new file mode 100644
index 0000000..fbdc8cd
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp15-mx.dtsi
@@ -0,0 +1,107 @@
+/*
+ * Copyright (C) 2015-2018, STMicroelectronics - All Rights Reserved
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later BSD-3-Clause
+ *
+ */
+
+/*
+ * File generated by STMicroelectronics STM32CubeMX DDR Tool for MPUs
+ * DDR type: DDR3 / DDR3L
+ * DDR width: 16bits
+ * DDR density: 4Gb
+ * System frequency: 533000kHz
+ * Relaxed Timing Mode: false
+ * Address mapping type: RBC
+ *
+ * Save Date: 2024.04.29, save Time: 15:10:59
+ */
+
+#define DDR_MEM_NAME "DDR3-DDR3L 16bits 533000kHz"
+#define DDR_MEM_SPEED 533000
+#define DDR_MEM_SIZE 0x20000000
+
+#define DDR_MSTR 0x00041401
+#define DDR_MRCTRL0 0x00000010
+#define DDR_MRCTRL1 0x00000000
+#define DDR_DERATEEN 0x00000000
+#define DDR_DERATEINT 0x00800000
+#define DDR_PWRCTL 0x00000000
+#define DDR_PWRTMG 0x00400010
+#define DDR_HWLPCTL 0x00000000
+#define DDR_RFSHCTL0 0x00210000
+#define DDR_RFSHCTL3 0x00000000
+#define DDR_RFSHTMG 0x0081008B
+#define DDR_CRCPARCTL0 0x00000000
+#define DDR_DRAMTMG0 0x0F101B0F
+#define DDR_DRAMTMG1 0x000A041C
+#define DDR_DRAMTMG2 0x0608090F
+#define DDR_DRAMTMG3 0x0050400C
+#define DDR_DRAMTMG4 0x08040608
+#define DDR_DRAMTMG5 0x06060403
+#define DDR_DRAMTMG6 0x02020002
+#define DDR_DRAMTMG7 0x00000202
+#define DDR_DRAMTMG8 0x00001005
+#define DDR_DRAMTMG14 0x000000A0
+#define DDR_ZQCTL0 0xC2000040
+#define DDR_DFITMG0 0x02060105
+#define DDR_DFITMG1 0x00000202
+#define DDR_DFILPCFG0 0x07000000
+#define DDR_DFIUPD0 0xC0400003
+#define DDR_DFIUPD1 0x00000000
+#define DDR_DFIUPD2 0x00000000
+#define DDR_DFIPHYMSTR 0x00000000
+#define DDR_ODTCFG 0x06000600
+#define DDR_ODTMAP 0x00000001
+#define DDR_SCHED 0x00000C01
+#define DDR_SCHED1 0x00000000
+#define DDR_PERFHPR1 0x01000001
+#define DDR_PERFLPR1 0x08000200
+#define DDR_PERFWR1 0x08000400
+#define DDR_DBG0 0x00000000
+#define DDR_DBG1 0x00000000
+#define DDR_DBGCMD 0x00000000
+#define DDR_POISONCFG 0x00000000
+#define DDR_PCCFG 0x00000010
+#define DDR_PCFGR_0 0x00010000
+#define DDR_PCFGW_0 0x00000000
+#define DDR_PCFGQOS0_0 0x02100C03
+#define DDR_PCFGQOS1_0 0x00800100
+#define DDR_PCFGWQOS0_0 0x01100C03
+#define DDR_PCFGWQOS1_0 0x01000200
+#define DDR_PCFGR_1 0x00010000
+#define DDR_PCFGW_1 0x00000000
+#define DDR_PCFGQOS0_1 0x02100C03
+#define DDR_PCFGQOS1_1 0x00800040
+#define DDR_PCFGWQOS0_1 0x01100C03
+#define DDR_PCFGWQOS1_1 0x01000200
+#define DDR_ADDRMAP1 0x00070707
+#define DDR_ADDRMAP2 0x00000000
+#define DDR_ADDRMAP3 0x1F000000
+#define DDR_ADDRMAP4 0x00001F1F
+#define DDR_ADDRMAP5 0x06060606
+#define DDR_ADDRMAP6 0x0F060606
+#define DDR_ADDRMAP9 0x00000000
+#define DDR_ADDRMAP10 0x00000000
+#define DDR_ADDRMAP11 0x00000000
+#define DDR_PGCR 0x01442E02
+#define DDR_PTR0 0x0022AA5B
+#define DDR_PTR1 0x04841104
+#define DDR_PTR2 0x042DA068
+#define DDR_ACIOCR 0x10400812
+#define DDR_DXCCR 0x00000C40
+#define DDR_DSGCR 0xF200011F
+#define DDR_DCR 0x0000000B
+#define DDR_DTPR0 0x38D488D0
+#define DDR_DTPR1 0x098B00D8
+#define DDR_DTPR2 0x10023600
+#define DDR_MR0 0x00000840
+#define DDR_MR1 0x00000000
+#define DDR_MR2 0x00000208
+#define DDR_MR3 0x00000000
+#define DDR_ODTCR 0x00010000
+#define DDR_ZQ0CR1 0x00000038
+#define DDR_DX0GCR 0x0000CE81
+#define DDR_DX1GCR 0x0000CE81
+#define DDR_DX2GCR 0x0000CE80
+#define DDR_DX3GCR 0x0000CE80
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp157d-vrpmdv-mon-mx-fw-config.dts b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp157d-vrpmdv-mon-mx-fw-config.dts
new file mode 100644
index 0000000..01c66cf
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp157d-vrpmdv-mon-mx-fw-config.dts
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
+/*
+ * Copyright (C) 2024, STMicroelectronics - All Rights Reserved
+ * Author: STM32CubeMX code generation for STMicroelectronics.
+ */
+
+/* For more information on Device Tree configuration, please refer to
+ * https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration
+ */
+
+#define DDR_SIZE 0x20000000 /* 512MB */
+#include "stm32mp15-fw-config.dtsi"
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp157d-vrpmdv-mon-mx.dts b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp157d-vrpmdv-mon-mx.dts
new file mode 100644
index 0000000..d600dc4
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/tf-a/stm32mp157d-vrpmdv-mon-mx.dts
@@ -0,0 +1,480 @@
+// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
+/*
+ * Copyright (C) 2024, STMicroelectronics - All Rights Reserved
+ * Author: STM32CubeMX code generation for STMicroelectronics.
+ */
+
+/* For more information on Device Tree configuration, please refer to
+ * https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration
+ */
+
+/dts-v1/;
+#include
+#include
+#include "stm32mp15-mx.dtsi"
+
+#include "stm32mp157.dtsi"
+#include "stm32mp15xd.dtsi"
+#include "stm32mp15-pinctrl.dtsi"
+#include "stm32mp15xxac-pinctrl.dtsi"
+#include "stm32mp15-ddr.dtsi"
+
+/* USER CODE BEGIN includes */
+/* USER CODE END includes */
+
+/ {
+ model = "STMicroelectronics STM32MP157D-DK1 STM32CubeMX board - openstlinux-6.1-yocto-mickledore-mp1-v23.06.21";
+ compatible = "st,stm32mp157d-vrpmdv-mon-mx", "st,stm32mp157d-dk1", "st,stm32mp157";
+
+ memory@c0000000 {
+ device_type = "memory";
+ reg = <0xc0000000 0x20000000>;
+
+ /* USER CODE BEGIN memory */
+ /* USER CODE END memory */
+ };
+
+ /* USER CODE BEGIN root */
+
+ vin:vin{
+ compatible = "regulator-fixed";
+ regulator-name = "vin";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ regulator-always-on;
+ };
+
+ aliases{
+ serial0 = &uart4;
+ serial1 = &usart3;
+ serial2 = &uart7;
+ };
+
+ chosen{
+ stdout-path = "serial0:115200n8";
+ };
+ /* USER CODE END root */
+
+ clocks {
+ /* USER CODE BEGIN clocks */
+ /* USER CODE END clocks */
+
+ clk_hsi: clk-hsi {
+ clock-frequency = <64000000>;
+
+ /* USER CODE BEGIN clk_hsi */
+ /* USER CODE END clk_hsi */
+ };
+ clk_lse: clk-lse {
+ clock-frequency = <32768>;
+ st,drive = < LSEDRV_MEDIUM_HIGH >;
+
+ /* USER CODE BEGIN clk_lse */
+ /* USER CODE END clk_lse */
+ };
+ clk_hse: clk-hse {
+ clock-frequency = <24000000>;
+ st,digbypass;
+
+ /* USER CODE BEGIN clk_hse */
+ /* USER CODE END clk_hse */
+ };
+ };
+
+}; /*root*/
+
+&pinctrl {
+ sdmmc1_pins_mx: sdmmc1_mx-0 {
+ pins1 {
+ pinmux = , /* SDMMC1_D0 */
+ , /* SDMMC1_D1 */
+ , /* SDMMC1_D2 */
+ , /* SDMMC1_D3 */
+ ; /* SDMMC1_CMD */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <1>;
+ };
+ pins2 {
+ pinmux = ; /* SDMMC1_CK */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <2>;
+ };
+ };
+
+ uart4_pins_mx: uart4_mx-0 {
+ pins1 {
+ pinmux = ; /* UART4_RX */
+ bias-disable;
+ };
+ pins2 {
+ pinmux = ; /* UART4_TX */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <0>;
+ };
+ };
+
+ /* USER CODE BEGIN pinctrl */
+ /* USER CODE END pinctrl */
+};
+
+&pinctrl_z {
+ i2c4_pins_z_mx: i2c4_mx-0 {
+ pins {
+ pinmux = , /* I2C4_SCL */
+ ; /* I2C4_SDA */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <0>;
+ };
+ };
+
+ /* USER CODE BEGIN pinctrl_z */
+ /* USER CODE END pinctrl_z */
+};
+
+&hash1{
+ status = "okay";
+
+ /* USER CODE BEGIN hash1 */
+ /* USER CODE END hash1 */
+};
+
+&i2c4{
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c4_pins_z_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN i2c4 */
+ i2c-scl-rising-time-ns = <185>;
+ i2c-scl-falling-time-ns = <20>;
+ clock-frequency = <400000>;
+
+ pmic:stpmic@33{
+ compatible = "st,stpmic1";
+ reg = <0x33>;
+ interrupts-extended = <&exti_pwr 55 IRQ_TYPE_EDGE_FALLING>;
+ interrupt-controller;
+ #interrupt-cells = <2>;
+ status = "okay";
+
+ regulators{
+ compatible = "st,stpmic1-regulators";
+ buck1-supply = <&vin>;
+ buck2-supply = <&vin>;
+ buck3-supply = <&vin>;
+ buck4-supply = <&vin>;
+ ldo1-supply = <&v3v3>;
+ ldo2-supply = <&vin>;
+ ldo3-supply = <&vdd_ddr>;
+ ldo4-supply = <&vin>;
+ ldo5-supply = <&vin>;
+ ldo6-supply = <&v3v3>;
+ vref_ddr-supply = <&vin>;
+ boost-supply = <&vin>;
+ pwr_sw1-supply = <&bst_out>;
+ pwr_sw2-supply = <&bst_out>;
+
+ vddcore:buck1{
+ regulator-name = "vddcore";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1350000>;
+ regulator-always-on;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+ };
+
+ vdd_ddr:buck2{
+ regulator-name = "vdd_ddr";
+ regulator-min-microvolt = <1350000>;
+ regulator-max-microvolt = <1350000>;
+ regulator-always-on;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+ };
+
+ vdd:buck3{
+ regulator-name = "vdd";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ st,mask-reset;
+ regulator-initial-mode = <0>;
+ regulator-over-current-protection;
+ };
+
+ v3v3:buck4{
+ regulator-name = "v3v3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ regulator-over-current-protection;
+ regulator-initial-mode = <0>;
+ };
+
+ v1v8_audio:ldo1{
+ regulator-name = "v1v8_audio";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-always-on;
+ };
+
+ v3v3_hdmi:ldo2{
+ regulator-name = "v3v3_hdmi";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ regulator-always-on;
+ };
+
+ vtt_ddr:ldo3{
+ regulator-name = "vtt_ddr";
+ regulator-always-on;
+ regulator-over-current-protection;
+ st,regulator-sink-source;
+ };
+
+ vdd_usb:ldo4{
+ regulator-name = "vdd_usb";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ };
+
+ vdda:ldo5{
+ regulator-name = "vdda";
+ regulator-min-microvolt = <2900000>;
+ regulator-max-microvolt = <2900000>;
+ regulator-boot-on;
+ };
+
+ v1v2_hdmi:ldo6{
+ regulator-name = "v1v2_hdmi";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-always-on;
+ };
+
+ vref_ddr:vref_ddr{
+ regulator-name = "vref_ddr";
+ regulator-always-on;
+ };
+
+ bst_out:boost{
+ regulator-name = "bst_out";
+ };
+
+ vbus_otg:pwr_sw1{
+ regulator-name = "vbus_otg";
+ };
+
+ vbus_sw:pwr_sw2{
+ regulator-name = "vbus_sw";
+ regulator-active-discharge = <1>;
+ };
+ };
+ };
+ /* USER CODE END i2c4 */
+};
+
+&iwdg1{
+ status = "okay";
+
+ /* USER CODE BEGIN iwdg1 */
+ timeout-sec = <32>;
+ /* USER CODE END iwdg1 */
+};
+
+&rcc{
+ status = "okay";
+
+ /* USER CODE BEGIN rcc */
+ compatible = "st,stm32mp1-rcc-secure", "st,stm32mp1-rcc", "syscon";
+ /* USER CODE END rcc */
+
+ st,clksrc = <
+ CLK_CKPER_HSE
+ CLK_SDMMC12_PLL4P
+ CLK_STGEN_HSE
+ CLK_I2C46_HSI
+ CLK_USBO_USBPHY
+ CLK_UART24_HSI
+ CLK_MPU_PLL1P
+ CLK_AXI_PLL2P
+ CLK_MCU_PLL3P
+ >;
+ st,clkdiv = <
+ DIV(DIV_MPU, 1)
+ DIV(DIV_AXI, 0)
+ DIV(DIV_MCU, 0)
+ DIV(DIV_APB1, 1)
+ DIV(DIV_APB2, 1)
+ DIV(DIV_APB3, 1)
+ DIV(DIV_APB4, 1)
+ DIV(DIV_APB5, 2)
+ DIV(DIV_RTC, 23)
+ DIV(DIV_MCO1, 0)
+ DIV(DIV_MCO2, 0)
+ >;
+ st,pll_vco {
+ pll2_vco_1066Mhz: pll2-vco-1066Mhz {
+ src = < CLK_PLL12_HSE >;
+ divmn = < 2 65 >;
+ frac = < 0x1400 >;
+ };
+ pll3_vco_417Mhz: pll3-vco-417Mhz {
+ src = < CLK_PLL3_HSE >;
+ divmn = < 1 33 >;
+ frac = < 0x1a04 >;
+ };
+ pll4_vco_594Mhz: pll4-vco-594Mhz {
+ src = < CLK_PLL4_HSE >;
+ divmn = < 3 98 >;
+ };
+ /* USER CODE BEGIN rcc_st-pll_vco */
+
+ pll1_vco_1300Mhz:pll1-vco-1300Mhz{
+ src = < CLK_PLL12_HSE >;
+ divmn = < 2 80 >;
+ frac = < 0x800 >;
+ };
+
+ pll3_vco_417_8Mhz:pll3-vco-417_8Mhz{
+ src = < CLK_PLL3_HSE >;
+ divmn = < 1 33 >;
+ frac = < 0x1a04 >;
+ };
+ /* USER CODE END rcc_st-pll_vco */
+ };
+
+ pll2:st,pll@1 {
+ compatible = "st,stm32mp1-pll";
+ reg = <1>;
+
+ st,pll = < &pll2_cfg1 >;
+
+ pll2_cfg1: pll2_cfg1 {
+ st,pll_vco = < &pll2_vco_1066Mhz >;
+ st,pll_div_pqr = < 1 0 0 >;
+ };
+ /* USER CODE BEGIN pll2 */
+ /* USER CODE END pll2 */
+ };
+
+ pll3:st,pll@2 {
+ compatible = "st,stm32mp1-pll";
+ reg = <2>;
+
+ st,pll = < &pll3_cfg1 >;
+
+ pll3_cfg1: pll3_cfg1 {
+ st,pll_vco = < &pll3_vco_417Mhz >;
+ st,pll_div_pqr = < 1 16 36 >;
+ };
+ /* USER CODE BEGIN pll3 */
+ /* USER CODE END pll3 */
+ };
+
+ pll4:st,pll@3 {
+ compatible = "st,stm32mp1-pll";
+ reg = <3>;
+
+ st,pll = < &pll4_cfg1 >;
+
+ pll4_cfg1: pll4_cfg1 {
+ st,pll_vco = < &pll4_vco_594Mhz >;
+ st,pll_div_pqr = < 5 7 7 >;
+ };
+ /* USER CODE BEGIN pll4 */
+ /* USER CODE END pll4 */
+ };
+
+};
+
+&sdmmc1{
+ pinctrl-names = "default";
+ pinctrl-0 = <&sdmmc1_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN sdmmc1 */
+ disable-wp;
+ st,neg-edge;
+ bus-width = <4>;
+ vmmc-supply = <&v3v3>;
+ /* USER CODE END sdmmc1 */
+};
+
+&uart4{
+ pinctrl-names = "default";
+ pinctrl-0 = <&uart4_pins_mx>;
+ status = "okay";
+
+ /* USER CODE BEGIN uart4 */
+ /* USER CODE END uart4 */
+};
+
+&usbotg_hs{
+ status = "okay";
+
+ /* USER CODE BEGIN usbotg_hs */
+ phys = <&usbphyc_port1 0>;
+ phy-names = "usb2-phy";
+ usb-role-switch;
+ /* USER CODE END usbotg_hs */
+};
+
+&usbphyc{
+ status = "okay";
+
+ /* USER CODE BEGIN usbphyc */
+ /* USER CODE END usbphyc */
+};
+
+&usbphyc_port0{
+ status = "okay";
+
+ /* USER CODE BEGIN usbphyc_port0 */
+ phy-supply = <&vdd_usb>;
+ /* USER CODE END usbphyc_port0 */
+};
+
+&usbphyc_port1{
+ status = "okay";
+
+ /* USER CODE BEGIN usbphyc_port1 */
+ phy-supply = <&vdd_usb>;
+ /* USER CODE END usbphyc_port1 */
+};
+
+/* USER CODE BEGIN addons */
+
+&bsec{
+
+ board_id:board_id@ec{
+ reg = <0xec 0x4>;
+ st,non-secure-otp;
+ };
+};
+
+&cpu0{
+ cpu-supply = <&vddcore>;
+};
+
+&cpu1{
+ cpu-supply = <&vddcore>;
+};
+
+&pwr_regulators{
+ vdd-supply = <&vdd>;
+ vdd_3v3_usbfs-supply = <&vdd_usb>;
+};
+
+&rng1{
+ status = "okay";
+};
+
+&rtc{
+ status = "okay";
+};
+/* USER CODE END addons */
+
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/u-boot/stm32mp157d-vrpmdv-mon-mx-u-boot.dtsi b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/u-boot/stm32mp157d-vrpmdv-mon-mx-u-boot.dtsi
new file mode 100644
index 0000000..4128d1e
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/u-boot/stm32mp157d-vrpmdv-mon-mx-u-boot.dtsi
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
+/*
+ * Copyright (C) 2024, STMicroelectronics - All Rights Reserved
+ * Author: STM32CubeMX code generation for STMicroelectronics.
+ */
+
+/* For more information on Device Tree configuration, please refer to
+ * https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration
+ */
+
+/* USER CODE BEGIN includes */
+#include "stm32mp15-scmi-u-boot.dtsi"
+/* USER CODE END includes */
+
+/ {
+
+ /* USER CODE BEGIN root */
+
+ aliases{
+ i2c3 = &i2c4;
+ usb0 = &usbotg_hs;
+ };
+
+ config{
+ u-boot,boot-led = "heartbeat";
+ u-boot,error-led = "error";
+ u-boot,mmc-env-partition = "u-boot-env";
+ st,adc_usb_pd = <&adc1 18>, <&adc1 19>;
+ st,fastboot-gpios = <&gpioa 13 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
+ st,stm32prog-gpios = <&gpioa 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
+ };
+
+ led{
+
+ led-red{
+ label = "error";
+ gpios = <&gpioa 13 GPIO_ACTIVE_LOW>;
+ default-state = "off";
+ status = "okay";
+ };
+ };
+ /* USER CODE END root */
+
+}; /*root*/
+
+/* USER CODE BEGIN addons */
+
+&uart4{
+ u-boot,dm-pre-reloc;
+};
+
+&usbotg_hs{
+ u-boot,force-b-session-valid;
+};
+
+&uart4_pins_mx {
+ u-boot,dm-pre-reloc;
+ pins1 { /* UART4_RX */
+ u-boot,dm-pre-reloc;
+ /* pull-up on rx to avoid floating level */
+ bias-pull-up;
+ };
+ pins2 {
+ u-boot,dm-pre-reloc;
+ };
+};
+/* USER CODE END addons */
+
diff --git a/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/u-boot/stm32mp157d-vrpmdv-mon-mx.dts b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/u-boot/stm32mp157d-vrpmdv-mon-mx.dts
new file mode 100644
index 0000000..14cfb6d
--- /dev/null
+++ b/meta-st/meta-st-stm32mp-addons/mx/stm32mp157d-vrpmdv-mon-mx/CA7/DeviceTree/VRPMDV-Mon/u-boot/stm32mp157d-vrpmdv-mon-mx.dts
@@ -0,0 +1,1182 @@
+// SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-3-Clause)
+/*
+ * Copyright (C) 2024, STMicroelectronics - All Rights Reserved
+ * Author: STM32CubeMX code generation for STMicroelectronics.
+ */
+
+/* For more information on Device Tree configuration, please refer to
+ * https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration
+ */
+
+/dts-v1/;
+#include
+
+#include "stm32mp157.dtsi"
+#include "stm32mp15xd.dtsi"
+#include "stm32mp15xxac-pinctrl.dtsi"
+#include "stm32mp15-m4-srm.dtsi"
+
+/* USER CODE BEGIN includes */
+#include
+#include
+#include "stm32mp157a-dk1-scmi.dtsi"
+/* USER CODE END includes */
+
+/ {
+ model = "STMicroelectronics STM32MP157D-DK1 STM32CubeMX board - openstlinux-6.1-yocto-mickledore-mp1-v23.06.21";
+ compatible = "st,stm32mp157d-vrpmdv-mon-mx", "st,stm32mp157d-dk1", "st,stm32mp157";
+
+ memory@c0000000 {
+ device_type = "memory";
+ reg = <0xc0000000 0x20000000>;
+
+ /* USER CODE BEGIN memory */
+ /* USER CODE END memory */
+ };
+
+ reserved-memory {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges;
+
+ /* USER CODE BEGIN reserved-memory */
+
+ mcuram2:mcuram2@10000000{
+ compatible = "shared-dma-pool";
+ reg = <0x10000000 0x40000>;
+ no-map;
+ };
+
+ vdev0vring0:vdev0vring0@10040000{
+ compatible = "shared-dma-pool";
+ reg = <0x10040000 0x1000>;
+ no-map;
+ };
+
+ vdev0vring1:vdev0vring1@10041000{
+ compatible = "shared-dma-pool";
+ reg = <0x10041000 0x1000>;
+ no-map;
+ };
+
+ vdev0buffer:vdev0buffer@10042000{
+ compatible = "shared-dma-pool";
+ reg = <0x10042000 0x4000>;
+ no-map;
+ };
+
+ mcu_rsc_table:mcu-rsc-table@10048000{
+ compatible = "shared-dma-pool";
+ reg = <0x10048000 0x8000>;
+ no-map;
+ };
+
+ mcuram:mcuram@30000000{
+ compatible = "shared-dma-pool";
+ reg = <0x30000000 0x40000>;
+ no-map;
+ };
+
+ retram:retram@38000000{
+ compatible = "shared-dma-pool";
+ reg = <0x38000000 0x10000>;
+ no-map;
+ };
+
+ gpu_reserved:gpu@d4000000{
+ reg = <0xd4000000 0x4000000>;
+ no-map;
+ };
+ /* USER CODE END reserved-memory */
+ };
+
+ /* USER CODE BEGIN root */
+
+ aliases{
+ ethernet0 = ðernet0;
+ serial0 = &uart4;
+ serial1 = &usart3;
+ serial2 = &uart7;
+ };
+
+ led{
+ compatible = "gpio-leds";
+
+ led-blue{
+ label = "heartbeat";
+ gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
+ linux,default-trigger = "heartbeat";
+ default-state = "off";
+ };
+ };
+
+ sound{
+ compatible = "audio-graph-card";
+ label = "STM32MP15-DK";
+ routing = "Playback", "MCLK",
+ "Capture", "MCLK",
+ "MICL", "Mic Bias";
+ dais = <&sai2a_port &sai2b_port &i2s2_port>;
+ status = "okay";
+ };
+
+ vin:vin{
+ compatible = "regulator-fixed";
+ regulator-name = "vin";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ regulator-always-on;
+ };
+
+ chosen{
+ stdout-path = "serial0:115200n8";
+ };
+ /* USER CODE END root */
+
+ clocks{
+
+ /* USER CODE BEGIN clocks */
+ /* USER CODE END clocks */
+ };
+
+}; /*root*/
+
+&pinctrl {
+
+ adc_pins_mx: adc_mx-0 {
+ pins {
+ pinmux = , /* ADC1_INP18 */
+ ; /* ADC1_INP19 */
+ };
+ };
+
+ adc_sleep_pins_mx: adc_sleep_mx-0 {
+ pins {
+ pinmux = , /* ADC1_INP18 */
+ ; /* ADC1_INP19 */
+ };
+ };
+
+ eth1_pins_mx: eth1_mx-0 {
+ pins1 {
+ pinmux = , /* ETH1_RX_CLK */
+ , /* ETH1_RX_CTL */
+ , /* ETH1_RXD2 */
+ , /* ETH1_RXD3 */
+ , /* ETH1_RXD0 */
+ ; /* ETH1_RXD1 */
+ bias-disable;
+ };
+ pins2 {
+ pinmux = ; /* ETH1_MDIO */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <0>;
+ };
+ pins3 {
+ pinmux = , /* ETH1_TX_CTL */
+ , /* ETH1_MDC */
+ , /* ETH1_TXD2 */
+ , /* ETH1_TXD3 */
+ , /* ETH1_GTX_CLK */
+ , /* ETH1_CLK125 */
+ , /* ETH1_TXD0 */
+ ; /* ETH1_TXD1 */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <2>;
+ };
+ };
+
+ eth1_sleep_pins_mx: eth1_sleep_mx-0 {
+ pins {
+ pinmux = , /* ETH1_RX_CLK */
+ , /* ETH1_MDIO */
+ , /* ETH1_RX_CTL */
+ , /* ETH1_RXD2 */
+ , /* ETH1_RXD3 */
+ , /* ETH1_TX_CTL */
+ , /* ETH1_MDC */
+ , /* ETH1_TXD2 */
+ , /* ETH1_RXD0 */
+ , /* ETH1_RXD1 */
+ , /* ETH1_TXD3 */
+ , /* ETH1_GTX_CLK */
+ , /* ETH1_CLK125 */
+ , /* ETH1_TXD0 */
+ ; /* ETH1_TXD1 */
+ };
+ };
+
+ hdmi_cec_pins_mx: hdmi_cec_mx-0 {
+ pins {
+ pinmux = ; /* CEC */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <0>;
+ };
+ };
+
+ hdmi_cec_sleep_pins_mx: hdmi_cec_sleep_mx-0 {
+ pins {
+ pinmux = ; /* CEC */
+ };
+ };
+
+ i2c1_pins_mx: i2c1_mx-0 {
+ pins {
+ pinmux = , /* I2C1_SCL */
+ ; /* I2C1_SDA */
+ bias-disable;
+ drive-open-drain;
+ slew-rate = <0>;
+ };
+ };
+
+ i2c1_sleep_pins_mx: i2c1_sleep_mx-0 {
+ pins {
+ pinmux = , /* I2C1_SCL */
+ ; /* I2C1_SDA */
+ };
+ };
+
+ i2s2_pins_mx: i2s2_mx-0 {
+ pins {
+ pinmux = , /* I2S2_CK */
+ , /* I2S2_WS */
+ ; /* I2S2_SDO */
+ bias-disable;
+ drive-push-pull;
+ slew-rate = <1>;
+ };
+ };
+
+ i2s2_sleep_pins_mx: i2s2_sleep_mx-0 {
+ pins {
+ pinmux = , /* I2S2_CK */
+ , /* I2S2_WS */
+ ; /* I2S2_SDO */
+ };
+ };
+
+ ltdc_pins_mx: ltdc_mx-0 {
+ pins {
+ pinmux = , /* LTDC_B5 */
+ , /* LTDC_B6 */
+ , /* LTDC_R5 */
+ , /* LTDC_B7 */
+ , /* LTDC_B0 */
+ , /* LTDC_B3 */
+ , /* LTDC_G0 */
+ , /* LTDC_G1 */
+ , /* LTDC_R7 */
+ , /* LTDC_DE */
+ , /* LTDC_CLK */
+ , /* LTDC_B2 */
+ , /* LTDC_B1 */
+ , /* LTDC_R0 */
+ , /* LTDC_R1 */
+ , /* LTDC_R2 */
+ , /* LTDC_R3 */
+