1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 4f126890aSEmmanuel Vadot * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics. 5f126890aSEmmanuel Vadot */ 6f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 7f126890aSEmmanuel Vadot#include <dt-bindings/clock/stm32mp1-clks.h> 8f126890aSEmmanuel Vadot#include <dt-bindings/reset/stm32mp1-resets.h> 9f126890aSEmmanuel Vadot 10f126890aSEmmanuel Vadot/ { 11f126890aSEmmanuel Vadot #address-cells = <1>; 12f126890aSEmmanuel Vadot #size-cells = <1>; 13f126890aSEmmanuel Vadot 14f126890aSEmmanuel Vadot cpus { 15f126890aSEmmanuel Vadot #address-cells = <1>; 16f126890aSEmmanuel Vadot #size-cells = <0>; 17f126890aSEmmanuel Vadot 18f126890aSEmmanuel Vadot cpu0: cpu@0 { 19f126890aSEmmanuel Vadot compatible = "arm,cortex-a7"; 20f126890aSEmmanuel Vadot clock-frequency = <650000000>; 21f126890aSEmmanuel Vadot device_type = "cpu"; 22f126890aSEmmanuel Vadot reg = <0>; 23f126890aSEmmanuel Vadot }; 24f126890aSEmmanuel Vadot }; 25f126890aSEmmanuel Vadot 26f126890aSEmmanuel Vadot arm-pmu { 27f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-pmu"; 28f126890aSEmmanuel Vadot interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 29f126890aSEmmanuel Vadot interrupt-affinity = <&cpu0>; 30f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 31f126890aSEmmanuel Vadot }; 32f126890aSEmmanuel Vadot 33f126890aSEmmanuel Vadot psci { 34f126890aSEmmanuel Vadot compatible = "arm,psci-1.0"; 35f126890aSEmmanuel Vadot method = "smc"; 36f126890aSEmmanuel Vadot }; 37f126890aSEmmanuel Vadot 38f126890aSEmmanuel Vadot intc: interrupt-controller@a0021000 { 39f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-gic"; 40f126890aSEmmanuel Vadot #interrupt-cells = <3>; 41f126890aSEmmanuel Vadot interrupt-controller; 42f126890aSEmmanuel Vadot reg = <0xa0021000 0x1000>, 43f126890aSEmmanuel Vadot <0xa0022000 0x2000>; 44f126890aSEmmanuel Vadot }; 45f126890aSEmmanuel Vadot 46f126890aSEmmanuel Vadot timer { 47f126890aSEmmanuel Vadot compatible = "arm,armv7-timer"; 48f126890aSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 49f126890aSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 50f126890aSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 51f126890aSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 52f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 53f126890aSEmmanuel Vadot }; 54f126890aSEmmanuel Vadot 55f126890aSEmmanuel Vadot clocks { 56f126890aSEmmanuel Vadot clk_hse: clk-hse { 57f126890aSEmmanuel Vadot #clock-cells = <0>; 58f126890aSEmmanuel Vadot compatible = "fixed-clock"; 59f126890aSEmmanuel Vadot clock-frequency = <24000000>; 60f126890aSEmmanuel Vadot }; 61f126890aSEmmanuel Vadot 62f126890aSEmmanuel Vadot clk_hsi: clk-hsi { 63f126890aSEmmanuel Vadot #clock-cells = <0>; 64f126890aSEmmanuel Vadot compatible = "fixed-clock"; 65f126890aSEmmanuel Vadot clock-frequency = <64000000>; 66f126890aSEmmanuel Vadot }; 67f126890aSEmmanuel Vadot 68f126890aSEmmanuel Vadot clk_lse: clk-lse { 69f126890aSEmmanuel Vadot #clock-cells = <0>; 70f126890aSEmmanuel Vadot compatible = "fixed-clock"; 71f126890aSEmmanuel Vadot clock-frequency = <32768>; 72f126890aSEmmanuel Vadot }; 73f126890aSEmmanuel Vadot 74f126890aSEmmanuel Vadot clk_lsi: clk-lsi { 75f126890aSEmmanuel Vadot #clock-cells = <0>; 76f126890aSEmmanuel Vadot compatible = "fixed-clock"; 77f126890aSEmmanuel Vadot clock-frequency = <32000>; 78f126890aSEmmanuel Vadot }; 79f126890aSEmmanuel Vadot 80f126890aSEmmanuel Vadot clk_csi: clk-csi { 81f126890aSEmmanuel Vadot #clock-cells = <0>; 82f126890aSEmmanuel Vadot compatible = "fixed-clock"; 83f126890aSEmmanuel Vadot clock-frequency = <4000000>; 84f126890aSEmmanuel Vadot }; 85f126890aSEmmanuel Vadot }; 86f126890aSEmmanuel Vadot 87f126890aSEmmanuel Vadot thermal-zones { 88f126890aSEmmanuel Vadot cpu_thermal: cpu-thermal { 89f126890aSEmmanuel Vadot polling-delay-passive = <0>; 90f126890aSEmmanuel Vadot polling-delay = <0>; 91f126890aSEmmanuel Vadot thermal-sensors = <&dts>; 92f126890aSEmmanuel Vadot 93f126890aSEmmanuel Vadot trips { 94f126890aSEmmanuel Vadot cpu_alert1: cpu-alert1 { 95f126890aSEmmanuel Vadot temperature = <85000>; 96f126890aSEmmanuel Vadot hysteresis = <0>; 97f126890aSEmmanuel Vadot type = "passive"; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot cpu-crit { 101f126890aSEmmanuel Vadot temperature = <120000>; 102f126890aSEmmanuel Vadot hysteresis = <0>; 103f126890aSEmmanuel Vadot type = "critical"; 104f126890aSEmmanuel Vadot }; 105f126890aSEmmanuel Vadot }; 106f126890aSEmmanuel Vadot 107f126890aSEmmanuel Vadot cooling-maps { 108f126890aSEmmanuel Vadot }; 109f126890aSEmmanuel Vadot }; 110f126890aSEmmanuel Vadot }; 111f126890aSEmmanuel Vadot 112f126890aSEmmanuel Vadot booster: regulator-booster { 113f126890aSEmmanuel Vadot compatible = "st,stm32mp1-booster"; 114f126890aSEmmanuel Vadot st,syscfg = <&syscfg>; 115f126890aSEmmanuel Vadot status = "disabled"; 116f126890aSEmmanuel Vadot }; 117f126890aSEmmanuel Vadot 118f126890aSEmmanuel Vadot soc { 119f126890aSEmmanuel Vadot compatible = "simple-bus"; 120f126890aSEmmanuel Vadot #address-cells = <1>; 121f126890aSEmmanuel Vadot #size-cells = <1>; 122f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 123f126890aSEmmanuel Vadot ranges; 124f126890aSEmmanuel Vadot 125*7d0873ebSEmmanuel Vadot ipcc: mailbox@4c001000 { 126*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-ipcc"; 127*7d0873ebSEmmanuel Vadot #mbox-cells = <1>; 128*7d0873ebSEmmanuel Vadot reg = <0x4c001000 0x400>; 129*7d0873ebSEmmanuel Vadot st,proc-id = <0>; 130*7d0873ebSEmmanuel Vadot interrupts-extended = 131*7d0873ebSEmmanuel Vadot <&exti 61 1>, 132*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 133*7d0873ebSEmmanuel Vadot interrupt-names = "rx", "tx"; 134*7d0873ebSEmmanuel Vadot clocks = <&rcc IPCC>; 135*7d0873ebSEmmanuel Vadot wakeup-source; 136*7d0873ebSEmmanuel Vadot status = "disabled"; 137*7d0873ebSEmmanuel Vadot }; 138*7d0873ebSEmmanuel Vadot 139*7d0873ebSEmmanuel Vadot rcc: rcc@50000000 { 140*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-rcc", "syscon"; 141*7d0873ebSEmmanuel Vadot reg = <0x50000000 0x1000>; 142*7d0873ebSEmmanuel Vadot #clock-cells = <1>; 143*7d0873ebSEmmanuel Vadot #reset-cells = <1>; 144*7d0873ebSEmmanuel Vadot }; 145*7d0873ebSEmmanuel Vadot 146*7d0873ebSEmmanuel Vadot pwr_regulators: pwr@50001000 { 147*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1,pwr-reg"; 148*7d0873ebSEmmanuel Vadot reg = <0x50001000 0x10>; 149*7d0873ebSEmmanuel Vadot 150*7d0873ebSEmmanuel Vadot reg11: reg11 { 151*7d0873ebSEmmanuel Vadot regulator-name = "reg11"; 152*7d0873ebSEmmanuel Vadot regulator-min-microvolt = <1100000>; 153*7d0873ebSEmmanuel Vadot regulator-max-microvolt = <1100000>; 154*7d0873ebSEmmanuel Vadot }; 155*7d0873ebSEmmanuel Vadot 156*7d0873ebSEmmanuel Vadot reg18: reg18 { 157*7d0873ebSEmmanuel Vadot regulator-name = "reg18"; 158*7d0873ebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 159*7d0873ebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 160*7d0873ebSEmmanuel Vadot }; 161*7d0873ebSEmmanuel Vadot 162*7d0873ebSEmmanuel Vadot usb33: usb33 { 163*7d0873ebSEmmanuel Vadot regulator-name = "usb33"; 164*7d0873ebSEmmanuel Vadot regulator-min-microvolt = <3300000>; 165*7d0873ebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 166*7d0873ebSEmmanuel Vadot }; 167*7d0873ebSEmmanuel Vadot }; 168*7d0873ebSEmmanuel Vadot 169*7d0873ebSEmmanuel Vadot pwr_mcu: pwr_mcu@50001014 { 170*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp151-pwr-mcu", "syscon"; 171*7d0873ebSEmmanuel Vadot reg = <0x50001014 0x4>; 172*7d0873ebSEmmanuel Vadot }; 173*7d0873ebSEmmanuel Vadot 174*7d0873ebSEmmanuel Vadot exti: interrupt-controller@5000d000 { 175*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-exti", "syscon"; 176*7d0873ebSEmmanuel Vadot interrupt-controller; 177*7d0873ebSEmmanuel Vadot #interrupt-cells = <2>; 178*7d0873ebSEmmanuel Vadot reg = <0x5000d000 0x400>; 179*7d0873ebSEmmanuel Vadot interrupts-extended = 180*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 181*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 182*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 183*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 184*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 185*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 186*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 187*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 188*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 189*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 190*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 191*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 192*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 193*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 194*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 195*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 196*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 197*7d0873ebSEmmanuel Vadot <0>, 198*7d0873ebSEmmanuel Vadot <0>, 199*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 200*7d0873ebSEmmanuel Vadot <0>, /* EXTI_20 */ 201*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 202*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 203*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 204*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 205*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 206*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 207*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 208*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 209*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, 210*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 211*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 212*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 213*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 214*7d0873ebSEmmanuel Vadot <0>, 215*7d0873ebSEmmanuel Vadot <0>, 216*7d0873ebSEmmanuel Vadot <0>, 217*7d0873ebSEmmanuel Vadot <0>, 218*7d0873ebSEmmanuel Vadot <0>, 219*7d0873ebSEmmanuel Vadot <0>, 220*7d0873ebSEmmanuel Vadot <0>, /* EXTI_40 */ 221*7d0873ebSEmmanuel Vadot <0>, 222*7d0873ebSEmmanuel Vadot <0>, 223*7d0873ebSEmmanuel Vadot <0>, 224*7d0873ebSEmmanuel Vadot <0>, 225*7d0873ebSEmmanuel Vadot <0>, 226*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 227*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 228*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 229*7d0873ebSEmmanuel Vadot <0>, 230*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 231*7d0873ebSEmmanuel Vadot <0>, 232*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 233*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 234*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 235*7d0873ebSEmmanuel Vadot <0>, 236*7d0873ebSEmmanuel Vadot <0>, 237*7d0873ebSEmmanuel Vadot <0>, 238*7d0873ebSEmmanuel Vadot <0>, 239*7d0873ebSEmmanuel Vadot <0>, 240*7d0873ebSEmmanuel Vadot <0>, /* EXTI_60 */ 241*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 242*7d0873ebSEmmanuel Vadot <0>, 243*7d0873ebSEmmanuel Vadot <0>, 244*7d0873ebSEmmanuel Vadot <0>, 245*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 246*7d0873ebSEmmanuel Vadot <0>, 247*7d0873ebSEmmanuel Vadot <0>, 248*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 249*7d0873ebSEmmanuel Vadot <0>, 250*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_70 */ 251*7d0873ebSEmmanuel Vadot <0>, 252*7d0873ebSEmmanuel Vadot <0>, 253*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 254*7d0873ebSEmmanuel Vadot }; 255*7d0873ebSEmmanuel Vadot 256*7d0873ebSEmmanuel Vadot syscfg: syscon@50020000 { 257*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp157-syscfg", "syscon"; 258*7d0873ebSEmmanuel Vadot reg = <0x50020000 0x400>; 259*7d0873ebSEmmanuel Vadot clocks = <&rcc SYSCFG>; 260*7d0873ebSEmmanuel Vadot }; 261*7d0873ebSEmmanuel Vadot 262*7d0873ebSEmmanuel Vadot dts: thermal@50028000 { 263*7d0873ebSEmmanuel Vadot compatible = "st,stm32-thermal"; 264*7d0873ebSEmmanuel Vadot reg = <0x50028000 0x100>; 265*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 266*7d0873ebSEmmanuel Vadot clocks = <&rcc TMPSENS>; 267*7d0873ebSEmmanuel Vadot clock-names = "pclk"; 268*7d0873ebSEmmanuel Vadot #thermal-sensor-cells = <0>; 269*7d0873ebSEmmanuel Vadot status = "disabled"; 270*7d0873ebSEmmanuel Vadot }; 271*7d0873ebSEmmanuel Vadot 272*7d0873ebSEmmanuel Vadot mdma1: dma-controller@58000000 { 273*7d0873ebSEmmanuel Vadot compatible = "st,stm32h7-mdma"; 274*7d0873ebSEmmanuel Vadot reg = <0x58000000 0x1000>; 275*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 276*7d0873ebSEmmanuel Vadot clocks = <&rcc MDMA>; 277*7d0873ebSEmmanuel Vadot resets = <&rcc MDMA_R>; 278*7d0873ebSEmmanuel Vadot #dma-cells = <5>; 279*7d0873ebSEmmanuel Vadot dma-channels = <32>; 280*7d0873ebSEmmanuel Vadot dma-requests = <48>; 281*7d0873ebSEmmanuel Vadot }; 282*7d0873ebSEmmanuel Vadot 283*7d0873ebSEmmanuel Vadot sdmmc1: mmc@58005000 { 284*7d0873ebSEmmanuel Vadot compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 285*7d0873ebSEmmanuel Vadot arm,primecell-periphid = <0x00253180>; 286*7d0873ebSEmmanuel Vadot reg = <0x58005000 0x1000>; 287*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 288*7d0873ebSEmmanuel Vadot clocks = <&rcc SDMMC1_K>; 289*7d0873ebSEmmanuel Vadot clock-names = "apb_pclk"; 290*7d0873ebSEmmanuel Vadot resets = <&rcc SDMMC1_R>; 291*7d0873ebSEmmanuel Vadot cap-sd-highspeed; 292*7d0873ebSEmmanuel Vadot cap-mmc-highspeed; 293*7d0873ebSEmmanuel Vadot max-frequency = <120000000>; 294*7d0873ebSEmmanuel Vadot status = "disabled"; 295*7d0873ebSEmmanuel Vadot }; 296*7d0873ebSEmmanuel Vadot 297*7d0873ebSEmmanuel Vadot sdmmc2: mmc@58007000 { 298*7d0873ebSEmmanuel Vadot compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 299*7d0873ebSEmmanuel Vadot arm,primecell-periphid = <0x00253180>; 300*7d0873ebSEmmanuel Vadot reg = <0x58007000 0x1000>; 301*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 302*7d0873ebSEmmanuel Vadot clocks = <&rcc SDMMC2_K>; 303*7d0873ebSEmmanuel Vadot clock-names = "apb_pclk"; 304*7d0873ebSEmmanuel Vadot resets = <&rcc SDMMC2_R>; 305*7d0873ebSEmmanuel Vadot cap-sd-highspeed; 306*7d0873ebSEmmanuel Vadot cap-mmc-highspeed; 307*7d0873ebSEmmanuel Vadot max-frequency = <120000000>; 308*7d0873ebSEmmanuel Vadot status = "disabled"; 309*7d0873ebSEmmanuel Vadot }; 310*7d0873ebSEmmanuel Vadot 311*7d0873ebSEmmanuel Vadot crc1: crc@58009000 { 312*7d0873ebSEmmanuel Vadot compatible = "st,stm32f7-crc"; 313*7d0873ebSEmmanuel Vadot reg = <0x58009000 0x400>; 314*7d0873ebSEmmanuel Vadot clocks = <&rcc CRC1>; 315*7d0873ebSEmmanuel Vadot status = "disabled"; 316*7d0873ebSEmmanuel Vadot }; 317*7d0873ebSEmmanuel Vadot 318*7d0873ebSEmmanuel Vadot usbh_ohci: usb@5800c000 { 319*7d0873ebSEmmanuel Vadot compatible = "generic-ohci"; 320*7d0873ebSEmmanuel Vadot reg = <0x5800c000 0x1000>; 321*7d0873ebSEmmanuel Vadot clocks = <&usbphyc>, <&rcc USBH>; 322*7d0873ebSEmmanuel Vadot resets = <&rcc USBH_R>; 323*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 324*7d0873ebSEmmanuel Vadot phys = <&usbphyc_port0>; 325*7d0873ebSEmmanuel Vadot phy-names = "usb"; 326*7d0873ebSEmmanuel Vadot status = "disabled"; 327*7d0873ebSEmmanuel Vadot }; 328*7d0873ebSEmmanuel Vadot 329*7d0873ebSEmmanuel Vadot usbh_ehci: usb@5800d000 { 330*7d0873ebSEmmanuel Vadot compatible = "generic-ehci"; 331*7d0873ebSEmmanuel Vadot reg = <0x5800d000 0x1000>; 332*7d0873ebSEmmanuel Vadot clocks = <&usbphyc>, <&rcc USBH>; 333*7d0873ebSEmmanuel Vadot resets = <&rcc USBH_R>; 334*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 335*7d0873ebSEmmanuel Vadot companion = <&usbh_ohci>; 336*7d0873ebSEmmanuel Vadot phys = <&usbphyc_port0>; 337*7d0873ebSEmmanuel Vadot phy-names = "usb"; 338*7d0873ebSEmmanuel Vadot status = "disabled"; 339*7d0873ebSEmmanuel Vadot }; 340*7d0873ebSEmmanuel Vadot 341*7d0873ebSEmmanuel Vadot ltdc: display-controller@5a001000 { 342*7d0873ebSEmmanuel Vadot compatible = "st,stm32-ltdc"; 343*7d0873ebSEmmanuel Vadot reg = <0x5a001000 0x400>; 344*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 345*7d0873ebSEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 346*7d0873ebSEmmanuel Vadot clocks = <&rcc LTDC_PX>; 347*7d0873ebSEmmanuel Vadot clock-names = "lcd"; 348*7d0873ebSEmmanuel Vadot resets = <&rcc LTDC_R>; 349*7d0873ebSEmmanuel Vadot status = "disabled"; 350*7d0873ebSEmmanuel Vadot }; 351*7d0873ebSEmmanuel Vadot 352*7d0873ebSEmmanuel Vadot iwdg2: watchdog@5a002000 { 353*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-iwdg"; 354*7d0873ebSEmmanuel Vadot reg = <0x5a002000 0x400>; 355*7d0873ebSEmmanuel Vadot clocks = <&rcc IWDG2>, <&rcc CK_LSI>; 356*7d0873ebSEmmanuel Vadot clock-names = "pclk", "lsi"; 357*7d0873ebSEmmanuel Vadot status = "disabled"; 358*7d0873ebSEmmanuel Vadot }; 359*7d0873ebSEmmanuel Vadot 360*7d0873ebSEmmanuel Vadot usbphyc: usbphyc@5a006000 { 361*7d0873ebSEmmanuel Vadot #address-cells = <1>; 362*7d0873ebSEmmanuel Vadot #size-cells = <0>; 363*7d0873ebSEmmanuel Vadot #clock-cells = <0>; 364*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-usbphyc"; 365*7d0873ebSEmmanuel Vadot reg = <0x5a006000 0x1000>; 366*7d0873ebSEmmanuel Vadot clocks = <&rcc USBPHY_K>; 367*7d0873ebSEmmanuel Vadot resets = <&rcc USBPHY_R>; 368*7d0873ebSEmmanuel Vadot vdda1v1-supply = <®11>; 369*7d0873ebSEmmanuel Vadot vdda1v8-supply = <®18>; 370*7d0873ebSEmmanuel Vadot status = "disabled"; 371*7d0873ebSEmmanuel Vadot 372*7d0873ebSEmmanuel Vadot usbphyc_port0: usb-phy@0 { 373*7d0873ebSEmmanuel Vadot #phy-cells = <0>; 374*7d0873ebSEmmanuel Vadot reg = <0>; 375*7d0873ebSEmmanuel Vadot }; 376*7d0873ebSEmmanuel Vadot 377*7d0873ebSEmmanuel Vadot usbphyc_port1: usb-phy@1 { 378*7d0873ebSEmmanuel Vadot #phy-cells = <1>; 379*7d0873ebSEmmanuel Vadot reg = <1>; 380*7d0873ebSEmmanuel Vadot }; 381*7d0873ebSEmmanuel Vadot }; 382*7d0873ebSEmmanuel Vadot 383*7d0873ebSEmmanuel Vadot rtc: rtc@5c004000 { 384*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-rtc"; 385*7d0873ebSEmmanuel Vadot reg = <0x5c004000 0x400>; 386*7d0873ebSEmmanuel Vadot clocks = <&rcc RTCAPB>, <&rcc RTC>; 387*7d0873ebSEmmanuel Vadot clock-names = "pclk", "rtc_ck"; 388*7d0873ebSEmmanuel Vadot interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>; 389*7d0873ebSEmmanuel Vadot status = "disabled"; 390*7d0873ebSEmmanuel Vadot }; 391*7d0873ebSEmmanuel Vadot 392*7d0873ebSEmmanuel Vadot bsec: efuse@5c005000 { 393*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp15-bsec"; 394*7d0873ebSEmmanuel Vadot reg = <0x5c005000 0x400>; 395*7d0873ebSEmmanuel Vadot #address-cells = <1>; 396*7d0873ebSEmmanuel Vadot #size-cells = <1>; 397*7d0873ebSEmmanuel Vadot part_number_otp: part-number-otp@4 { 398*7d0873ebSEmmanuel Vadot reg = <0x4 0x1>; 399*7d0873ebSEmmanuel Vadot }; 400*7d0873ebSEmmanuel Vadot vrefint: vrefin-cal@52 { 401*7d0873ebSEmmanuel Vadot reg = <0x52 0x2>; 402*7d0873ebSEmmanuel Vadot }; 403*7d0873ebSEmmanuel Vadot ts_cal1: calib@5c { 404*7d0873ebSEmmanuel Vadot reg = <0x5c 0x2>; 405*7d0873ebSEmmanuel Vadot }; 406*7d0873ebSEmmanuel Vadot ts_cal2: calib@5e { 407*7d0873ebSEmmanuel Vadot reg = <0x5e 0x2>; 408*7d0873ebSEmmanuel Vadot }; 409*7d0873ebSEmmanuel Vadot }; 410*7d0873ebSEmmanuel Vadot 411*7d0873ebSEmmanuel Vadot etzpc: bus@5c007000 { 412*7d0873ebSEmmanuel Vadot compatible = "st,stm32-etzpc", "simple-bus"; 413*7d0873ebSEmmanuel Vadot reg = <0x5c007000 0x400>; 414*7d0873ebSEmmanuel Vadot #address-cells = <1>; 415*7d0873ebSEmmanuel Vadot #size-cells = <1>; 416*7d0873ebSEmmanuel Vadot #access-controller-cells = <1>; 417*7d0873ebSEmmanuel Vadot ranges; 418*7d0873ebSEmmanuel Vadot 419f126890aSEmmanuel Vadot timers2: timer@40000000 { 420f126890aSEmmanuel Vadot #address-cells = <1>; 421f126890aSEmmanuel Vadot #size-cells = <0>; 422f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 423f126890aSEmmanuel Vadot reg = <0x40000000 0x400>; 424f126890aSEmmanuel Vadot interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 425f126890aSEmmanuel Vadot interrupt-names = "global"; 426f126890aSEmmanuel Vadot clocks = <&rcc TIM2_K>; 427f126890aSEmmanuel Vadot clock-names = "int"; 428f126890aSEmmanuel Vadot dmas = <&dmamux1 18 0x400 0x1>, 429f126890aSEmmanuel Vadot <&dmamux1 19 0x400 0x1>, 430f126890aSEmmanuel Vadot <&dmamux1 20 0x400 0x1>, 431f126890aSEmmanuel Vadot <&dmamux1 21 0x400 0x1>, 432f126890aSEmmanuel Vadot <&dmamux1 22 0x400 0x1>; 433f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", "up"; 434*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 16>; 435f126890aSEmmanuel Vadot status = "disabled"; 436f126890aSEmmanuel Vadot 437f126890aSEmmanuel Vadot pwm { 438f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 439f126890aSEmmanuel Vadot #pwm-cells = <3>; 440f126890aSEmmanuel Vadot status = "disabled"; 441f126890aSEmmanuel Vadot }; 442f126890aSEmmanuel Vadot 443f126890aSEmmanuel Vadot timer@1 { 444f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 445f126890aSEmmanuel Vadot reg = <1>; 446f126890aSEmmanuel Vadot status = "disabled"; 447f126890aSEmmanuel Vadot }; 448f126890aSEmmanuel Vadot 449f126890aSEmmanuel Vadot counter { 450f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 451f126890aSEmmanuel Vadot status = "disabled"; 452f126890aSEmmanuel Vadot }; 453f126890aSEmmanuel Vadot }; 454f126890aSEmmanuel Vadot 455f126890aSEmmanuel Vadot timers3: timer@40001000 { 456f126890aSEmmanuel Vadot #address-cells = <1>; 457f126890aSEmmanuel Vadot #size-cells = <0>; 458f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 459f126890aSEmmanuel Vadot reg = <0x40001000 0x400>; 460f126890aSEmmanuel Vadot interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 461f126890aSEmmanuel Vadot interrupt-names = "global"; 462f126890aSEmmanuel Vadot clocks = <&rcc TIM3_K>; 463f126890aSEmmanuel Vadot clock-names = "int"; 464f126890aSEmmanuel Vadot dmas = <&dmamux1 23 0x400 0x1>, 465f126890aSEmmanuel Vadot <&dmamux1 24 0x400 0x1>, 466f126890aSEmmanuel Vadot <&dmamux1 25 0x400 0x1>, 467f126890aSEmmanuel Vadot <&dmamux1 26 0x400 0x1>, 468f126890aSEmmanuel Vadot <&dmamux1 27 0x400 0x1>, 469f126890aSEmmanuel Vadot <&dmamux1 28 0x400 0x1>; 470f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 471*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 17>; 472f126890aSEmmanuel Vadot status = "disabled"; 473f126890aSEmmanuel Vadot 474f126890aSEmmanuel Vadot pwm { 475f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 476f126890aSEmmanuel Vadot #pwm-cells = <3>; 477f126890aSEmmanuel Vadot status = "disabled"; 478f126890aSEmmanuel Vadot }; 479f126890aSEmmanuel Vadot 480f126890aSEmmanuel Vadot timer@2 { 481f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 482f126890aSEmmanuel Vadot reg = <2>; 483f126890aSEmmanuel Vadot status = "disabled"; 484f126890aSEmmanuel Vadot }; 485f126890aSEmmanuel Vadot 486f126890aSEmmanuel Vadot counter { 487f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 488f126890aSEmmanuel Vadot status = "disabled"; 489f126890aSEmmanuel Vadot }; 490f126890aSEmmanuel Vadot }; 491f126890aSEmmanuel Vadot 492f126890aSEmmanuel Vadot timers4: timer@40002000 { 493f126890aSEmmanuel Vadot #address-cells = <1>; 494f126890aSEmmanuel Vadot #size-cells = <0>; 495f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 496f126890aSEmmanuel Vadot reg = <0x40002000 0x400>; 497f126890aSEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 498f126890aSEmmanuel Vadot interrupt-names = "global"; 499f126890aSEmmanuel Vadot clocks = <&rcc TIM4_K>; 500f126890aSEmmanuel Vadot clock-names = "int"; 501f126890aSEmmanuel Vadot dmas = <&dmamux1 29 0x400 0x1>, 502f126890aSEmmanuel Vadot <&dmamux1 30 0x400 0x1>, 503f126890aSEmmanuel Vadot <&dmamux1 31 0x400 0x1>, 504f126890aSEmmanuel Vadot <&dmamux1 32 0x400 0x1>; 505f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4"; 506*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 18>; 507f126890aSEmmanuel Vadot status = "disabled"; 508f126890aSEmmanuel Vadot 509f126890aSEmmanuel Vadot pwm { 510f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 511f126890aSEmmanuel Vadot #pwm-cells = <3>; 512f126890aSEmmanuel Vadot status = "disabled"; 513f126890aSEmmanuel Vadot }; 514f126890aSEmmanuel Vadot 515f126890aSEmmanuel Vadot timer@3 { 516f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 517f126890aSEmmanuel Vadot reg = <3>; 518f126890aSEmmanuel Vadot status = "disabled"; 519f126890aSEmmanuel Vadot }; 520f126890aSEmmanuel Vadot 521f126890aSEmmanuel Vadot counter { 522f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 523f126890aSEmmanuel Vadot status = "disabled"; 524f126890aSEmmanuel Vadot }; 525f126890aSEmmanuel Vadot }; 526f126890aSEmmanuel Vadot 527f126890aSEmmanuel Vadot timers5: timer@40003000 { 528f126890aSEmmanuel Vadot #address-cells = <1>; 529f126890aSEmmanuel Vadot #size-cells = <0>; 530f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 531f126890aSEmmanuel Vadot reg = <0x40003000 0x400>; 532f126890aSEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 533f126890aSEmmanuel Vadot interrupt-names = "global"; 534f126890aSEmmanuel Vadot clocks = <&rcc TIM5_K>; 535f126890aSEmmanuel Vadot clock-names = "int"; 536f126890aSEmmanuel Vadot dmas = <&dmamux1 55 0x400 0x1>, 537f126890aSEmmanuel Vadot <&dmamux1 56 0x400 0x1>, 538f126890aSEmmanuel Vadot <&dmamux1 57 0x400 0x1>, 539f126890aSEmmanuel Vadot <&dmamux1 58 0x400 0x1>, 540f126890aSEmmanuel Vadot <&dmamux1 59 0x400 0x1>, 541f126890aSEmmanuel Vadot <&dmamux1 60 0x400 0x1>; 542f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 543*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 19>; 544f126890aSEmmanuel Vadot status = "disabled"; 545f126890aSEmmanuel Vadot 546f126890aSEmmanuel Vadot pwm { 547f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 548f126890aSEmmanuel Vadot #pwm-cells = <3>; 549f126890aSEmmanuel Vadot status = "disabled"; 550f126890aSEmmanuel Vadot }; 551f126890aSEmmanuel Vadot 552f126890aSEmmanuel Vadot timer@4 { 553f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 554f126890aSEmmanuel Vadot reg = <4>; 555f126890aSEmmanuel Vadot status = "disabled"; 556f126890aSEmmanuel Vadot }; 557f126890aSEmmanuel Vadot 558f126890aSEmmanuel Vadot counter { 559f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 560f126890aSEmmanuel Vadot status = "disabled"; 561f126890aSEmmanuel Vadot }; 562f126890aSEmmanuel Vadot }; 563f126890aSEmmanuel Vadot 564f126890aSEmmanuel Vadot timers6: timer@40004000 { 565f126890aSEmmanuel Vadot #address-cells = <1>; 566f126890aSEmmanuel Vadot #size-cells = <0>; 567f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 568f126890aSEmmanuel Vadot reg = <0x40004000 0x400>; 569f126890aSEmmanuel Vadot interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 570f126890aSEmmanuel Vadot interrupt-names = "global"; 571f126890aSEmmanuel Vadot clocks = <&rcc TIM6_K>; 572f126890aSEmmanuel Vadot clock-names = "int"; 573f126890aSEmmanuel Vadot dmas = <&dmamux1 69 0x400 0x1>; 574f126890aSEmmanuel Vadot dma-names = "up"; 575*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 20>; 576f126890aSEmmanuel Vadot status = "disabled"; 577f126890aSEmmanuel Vadot 578f126890aSEmmanuel Vadot timer@5 { 579f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 580f126890aSEmmanuel Vadot reg = <5>; 581f126890aSEmmanuel Vadot status = "disabled"; 582f126890aSEmmanuel Vadot }; 583f126890aSEmmanuel Vadot }; 584f126890aSEmmanuel Vadot 585f126890aSEmmanuel Vadot timers7: timer@40005000 { 586f126890aSEmmanuel Vadot #address-cells = <1>; 587f126890aSEmmanuel Vadot #size-cells = <0>; 588f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 589f126890aSEmmanuel Vadot reg = <0x40005000 0x400>; 590f126890aSEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 591f126890aSEmmanuel Vadot interrupt-names = "global"; 592f126890aSEmmanuel Vadot clocks = <&rcc TIM7_K>; 593f126890aSEmmanuel Vadot clock-names = "int"; 594f126890aSEmmanuel Vadot dmas = <&dmamux1 70 0x400 0x1>; 595f126890aSEmmanuel Vadot dma-names = "up"; 596*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 21>; 597f126890aSEmmanuel Vadot status = "disabled"; 598f126890aSEmmanuel Vadot 599f126890aSEmmanuel Vadot timer@6 { 600f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 601f126890aSEmmanuel Vadot reg = <6>; 602f126890aSEmmanuel Vadot status = "disabled"; 603f126890aSEmmanuel Vadot }; 604f126890aSEmmanuel Vadot }; 605f126890aSEmmanuel Vadot 606f126890aSEmmanuel Vadot timers12: timer@40006000 { 607f126890aSEmmanuel Vadot #address-cells = <1>; 608f126890aSEmmanuel Vadot #size-cells = <0>; 609f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 610f126890aSEmmanuel Vadot reg = <0x40006000 0x400>; 611f126890aSEmmanuel Vadot interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 612f126890aSEmmanuel Vadot interrupt-names = "global"; 613f126890aSEmmanuel Vadot clocks = <&rcc TIM12_K>; 614f126890aSEmmanuel Vadot clock-names = "int"; 615*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 22>; 616f126890aSEmmanuel Vadot status = "disabled"; 617f126890aSEmmanuel Vadot 618f126890aSEmmanuel Vadot pwm { 619f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 620f126890aSEmmanuel Vadot #pwm-cells = <3>; 621f126890aSEmmanuel Vadot status = "disabled"; 622f126890aSEmmanuel Vadot }; 623f126890aSEmmanuel Vadot 624f126890aSEmmanuel Vadot timer@11 { 625f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 626f126890aSEmmanuel Vadot reg = <11>; 627f126890aSEmmanuel Vadot status = "disabled"; 628f126890aSEmmanuel Vadot }; 629f126890aSEmmanuel Vadot }; 630f126890aSEmmanuel Vadot 631f126890aSEmmanuel Vadot timers13: timer@40007000 { 632f126890aSEmmanuel Vadot #address-cells = <1>; 633f126890aSEmmanuel Vadot #size-cells = <0>; 634f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 635f126890aSEmmanuel Vadot reg = <0x40007000 0x400>; 636f126890aSEmmanuel Vadot interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 637f126890aSEmmanuel Vadot interrupt-names = "global"; 638f126890aSEmmanuel Vadot clocks = <&rcc TIM13_K>; 639f126890aSEmmanuel Vadot clock-names = "int"; 640*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 23>; 641f126890aSEmmanuel Vadot status = "disabled"; 642f126890aSEmmanuel Vadot 643f126890aSEmmanuel Vadot pwm { 644f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 645f126890aSEmmanuel Vadot #pwm-cells = <3>; 646f126890aSEmmanuel Vadot status = "disabled"; 647f126890aSEmmanuel Vadot }; 648f126890aSEmmanuel Vadot 649f126890aSEmmanuel Vadot timer@12 { 650f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 651f126890aSEmmanuel Vadot reg = <12>; 652f126890aSEmmanuel Vadot status = "disabled"; 653f126890aSEmmanuel Vadot }; 654f126890aSEmmanuel Vadot }; 655f126890aSEmmanuel Vadot 656f126890aSEmmanuel Vadot timers14: timer@40008000 { 657f126890aSEmmanuel Vadot #address-cells = <1>; 658f126890aSEmmanuel Vadot #size-cells = <0>; 659f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 660f126890aSEmmanuel Vadot reg = <0x40008000 0x400>; 661f126890aSEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 662f126890aSEmmanuel Vadot interrupt-names = "global"; 663f126890aSEmmanuel Vadot clocks = <&rcc TIM14_K>; 664f126890aSEmmanuel Vadot clock-names = "int"; 665*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 24>; 666f126890aSEmmanuel Vadot status = "disabled"; 667f126890aSEmmanuel Vadot 668f126890aSEmmanuel Vadot pwm { 669f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 670f126890aSEmmanuel Vadot #pwm-cells = <3>; 671f126890aSEmmanuel Vadot status = "disabled"; 672f126890aSEmmanuel Vadot }; 673f126890aSEmmanuel Vadot 674f126890aSEmmanuel Vadot timer@13 { 675f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 676f126890aSEmmanuel Vadot reg = <13>; 677f126890aSEmmanuel Vadot status = "disabled"; 678f126890aSEmmanuel Vadot }; 679f126890aSEmmanuel Vadot }; 680f126890aSEmmanuel Vadot 681f126890aSEmmanuel Vadot lptimer1: timer@40009000 { 682f126890aSEmmanuel Vadot #address-cells = <1>; 683f126890aSEmmanuel Vadot #size-cells = <0>; 684f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 685f126890aSEmmanuel Vadot reg = <0x40009000 0x400>; 686f126890aSEmmanuel Vadot interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>; 687f126890aSEmmanuel Vadot clocks = <&rcc LPTIM1_K>; 688f126890aSEmmanuel Vadot clock-names = "mux"; 689f126890aSEmmanuel Vadot wakeup-source; 690*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 25>; 691f126890aSEmmanuel Vadot status = "disabled"; 692f126890aSEmmanuel Vadot 693f126890aSEmmanuel Vadot pwm { 694f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 695f126890aSEmmanuel Vadot #pwm-cells = <3>; 696f126890aSEmmanuel Vadot status = "disabled"; 697f126890aSEmmanuel Vadot }; 698f126890aSEmmanuel Vadot 699f126890aSEmmanuel Vadot trigger@0 { 700f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 701f126890aSEmmanuel Vadot reg = <0>; 702f126890aSEmmanuel Vadot status = "disabled"; 703f126890aSEmmanuel Vadot }; 704f126890aSEmmanuel Vadot 705f126890aSEmmanuel Vadot counter { 706f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-counter"; 707f126890aSEmmanuel Vadot status = "disabled"; 708f126890aSEmmanuel Vadot }; 709f126890aSEmmanuel Vadot }; 710f126890aSEmmanuel Vadot 711*7d0873ebSEmmanuel Vadot i2s2: audio-controller@4000b000 { 712*7d0873ebSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 713*7d0873ebSEmmanuel Vadot #sound-dai-cells = <0>; 714*7d0873ebSEmmanuel Vadot reg = <0x4000b000 0x400>; 715*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 716*7d0873ebSEmmanuel Vadot dmas = <&dmamux1 39 0x400 0x01>, 717*7d0873ebSEmmanuel Vadot <&dmamux1 40 0x400 0x01>; 718*7d0873ebSEmmanuel Vadot dma-names = "rx", "tx"; 719*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 27>; 720*7d0873ebSEmmanuel Vadot status = "disabled"; 721*7d0873ebSEmmanuel Vadot }; 722*7d0873ebSEmmanuel Vadot 723f126890aSEmmanuel Vadot spi2: spi@4000b000 { 724f126890aSEmmanuel Vadot #address-cells = <1>; 725f126890aSEmmanuel Vadot #size-cells = <0>; 726f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 727f126890aSEmmanuel Vadot reg = <0x4000b000 0x400>; 728f126890aSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 729f126890aSEmmanuel Vadot clocks = <&rcc SPI2_K>; 730f126890aSEmmanuel Vadot resets = <&rcc SPI2_R>; 731f126890aSEmmanuel Vadot dmas = <&dmamux1 39 0x400 0x05>, 732f126890aSEmmanuel Vadot <&dmamux1 40 0x400 0x05>; 733f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 734*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 27>; 735f126890aSEmmanuel Vadot status = "disabled"; 736f126890aSEmmanuel Vadot }; 737f126890aSEmmanuel Vadot 738*7d0873ebSEmmanuel Vadot i2s3: audio-controller@4000c000 { 739f126890aSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 740f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 741*7d0873ebSEmmanuel Vadot reg = <0x4000c000 0x400>; 742*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 743*7d0873ebSEmmanuel Vadot dmas = <&dmamux1 61 0x400 0x01>, 744*7d0873ebSEmmanuel Vadot <&dmamux1 62 0x400 0x01>; 745f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 746*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 28>; 747f126890aSEmmanuel Vadot status = "disabled"; 748f126890aSEmmanuel Vadot }; 749f126890aSEmmanuel Vadot 750f126890aSEmmanuel Vadot spi3: spi@4000c000 { 751f126890aSEmmanuel Vadot #address-cells = <1>; 752f126890aSEmmanuel Vadot #size-cells = <0>; 753f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 754f126890aSEmmanuel Vadot reg = <0x4000c000 0x400>; 755f126890aSEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 756f126890aSEmmanuel Vadot clocks = <&rcc SPI3_K>; 757f126890aSEmmanuel Vadot resets = <&rcc SPI3_R>; 758f126890aSEmmanuel Vadot dmas = <&dmamux1 61 0x400 0x05>, 759f126890aSEmmanuel Vadot <&dmamux1 62 0x400 0x05>; 760f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 761*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 28>; 762f126890aSEmmanuel Vadot status = "disabled"; 763f126890aSEmmanuel Vadot }; 764f126890aSEmmanuel Vadot 765f126890aSEmmanuel Vadot spdifrx: audio-controller@4000d000 { 766f126890aSEmmanuel Vadot compatible = "st,stm32h7-spdifrx"; 767f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 768f126890aSEmmanuel Vadot reg = <0x4000d000 0x400>; 769f126890aSEmmanuel Vadot clocks = <&rcc SPDIF_K>; 770f126890aSEmmanuel Vadot clock-names = "kclk"; 771f126890aSEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 772f126890aSEmmanuel Vadot dmas = <&dmamux1 93 0x400 0x01>, 773f126890aSEmmanuel Vadot <&dmamux1 94 0x400 0x01>; 774f126890aSEmmanuel Vadot dma-names = "rx", "rx-ctrl"; 775*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 29>; 776f126890aSEmmanuel Vadot status = "disabled"; 777f126890aSEmmanuel Vadot }; 778f126890aSEmmanuel Vadot 779f126890aSEmmanuel Vadot usart2: serial@4000e000 { 780f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 781f126890aSEmmanuel Vadot reg = <0x4000e000 0x400>; 782f126890aSEmmanuel Vadot interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>; 783f126890aSEmmanuel Vadot clocks = <&rcc USART2_K>; 784f126890aSEmmanuel Vadot wakeup-source; 785f126890aSEmmanuel Vadot dmas = <&dmamux1 43 0x400 0x15>, 786f126890aSEmmanuel Vadot <&dmamux1 44 0x400 0x11>; 787f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 788*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 30>; 789f126890aSEmmanuel Vadot status = "disabled"; 790f126890aSEmmanuel Vadot }; 791f126890aSEmmanuel Vadot 792f126890aSEmmanuel Vadot usart3: serial@4000f000 { 793f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 794f126890aSEmmanuel Vadot reg = <0x4000f000 0x400>; 795f126890aSEmmanuel Vadot interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>; 796f126890aSEmmanuel Vadot clocks = <&rcc USART3_K>; 797f126890aSEmmanuel Vadot wakeup-source; 798f126890aSEmmanuel Vadot dmas = <&dmamux1 45 0x400 0x15>, 799f126890aSEmmanuel Vadot <&dmamux1 46 0x400 0x11>; 800f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 801*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 31>; 802f126890aSEmmanuel Vadot status = "disabled"; 803f126890aSEmmanuel Vadot }; 804f126890aSEmmanuel Vadot 805f126890aSEmmanuel Vadot uart4: serial@40010000 { 806f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 807f126890aSEmmanuel Vadot reg = <0x40010000 0x400>; 808f126890aSEmmanuel Vadot interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>; 809f126890aSEmmanuel Vadot clocks = <&rcc UART4_K>; 810f126890aSEmmanuel Vadot wakeup-source; 811f126890aSEmmanuel Vadot dmas = <&dmamux1 63 0x400 0x15>, 812f126890aSEmmanuel Vadot <&dmamux1 64 0x400 0x11>; 813f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 814*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 32>; 815f126890aSEmmanuel Vadot status = "disabled"; 816f126890aSEmmanuel Vadot }; 817f126890aSEmmanuel Vadot 818f126890aSEmmanuel Vadot uart5: serial@40011000 { 819f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 820f126890aSEmmanuel Vadot reg = <0x40011000 0x400>; 821f126890aSEmmanuel Vadot interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>; 822f126890aSEmmanuel Vadot clocks = <&rcc UART5_K>; 823f126890aSEmmanuel Vadot wakeup-source; 824f126890aSEmmanuel Vadot dmas = <&dmamux1 65 0x400 0x15>, 825f126890aSEmmanuel Vadot <&dmamux1 66 0x400 0x11>; 826f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 827*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 33>; 828f126890aSEmmanuel Vadot status = "disabled"; 829f126890aSEmmanuel Vadot }; 830f126890aSEmmanuel Vadot 831f126890aSEmmanuel Vadot i2c1: i2c@40012000 { 832f126890aSEmmanuel Vadot compatible = "st,stm32mp15-i2c"; 833f126890aSEmmanuel Vadot reg = <0x40012000 0x400>; 834f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 835f126890aSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 836f126890aSEmmanuel Vadot <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 837f126890aSEmmanuel Vadot clocks = <&rcc I2C1_K>; 838f126890aSEmmanuel Vadot resets = <&rcc I2C1_R>; 839f126890aSEmmanuel Vadot #address-cells = <1>; 840f126890aSEmmanuel Vadot #size-cells = <0>; 841f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x1>; 842f126890aSEmmanuel Vadot wakeup-source; 843f126890aSEmmanuel Vadot i2c-analog-filter; 844*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 34>; 845f126890aSEmmanuel Vadot status = "disabled"; 846f126890aSEmmanuel Vadot }; 847f126890aSEmmanuel Vadot 848f126890aSEmmanuel Vadot i2c2: i2c@40013000 { 849f126890aSEmmanuel Vadot compatible = "st,stm32mp15-i2c"; 850f126890aSEmmanuel Vadot reg = <0x40013000 0x400>; 851f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 852f126890aSEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 853f126890aSEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 854f126890aSEmmanuel Vadot clocks = <&rcc I2C2_K>; 855f126890aSEmmanuel Vadot resets = <&rcc I2C2_R>; 856f126890aSEmmanuel Vadot #address-cells = <1>; 857f126890aSEmmanuel Vadot #size-cells = <0>; 858f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x2>; 859f126890aSEmmanuel Vadot wakeup-source; 860f126890aSEmmanuel Vadot i2c-analog-filter; 861*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 35>; 862f126890aSEmmanuel Vadot status = "disabled"; 863f126890aSEmmanuel Vadot }; 864f126890aSEmmanuel Vadot 865f126890aSEmmanuel Vadot i2c3: i2c@40014000 { 866f126890aSEmmanuel Vadot compatible = "st,stm32mp15-i2c"; 867f126890aSEmmanuel Vadot reg = <0x40014000 0x400>; 868f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 869f126890aSEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 870f126890aSEmmanuel Vadot <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 871f126890aSEmmanuel Vadot clocks = <&rcc I2C3_K>; 872f126890aSEmmanuel Vadot resets = <&rcc I2C3_R>; 873f126890aSEmmanuel Vadot #address-cells = <1>; 874f126890aSEmmanuel Vadot #size-cells = <0>; 875f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x4>; 876f126890aSEmmanuel Vadot wakeup-source; 877f126890aSEmmanuel Vadot i2c-analog-filter; 878*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 36>; 879f126890aSEmmanuel Vadot status = "disabled"; 880f126890aSEmmanuel Vadot }; 881f126890aSEmmanuel Vadot 882f126890aSEmmanuel Vadot i2c5: i2c@40015000 { 883f126890aSEmmanuel Vadot compatible = "st,stm32mp15-i2c"; 884f126890aSEmmanuel Vadot reg = <0x40015000 0x400>; 885f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 886f126890aSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 887f126890aSEmmanuel Vadot <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 888f126890aSEmmanuel Vadot clocks = <&rcc I2C5_K>; 889f126890aSEmmanuel Vadot resets = <&rcc I2C5_R>; 890f126890aSEmmanuel Vadot #address-cells = <1>; 891f126890aSEmmanuel Vadot #size-cells = <0>; 892f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x10>; 893f126890aSEmmanuel Vadot wakeup-source; 894f126890aSEmmanuel Vadot i2c-analog-filter; 895*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 37>; 896f126890aSEmmanuel Vadot status = "disabled"; 897f126890aSEmmanuel Vadot }; 898f126890aSEmmanuel Vadot 899f126890aSEmmanuel Vadot cec: cec@40016000 { 900f126890aSEmmanuel Vadot compatible = "st,stm32-cec"; 901f126890aSEmmanuel Vadot reg = <0x40016000 0x400>; 902f126890aSEmmanuel Vadot interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 903f126890aSEmmanuel Vadot clocks = <&rcc CEC_K>, <&rcc CEC>; 904f126890aSEmmanuel Vadot clock-names = "cec", "hdmi-cec"; 905*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 38>; 906f126890aSEmmanuel Vadot status = "disabled"; 907f126890aSEmmanuel Vadot }; 908f126890aSEmmanuel Vadot 909f126890aSEmmanuel Vadot dac: dac@40017000 { 910f126890aSEmmanuel Vadot compatible = "st,stm32h7-dac-core"; 911f126890aSEmmanuel Vadot reg = <0x40017000 0x400>; 912f126890aSEmmanuel Vadot clocks = <&rcc DAC12>; 913f126890aSEmmanuel Vadot clock-names = "pclk"; 914f126890aSEmmanuel Vadot #address-cells = <1>; 915f126890aSEmmanuel Vadot #size-cells = <0>; 916*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 39>; 917f126890aSEmmanuel Vadot status = "disabled"; 918f126890aSEmmanuel Vadot 919f126890aSEmmanuel Vadot dac1: dac@1 { 920f126890aSEmmanuel Vadot compatible = "st,stm32-dac"; 921f126890aSEmmanuel Vadot #io-channel-cells = <1>; 922f126890aSEmmanuel Vadot reg = <1>; 923f126890aSEmmanuel Vadot status = "disabled"; 924f126890aSEmmanuel Vadot }; 925f126890aSEmmanuel Vadot 926f126890aSEmmanuel Vadot dac2: dac@2 { 927f126890aSEmmanuel Vadot compatible = "st,stm32-dac"; 928f126890aSEmmanuel Vadot #io-channel-cells = <1>; 929f126890aSEmmanuel Vadot reg = <2>; 930f126890aSEmmanuel Vadot status = "disabled"; 931f126890aSEmmanuel Vadot }; 932f126890aSEmmanuel Vadot }; 933f126890aSEmmanuel Vadot 934f126890aSEmmanuel Vadot uart7: serial@40018000 { 935f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 936f126890aSEmmanuel Vadot reg = <0x40018000 0x400>; 937f126890aSEmmanuel Vadot interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>; 938f126890aSEmmanuel Vadot clocks = <&rcc UART7_K>; 939f126890aSEmmanuel Vadot wakeup-source; 940f126890aSEmmanuel Vadot dmas = <&dmamux1 79 0x400 0x15>, 941f126890aSEmmanuel Vadot <&dmamux1 80 0x400 0x11>; 942f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 943*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 40>; 944f126890aSEmmanuel Vadot status = "disabled"; 945f126890aSEmmanuel Vadot }; 946f126890aSEmmanuel Vadot 947f126890aSEmmanuel Vadot uart8: serial@40019000 { 948f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 949f126890aSEmmanuel Vadot reg = <0x40019000 0x400>; 950f126890aSEmmanuel Vadot interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>; 951f126890aSEmmanuel Vadot clocks = <&rcc UART8_K>; 952f126890aSEmmanuel Vadot wakeup-source; 953f126890aSEmmanuel Vadot dmas = <&dmamux1 81 0x400 0x15>, 954f126890aSEmmanuel Vadot <&dmamux1 82 0x400 0x11>; 955f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 956*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 41>; 957f126890aSEmmanuel Vadot status = "disabled"; 958f126890aSEmmanuel Vadot }; 959f126890aSEmmanuel Vadot 960f126890aSEmmanuel Vadot timers1: timer@44000000 { 961f126890aSEmmanuel Vadot #address-cells = <1>; 962f126890aSEmmanuel Vadot #size-cells = <0>; 963f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 964f126890aSEmmanuel Vadot reg = <0x44000000 0x400>; 965f126890aSEmmanuel Vadot interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 966f126890aSEmmanuel Vadot <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 967f126890aSEmmanuel Vadot <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 968f126890aSEmmanuel Vadot <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 969f126890aSEmmanuel Vadot interrupt-names = "brk", "up", "trg-com", "cc"; 970f126890aSEmmanuel Vadot clocks = <&rcc TIM1_K>; 971f126890aSEmmanuel Vadot clock-names = "int"; 972f126890aSEmmanuel Vadot dmas = <&dmamux1 11 0x400 0x1>, 973f126890aSEmmanuel Vadot <&dmamux1 12 0x400 0x1>, 974f126890aSEmmanuel Vadot <&dmamux1 13 0x400 0x1>, 975f126890aSEmmanuel Vadot <&dmamux1 14 0x400 0x1>, 976f126890aSEmmanuel Vadot <&dmamux1 15 0x400 0x1>, 977f126890aSEmmanuel Vadot <&dmamux1 16 0x400 0x1>, 978f126890aSEmmanuel Vadot <&dmamux1 17 0x400 0x1>; 979f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", 980f126890aSEmmanuel Vadot "up", "trig", "com"; 981*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 48>; 982f126890aSEmmanuel Vadot status = "disabled"; 983f126890aSEmmanuel Vadot 984f126890aSEmmanuel Vadot pwm { 985f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 986f126890aSEmmanuel Vadot #pwm-cells = <3>; 987f126890aSEmmanuel Vadot status = "disabled"; 988f126890aSEmmanuel Vadot }; 989f126890aSEmmanuel Vadot 990f126890aSEmmanuel Vadot timer@0 { 991f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 992f126890aSEmmanuel Vadot reg = <0>; 993f126890aSEmmanuel Vadot status = "disabled"; 994f126890aSEmmanuel Vadot }; 995f126890aSEmmanuel Vadot 996f126890aSEmmanuel Vadot counter { 997f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 998f126890aSEmmanuel Vadot status = "disabled"; 999f126890aSEmmanuel Vadot }; 1000f126890aSEmmanuel Vadot }; 1001f126890aSEmmanuel Vadot 1002f126890aSEmmanuel Vadot timers8: timer@44001000 { 1003f126890aSEmmanuel Vadot #address-cells = <1>; 1004f126890aSEmmanuel Vadot #size-cells = <0>; 1005f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1006f126890aSEmmanuel Vadot reg = <0x44001000 0x400>; 1007f126890aSEmmanuel Vadot interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1008f126890aSEmmanuel Vadot <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 1009f126890aSEmmanuel Vadot <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 1010f126890aSEmmanuel Vadot <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 1011f126890aSEmmanuel Vadot interrupt-names = "brk", "up", "trg-com", "cc"; 1012f126890aSEmmanuel Vadot clocks = <&rcc TIM8_K>; 1013f126890aSEmmanuel Vadot clock-names = "int"; 1014f126890aSEmmanuel Vadot dmas = <&dmamux1 47 0x400 0x1>, 1015f126890aSEmmanuel Vadot <&dmamux1 48 0x400 0x1>, 1016f126890aSEmmanuel Vadot <&dmamux1 49 0x400 0x1>, 1017f126890aSEmmanuel Vadot <&dmamux1 50 0x400 0x1>, 1018f126890aSEmmanuel Vadot <&dmamux1 51 0x400 0x1>, 1019f126890aSEmmanuel Vadot <&dmamux1 52 0x400 0x1>, 1020f126890aSEmmanuel Vadot <&dmamux1 53 0x400 0x1>; 1021f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", 1022f126890aSEmmanuel Vadot "up", "trig", "com"; 1023*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 49>; 1024f126890aSEmmanuel Vadot status = "disabled"; 1025f126890aSEmmanuel Vadot 1026f126890aSEmmanuel Vadot pwm { 1027f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1028f126890aSEmmanuel Vadot #pwm-cells = <3>; 1029f126890aSEmmanuel Vadot status = "disabled"; 1030f126890aSEmmanuel Vadot }; 1031f126890aSEmmanuel Vadot 1032f126890aSEmmanuel Vadot timer@7 { 1033f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1034f126890aSEmmanuel Vadot reg = <7>; 1035f126890aSEmmanuel Vadot status = "disabled"; 1036f126890aSEmmanuel Vadot }; 1037f126890aSEmmanuel Vadot 1038f126890aSEmmanuel Vadot counter { 1039f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 1040f126890aSEmmanuel Vadot status = "disabled"; 1041f126890aSEmmanuel Vadot }; 1042f126890aSEmmanuel Vadot }; 1043f126890aSEmmanuel Vadot 1044f126890aSEmmanuel Vadot usart6: serial@44003000 { 1045f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 1046f126890aSEmmanuel Vadot reg = <0x44003000 0x400>; 1047f126890aSEmmanuel Vadot interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>; 1048f126890aSEmmanuel Vadot clocks = <&rcc USART6_K>; 1049f126890aSEmmanuel Vadot wakeup-source; 1050f126890aSEmmanuel Vadot dmas = <&dmamux1 71 0x400 0x15>, 1051f126890aSEmmanuel Vadot <&dmamux1 72 0x400 0x11>; 1052f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1053*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 51>; 1054*7d0873ebSEmmanuel Vadot status = "disabled"; 1055*7d0873ebSEmmanuel Vadot }; 1056*7d0873ebSEmmanuel Vadot 1057*7d0873ebSEmmanuel Vadot i2s1: audio-controller@44004000 { 1058*7d0873ebSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 1059*7d0873ebSEmmanuel Vadot #sound-dai-cells = <0>; 1060*7d0873ebSEmmanuel Vadot reg = <0x44004000 0x400>; 1061*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1062*7d0873ebSEmmanuel Vadot dmas = <&dmamux1 37 0x400 0x01>, 1063*7d0873ebSEmmanuel Vadot <&dmamux1 38 0x400 0x01>; 1064*7d0873ebSEmmanuel Vadot dma-names = "rx", "tx"; 1065*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 52>; 1066f126890aSEmmanuel Vadot status = "disabled"; 1067f126890aSEmmanuel Vadot }; 1068f126890aSEmmanuel Vadot 1069f126890aSEmmanuel Vadot spi1: spi@44004000 { 1070f126890aSEmmanuel Vadot #address-cells = <1>; 1071f126890aSEmmanuel Vadot #size-cells = <0>; 1072f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1073f126890aSEmmanuel Vadot reg = <0x44004000 0x400>; 1074f126890aSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1075f126890aSEmmanuel Vadot clocks = <&rcc SPI1_K>; 1076f126890aSEmmanuel Vadot resets = <&rcc SPI1_R>; 1077f126890aSEmmanuel Vadot dmas = <&dmamux1 37 0x400 0x05>, 1078f126890aSEmmanuel Vadot <&dmamux1 38 0x400 0x05>; 1079f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1080*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 52>; 1081f126890aSEmmanuel Vadot status = "disabled"; 1082f126890aSEmmanuel Vadot }; 1083f126890aSEmmanuel Vadot 1084f126890aSEmmanuel Vadot spi4: spi@44005000 { 1085f126890aSEmmanuel Vadot #address-cells = <1>; 1086f126890aSEmmanuel Vadot #size-cells = <0>; 1087f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1088f126890aSEmmanuel Vadot reg = <0x44005000 0x400>; 1089f126890aSEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 1090f126890aSEmmanuel Vadot clocks = <&rcc SPI4_K>; 1091f126890aSEmmanuel Vadot resets = <&rcc SPI4_R>; 1092f126890aSEmmanuel Vadot dmas = <&dmamux1 83 0x400 0x05>, 1093f126890aSEmmanuel Vadot <&dmamux1 84 0x400 0x05>; 1094f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1095*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 53>; 1096f126890aSEmmanuel Vadot status = "disabled"; 1097f126890aSEmmanuel Vadot }; 1098f126890aSEmmanuel Vadot 1099f126890aSEmmanuel Vadot timers15: timer@44006000 { 1100f126890aSEmmanuel Vadot #address-cells = <1>; 1101f126890aSEmmanuel Vadot #size-cells = <0>; 1102f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1103f126890aSEmmanuel Vadot reg = <0x44006000 0x400>; 1104f126890aSEmmanuel Vadot interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 1105f126890aSEmmanuel Vadot interrupt-names = "global"; 1106f126890aSEmmanuel Vadot clocks = <&rcc TIM15_K>; 1107f126890aSEmmanuel Vadot clock-names = "int"; 1108f126890aSEmmanuel Vadot dmas = <&dmamux1 105 0x400 0x1>, 1109f126890aSEmmanuel Vadot <&dmamux1 106 0x400 0x1>, 1110f126890aSEmmanuel Vadot <&dmamux1 107 0x400 0x1>, 1111f126890aSEmmanuel Vadot <&dmamux1 108 0x400 0x1>; 1112f126890aSEmmanuel Vadot dma-names = "ch1", "up", "trig", "com"; 1113*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 54>; 1114f126890aSEmmanuel Vadot status = "disabled"; 1115f126890aSEmmanuel Vadot 1116f126890aSEmmanuel Vadot pwm { 1117f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1118f126890aSEmmanuel Vadot #pwm-cells = <3>; 1119f126890aSEmmanuel Vadot status = "disabled"; 1120f126890aSEmmanuel Vadot }; 1121f126890aSEmmanuel Vadot 1122f126890aSEmmanuel Vadot timer@14 { 1123f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1124f126890aSEmmanuel Vadot reg = <14>; 1125f126890aSEmmanuel Vadot status = "disabled"; 1126f126890aSEmmanuel Vadot }; 1127f126890aSEmmanuel Vadot }; 1128f126890aSEmmanuel Vadot 1129f126890aSEmmanuel Vadot timers16: timer@44007000 { 1130f126890aSEmmanuel Vadot #address-cells = <1>; 1131f126890aSEmmanuel Vadot #size-cells = <0>; 1132f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1133f126890aSEmmanuel Vadot reg = <0x44007000 0x400>; 1134f126890aSEmmanuel Vadot interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 1135f126890aSEmmanuel Vadot interrupt-names = "global"; 1136f126890aSEmmanuel Vadot clocks = <&rcc TIM16_K>; 1137f126890aSEmmanuel Vadot clock-names = "int"; 1138f126890aSEmmanuel Vadot dmas = <&dmamux1 109 0x400 0x1>, 1139f126890aSEmmanuel Vadot <&dmamux1 110 0x400 0x1>; 1140f126890aSEmmanuel Vadot dma-names = "ch1", "up"; 1141*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 55>; 1142f126890aSEmmanuel Vadot status = "disabled"; 1143f126890aSEmmanuel Vadot 1144f126890aSEmmanuel Vadot pwm { 1145f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1146f126890aSEmmanuel Vadot #pwm-cells = <3>; 1147f126890aSEmmanuel Vadot status = "disabled"; 1148f126890aSEmmanuel Vadot }; 1149f126890aSEmmanuel Vadot timer@15 { 1150f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1151f126890aSEmmanuel Vadot reg = <15>; 1152f126890aSEmmanuel Vadot status = "disabled"; 1153f126890aSEmmanuel Vadot }; 1154f126890aSEmmanuel Vadot }; 1155f126890aSEmmanuel Vadot 1156f126890aSEmmanuel Vadot timers17: timer@44008000 { 1157f126890aSEmmanuel Vadot #address-cells = <1>; 1158f126890aSEmmanuel Vadot #size-cells = <0>; 1159f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1160f126890aSEmmanuel Vadot reg = <0x44008000 0x400>; 1161f126890aSEmmanuel Vadot interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1162f126890aSEmmanuel Vadot interrupt-names = "global"; 1163f126890aSEmmanuel Vadot clocks = <&rcc TIM17_K>; 1164f126890aSEmmanuel Vadot clock-names = "int"; 1165f126890aSEmmanuel Vadot dmas = <&dmamux1 111 0x400 0x1>, 1166f126890aSEmmanuel Vadot <&dmamux1 112 0x400 0x1>; 1167f126890aSEmmanuel Vadot dma-names = "ch1", "up"; 1168*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 56>; 1169f126890aSEmmanuel Vadot status = "disabled"; 1170f126890aSEmmanuel Vadot 1171f126890aSEmmanuel Vadot pwm { 1172f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1173f126890aSEmmanuel Vadot #pwm-cells = <3>; 1174f126890aSEmmanuel Vadot status = "disabled"; 1175f126890aSEmmanuel Vadot }; 1176f126890aSEmmanuel Vadot 1177f126890aSEmmanuel Vadot timer@16 { 1178f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1179f126890aSEmmanuel Vadot reg = <16>; 1180f126890aSEmmanuel Vadot status = "disabled"; 1181f126890aSEmmanuel Vadot }; 1182f126890aSEmmanuel Vadot }; 1183f126890aSEmmanuel Vadot 1184f126890aSEmmanuel Vadot spi5: spi@44009000 { 1185f126890aSEmmanuel Vadot #address-cells = <1>; 1186f126890aSEmmanuel Vadot #size-cells = <0>; 1187f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1188f126890aSEmmanuel Vadot reg = <0x44009000 0x400>; 1189f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1190f126890aSEmmanuel Vadot clocks = <&rcc SPI5_K>; 1191f126890aSEmmanuel Vadot resets = <&rcc SPI5_R>; 1192f126890aSEmmanuel Vadot dmas = <&dmamux1 85 0x400 0x05>, 1193f126890aSEmmanuel Vadot <&dmamux1 86 0x400 0x05>; 1194f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1195*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 57>; 1196f126890aSEmmanuel Vadot status = "disabled"; 1197f126890aSEmmanuel Vadot }; 1198f126890aSEmmanuel Vadot 1199f126890aSEmmanuel Vadot sai1: sai@4400a000 { 1200f126890aSEmmanuel Vadot compatible = "st,stm32h7-sai"; 1201f126890aSEmmanuel Vadot #address-cells = <1>; 1202f126890aSEmmanuel Vadot #size-cells = <1>; 1203f126890aSEmmanuel Vadot ranges = <0 0x4400a000 0x400>; 1204f126890aSEmmanuel Vadot reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>; 1205f126890aSEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 1206f126890aSEmmanuel Vadot resets = <&rcc SAI1_R>; 1207*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 58>; 1208f126890aSEmmanuel Vadot status = "disabled"; 1209f126890aSEmmanuel Vadot 1210f126890aSEmmanuel Vadot sai1a: audio-controller@4400a004 { 1211f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1212f126890aSEmmanuel Vadot 1213f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-a"; 1214f126890aSEmmanuel Vadot reg = <0x4 0x20>; 1215f126890aSEmmanuel Vadot clocks = <&rcc SAI1_K>; 1216f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1217f126890aSEmmanuel Vadot dmas = <&dmamux1 87 0x400 0x01>; 1218f126890aSEmmanuel Vadot status = "disabled"; 1219f126890aSEmmanuel Vadot }; 1220f126890aSEmmanuel Vadot 1221f126890aSEmmanuel Vadot sai1b: audio-controller@4400a024 { 1222f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1223f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-b"; 1224f126890aSEmmanuel Vadot reg = <0x24 0x20>; 1225f126890aSEmmanuel Vadot clocks = <&rcc SAI1_K>; 1226f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1227f126890aSEmmanuel Vadot dmas = <&dmamux1 88 0x400 0x01>; 1228f126890aSEmmanuel Vadot status = "disabled"; 1229f126890aSEmmanuel Vadot }; 1230f126890aSEmmanuel Vadot }; 1231f126890aSEmmanuel Vadot 1232f126890aSEmmanuel Vadot sai2: sai@4400b000 { 1233f126890aSEmmanuel Vadot compatible = "st,stm32h7-sai"; 1234f126890aSEmmanuel Vadot #address-cells = <1>; 1235f126890aSEmmanuel Vadot #size-cells = <1>; 1236f126890aSEmmanuel Vadot ranges = <0 0x4400b000 0x400>; 1237f126890aSEmmanuel Vadot reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>; 1238f126890aSEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 1239f126890aSEmmanuel Vadot resets = <&rcc SAI2_R>; 1240*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 59>; 1241f126890aSEmmanuel Vadot status = "disabled"; 1242f126890aSEmmanuel Vadot 1243f126890aSEmmanuel Vadot sai2a: audio-controller@4400b004 { 1244f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1245f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-a"; 1246f126890aSEmmanuel Vadot reg = <0x4 0x20>; 1247f126890aSEmmanuel Vadot clocks = <&rcc SAI2_K>; 1248f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1249f126890aSEmmanuel Vadot dmas = <&dmamux1 89 0x400 0x01>; 1250f126890aSEmmanuel Vadot status = "disabled"; 1251f126890aSEmmanuel Vadot }; 1252f126890aSEmmanuel Vadot 1253f126890aSEmmanuel Vadot sai2b: audio-controller@4400b024 { 1254f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1255f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-b"; 1256f126890aSEmmanuel Vadot reg = <0x24 0x20>; 1257f126890aSEmmanuel Vadot clocks = <&rcc SAI2_K>; 1258f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1259f126890aSEmmanuel Vadot dmas = <&dmamux1 90 0x400 0x01>; 1260f126890aSEmmanuel Vadot status = "disabled"; 1261f126890aSEmmanuel Vadot }; 1262f126890aSEmmanuel Vadot }; 1263f126890aSEmmanuel Vadot 1264f126890aSEmmanuel Vadot sai3: sai@4400c000 { 1265f126890aSEmmanuel Vadot compatible = "st,stm32h7-sai"; 1266f126890aSEmmanuel Vadot #address-cells = <1>; 1267f126890aSEmmanuel Vadot #size-cells = <1>; 1268f126890aSEmmanuel Vadot ranges = <0 0x4400c000 0x400>; 1269f126890aSEmmanuel Vadot reg = <0x4400c000 0x4>, <0x4400c3f0 0x10>; 1270f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 1271f126890aSEmmanuel Vadot resets = <&rcc SAI3_R>; 1272*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 60>; 1273f126890aSEmmanuel Vadot status = "disabled"; 1274f126890aSEmmanuel Vadot 1275f126890aSEmmanuel Vadot sai3a: audio-controller@4400c004 { 1276f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1277f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-a"; 1278f126890aSEmmanuel Vadot reg = <0x04 0x20>; 1279f126890aSEmmanuel Vadot clocks = <&rcc SAI3_K>; 1280f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1281f126890aSEmmanuel Vadot dmas = <&dmamux1 113 0x400 0x01>; 1282f126890aSEmmanuel Vadot status = "disabled"; 1283f126890aSEmmanuel Vadot }; 1284f126890aSEmmanuel Vadot 1285f126890aSEmmanuel Vadot sai3b: audio-controller@4400c024 { 1286f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1287f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-b"; 1288f126890aSEmmanuel Vadot reg = <0x24 0x20>; 1289f126890aSEmmanuel Vadot clocks = <&rcc SAI3_K>; 1290f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1291f126890aSEmmanuel Vadot dmas = <&dmamux1 114 0x400 0x01>; 1292f126890aSEmmanuel Vadot status = "disabled"; 1293f126890aSEmmanuel Vadot }; 1294f126890aSEmmanuel Vadot }; 1295f126890aSEmmanuel Vadot 1296f126890aSEmmanuel Vadot dfsdm: dfsdm@4400d000 { 1297f126890aSEmmanuel Vadot compatible = "st,stm32mp1-dfsdm"; 1298f126890aSEmmanuel Vadot reg = <0x4400d000 0x800>; 1299f126890aSEmmanuel Vadot clocks = <&rcc DFSDM_K>; 1300f126890aSEmmanuel Vadot clock-names = "dfsdm"; 1301f126890aSEmmanuel Vadot #address-cells = <1>; 1302f126890aSEmmanuel Vadot #size-cells = <0>; 1303*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 61>; 1304f126890aSEmmanuel Vadot status = "disabled"; 1305f126890aSEmmanuel Vadot 1306f126890aSEmmanuel Vadot dfsdm0: filter@0 { 1307f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 1308f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1309f126890aSEmmanuel Vadot reg = <0>; 1310f126890aSEmmanuel Vadot interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 1311f126890aSEmmanuel Vadot dmas = <&dmamux1 101 0x400 0x01>; 1312f126890aSEmmanuel Vadot dma-names = "rx"; 1313f126890aSEmmanuel Vadot status = "disabled"; 1314f126890aSEmmanuel Vadot }; 1315f126890aSEmmanuel Vadot 1316f126890aSEmmanuel Vadot dfsdm1: filter@1 { 1317f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 1318f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1319f126890aSEmmanuel Vadot reg = <1>; 1320f126890aSEmmanuel Vadot interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 1321f126890aSEmmanuel Vadot dmas = <&dmamux1 102 0x400 0x01>; 1322f126890aSEmmanuel Vadot dma-names = "rx"; 1323f126890aSEmmanuel Vadot status = "disabled"; 1324f126890aSEmmanuel Vadot }; 1325f126890aSEmmanuel Vadot 1326f126890aSEmmanuel Vadot dfsdm2: filter@2 { 1327f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 1328f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1329f126890aSEmmanuel Vadot reg = <2>; 1330f126890aSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1331f126890aSEmmanuel Vadot dmas = <&dmamux1 103 0x400 0x01>; 1332f126890aSEmmanuel Vadot dma-names = "rx"; 1333f126890aSEmmanuel Vadot status = "disabled"; 1334f126890aSEmmanuel Vadot }; 1335f126890aSEmmanuel Vadot 1336f126890aSEmmanuel Vadot dfsdm3: filter@3 { 1337f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 1338f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1339f126890aSEmmanuel Vadot reg = <3>; 1340f126890aSEmmanuel Vadot interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1341f126890aSEmmanuel Vadot dmas = <&dmamux1 104 0x400 0x01>; 1342f126890aSEmmanuel Vadot dma-names = "rx"; 1343f126890aSEmmanuel Vadot status = "disabled"; 1344f126890aSEmmanuel Vadot }; 1345f126890aSEmmanuel Vadot 1346f126890aSEmmanuel Vadot dfsdm4: filter@4 { 1347f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 1348f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1349f126890aSEmmanuel Vadot reg = <4>; 1350f126890aSEmmanuel Vadot interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 1351f126890aSEmmanuel Vadot dmas = <&dmamux1 91 0x400 0x01>; 1352f126890aSEmmanuel Vadot dma-names = "rx"; 1353f126890aSEmmanuel Vadot status = "disabled"; 1354f126890aSEmmanuel Vadot }; 1355f126890aSEmmanuel Vadot 1356f126890aSEmmanuel Vadot dfsdm5: filter@5 { 1357f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 1358f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1359f126890aSEmmanuel Vadot reg = <5>; 1360f126890aSEmmanuel Vadot interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 1361f126890aSEmmanuel Vadot dmas = <&dmamux1 92 0x400 0x01>; 1362f126890aSEmmanuel Vadot dma-names = "rx"; 1363f126890aSEmmanuel Vadot status = "disabled"; 1364f126890aSEmmanuel Vadot }; 1365f126890aSEmmanuel Vadot }; 1366f126890aSEmmanuel Vadot 1367f126890aSEmmanuel Vadot dma1: dma-controller@48000000 { 1368f126890aSEmmanuel Vadot compatible = "st,stm32-dma"; 1369f126890aSEmmanuel Vadot reg = <0x48000000 0x400>; 1370f126890aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 1371f126890aSEmmanuel Vadot <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 1372f126890aSEmmanuel Vadot <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 1373f126890aSEmmanuel Vadot <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 1374f126890aSEmmanuel Vadot <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 1375f126890aSEmmanuel Vadot <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 1376f126890aSEmmanuel Vadot <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 1377f126890aSEmmanuel Vadot <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 1378f126890aSEmmanuel Vadot clocks = <&rcc DMA1>; 1379f126890aSEmmanuel Vadot resets = <&rcc DMA1_R>; 1380f126890aSEmmanuel Vadot #dma-cells = <4>; 1381f126890aSEmmanuel Vadot st,mem2mem; 1382f126890aSEmmanuel Vadot dma-requests = <8>; 1383*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 88>; 1384f126890aSEmmanuel Vadot }; 1385f126890aSEmmanuel Vadot 1386f126890aSEmmanuel Vadot dma2: dma-controller@48001000 { 1387f126890aSEmmanuel Vadot compatible = "st,stm32-dma"; 1388f126890aSEmmanuel Vadot reg = <0x48001000 0x400>; 1389f126890aSEmmanuel Vadot interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1390f126890aSEmmanuel Vadot <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1391f126890aSEmmanuel Vadot <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1392f126890aSEmmanuel Vadot <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 1393f126890aSEmmanuel Vadot <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 1394f126890aSEmmanuel Vadot <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 1395f126890aSEmmanuel Vadot <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 1396f126890aSEmmanuel Vadot <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 1397f126890aSEmmanuel Vadot clocks = <&rcc DMA2>; 1398f126890aSEmmanuel Vadot resets = <&rcc DMA2_R>; 1399f126890aSEmmanuel Vadot #dma-cells = <4>; 1400f126890aSEmmanuel Vadot st,mem2mem; 1401f126890aSEmmanuel Vadot dma-requests = <8>; 1402*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 89>; 1403f126890aSEmmanuel Vadot }; 1404f126890aSEmmanuel Vadot 1405f126890aSEmmanuel Vadot dmamux1: dma-router@48002000 { 1406f126890aSEmmanuel Vadot compatible = "st,stm32h7-dmamux"; 1407f126890aSEmmanuel Vadot reg = <0x48002000 0x40>; 1408f126890aSEmmanuel Vadot #dma-cells = <3>; 1409f126890aSEmmanuel Vadot dma-requests = <128>; 1410f126890aSEmmanuel Vadot dma-masters = <&dma1 &dma2>; 1411f126890aSEmmanuel Vadot dma-channels = <16>; 1412f126890aSEmmanuel Vadot clocks = <&rcc DMAMUX>; 1413f126890aSEmmanuel Vadot resets = <&rcc DMAMUX_R>; 1414*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 90>; 1415f126890aSEmmanuel Vadot }; 1416f126890aSEmmanuel Vadot 1417f126890aSEmmanuel Vadot adc: adc@48003000 { 1418f126890aSEmmanuel Vadot compatible = "st,stm32mp1-adc-core"; 1419f126890aSEmmanuel Vadot reg = <0x48003000 0x400>; 1420f126890aSEmmanuel Vadot interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 1421f126890aSEmmanuel Vadot <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 1422f126890aSEmmanuel Vadot clocks = <&rcc ADC12>, <&rcc ADC12_K>; 1423f126890aSEmmanuel Vadot clock-names = "bus", "adc"; 1424f126890aSEmmanuel Vadot interrupt-controller; 1425f126890aSEmmanuel Vadot st,syscfg = <&syscfg>; 1426f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1427f126890aSEmmanuel Vadot #address-cells = <1>; 1428f126890aSEmmanuel Vadot #size-cells = <0>; 1429*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 72>; 1430f126890aSEmmanuel Vadot status = "disabled"; 1431f126890aSEmmanuel Vadot 1432f126890aSEmmanuel Vadot adc1: adc@0 { 1433f126890aSEmmanuel Vadot compatible = "st,stm32mp1-adc"; 1434f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1435f126890aSEmmanuel Vadot #address-cells = <1>; 1436f126890aSEmmanuel Vadot #size-cells = <0>; 1437f126890aSEmmanuel Vadot reg = <0x0>; 1438f126890aSEmmanuel Vadot interrupt-parent = <&adc>; 1439f126890aSEmmanuel Vadot interrupts = <0>; 1440f126890aSEmmanuel Vadot dmas = <&dmamux1 9 0x400 0x01>; 1441f126890aSEmmanuel Vadot dma-names = "rx"; 1442f126890aSEmmanuel Vadot status = "disabled"; 1443f126890aSEmmanuel Vadot }; 1444f126890aSEmmanuel Vadot 1445f126890aSEmmanuel Vadot adc2: adc@100 { 1446f126890aSEmmanuel Vadot compatible = "st,stm32mp1-adc"; 1447f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1448f126890aSEmmanuel Vadot #address-cells = <1>; 1449f126890aSEmmanuel Vadot #size-cells = <0>; 1450f126890aSEmmanuel Vadot reg = <0x100>; 1451f126890aSEmmanuel Vadot interrupt-parent = <&adc>; 1452f126890aSEmmanuel Vadot interrupts = <1>; 1453f126890aSEmmanuel Vadot dmas = <&dmamux1 10 0x400 0x01>; 1454f126890aSEmmanuel Vadot dma-names = "rx"; 1455f126890aSEmmanuel Vadot nvmem-cells = <&vrefint>; 1456f126890aSEmmanuel Vadot nvmem-cell-names = "vrefint"; 1457f126890aSEmmanuel Vadot status = "disabled"; 1458f126890aSEmmanuel Vadot channel@13 { 1459f126890aSEmmanuel Vadot reg = <13>; 1460f126890aSEmmanuel Vadot label = "vrefint"; 1461f126890aSEmmanuel Vadot }; 1462f126890aSEmmanuel Vadot channel@14 { 1463f126890aSEmmanuel Vadot reg = <14>; 1464f126890aSEmmanuel Vadot label = "vddcore"; 1465f126890aSEmmanuel Vadot }; 1466f126890aSEmmanuel Vadot }; 1467f126890aSEmmanuel Vadot }; 1468f126890aSEmmanuel Vadot 1469f126890aSEmmanuel Vadot sdmmc3: mmc@48004000 { 1470f126890aSEmmanuel Vadot compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 1471f126890aSEmmanuel Vadot arm,primecell-periphid = <0x00253180>; 1472f126890aSEmmanuel Vadot reg = <0x48004000 0x400>; 1473f126890aSEmmanuel Vadot interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 1474f126890aSEmmanuel Vadot clocks = <&rcc SDMMC3_K>; 1475f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 1476f126890aSEmmanuel Vadot resets = <&rcc SDMMC3_R>; 1477f126890aSEmmanuel Vadot cap-sd-highspeed; 1478f126890aSEmmanuel Vadot cap-mmc-highspeed; 1479f126890aSEmmanuel Vadot max-frequency = <120000000>; 1480*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 86>; 1481f126890aSEmmanuel Vadot status = "disabled"; 1482f126890aSEmmanuel Vadot }; 1483f126890aSEmmanuel Vadot 1484f126890aSEmmanuel Vadot usbotg_hs: usb-otg@49000000 { 1485f126890aSEmmanuel Vadot compatible = "st,stm32mp15-hsotg", "snps,dwc2"; 1486f126890aSEmmanuel Vadot reg = <0x49000000 0x10000>; 1487f126890aSEmmanuel Vadot clocks = <&rcc USBO_K>, <&usbphyc>; 1488f126890aSEmmanuel Vadot clock-names = "otg", "utmi"; 1489f126890aSEmmanuel Vadot resets = <&rcc USBO_R>; 1490f126890aSEmmanuel Vadot reset-names = "dwc2"; 1491f126890aSEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 1492f126890aSEmmanuel Vadot g-rx-fifo-size = <512>; 1493f126890aSEmmanuel Vadot g-np-tx-fifo-size = <32>; 1494f126890aSEmmanuel Vadot g-tx-fifo-size = <256 16 16 16 16 16 16 16>; 1495f126890aSEmmanuel Vadot dr_mode = "otg"; 1496f126890aSEmmanuel Vadot otg-rev = <0x200>; 1497f126890aSEmmanuel Vadot usb33d-supply = <&usb33>; 1498*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 85>; 1499f126890aSEmmanuel Vadot status = "disabled"; 1500f126890aSEmmanuel Vadot }; 1501f126890aSEmmanuel Vadot 1502f126890aSEmmanuel Vadot dcmi: dcmi@4c006000 { 1503f126890aSEmmanuel Vadot compatible = "st,stm32-dcmi"; 1504f126890aSEmmanuel Vadot reg = <0x4c006000 0x400>; 1505f126890aSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 1506f126890aSEmmanuel Vadot resets = <&rcc CAMITF_R>; 1507f126890aSEmmanuel Vadot clocks = <&rcc DCMI>; 1508f126890aSEmmanuel Vadot clock-names = "mclk"; 1509f126890aSEmmanuel Vadot dmas = <&dmamux1 75 0x400 0x01>; 1510f126890aSEmmanuel Vadot dma-names = "tx"; 1511*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 70>; 1512f126890aSEmmanuel Vadot status = "disabled"; 1513f126890aSEmmanuel Vadot }; 1514f126890aSEmmanuel Vadot 1515f126890aSEmmanuel Vadot lptimer2: timer@50021000 { 1516f126890aSEmmanuel Vadot #address-cells = <1>; 1517f126890aSEmmanuel Vadot #size-cells = <0>; 1518f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1519f126890aSEmmanuel Vadot reg = <0x50021000 0x400>; 1520f126890aSEmmanuel Vadot interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>; 1521f126890aSEmmanuel Vadot clocks = <&rcc LPTIM2_K>; 1522f126890aSEmmanuel Vadot clock-names = "mux"; 1523f126890aSEmmanuel Vadot wakeup-source; 1524*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 64>; 1525f126890aSEmmanuel Vadot status = "disabled"; 1526f126890aSEmmanuel Vadot 1527f126890aSEmmanuel Vadot pwm { 1528f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1529f126890aSEmmanuel Vadot #pwm-cells = <3>; 1530f126890aSEmmanuel Vadot status = "disabled"; 1531f126890aSEmmanuel Vadot }; 1532f126890aSEmmanuel Vadot 1533f126890aSEmmanuel Vadot trigger@1 { 1534f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 1535f126890aSEmmanuel Vadot reg = <1>; 1536f126890aSEmmanuel Vadot status = "disabled"; 1537f126890aSEmmanuel Vadot }; 1538f126890aSEmmanuel Vadot 1539f126890aSEmmanuel Vadot counter { 1540f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-counter"; 1541f126890aSEmmanuel Vadot status = "disabled"; 1542f126890aSEmmanuel Vadot }; 1543f126890aSEmmanuel Vadot }; 1544f126890aSEmmanuel Vadot 1545f126890aSEmmanuel Vadot lptimer3: timer@50022000 { 1546f126890aSEmmanuel Vadot #address-cells = <1>; 1547f126890aSEmmanuel Vadot #size-cells = <0>; 1548f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1549f126890aSEmmanuel Vadot reg = <0x50022000 0x400>; 1550f126890aSEmmanuel Vadot interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>; 1551f126890aSEmmanuel Vadot clocks = <&rcc LPTIM3_K>; 1552f126890aSEmmanuel Vadot clock-names = "mux"; 1553f126890aSEmmanuel Vadot wakeup-source; 1554*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 65>; 1555f126890aSEmmanuel Vadot status = "disabled"; 1556f126890aSEmmanuel Vadot 1557f126890aSEmmanuel Vadot pwm { 1558f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1559f126890aSEmmanuel Vadot #pwm-cells = <3>; 1560f126890aSEmmanuel Vadot status = "disabled"; 1561f126890aSEmmanuel Vadot }; 1562f126890aSEmmanuel Vadot 1563f126890aSEmmanuel Vadot trigger@2 { 1564f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 1565f126890aSEmmanuel Vadot reg = <2>; 1566f126890aSEmmanuel Vadot status = "disabled"; 1567f126890aSEmmanuel Vadot }; 1568f126890aSEmmanuel Vadot }; 1569f126890aSEmmanuel Vadot 1570f126890aSEmmanuel Vadot lptimer4: timer@50023000 { 1571f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1572f126890aSEmmanuel Vadot reg = <0x50023000 0x400>; 1573f126890aSEmmanuel Vadot interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>; 1574f126890aSEmmanuel Vadot clocks = <&rcc LPTIM4_K>; 1575f126890aSEmmanuel Vadot clock-names = "mux"; 1576f126890aSEmmanuel Vadot wakeup-source; 1577*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 66>; 1578f126890aSEmmanuel Vadot status = "disabled"; 1579f126890aSEmmanuel Vadot 1580f126890aSEmmanuel Vadot pwm { 1581f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1582f126890aSEmmanuel Vadot #pwm-cells = <3>; 1583f126890aSEmmanuel Vadot status = "disabled"; 1584f126890aSEmmanuel Vadot }; 1585f126890aSEmmanuel Vadot }; 1586f126890aSEmmanuel Vadot 1587f126890aSEmmanuel Vadot lptimer5: timer@50024000 { 1588f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1589f126890aSEmmanuel Vadot reg = <0x50024000 0x400>; 1590f126890aSEmmanuel Vadot interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>; 1591f126890aSEmmanuel Vadot clocks = <&rcc LPTIM5_K>; 1592f126890aSEmmanuel Vadot clock-names = "mux"; 1593f126890aSEmmanuel Vadot wakeup-source; 1594*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 67>; 1595f126890aSEmmanuel Vadot status = "disabled"; 1596f126890aSEmmanuel Vadot 1597f126890aSEmmanuel Vadot pwm { 1598f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1599f126890aSEmmanuel Vadot #pwm-cells = <3>; 1600f126890aSEmmanuel Vadot status = "disabled"; 1601f126890aSEmmanuel Vadot }; 1602f126890aSEmmanuel Vadot }; 1603f126890aSEmmanuel Vadot 1604f126890aSEmmanuel Vadot vrefbuf: vrefbuf@50025000 { 1605f126890aSEmmanuel Vadot compatible = "st,stm32-vrefbuf"; 1606f126890aSEmmanuel Vadot reg = <0x50025000 0x8>; 1607f126890aSEmmanuel Vadot regulator-min-microvolt = <1500000>; 1608f126890aSEmmanuel Vadot regulator-max-microvolt = <2500000>; 1609f126890aSEmmanuel Vadot clocks = <&rcc VREF>; 1610*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 69>; 1611f126890aSEmmanuel Vadot status = "disabled"; 1612f126890aSEmmanuel Vadot }; 1613f126890aSEmmanuel Vadot 1614f126890aSEmmanuel Vadot sai4: sai@50027000 { 1615f126890aSEmmanuel Vadot compatible = "st,stm32h7-sai"; 1616f126890aSEmmanuel Vadot #address-cells = <1>; 1617f126890aSEmmanuel Vadot #size-cells = <1>; 1618f126890aSEmmanuel Vadot ranges = <0 0x50027000 0x400>; 1619f126890aSEmmanuel Vadot reg = <0x50027000 0x4>, <0x500273f0 0x10>; 1620f126890aSEmmanuel Vadot interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 1621f126890aSEmmanuel Vadot resets = <&rcc SAI4_R>; 1622*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 68>; 1623f126890aSEmmanuel Vadot status = "disabled"; 1624f126890aSEmmanuel Vadot 1625f126890aSEmmanuel Vadot sai4a: audio-controller@50027004 { 1626f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1627f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-a"; 1628f126890aSEmmanuel Vadot reg = <0x04 0x20>; 1629f126890aSEmmanuel Vadot clocks = <&rcc SAI4_K>; 1630f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1631f126890aSEmmanuel Vadot dmas = <&dmamux1 99 0x400 0x01>; 1632f126890aSEmmanuel Vadot status = "disabled"; 1633f126890aSEmmanuel Vadot }; 1634f126890aSEmmanuel Vadot 1635f126890aSEmmanuel Vadot sai4b: audio-controller@50027024 { 1636f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1637f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-b"; 1638f126890aSEmmanuel Vadot reg = <0x24 0x20>; 1639f126890aSEmmanuel Vadot clocks = <&rcc SAI4_K>; 1640f126890aSEmmanuel Vadot clock-names = "sai_ck"; 1641f126890aSEmmanuel Vadot dmas = <&dmamux1 100 0x400 0x01>; 1642f126890aSEmmanuel Vadot status = "disabled"; 1643f126890aSEmmanuel Vadot }; 1644f126890aSEmmanuel Vadot }; 1645f126890aSEmmanuel Vadot 1646f126890aSEmmanuel Vadot hash1: hash@54002000 { 1647f126890aSEmmanuel Vadot compatible = "st,stm32f756-hash"; 1648f126890aSEmmanuel Vadot reg = <0x54002000 0x400>; 1649f126890aSEmmanuel Vadot interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 1650f126890aSEmmanuel Vadot clocks = <&rcc HASH1>; 1651f126890aSEmmanuel Vadot resets = <&rcc HASH1_R>; 1652f126890aSEmmanuel Vadot dmas = <&mdma1 31 0x2 0x1000A02 0x0 0x0>; 1653f126890aSEmmanuel Vadot dma-names = "in"; 1654f126890aSEmmanuel Vadot dma-maxburst = <2>; 1655*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 8>; 1656f126890aSEmmanuel Vadot status = "disabled"; 1657f126890aSEmmanuel Vadot }; 1658f126890aSEmmanuel Vadot 1659f126890aSEmmanuel Vadot rng1: rng@54003000 { 1660f126890aSEmmanuel Vadot compatible = "st,stm32-rng"; 1661f126890aSEmmanuel Vadot reg = <0x54003000 0x400>; 1662f126890aSEmmanuel Vadot clocks = <&rcc RNG1_K>; 1663f126890aSEmmanuel Vadot resets = <&rcc RNG1_R>; 1664*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 7>; 1665f126890aSEmmanuel Vadot status = "disabled"; 1666f126890aSEmmanuel Vadot }; 1667f126890aSEmmanuel Vadot 1668f126890aSEmmanuel Vadot fmc: memory-controller@58002000 { 1669f126890aSEmmanuel Vadot #address-cells = <2>; 1670f126890aSEmmanuel Vadot #size-cells = <1>; 1671f126890aSEmmanuel Vadot compatible = "st,stm32mp1-fmc2-ebi"; 1672f126890aSEmmanuel Vadot reg = <0x58002000 0x1000>; 1673f126890aSEmmanuel Vadot clocks = <&rcc FMC_K>; 1674f126890aSEmmanuel Vadot resets = <&rcc FMC_R>; 1675*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 91>; 1676f126890aSEmmanuel Vadot status = "disabled"; 1677f126890aSEmmanuel Vadot 1678f126890aSEmmanuel Vadot ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */ 1679f126890aSEmmanuel Vadot <1 0 0x64000000 0x04000000>, /* EBI CS 2 */ 1680f126890aSEmmanuel Vadot <2 0 0x68000000 0x04000000>, /* EBI CS 3 */ 1681f126890aSEmmanuel Vadot <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */ 1682f126890aSEmmanuel Vadot <4 0 0x80000000 0x10000000>; /* NAND */ 1683f126890aSEmmanuel Vadot 1684f126890aSEmmanuel Vadot nand-controller@4,0 { 1685f126890aSEmmanuel Vadot #address-cells = <1>; 1686f126890aSEmmanuel Vadot #size-cells = <0>; 1687f126890aSEmmanuel Vadot compatible = "st,stm32mp1-fmc2-nfc"; 1688f126890aSEmmanuel Vadot reg = <4 0x00000000 0x1000>, 1689f126890aSEmmanuel Vadot <4 0x08010000 0x1000>, 1690f126890aSEmmanuel Vadot <4 0x08020000 0x1000>, 1691f126890aSEmmanuel Vadot <4 0x01000000 0x1000>, 1692f126890aSEmmanuel Vadot <4 0x09010000 0x1000>, 1693f126890aSEmmanuel Vadot <4 0x09020000 0x1000>; 1694f126890aSEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 1695f126890aSEmmanuel Vadot dmas = <&mdma1 20 0x2 0x12000a02 0x0 0x0>, 1696f126890aSEmmanuel Vadot <&mdma1 20 0x2 0x12000a08 0x0 0x0>, 1697f126890aSEmmanuel Vadot <&mdma1 21 0x2 0x12000a0a 0x0 0x0>; 1698f126890aSEmmanuel Vadot dma-names = "tx", "rx", "ecc"; 1699f126890aSEmmanuel Vadot status = "disabled"; 1700f126890aSEmmanuel Vadot }; 1701f126890aSEmmanuel Vadot }; 1702f126890aSEmmanuel Vadot 1703f126890aSEmmanuel Vadot qspi: spi@58003000 { 1704f126890aSEmmanuel Vadot compatible = "st,stm32f469-qspi"; 1705f126890aSEmmanuel Vadot reg = <0x58003000 0x1000>, <0x70000000 0x10000000>; 1706f126890aSEmmanuel Vadot reg-names = "qspi", "qspi_mm"; 1707f126890aSEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 1708f126890aSEmmanuel Vadot dmas = <&mdma1 22 0x2 0x10100002 0x0 0x0>, 1709f126890aSEmmanuel Vadot <&mdma1 22 0x2 0x10100008 0x0 0x0>; 1710f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 1711f126890aSEmmanuel Vadot clocks = <&rcc QSPI_K>; 1712f126890aSEmmanuel Vadot resets = <&rcc QSPI_R>; 1713f126890aSEmmanuel Vadot #address-cells = <1>; 1714f126890aSEmmanuel Vadot #size-cells = <0>; 1715*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 92>; 1716f126890aSEmmanuel Vadot status = "disabled"; 1717f126890aSEmmanuel Vadot }; 1718f126890aSEmmanuel Vadot 1719f126890aSEmmanuel Vadot ethernet0: ethernet@5800a000 { 1720f126890aSEmmanuel Vadot compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a"; 1721f126890aSEmmanuel Vadot reg = <0x5800a000 0x2000>; 1722f126890aSEmmanuel Vadot reg-names = "stmmaceth"; 1723f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 1724f126890aSEmmanuel Vadot interrupt-names = "macirq"; 1725f126890aSEmmanuel Vadot clock-names = "stmmaceth", 1726f126890aSEmmanuel Vadot "mac-clk-tx", 1727f126890aSEmmanuel Vadot "mac-clk-rx", 1728f126890aSEmmanuel Vadot "eth-ck", 1729f126890aSEmmanuel Vadot "ptp_ref", 1730f126890aSEmmanuel Vadot "ethstp"; 1731f126890aSEmmanuel Vadot clocks = <&rcc ETHMAC>, 1732f126890aSEmmanuel Vadot <&rcc ETHTX>, 1733f126890aSEmmanuel Vadot <&rcc ETHRX>, 1734f126890aSEmmanuel Vadot <&rcc ETHCK_K>, 1735f126890aSEmmanuel Vadot <&rcc ETHPTP_K>, 1736f126890aSEmmanuel Vadot <&rcc ETHSTP>; 1737f126890aSEmmanuel Vadot st,syscon = <&syscfg 0x4>; 1738f126890aSEmmanuel Vadot snps,mixed-burst; 1739f126890aSEmmanuel Vadot snps,pbl = <2>; 1740f126890aSEmmanuel Vadot snps,en-tx-lpi-clockgating; 1741f126890aSEmmanuel Vadot snps,axi-config = <&stmmac_axi_config_0>; 1742f126890aSEmmanuel Vadot snps,tso; 1743*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 94>; 1744f126890aSEmmanuel Vadot status = "disabled"; 1745f126890aSEmmanuel Vadot 1746f126890aSEmmanuel Vadot stmmac_axi_config_0: stmmac-axi-config { 1747f126890aSEmmanuel Vadot snps,wr_osr_lmt = <0x7>; 1748f126890aSEmmanuel Vadot snps,rd_osr_lmt = <0x7>; 1749f126890aSEmmanuel Vadot snps,blen = <0 0 0 0 16 8 4>; 1750f126890aSEmmanuel Vadot }; 1751f126890aSEmmanuel Vadot }; 1752f126890aSEmmanuel Vadot 1753f126890aSEmmanuel Vadot usart1: serial@5c000000 { 1754f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 1755f126890aSEmmanuel Vadot reg = <0x5c000000 0x400>; 1756f126890aSEmmanuel Vadot interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>; 1757f126890aSEmmanuel Vadot clocks = <&rcc USART1_K>; 1758f126890aSEmmanuel Vadot wakeup-source; 1759*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 3>; 1760f126890aSEmmanuel Vadot status = "disabled"; 1761f126890aSEmmanuel Vadot }; 1762f126890aSEmmanuel Vadot 1763f126890aSEmmanuel Vadot spi6: spi@5c001000 { 1764f126890aSEmmanuel Vadot #address-cells = <1>; 1765f126890aSEmmanuel Vadot #size-cells = <0>; 1766f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1767f126890aSEmmanuel Vadot reg = <0x5c001000 0x400>; 1768f126890aSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1769f126890aSEmmanuel Vadot clocks = <&rcc SPI6_K>; 1770f126890aSEmmanuel Vadot resets = <&rcc SPI6_R>; 1771f126890aSEmmanuel Vadot dmas = <&mdma1 34 0x0 0x40008 0x0 0x0>, 1772f126890aSEmmanuel Vadot <&mdma1 35 0x0 0x40002 0x0 0x0>; 1773*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 4>; 1774f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1775f126890aSEmmanuel Vadot status = "disabled"; 1776f126890aSEmmanuel Vadot }; 1777f126890aSEmmanuel Vadot 1778f126890aSEmmanuel Vadot i2c4: i2c@5c002000 { 1779f126890aSEmmanuel Vadot compatible = "st,stm32mp15-i2c"; 1780f126890aSEmmanuel Vadot reg = <0x5c002000 0x400>; 1781f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1782f126890aSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 1783f126890aSEmmanuel Vadot <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 1784f126890aSEmmanuel Vadot clocks = <&rcc I2C4_K>; 1785f126890aSEmmanuel Vadot resets = <&rcc I2C4_R>; 1786f126890aSEmmanuel Vadot #address-cells = <1>; 1787f126890aSEmmanuel Vadot #size-cells = <0>; 1788f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x8>; 1789f126890aSEmmanuel Vadot wakeup-source; 1790f126890aSEmmanuel Vadot i2c-analog-filter; 1791*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 5>; 1792f126890aSEmmanuel Vadot status = "disabled"; 1793f126890aSEmmanuel Vadot }; 1794f126890aSEmmanuel Vadot 1795f126890aSEmmanuel Vadot i2c6: i2c@5c009000 { 1796f126890aSEmmanuel Vadot compatible = "st,stm32mp15-i2c"; 1797f126890aSEmmanuel Vadot reg = <0x5c009000 0x400>; 1798f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1799f126890aSEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1800f126890aSEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1801f126890aSEmmanuel Vadot clocks = <&rcc I2C6_K>; 1802f126890aSEmmanuel Vadot resets = <&rcc I2C6_R>; 1803f126890aSEmmanuel Vadot #address-cells = <1>; 1804f126890aSEmmanuel Vadot #size-cells = <0>; 1805f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x20>; 1806f126890aSEmmanuel Vadot wakeup-source; 1807f126890aSEmmanuel Vadot i2c-analog-filter; 1808*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 12>; 1809f126890aSEmmanuel Vadot status = "disabled"; 1810f126890aSEmmanuel Vadot }; 1811*7d0873ebSEmmanuel Vadot }; 1812f126890aSEmmanuel Vadot 1813f126890aSEmmanuel Vadot tamp: tamp@5c00a000 { 1814f126890aSEmmanuel Vadot compatible = "st,stm32-tamp", "syscon", "simple-mfd"; 1815f126890aSEmmanuel Vadot reg = <0x5c00a000 0x400>; 1816f126890aSEmmanuel Vadot }; 1817f126890aSEmmanuel Vadot 1818f126890aSEmmanuel Vadot /* 1819f126890aSEmmanuel Vadot * Break node order to solve dependency probe issue between 1820f126890aSEmmanuel Vadot * pinctrl and exti. 1821f126890aSEmmanuel Vadot */ 1822f126890aSEmmanuel Vadot pinctrl: pinctrl@50002000 { 1823f126890aSEmmanuel Vadot #address-cells = <1>; 1824f126890aSEmmanuel Vadot #size-cells = <1>; 1825f126890aSEmmanuel Vadot compatible = "st,stm32mp157-pinctrl"; 1826f126890aSEmmanuel Vadot ranges = <0 0x50002000 0xa400>; 1827f126890aSEmmanuel Vadot interrupt-parent = <&exti>; 1828f126890aSEmmanuel Vadot st,syscfg = <&exti 0x60 0xff>; 1829f126890aSEmmanuel Vadot 1830f126890aSEmmanuel Vadot gpioa: gpio@50002000 { 1831f126890aSEmmanuel Vadot gpio-controller; 1832f126890aSEmmanuel Vadot #gpio-cells = <2>; 1833f126890aSEmmanuel Vadot interrupt-controller; 1834f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1835f126890aSEmmanuel Vadot reg = <0x0 0x400>; 1836f126890aSEmmanuel Vadot clocks = <&rcc GPIOA>; 1837f126890aSEmmanuel Vadot st,bank-name = "GPIOA"; 1838f126890aSEmmanuel Vadot status = "disabled"; 1839f126890aSEmmanuel Vadot }; 1840f126890aSEmmanuel Vadot 1841f126890aSEmmanuel Vadot gpiob: gpio@50003000 { 1842f126890aSEmmanuel Vadot gpio-controller; 1843f126890aSEmmanuel Vadot #gpio-cells = <2>; 1844f126890aSEmmanuel Vadot interrupt-controller; 1845f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1846f126890aSEmmanuel Vadot reg = <0x1000 0x400>; 1847f126890aSEmmanuel Vadot clocks = <&rcc GPIOB>; 1848f126890aSEmmanuel Vadot st,bank-name = "GPIOB"; 1849f126890aSEmmanuel Vadot status = "disabled"; 1850f126890aSEmmanuel Vadot }; 1851f126890aSEmmanuel Vadot 1852f126890aSEmmanuel Vadot gpioc: gpio@50004000 { 1853f126890aSEmmanuel Vadot gpio-controller; 1854f126890aSEmmanuel Vadot #gpio-cells = <2>; 1855f126890aSEmmanuel Vadot interrupt-controller; 1856f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1857f126890aSEmmanuel Vadot reg = <0x2000 0x400>; 1858f126890aSEmmanuel Vadot clocks = <&rcc GPIOC>; 1859f126890aSEmmanuel Vadot st,bank-name = "GPIOC"; 1860f126890aSEmmanuel Vadot status = "disabled"; 1861f126890aSEmmanuel Vadot }; 1862f126890aSEmmanuel Vadot 1863f126890aSEmmanuel Vadot gpiod: gpio@50005000 { 1864f126890aSEmmanuel Vadot gpio-controller; 1865f126890aSEmmanuel Vadot #gpio-cells = <2>; 1866f126890aSEmmanuel Vadot interrupt-controller; 1867f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1868f126890aSEmmanuel Vadot reg = <0x3000 0x400>; 1869f126890aSEmmanuel Vadot clocks = <&rcc GPIOD>; 1870f126890aSEmmanuel Vadot st,bank-name = "GPIOD"; 1871f126890aSEmmanuel Vadot status = "disabled"; 1872f126890aSEmmanuel Vadot }; 1873f126890aSEmmanuel Vadot 1874f126890aSEmmanuel Vadot gpioe: gpio@50006000 { 1875f126890aSEmmanuel Vadot gpio-controller; 1876f126890aSEmmanuel Vadot #gpio-cells = <2>; 1877f126890aSEmmanuel Vadot interrupt-controller; 1878f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1879f126890aSEmmanuel Vadot reg = <0x4000 0x400>; 1880f126890aSEmmanuel Vadot clocks = <&rcc GPIOE>; 1881f126890aSEmmanuel Vadot st,bank-name = "GPIOE"; 1882f126890aSEmmanuel Vadot status = "disabled"; 1883f126890aSEmmanuel Vadot }; 1884f126890aSEmmanuel Vadot 1885f126890aSEmmanuel Vadot gpiof: gpio@50007000 { 1886f126890aSEmmanuel Vadot gpio-controller; 1887f126890aSEmmanuel Vadot #gpio-cells = <2>; 1888f126890aSEmmanuel Vadot interrupt-controller; 1889f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1890f126890aSEmmanuel Vadot reg = <0x5000 0x400>; 1891f126890aSEmmanuel Vadot clocks = <&rcc GPIOF>; 1892f126890aSEmmanuel Vadot st,bank-name = "GPIOF"; 1893f126890aSEmmanuel Vadot status = "disabled"; 1894f126890aSEmmanuel Vadot }; 1895f126890aSEmmanuel Vadot 1896f126890aSEmmanuel Vadot gpiog: gpio@50008000 { 1897f126890aSEmmanuel Vadot gpio-controller; 1898f126890aSEmmanuel Vadot #gpio-cells = <2>; 1899f126890aSEmmanuel Vadot interrupt-controller; 1900f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1901f126890aSEmmanuel Vadot reg = <0x6000 0x400>; 1902f126890aSEmmanuel Vadot clocks = <&rcc GPIOG>; 1903f126890aSEmmanuel Vadot st,bank-name = "GPIOG"; 1904f126890aSEmmanuel Vadot status = "disabled"; 1905f126890aSEmmanuel Vadot }; 1906f126890aSEmmanuel Vadot 1907f126890aSEmmanuel Vadot gpioh: gpio@50009000 { 1908f126890aSEmmanuel Vadot gpio-controller; 1909f126890aSEmmanuel Vadot #gpio-cells = <2>; 1910f126890aSEmmanuel Vadot interrupt-controller; 1911f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1912f126890aSEmmanuel Vadot reg = <0x7000 0x400>; 1913f126890aSEmmanuel Vadot clocks = <&rcc GPIOH>; 1914f126890aSEmmanuel Vadot st,bank-name = "GPIOH"; 1915f126890aSEmmanuel Vadot status = "disabled"; 1916f126890aSEmmanuel Vadot }; 1917f126890aSEmmanuel Vadot 1918f126890aSEmmanuel Vadot gpioi: gpio@5000a000 { 1919f126890aSEmmanuel Vadot gpio-controller; 1920f126890aSEmmanuel Vadot #gpio-cells = <2>; 1921f126890aSEmmanuel Vadot interrupt-controller; 1922f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1923f126890aSEmmanuel Vadot reg = <0x8000 0x400>; 1924f126890aSEmmanuel Vadot clocks = <&rcc GPIOI>; 1925f126890aSEmmanuel Vadot st,bank-name = "GPIOI"; 1926f126890aSEmmanuel Vadot status = "disabled"; 1927f126890aSEmmanuel Vadot }; 1928f126890aSEmmanuel Vadot 1929f126890aSEmmanuel Vadot gpioj: gpio@5000b000 { 1930f126890aSEmmanuel Vadot gpio-controller; 1931f126890aSEmmanuel Vadot #gpio-cells = <2>; 1932f126890aSEmmanuel Vadot interrupt-controller; 1933f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1934f126890aSEmmanuel Vadot reg = <0x9000 0x400>; 1935f126890aSEmmanuel Vadot clocks = <&rcc GPIOJ>; 1936f126890aSEmmanuel Vadot st,bank-name = "GPIOJ"; 1937f126890aSEmmanuel Vadot status = "disabled"; 1938f126890aSEmmanuel Vadot }; 1939f126890aSEmmanuel Vadot 1940f126890aSEmmanuel Vadot gpiok: gpio@5000c000 { 1941f126890aSEmmanuel Vadot gpio-controller; 1942f126890aSEmmanuel Vadot #gpio-cells = <2>; 1943f126890aSEmmanuel Vadot interrupt-controller; 1944f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1945f126890aSEmmanuel Vadot reg = <0xa000 0x400>; 1946f126890aSEmmanuel Vadot clocks = <&rcc GPIOK>; 1947f126890aSEmmanuel Vadot st,bank-name = "GPIOK"; 1948f126890aSEmmanuel Vadot status = "disabled"; 1949f126890aSEmmanuel Vadot }; 1950f126890aSEmmanuel Vadot }; 1951f126890aSEmmanuel Vadot 1952f126890aSEmmanuel Vadot pinctrl_z: pinctrl@54004000 { 1953f126890aSEmmanuel Vadot #address-cells = <1>; 1954f126890aSEmmanuel Vadot #size-cells = <1>; 1955f126890aSEmmanuel Vadot compatible = "st,stm32mp157-z-pinctrl"; 1956f126890aSEmmanuel Vadot ranges = <0 0x54004000 0x400>; 1957f126890aSEmmanuel Vadot interrupt-parent = <&exti>; 1958f126890aSEmmanuel Vadot st,syscfg = <&exti 0x60 0xff>; 1959f126890aSEmmanuel Vadot 1960f126890aSEmmanuel Vadot gpioz: gpio@54004000 { 1961f126890aSEmmanuel Vadot gpio-controller; 1962f126890aSEmmanuel Vadot #gpio-cells = <2>; 1963f126890aSEmmanuel Vadot interrupt-controller; 1964f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1965f126890aSEmmanuel Vadot reg = <0 0x400>; 1966f126890aSEmmanuel Vadot clocks = <&rcc GPIOZ>; 1967f126890aSEmmanuel Vadot st,bank-name = "GPIOZ"; 1968f126890aSEmmanuel Vadot st,bank-ioport = <11>; 1969f126890aSEmmanuel Vadot status = "disabled"; 1970f126890aSEmmanuel Vadot }; 1971f126890aSEmmanuel Vadot }; 1972f126890aSEmmanuel Vadot }; 1973f126890aSEmmanuel Vadot 1974f126890aSEmmanuel Vadot mlahb: ahb { 1975f126890aSEmmanuel Vadot compatible = "st,mlahb", "simple-bus"; 1976f126890aSEmmanuel Vadot #address-cells = <1>; 1977f126890aSEmmanuel Vadot #size-cells = <1>; 1978f126890aSEmmanuel Vadot ranges; 1979f126890aSEmmanuel Vadot dma-ranges = <0x00000000 0x38000000 0x10000>, 1980f126890aSEmmanuel Vadot <0x10000000 0x10000000 0x60000>, 1981f126890aSEmmanuel Vadot <0x30000000 0x30000000 0x60000>; 1982f126890aSEmmanuel Vadot 1983f126890aSEmmanuel Vadot m4_rproc: m4@10000000 { 1984f126890aSEmmanuel Vadot compatible = "st,stm32mp1-m4"; 1985f126890aSEmmanuel Vadot reg = <0x10000000 0x40000>, 1986f126890aSEmmanuel Vadot <0x30000000 0x40000>, 1987f126890aSEmmanuel Vadot <0x38000000 0x10000>; 1988f126890aSEmmanuel Vadot resets = <&rcc MCU_R>; 1989f126890aSEmmanuel Vadot reset-names = "mcu_rst"; 1990f126890aSEmmanuel Vadot st,syscfg-holdboot = <&rcc 0x10C 0x1>; 1991f126890aSEmmanuel Vadot st,syscfg-pdds = <&pwr_mcu 0x0 0x1>; 1992f126890aSEmmanuel Vadot st,syscfg-rsc-tbl = <&tamp 0x144 0xFFFFFFFF>; 1993f126890aSEmmanuel Vadot st,syscfg-m4-state = <&tamp 0x148 0xFFFFFFFF>; 1994f126890aSEmmanuel Vadot status = "disabled"; 1995f126890aSEmmanuel Vadot }; 1996f126890aSEmmanuel Vadot }; 1997f126890aSEmmanuel Vadot}; 1998