1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 4f126890aSEmmanuel Vadot * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 5f126890aSEmmanuel Vadot */ 6f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 7f126890aSEmmanuel Vadot#include <dt-bindings/clock/stm32mp13-clks.h> 8f126890aSEmmanuel Vadot#include <dt-bindings/reset/stm32mp13-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 device_type = "cpu"; 21f126890aSEmmanuel Vadot reg = <0>; 22f126890aSEmmanuel Vadot }; 23f126890aSEmmanuel Vadot }; 24f126890aSEmmanuel Vadot 25f126890aSEmmanuel Vadot arm-pmu { 26f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-pmu"; 27f126890aSEmmanuel Vadot interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 28f126890aSEmmanuel Vadot interrupt-affinity = <&cpu0>; 29f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 30f126890aSEmmanuel Vadot }; 31f126890aSEmmanuel Vadot 32f126890aSEmmanuel Vadot firmware { 33f126890aSEmmanuel Vadot optee { 34f126890aSEmmanuel Vadot method = "smc"; 35f126890aSEmmanuel Vadot compatible = "linaro,optee-tz"; 36aa1a8ff2SEmmanuel Vadot interrupt-parent = <&intc>; 37aa1a8ff2SEmmanuel Vadot interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 38f126890aSEmmanuel Vadot }; 39f126890aSEmmanuel Vadot 40f126890aSEmmanuel Vadot scmi: scmi { 41f126890aSEmmanuel Vadot compatible = "linaro,scmi-optee"; 42f126890aSEmmanuel Vadot #address-cells = <1>; 43f126890aSEmmanuel Vadot #size-cells = <0>; 44f126890aSEmmanuel Vadot linaro,optee-channel-id = <0>; 45f126890aSEmmanuel Vadot 46f126890aSEmmanuel Vadot scmi_clk: protocol@14 { 47f126890aSEmmanuel Vadot reg = <0x14>; 48f126890aSEmmanuel Vadot #clock-cells = <1>; 49f126890aSEmmanuel Vadot }; 50f126890aSEmmanuel Vadot 51f126890aSEmmanuel Vadot scmi_reset: protocol@16 { 52f126890aSEmmanuel Vadot reg = <0x16>; 53f126890aSEmmanuel Vadot #reset-cells = <1>; 54f126890aSEmmanuel Vadot }; 55aa1a8ff2SEmmanuel Vadot 56aa1a8ff2SEmmanuel Vadot scmi_voltd: protocol@17 { 57aa1a8ff2SEmmanuel Vadot reg = <0x17>; 58aa1a8ff2SEmmanuel Vadot 59aa1a8ff2SEmmanuel Vadot scmi_regu: regulators { 60aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 61aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 62aa1a8ff2SEmmanuel Vadot 63aa1a8ff2SEmmanuel Vadot scmi_reg11: regulator@0 { 64aa1a8ff2SEmmanuel Vadot reg = <VOLTD_SCMI_REG11>; 65aa1a8ff2SEmmanuel Vadot regulator-name = "reg11"; 66aa1a8ff2SEmmanuel Vadot }; 67aa1a8ff2SEmmanuel Vadot scmi_reg18: regulator@1 { 68aa1a8ff2SEmmanuel Vadot reg = <VOLTD_SCMI_REG18>; 69aa1a8ff2SEmmanuel Vadot regulator-name = "reg18"; 70aa1a8ff2SEmmanuel Vadot }; 71aa1a8ff2SEmmanuel Vadot scmi_usb33: regulator@2 { 72aa1a8ff2SEmmanuel Vadot reg = <VOLTD_SCMI_USB33>; 73aa1a8ff2SEmmanuel Vadot regulator-name = "usb33"; 74aa1a8ff2SEmmanuel Vadot }; 75aa1a8ff2SEmmanuel Vadot }; 76aa1a8ff2SEmmanuel Vadot }; 77f126890aSEmmanuel Vadot }; 78f126890aSEmmanuel Vadot }; 79f126890aSEmmanuel Vadot 80f126890aSEmmanuel Vadot intc: interrupt-controller@a0021000 { 81f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-gic"; 82f126890aSEmmanuel Vadot #interrupt-cells = <3>; 83f126890aSEmmanuel Vadot interrupt-controller; 84f126890aSEmmanuel Vadot reg = <0xa0021000 0x1000>, 85f126890aSEmmanuel Vadot <0xa0022000 0x2000>; 86f126890aSEmmanuel Vadot }; 87f126890aSEmmanuel Vadot 88f126890aSEmmanuel Vadot psci { 89f126890aSEmmanuel Vadot compatible = "arm,psci-1.0"; 90f126890aSEmmanuel Vadot method = "smc"; 91f126890aSEmmanuel Vadot }; 92f126890aSEmmanuel Vadot 93f126890aSEmmanuel Vadot timer { 94f126890aSEmmanuel Vadot compatible = "arm,armv7-timer"; 95f126890aSEmmanuel Vadot interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 96f126890aSEmmanuel Vadot <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 97f126890aSEmmanuel Vadot <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 98f126890aSEmmanuel Vadot <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 99f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 100f126890aSEmmanuel Vadot always-on; 101f126890aSEmmanuel Vadot }; 102f126890aSEmmanuel Vadot 103f126890aSEmmanuel Vadot soc { 104f126890aSEmmanuel Vadot compatible = "simple-bus"; 105f126890aSEmmanuel Vadot #address-cells = <1>; 106f126890aSEmmanuel Vadot #size-cells = <1>; 107f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 108f126890aSEmmanuel Vadot ranges; 109f126890aSEmmanuel Vadot 110f126890aSEmmanuel Vadot timers2: timer@40000000 { 111f126890aSEmmanuel Vadot #address-cells = <1>; 112f126890aSEmmanuel Vadot #size-cells = <0>; 113f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 114f126890aSEmmanuel Vadot reg = <0x40000000 0x400>; 115f126890aSEmmanuel Vadot interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 116f126890aSEmmanuel Vadot interrupt-names = "global"; 117f126890aSEmmanuel Vadot clocks = <&rcc TIM2_K>; 118f126890aSEmmanuel Vadot clock-names = "int"; 119f126890aSEmmanuel Vadot dmas = <&dmamux1 18 0x400 0x1>, 120f126890aSEmmanuel Vadot <&dmamux1 19 0x400 0x1>, 121f126890aSEmmanuel Vadot <&dmamux1 20 0x400 0x1>, 122f126890aSEmmanuel Vadot <&dmamux1 21 0x400 0x1>, 123f126890aSEmmanuel Vadot <&dmamux1 22 0x400 0x1>; 124f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", "up"; 125f126890aSEmmanuel Vadot status = "disabled"; 126f126890aSEmmanuel Vadot 127f126890aSEmmanuel Vadot pwm { 128f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 129f126890aSEmmanuel Vadot #pwm-cells = <3>; 130f126890aSEmmanuel Vadot status = "disabled"; 131f126890aSEmmanuel Vadot }; 132f126890aSEmmanuel Vadot 133f126890aSEmmanuel Vadot timer@1 { 134f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 135f126890aSEmmanuel Vadot reg = <1>; 136f126890aSEmmanuel Vadot status = "disabled"; 137f126890aSEmmanuel Vadot }; 138f126890aSEmmanuel Vadot 139f126890aSEmmanuel Vadot counter { 140f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 141f126890aSEmmanuel Vadot status = "disabled"; 142f126890aSEmmanuel Vadot }; 143f126890aSEmmanuel Vadot }; 144f126890aSEmmanuel Vadot 145f126890aSEmmanuel Vadot timers3: timer@40001000 { 146f126890aSEmmanuel Vadot #address-cells = <1>; 147f126890aSEmmanuel Vadot #size-cells = <0>; 148f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 149f126890aSEmmanuel Vadot reg = <0x40001000 0x400>; 150f126890aSEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 151f126890aSEmmanuel Vadot interrupt-names = "global"; 152f126890aSEmmanuel Vadot clocks = <&rcc TIM3_K>; 153f126890aSEmmanuel Vadot clock-names = "int"; 154f126890aSEmmanuel Vadot dmas = <&dmamux1 23 0x400 0x1>, 155f126890aSEmmanuel Vadot <&dmamux1 24 0x400 0x1>, 156f126890aSEmmanuel Vadot <&dmamux1 25 0x400 0x1>, 157f126890aSEmmanuel Vadot <&dmamux1 26 0x400 0x1>, 158f126890aSEmmanuel Vadot <&dmamux1 27 0x400 0x1>, 159f126890aSEmmanuel Vadot <&dmamux1 28 0x400 0x1>; 160f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 161f126890aSEmmanuel Vadot status = "disabled"; 162f126890aSEmmanuel Vadot 163f126890aSEmmanuel Vadot pwm { 164f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 165f126890aSEmmanuel Vadot #pwm-cells = <3>; 166f126890aSEmmanuel Vadot status = "disabled"; 167f126890aSEmmanuel Vadot }; 168f126890aSEmmanuel Vadot 169f126890aSEmmanuel Vadot timer@2 { 170f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 171f126890aSEmmanuel Vadot reg = <2>; 172f126890aSEmmanuel Vadot status = "disabled"; 173f126890aSEmmanuel Vadot }; 174f126890aSEmmanuel Vadot 175f126890aSEmmanuel Vadot counter { 176f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 177f126890aSEmmanuel Vadot status = "disabled"; 178f126890aSEmmanuel Vadot }; 179f126890aSEmmanuel Vadot }; 180f126890aSEmmanuel Vadot 181f126890aSEmmanuel Vadot timers4: timer@40002000 { 182f126890aSEmmanuel Vadot #address-cells = <1>; 183f126890aSEmmanuel Vadot #size-cells = <0>; 184f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 185f126890aSEmmanuel Vadot reg = <0x40002000 0x400>; 186f126890aSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 187f126890aSEmmanuel Vadot interrupt-names = "global"; 188f126890aSEmmanuel Vadot clocks = <&rcc TIM4_K>; 189f126890aSEmmanuel Vadot clock-names = "int"; 190f126890aSEmmanuel Vadot dmas = <&dmamux1 29 0x400 0x1>, 191f126890aSEmmanuel Vadot <&dmamux1 30 0x400 0x1>, 192f126890aSEmmanuel Vadot <&dmamux1 31 0x400 0x1>, 193f126890aSEmmanuel Vadot <&dmamux1 32 0x400 0x1>; 194f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "up"; 195f126890aSEmmanuel Vadot status = "disabled"; 196f126890aSEmmanuel Vadot 197f126890aSEmmanuel Vadot pwm { 198f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 199f126890aSEmmanuel Vadot #pwm-cells = <3>; 200f126890aSEmmanuel Vadot status = "disabled"; 201f126890aSEmmanuel Vadot }; 202f126890aSEmmanuel Vadot 203f126890aSEmmanuel Vadot timer@3 { 204f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 205f126890aSEmmanuel Vadot reg = <3>; 206f126890aSEmmanuel Vadot status = "disabled"; 207f126890aSEmmanuel Vadot }; 208f126890aSEmmanuel Vadot 209f126890aSEmmanuel Vadot counter { 210f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 211f126890aSEmmanuel Vadot status = "disabled"; 212f126890aSEmmanuel Vadot }; 213f126890aSEmmanuel Vadot }; 214f126890aSEmmanuel Vadot 215f126890aSEmmanuel Vadot timers5: timer@40003000 { 216f126890aSEmmanuel Vadot #address-cells = <1>; 217f126890aSEmmanuel Vadot #size-cells = <0>; 218f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 219f126890aSEmmanuel Vadot reg = <0x40003000 0x400>; 220f126890aSEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 221f126890aSEmmanuel Vadot interrupt-names = "global"; 222f126890aSEmmanuel Vadot clocks = <&rcc TIM5_K>; 223f126890aSEmmanuel Vadot clock-names = "int"; 224f126890aSEmmanuel Vadot dmas = <&dmamux1 55 0x400 0x1>, 225f126890aSEmmanuel Vadot <&dmamux1 56 0x400 0x1>, 226f126890aSEmmanuel Vadot <&dmamux1 57 0x400 0x1>, 227f126890aSEmmanuel Vadot <&dmamux1 58 0x400 0x1>, 228f126890aSEmmanuel Vadot <&dmamux1 59 0x400 0x1>, 229f126890aSEmmanuel Vadot <&dmamux1 60 0x400 0x1>; 230f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 231f126890aSEmmanuel Vadot status = "disabled"; 232f126890aSEmmanuel Vadot 233f126890aSEmmanuel Vadot pwm { 234f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 235f126890aSEmmanuel Vadot #pwm-cells = <3>; 236f126890aSEmmanuel Vadot status = "disabled"; 237f126890aSEmmanuel Vadot }; 238f126890aSEmmanuel Vadot 239f126890aSEmmanuel Vadot timer@4 { 240f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 241f126890aSEmmanuel Vadot reg = <4>; 242f126890aSEmmanuel Vadot status = "disabled"; 243f126890aSEmmanuel Vadot }; 244f126890aSEmmanuel Vadot 245f126890aSEmmanuel Vadot counter { 246f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 247f126890aSEmmanuel Vadot status = "disabled"; 248f126890aSEmmanuel Vadot }; 249f126890aSEmmanuel Vadot }; 250f126890aSEmmanuel Vadot 251f126890aSEmmanuel Vadot timers6: timer@40004000 { 252f126890aSEmmanuel Vadot #address-cells = <1>; 253f126890aSEmmanuel Vadot #size-cells = <0>; 254f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 255f126890aSEmmanuel Vadot reg = <0x40004000 0x400>; 256f126890aSEmmanuel Vadot interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 257f126890aSEmmanuel Vadot interrupt-names = "global"; 258f126890aSEmmanuel Vadot clocks = <&rcc TIM6_K>; 259f126890aSEmmanuel Vadot clock-names = "int"; 260f126890aSEmmanuel Vadot dmas = <&dmamux1 69 0x400 0x1>; 261f126890aSEmmanuel Vadot dma-names = "up"; 262f126890aSEmmanuel Vadot status = "disabled"; 263f126890aSEmmanuel Vadot 264f126890aSEmmanuel Vadot timer@5 { 265f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 266f126890aSEmmanuel Vadot reg = <5>; 267f126890aSEmmanuel Vadot status = "disabled"; 268f126890aSEmmanuel Vadot }; 269f126890aSEmmanuel Vadot }; 270f126890aSEmmanuel Vadot 271f126890aSEmmanuel Vadot timers7: timer@40005000 { 272f126890aSEmmanuel Vadot #address-cells = <1>; 273f126890aSEmmanuel Vadot #size-cells = <0>; 274f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 275f126890aSEmmanuel Vadot reg = <0x40005000 0x400>; 276f126890aSEmmanuel Vadot interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 277f126890aSEmmanuel Vadot interrupt-names = "global"; 278f126890aSEmmanuel Vadot clocks = <&rcc TIM7_K>; 279f126890aSEmmanuel Vadot clock-names = "int"; 280f126890aSEmmanuel Vadot dmas = <&dmamux1 70 0x400 0x1>; 281f126890aSEmmanuel Vadot dma-names = "up"; 282f126890aSEmmanuel Vadot status = "disabled"; 283f126890aSEmmanuel Vadot 284f126890aSEmmanuel Vadot timer@6 { 285f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 286f126890aSEmmanuel Vadot reg = <6>; 287f126890aSEmmanuel Vadot status = "disabled"; 288f126890aSEmmanuel Vadot }; 289f126890aSEmmanuel Vadot }; 290f126890aSEmmanuel Vadot 291f126890aSEmmanuel Vadot lptimer1: timer@40009000 { 292f126890aSEmmanuel Vadot #address-cells = <1>; 293f126890aSEmmanuel Vadot #size-cells = <0>; 294f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 295f126890aSEmmanuel Vadot reg = <0x40009000 0x400>; 296f126890aSEmmanuel Vadot interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>; 297f126890aSEmmanuel Vadot clocks = <&rcc LPTIM1_K>; 298f126890aSEmmanuel Vadot clock-names = "mux"; 299f126890aSEmmanuel Vadot wakeup-source; 300f126890aSEmmanuel Vadot status = "disabled"; 301f126890aSEmmanuel Vadot 302f126890aSEmmanuel Vadot pwm { 303f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 304f126890aSEmmanuel Vadot #pwm-cells = <3>; 305f126890aSEmmanuel Vadot status = "disabled"; 306f126890aSEmmanuel Vadot }; 307f126890aSEmmanuel Vadot 308f126890aSEmmanuel Vadot trigger@0 { 309f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 310f126890aSEmmanuel Vadot reg = <0>; 311f126890aSEmmanuel Vadot status = "disabled"; 312f126890aSEmmanuel Vadot }; 313f126890aSEmmanuel Vadot 314f126890aSEmmanuel Vadot counter { 315f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-counter"; 316f126890aSEmmanuel Vadot status = "disabled"; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot 319f126890aSEmmanuel Vadot timer { 320f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 321f126890aSEmmanuel Vadot status = "disabled"; 322f126890aSEmmanuel Vadot }; 323f126890aSEmmanuel Vadot }; 324f126890aSEmmanuel Vadot 325f126890aSEmmanuel Vadot i2s2: audio-controller@4000b000 { 326f126890aSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 327f126890aSEmmanuel Vadot reg = <0x4000b000 0x400>; 328f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 329f126890aSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 330f126890aSEmmanuel Vadot dmas = <&dmamux1 39 0x400 0x01>, 331f126890aSEmmanuel Vadot <&dmamux1 40 0x400 0x01>; 332f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 333f126890aSEmmanuel Vadot status = "disabled"; 334f126890aSEmmanuel Vadot }; 335f126890aSEmmanuel Vadot 336f126890aSEmmanuel Vadot spi2: spi@4000b000 { 337f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 338f126890aSEmmanuel Vadot reg = <0x4000b000 0x400>; 339f126890aSEmmanuel Vadot interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 340f126890aSEmmanuel Vadot clocks = <&rcc SPI2_K>; 341f126890aSEmmanuel Vadot resets = <&rcc SPI2_R>; 342f126890aSEmmanuel Vadot #address-cells = <1>; 343f126890aSEmmanuel Vadot #size-cells = <0>; 344f126890aSEmmanuel Vadot dmas = <&dmamux1 39 0x400 0x01>, 345f126890aSEmmanuel Vadot <&dmamux1 40 0x400 0x01>; 346f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 347f126890aSEmmanuel Vadot status = "disabled"; 348f126890aSEmmanuel Vadot }; 349f126890aSEmmanuel Vadot 350f126890aSEmmanuel Vadot i2s3: audio-controller@4000c000 { 351f126890aSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 352f126890aSEmmanuel Vadot reg = <0x4000c000 0x400>; 353f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 354f126890aSEmmanuel Vadot interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 355f126890aSEmmanuel Vadot dmas = <&dmamux1 61 0x400 0x01>, 356f126890aSEmmanuel Vadot <&dmamux1 62 0x400 0x01>; 357f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 358f126890aSEmmanuel Vadot status = "disabled"; 359f126890aSEmmanuel Vadot }; 360f126890aSEmmanuel Vadot 361f126890aSEmmanuel Vadot spi3: spi@4000c000 { 362f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 363f126890aSEmmanuel Vadot reg = <0x4000c000 0x400>; 364f126890aSEmmanuel Vadot interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 365f126890aSEmmanuel Vadot clocks = <&rcc SPI3_K>; 366f126890aSEmmanuel Vadot resets = <&rcc SPI3_R>; 367f126890aSEmmanuel Vadot #address-cells = <1>; 368f126890aSEmmanuel Vadot #size-cells = <0>; 369f126890aSEmmanuel Vadot dmas = <&dmamux1 61 0x400 0x01>, 370f126890aSEmmanuel Vadot <&dmamux1 62 0x400 0x01>; 371f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 372f126890aSEmmanuel Vadot status = "disabled"; 373f126890aSEmmanuel Vadot }; 374f126890aSEmmanuel Vadot 375f126890aSEmmanuel Vadot spdifrx: audio-controller@4000d000 { 376f126890aSEmmanuel Vadot compatible = "st,stm32h7-spdifrx"; 377f126890aSEmmanuel Vadot reg = <0x4000d000 0x400>; 378f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 379f126890aSEmmanuel Vadot clocks = <&rcc SPDIF_K>; 380f126890aSEmmanuel Vadot clock-names = "kclk"; 381f126890aSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 382f126890aSEmmanuel Vadot dmas = <&dmamux1 93 0x400 0x01>, 383f126890aSEmmanuel Vadot <&dmamux1 94 0x400 0x01>; 384f126890aSEmmanuel Vadot dma-names = "rx", "rx-ctrl"; 385f126890aSEmmanuel Vadot status = "disabled"; 386f126890aSEmmanuel Vadot }; 387f126890aSEmmanuel Vadot 388f126890aSEmmanuel Vadot usart3: serial@4000f000 { 389f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 390f126890aSEmmanuel Vadot reg = <0x4000f000 0x400>; 391f126890aSEmmanuel Vadot interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>; 392f126890aSEmmanuel Vadot clocks = <&rcc USART3_K>; 393f126890aSEmmanuel Vadot resets = <&rcc USART3_R>; 394f126890aSEmmanuel Vadot wakeup-source; 395f126890aSEmmanuel Vadot dmas = <&dmamux1 45 0x400 0x5>, 396f126890aSEmmanuel Vadot <&dmamux1 46 0x400 0x1>; 397f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 398f126890aSEmmanuel Vadot status = "disabled"; 399f126890aSEmmanuel Vadot }; 400f126890aSEmmanuel Vadot 401f126890aSEmmanuel Vadot uart4: serial@40010000 { 402f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 403f126890aSEmmanuel Vadot reg = <0x40010000 0x400>; 404f126890aSEmmanuel Vadot interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>; 405f126890aSEmmanuel Vadot clocks = <&rcc UART4_K>; 406f126890aSEmmanuel Vadot resets = <&rcc UART4_R>; 407f126890aSEmmanuel Vadot wakeup-source; 408f126890aSEmmanuel Vadot dmas = <&dmamux1 63 0x400 0x5>, 409f126890aSEmmanuel Vadot <&dmamux1 64 0x400 0x1>; 410f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 411f126890aSEmmanuel Vadot status = "disabled"; 412f126890aSEmmanuel Vadot }; 413f126890aSEmmanuel Vadot 414f126890aSEmmanuel Vadot uart5: serial@40011000 { 415f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 416f126890aSEmmanuel Vadot reg = <0x40011000 0x400>; 417f126890aSEmmanuel Vadot interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>; 418f126890aSEmmanuel Vadot clocks = <&rcc UART5_K>; 419f126890aSEmmanuel Vadot resets = <&rcc UART5_R>; 420f126890aSEmmanuel Vadot wakeup-source; 421f126890aSEmmanuel Vadot dmas = <&dmamux1 65 0x400 0x5>, 422f126890aSEmmanuel Vadot <&dmamux1 66 0x400 0x1>; 423f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 424f126890aSEmmanuel Vadot status = "disabled"; 425f126890aSEmmanuel Vadot }; 426f126890aSEmmanuel Vadot 427f126890aSEmmanuel Vadot i2c1: i2c@40012000 { 428f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 429f126890aSEmmanuel Vadot reg = <0x40012000 0x400>; 430f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 431f126890aSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 432f126890aSEmmanuel Vadot <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 433f126890aSEmmanuel Vadot clocks = <&rcc I2C1_K>; 434f126890aSEmmanuel Vadot resets = <&rcc I2C1_R>; 435f126890aSEmmanuel Vadot #address-cells = <1>; 436f126890aSEmmanuel Vadot #size-cells = <0>; 437f126890aSEmmanuel Vadot dmas = <&dmamux1 33 0x400 0x1>, 438f126890aSEmmanuel Vadot <&dmamux1 34 0x400 0x1>; 439f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 440f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x1>; 441f126890aSEmmanuel Vadot i2c-analog-filter; 442f126890aSEmmanuel Vadot status = "disabled"; 443f126890aSEmmanuel Vadot }; 444f126890aSEmmanuel Vadot 445f126890aSEmmanuel Vadot i2c2: i2c@40013000 { 446f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 447f126890aSEmmanuel Vadot reg = <0x40013000 0x400>; 448f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 449f126890aSEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 450f126890aSEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 451f126890aSEmmanuel Vadot clocks = <&rcc I2C2_K>; 452f126890aSEmmanuel Vadot resets = <&rcc I2C2_R>; 453f126890aSEmmanuel Vadot #address-cells = <1>; 454f126890aSEmmanuel Vadot #size-cells = <0>; 455f126890aSEmmanuel Vadot dmas = <&dmamux1 35 0x400 0x1>, 456f126890aSEmmanuel Vadot <&dmamux1 36 0x400 0x1>; 457f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 458f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x2>; 459f126890aSEmmanuel Vadot i2c-analog-filter; 460f126890aSEmmanuel Vadot status = "disabled"; 461f126890aSEmmanuel Vadot }; 462f126890aSEmmanuel Vadot 463f126890aSEmmanuel Vadot uart7: serial@40018000 { 464f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 465f126890aSEmmanuel Vadot reg = <0x40018000 0x400>; 466f126890aSEmmanuel Vadot interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>; 467f126890aSEmmanuel Vadot clocks = <&rcc UART7_K>; 468f126890aSEmmanuel Vadot resets = <&rcc UART7_R>; 469f126890aSEmmanuel Vadot wakeup-source; 470f126890aSEmmanuel Vadot dmas = <&dmamux1 79 0x400 0x5>, 471f126890aSEmmanuel Vadot <&dmamux1 80 0x400 0x1>; 472f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 473f126890aSEmmanuel Vadot status = "disabled"; 474f126890aSEmmanuel Vadot }; 475f126890aSEmmanuel Vadot 476f126890aSEmmanuel Vadot uart8: serial@40019000 { 477f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 478f126890aSEmmanuel Vadot reg = <0x40019000 0x400>; 479f126890aSEmmanuel Vadot interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>; 480f126890aSEmmanuel Vadot clocks = <&rcc UART8_K>; 481f126890aSEmmanuel Vadot resets = <&rcc UART8_R>; 482f126890aSEmmanuel Vadot wakeup-source; 483f126890aSEmmanuel Vadot dmas = <&dmamux1 81 0x400 0x5>, 484f126890aSEmmanuel Vadot <&dmamux1 82 0x400 0x1>; 485f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 486f126890aSEmmanuel Vadot status = "disabled"; 487f126890aSEmmanuel Vadot }; 488f126890aSEmmanuel Vadot 489f126890aSEmmanuel Vadot timers1: timer@44000000 { 490f126890aSEmmanuel Vadot #address-cells = <1>; 491f126890aSEmmanuel Vadot #size-cells = <0>; 492f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 493f126890aSEmmanuel Vadot reg = <0x44000000 0x400>; 494f126890aSEmmanuel Vadot interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 495f126890aSEmmanuel Vadot <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 496f126890aSEmmanuel Vadot <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 497f126890aSEmmanuel Vadot <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 498f126890aSEmmanuel Vadot interrupt-names = "brk", "up", "trg-com", "cc"; 499f126890aSEmmanuel Vadot clocks = <&rcc TIM1_K>; 500f126890aSEmmanuel Vadot clock-names = "int"; 501f126890aSEmmanuel Vadot dmas = <&dmamux1 11 0x400 0x1>, 502f126890aSEmmanuel Vadot <&dmamux1 12 0x400 0x1>, 503f126890aSEmmanuel Vadot <&dmamux1 13 0x400 0x1>, 504f126890aSEmmanuel Vadot <&dmamux1 14 0x400 0x1>, 505f126890aSEmmanuel Vadot <&dmamux1 15 0x400 0x1>, 506f126890aSEmmanuel Vadot <&dmamux1 16 0x400 0x1>, 507f126890aSEmmanuel Vadot <&dmamux1 17 0x400 0x1>; 508f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", 509f126890aSEmmanuel Vadot "up", "trig", "com"; 510f126890aSEmmanuel Vadot status = "disabled"; 511f126890aSEmmanuel Vadot 512f126890aSEmmanuel Vadot pwm { 513f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 514f126890aSEmmanuel Vadot #pwm-cells = <3>; 515f126890aSEmmanuel Vadot status = "disabled"; 516f126890aSEmmanuel Vadot }; 517f126890aSEmmanuel Vadot 518f126890aSEmmanuel Vadot timer@0 { 519f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 520f126890aSEmmanuel Vadot reg = <0>; 521f126890aSEmmanuel Vadot status = "disabled"; 522f126890aSEmmanuel Vadot }; 523f126890aSEmmanuel Vadot 524f126890aSEmmanuel Vadot counter { 525f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 526f126890aSEmmanuel Vadot status = "disabled"; 527f126890aSEmmanuel Vadot }; 528f126890aSEmmanuel Vadot }; 529f126890aSEmmanuel Vadot 530f126890aSEmmanuel Vadot timers8: timer@44001000 { 531f126890aSEmmanuel Vadot #address-cells = <1>; 532f126890aSEmmanuel Vadot #size-cells = <0>; 533f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 534f126890aSEmmanuel Vadot reg = <0x44001000 0x400>; 535f126890aSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 536f126890aSEmmanuel Vadot <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 537f126890aSEmmanuel Vadot <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 538f126890aSEmmanuel Vadot <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 539f126890aSEmmanuel Vadot interrupt-names = "brk", "up", "trg-com", "cc"; 540f126890aSEmmanuel Vadot clocks = <&rcc TIM8_K>; 541f126890aSEmmanuel Vadot clock-names = "int"; 542f126890aSEmmanuel Vadot dmas = <&dmamux1 47 0x400 0x1>, 543f126890aSEmmanuel Vadot <&dmamux1 48 0x400 0x1>, 544f126890aSEmmanuel Vadot <&dmamux1 49 0x400 0x1>, 545f126890aSEmmanuel Vadot <&dmamux1 50 0x400 0x1>, 546f126890aSEmmanuel Vadot <&dmamux1 51 0x400 0x1>, 547f126890aSEmmanuel Vadot <&dmamux1 52 0x400 0x1>, 548f126890aSEmmanuel Vadot <&dmamux1 53 0x400 0x1>; 549f126890aSEmmanuel Vadot dma-names = "ch1", "ch2", "ch3", "ch4", 550f126890aSEmmanuel Vadot "up", "trig", "com"; 551f126890aSEmmanuel Vadot status = "disabled"; 552f126890aSEmmanuel Vadot 553f126890aSEmmanuel Vadot pwm { 554f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 555f126890aSEmmanuel Vadot #pwm-cells = <3>; 556f126890aSEmmanuel Vadot status = "disabled"; 557f126890aSEmmanuel Vadot }; 558f126890aSEmmanuel Vadot 559f126890aSEmmanuel Vadot timer@7 { 560f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 561f126890aSEmmanuel Vadot reg = <7>; 562f126890aSEmmanuel Vadot status = "disabled"; 563f126890aSEmmanuel Vadot }; 564f126890aSEmmanuel Vadot 565f126890aSEmmanuel Vadot counter { 566f126890aSEmmanuel Vadot compatible = "st,stm32-timer-counter"; 567f126890aSEmmanuel Vadot status = "disabled"; 568f126890aSEmmanuel Vadot }; 569f126890aSEmmanuel Vadot }; 570f126890aSEmmanuel Vadot 571f126890aSEmmanuel Vadot usart6: serial@44003000 { 572f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 573f126890aSEmmanuel Vadot reg = <0x44003000 0x400>; 574f126890aSEmmanuel Vadot interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>; 575f126890aSEmmanuel Vadot clocks = <&rcc USART6_K>; 576f126890aSEmmanuel Vadot resets = <&rcc USART6_R>; 577f126890aSEmmanuel Vadot wakeup-source; 578f126890aSEmmanuel Vadot dmas = <&dmamux1 71 0x400 0x5>, 579f126890aSEmmanuel Vadot <&dmamux1 72 0x400 0x1>; 580f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 581f126890aSEmmanuel Vadot status = "disabled"; 582f126890aSEmmanuel Vadot }; 583f126890aSEmmanuel Vadot 584f126890aSEmmanuel Vadot i2s1: audio-controller@44004000 { 585f126890aSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 586f126890aSEmmanuel Vadot reg = <0x44004000 0x400>; 587f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 588f126890aSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 589f126890aSEmmanuel Vadot dmas = <&dmamux1 37 0x400 0x01>, 590f126890aSEmmanuel Vadot <&dmamux1 38 0x400 0x01>; 591f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 592f126890aSEmmanuel Vadot status = "disabled"; 593f126890aSEmmanuel Vadot }; 594f126890aSEmmanuel Vadot 595f126890aSEmmanuel Vadot spi1: spi@44004000 { 596f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 597f126890aSEmmanuel Vadot reg = <0x44004000 0x400>; 598f126890aSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 599f126890aSEmmanuel Vadot clocks = <&rcc SPI1_K>; 600f126890aSEmmanuel Vadot resets = <&rcc SPI1_R>; 601f126890aSEmmanuel Vadot #address-cells = <1>; 602f126890aSEmmanuel Vadot #size-cells = <0>; 603f126890aSEmmanuel Vadot dmas = <&dmamux1 37 0x400 0x01>, 604f126890aSEmmanuel Vadot <&dmamux1 38 0x400 0x01>; 605f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 606f126890aSEmmanuel Vadot status = "disabled"; 607f126890aSEmmanuel Vadot }; 608f126890aSEmmanuel Vadot 609f126890aSEmmanuel Vadot sai1: sai@4400a000 { 610f126890aSEmmanuel Vadot compatible = "st,stm32h7-sai"; 611f126890aSEmmanuel Vadot reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>; 612f126890aSEmmanuel Vadot ranges = <0 0x4400a000 0x400>; 613f126890aSEmmanuel Vadot #address-cells = <1>; 614f126890aSEmmanuel Vadot #size-cells = <1>; 615f126890aSEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 616f126890aSEmmanuel Vadot resets = <&rcc SAI1_R>; 617f126890aSEmmanuel Vadot status = "disabled"; 618f126890aSEmmanuel Vadot 619f126890aSEmmanuel Vadot sai1a: audio-controller@4400a004 { 620f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-a"; 621f126890aSEmmanuel Vadot reg = <0x4 0x20>; 622f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 623f126890aSEmmanuel Vadot clocks = <&rcc SAI1_K>; 624f126890aSEmmanuel Vadot clock-names = "sai_ck"; 625f126890aSEmmanuel Vadot dmas = <&dmamux1 87 0x400 0x01>; 626f126890aSEmmanuel Vadot status = "disabled"; 627f126890aSEmmanuel Vadot }; 628f126890aSEmmanuel Vadot 629f126890aSEmmanuel Vadot sai1b: audio-controller@4400a024 { 630f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-b"; 631f126890aSEmmanuel Vadot reg = <0x24 0x20>; 632f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 633f126890aSEmmanuel Vadot clocks = <&rcc SAI1_K>; 634f126890aSEmmanuel Vadot clock-names = "sai_ck"; 635f126890aSEmmanuel Vadot dmas = <&dmamux1 88 0x400 0x01>; 636f126890aSEmmanuel Vadot status = "disabled"; 637f126890aSEmmanuel Vadot }; 638f126890aSEmmanuel Vadot }; 639f126890aSEmmanuel Vadot 640f126890aSEmmanuel Vadot sai2: sai@4400b000 { 641f126890aSEmmanuel Vadot compatible = "st,stm32h7-sai"; 642f126890aSEmmanuel Vadot reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>; 643f126890aSEmmanuel Vadot ranges = <0 0x4400b000 0x400>; 644f126890aSEmmanuel Vadot #address-cells = <1>; 645f126890aSEmmanuel Vadot #size-cells = <1>; 646f126890aSEmmanuel Vadot interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 647f126890aSEmmanuel Vadot resets = <&rcc SAI2_R>; 648f126890aSEmmanuel Vadot status = "disabled"; 649f126890aSEmmanuel Vadot 650f126890aSEmmanuel Vadot sai2a: audio-controller@4400b004 { 651f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-a"; 652f126890aSEmmanuel Vadot reg = <0x4 0x20>; 653f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 654f126890aSEmmanuel Vadot clocks = <&rcc SAI2_K>; 655f126890aSEmmanuel Vadot clock-names = "sai_ck"; 656f126890aSEmmanuel Vadot dmas = <&dmamux1 89 0x400 0x01>; 657f126890aSEmmanuel Vadot status = "disabled"; 658f126890aSEmmanuel Vadot }; 659f126890aSEmmanuel Vadot 660f126890aSEmmanuel Vadot sai2b: audio-controller@4400b024 { 661f126890aSEmmanuel Vadot compatible = "st,stm32-sai-sub-b"; 662f126890aSEmmanuel Vadot reg = <0x24 0x20>; 663f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 664f126890aSEmmanuel Vadot clocks = <&rcc SAI2_K>; 665f126890aSEmmanuel Vadot clock-names = "sai_ck"; 666f126890aSEmmanuel Vadot dmas = <&dmamux1 90 0x400 0x01>; 667f126890aSEmmanuel Vadot status = "disabled"; 668f126890aSEmmanuel Vadot }; 669f126890aSEmmanuel Vadot }; 670f126890aSEmmanuel Vadot 671f126890aSEmmanuel Vadot dfsdm: dfsdm@4400d000 { 672f126890aSEmmanuel Vadot compatible = "st,stm32mp1-dfsdm"; 673f126890aSEmmanuel Vadot reg = <0x4400d000 0x800>; 674f126890aSEmmanuel Vadot clocks = <&rcc DFSDM_K>; 675f126890aSEmmanuel Vadot clock-names = "dfsdm"; 676f126890aSEmmanuel Vadot #address-cells = <1>; 677f126890aSEmmanuel Vadot #size-cells = <0>; 678f126890aSEmmanuel Vadot status = "disabled"; 679f126890aSEmmanuel Vadot 680f126890aSEmmanuel Vadot dfsdm0: filter@0 { 681f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 682f126890aSEmmanuel Vadot reg = <0>; 683f126890aSEmmanuel Vadot #io-channel-cells = <1>; 684f126890aSEmmanuel Vadot interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 685f126890aSEmmanuel Vadot dmas = <&dmamux1 101 0x400 0x01>; 686f126890aSEmmanuel Vadot dma-names = "rx"; 687f126890aSEmmanuel Vadot status = "disabled"; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot 690f126890aSEmmanuel Vadot dfsdm1: filter@1 { 691f126890aSEmmanuel Vadot compatible = "st,stm32-dfsdm-adc"; 692f126890aSEmmanuel Vadot reg = <1>; 693f126890aSEmmanuel Vadot #io-channel-cells = <1>; 694f126890aSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 695f126890aSEmmanuel Vadot dmas = <&dmamux1 102 0x400 0x01>; 696f126890aSEmmanuel Vadot dma-names = "rx"; 697f126890aSEmmanuel Vadot status = "disabled"; 698f126890aSEmmanuel Vadot }; 699f126890aSEmmanuel Vadot }; 700f126890aSEmmanuel Vadot 701f126890aSEmmanuel Vadot dma1: dma-controller@48000000 { 702f126890aSEmmanuel Vadot compatible = "st,stm32-dma"; 703f126890aSEmmanuel Vadot reg = <0x48000000 0x400>; 704f126890aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 705f126890aSEmmanuel Vadot <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 706f126890aSEmmanuel Vadot <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 707f126890aSEmmanuel Vadot <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 708f126890aSEmmanuel Vadot <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 709f126890aSEmmanuel Vadot <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 710f126890aSEmmanuel Vadot <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 711f126890aSEmmanuel Vadot <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 712f126890aSEmmanuel Vadot clocks = <&rcc DMA1>; 713f126890aSEmmanuel Vadot resets = <&rcc DMA1_R>; 714f126890aSEmmanuel Vadot #dma-cells = <4>; 715f126890aSEmmanuel Vadot st,mem2mem; 716f126890aSEmmanuel Vadot dma-requests = <8>; 717f126890aSEmmanuel Vadot }; 718f126890aSEmmanuel Vadot 719f126890aSEmmanuel Vadot dma2: dma-controller@48001000 { 720f126890aSEmmanuel Vadot compatible = "st,stm32-dma"; 721f126890aSEmmanuel Vadot reg = <0x48001000 0x400>; 722f126890aSEmmanuel Vadot interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 723f126890aSEmmanuel Vadot <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 724f126890aSEmmanuel Vadot <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 725f126890aSEmmanuel Vadot <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 726f126890aSEmmanuel Vadot <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 727f126890aSEmmanuel Vadot <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 728f126890aSEmmanuel Vadot <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 729f126890aSEmmanuel Vadot <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 730f126890aSEmmanuel Vadot clocks = <&rcc DMA2>; 731f126890aSEmmanuel Vadot resets = <&rcc DMA2_R>; 732f126890aSEmmanuel Vadot #dma-cells = <4>; 733f126890aSEmmanuel Vadot st,mem2mem; 734f126890aSEmmanuel Vadot dma-requests = <8>; 735f126890aSEmmanuel Vadot }; 736f126890aSEmmanuel Vadot 737f126890aSEmmanuel Vadot dmamux1: dma-router@48002000 { 738f126890aSEmmanuel Vadot compatible = "st,stm32h7-dmamux"; 739f126890aSEmmanuel Vadot reg = <0x48002000 0x40>; 740f126890aSEmmanuel Vadot clocks = <&rcc DMAMUX1>; 741f126890aSEmmanuel Vadot resets = <&rcc DMAMUX1_R>; 742f126890aSEmmanuel Vadot #dma-cells = <3>; 743f126890aSEmmanuel Vadot dma-masters = <&dma1 &dma2>; 744f126890aSEmmanuel Vadot dma-requests = <128>; 745f126890aSEmmanuel Vadot dma-channels = <16>; 746f126890aSEmmanuel Vadot }; 747f126890aSEmmanuel Vadot 748*7d0873ebSEmmanuel Vadot rcc: rcc@50000000 { 749*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp13-rcc", "syscon"; 750*7d0873ebSEmmanuel Vadot reg = <0x50000000 0x1000>; 751*7d0873ebSEmmanuel Vadot #clock-cells = <1>; 752*7d0873ebSEmmanuel Vadot #reset-cells = <1>; 753*7d0873ebSEmmanuel Vadot clock-names = "hse", "hsi", "csi", "lse", "lsi"; 754*7d0873ebSEmmanuel Vadot clocks = <&scmi_clk CK_SCMI_HSE>, 755*7d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_HSI>, 756*7d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_CSI>, 757*7d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_LSE>, 758*7d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_LSI>; 759*7d0873ebSEmmanuel Vadot }; 760*7d0873ebSEmmanuel Vadot 761*7d0873ebSEmmanuel Vadot pwr_regulators: pwr@50001000 { 762*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1,pwr-reg"; 763*7d0873ebSEmmanuel Vadot reg = <0x50001000 0x10>; 764*7d0873ebSEmmanuel Vadot status = "disabled"; 765*7d0873ebSEmmanuel Vadot 766*7d0873ebSEmmanuel Vadot reg11: reg11 { 767*7d0873ebSEmmanuel Vadot regulator-name = "reg11"; 768*7d0873ebSEmmanuel Vadot regulator-min-microvolt = <1100000>; 769*7d0873ebSEmmanuel Vadot regulator-max-microvolt = <1100000>; 770*7d0873ebSEmmanuel Vadot }; 771*7d0873ebSEmmanuel Vadot 772*7d0873ebSEmmanuel Vadot reg18: reg18 { 773*7d0873ebSEmmanuel Vadot regulator-name = "reg18"; 774*7d0873ebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 775*7d0873ebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 776*7d0873ebSEmmanuel Vadot }; 777*7d0873ebSEmmanuel Vadot 778*7d0873ebSEmmanuel Vadot usb33: usb33 { 779*7d0873ebSEmmanuel Vadot regulator-name = "usb33"; 780*7d0873ebSEmmanuel Vadot regulator-min-microvolt = <3300000>; 781*7d0873ebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 782*7d0873ebSEmmanuel Vadot }; 783*7d0873ebSEmmanuel Vadot }; 784*7d0873ebSEmmanuel Vadot 785*7d0873ebSEmmanuel Vadot exti: interrupt-controller@5000d000 { 786*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-exti", "syscon"; 787*7d0873ebSEmmanuel Vadot interrupt-controller; 788*7d0873ebSEmmanuel Vadot #interrupt-cells = <2>; 789*7d0873ebSEmmanuel Vadot reg = <0x5000d000 0x400>; 790*7d0873ebSEmmanuel Vadot interrupts-extended = 791*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 792*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 793*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 794*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 795*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 796*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 797*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 798*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 799*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 800*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 801*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 802*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 803*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 804*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 805*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 806*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 807*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 808*7d0873ebSEmmanuel Vadot <0>, 809*7d0873ebSEmmanuel Vadot <0>, 810*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 811*7d0873ebSEmmanuel Vadot <0>, /* EXTI_20 */ 812*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 813*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 814*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 815*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 816*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 817*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 818*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 819*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 820*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 821*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 822*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 823*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 824*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 825*7d0873ebSEmmanuel Vadot <0>, 826*7d0873ebSEmmanuel Vadot <0>, 827*7d0873ebSEmmanuel Vadot <0>, 828*7d0873ebSEmmanuel Vadot <0>, 829*7d0873ebSEmmanuel Vadot <0>, 830*7d0873ebSEmmanuel Vadot <0>, 831*7d0873ebSEmmanuel Vadot <0>, /* EXTI_40 */ 832*7d0873ebSEmmanuel Vadot <0>, 833*7d0873ebSEmmanuel Vadot <0>, 834*7d0873ebSEmmanuel Vadot <0>, 835*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 836*7d0873ebSEmmanuel Vadot <0>, 837*7d0873ebSEmmanuel Vadot <0>, 838*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 839*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 840*7d0873ebSEmmanuel Vadot <0>, 841*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 842*7d0873ebSEmmanuel Vadot <0>, 843*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 844*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 845*7d0873ebSEmmanuel Vadot <0>, 846*7d0873ebSEmmanuel Vadot <0>, 847*7d0873ebSEmmanuel Vadot <0>, 848*7d0873ebSEmmanuel Vadot <0>, 849*7d0873ebSEmmanuel Vadot <0>, 850*7d0873ebSEmmanuel Vadot <0>, 851*7d0873ebSEmmanuel Vadot <0>, /* EXTI_60 */ 852*7d0873ebSEmmanuel Vadot <0>, 853*7d0873ebSEmmanuel Vadot <0>, 854*7d0873ebSEmmanuel Vadot <0>, 855*7d0873ebSEmmanuel Vadot <0>, 856*7d0873ebSEmmanuel Vadot <0>, 857*7d0873ebSEmmanuel Vadot <0>, 858*7d0873ebSEmmanuel Vadot <0>, 859*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 860*7d0873ebSEmmanuel Vadot <0>, 861*7d0873ebSEmmanuel Vadot <&intc GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; /* EXTI_70 */ 862*7d0873ebSEmmanuel Vadot }; 863*7d0873ebSEmmanuel Vadot 864*7d0873ebSEmmanuel Vadot syscfg: syscon@50020000 { 865*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp157-syscfg", "syscon"; 866*7d0873ebSEmmanuel Vadot reg = <0x50020000 0x400>; 867*7d0873ebSEmmanuel Vadot clocks = <&rcc SYSCFG>; 868*7d0873ebSEmmanuel Vadot }; 869*7d0873ebSEmmanuel Vadot 870*7d0873ebSEmmanuel Vadot lptimer4: timer@50023000 { 871*7d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer"; 872*7d0873ebSEmmanuel Vadot reg = <0x50023000 0x400>; 873*7d0873ebSEmmanuel Vadot interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>; 874*7d0873ebSEmmanuel Vadot clocks = <&rcc LPTIM4_K>; 875*7d0873ebSEmmanuel Vadot clock-names = "mux"; 876*7d0873ebSEmmanuel Vadot wakeup-source; 877*7d0873ebSEmmanuel Vadot status = "disabled"; 878*7d0873ebSEmmanuel Vadot 879*7d0873ebSEmmanuel Vadot pwm { 880*7d0873ebSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 881*7d0873ebSEmmanuel Vadot #pwm-cells = <3>; 882*7d0873ebSEmmanuel Vadot status = "disabled"; 883*7d0873ebSEmmanuel Vadot }; 884*7d0873ebSEmmanuel Vadot 885*7d0873ebSEmmanuel Vadot timer { 886*7d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 887*7d0873ebSEmmanuel Vadot status = "disabled"; 888*7d0873ebSEmmanuel Vadot }; 889*7d0873ebSEmmanuel Vadot }; 890*7d0873ebSEmmanuel Vadot 891*7d0873ebSEmmanuel Vadot lptimer5: timer@50024000 { 892*7d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer"; 893*7d0873ebSEmmanuel Vadot reg = <0x50024000 0x400>; 894*7d0873ebSEmmanuel Vadot interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>; 895*7d0873ebSEmmanuel Vadot clocks = <&rcc LPTIM5_K>; 896*7d0873ebSEmmanuel Vadot clock-names = "mux"; 897*7d0873ebSEmmanuel Vadot wakeup-source; 898*7d0873ebSEmmanuel Vadot status = "disabled"; 899*7d0873ebSEmmanuel Vadot 900*7d0873ebSEmmanuel Vadot pwm { 901*7d0873ebSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 902*7d0873ebSEmmanuel Vadot #pwm-cells = <3>; 903*7d0873ebSEmmanuel Vadot status = "disabled"; 904*7d0873ebSEmmanuel Vadot }; 905*7d0873ebSEmmanuel Vadot 906*7d0873ebSEmmanuel Vadot timer { 907*7d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 908*7d0873ebSEmmanuel Vadot status = "disabled"; 909*7d0873ebSEmmanuel Vadot }; 910*7d0873ebSEmmanuel Vadot }; 911*7d0873ebSEmmanuel Vadot 912*7d0873ebSEmmanuel Vadot mdma: dma-controller@58000000 { 913*7d0873ebSEmmanuel Vadot compatible = "st,stm32h7-mdma"; 914*7d0873ebSEmmanuel Vadot reg = <0x58000000 0x1000>; 915*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 916*7d0873ebSEmmanuel Vadot clocks = <&rcc MDMA>; 917*7d0873ebSEmmanuel Vadot #dma-cells = <5>; 918*7d0873ebSEmmanuel Vadot dma-channels = <32>; 919*7d0873ebSEmmanuel Vadot dma-requests = <48>; 920*7d0873ebSEmmanuel Vadot }; 921*7d0873ebSEmmanuel Vadot 922*7d0873ebSEmmanuel Vadot crc1: crc@58009000 { 923*7d0873ebSEmmanuel Vadot compatible = "st,stm32f7-crc"; 924*7d0873ebSEmmanuel Vadot reg = <0x58009000 0x400>; 925*7d0873ebSEmmanuel Vadot clocks = <&rcc CRC1>; 926*7d0873ebSEmmanuel Vadot status = "disabled"; 927*7d0873ebSEmmanuel Vadot }; 928*7d0873ebSEmmanuel Vadot 929*7d0873ebSEmmanuel Vadot usbh_ohci: usb@5800c000 { 930*7d0873ebSEmmanuel Vadot compatible = "generic-ohci"; 931*7d0873ebSEmmanuel Vadot reg = <0x5800c000 0x1000>; 932*7d0873ebSEmmanuel Vadot clocks = <&usbphyc>, <&rcc USBH>; 933*7d0873ebSEmmanuel Vadot resets = <&rcc USBH_R>; 934*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 935*7d0873ebSEmmanuel Vadot status = "disabled"; 936*7d0873ebSEmmanuel Vadot }; 937*7d0873ebSEmmanuel Vadot 938*7d0873ebSEmmanuel Vadot usbh_ehci: usb@5800d000 { 939*7d0873ebSEmmanuel Vadot compatible = "generic-ehci"; 940*7d0873ebSEmmanuel Vadot reg = <0x5800d000 0x1000>; 941*7d0873ebSEmmanuel Vadot clocks = <&usbphyc>, <&rcc USBH>; 942*7d0873ebSEmmanuel Vadot resets = <&rcc USBH_R>; 943*7d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 944*7d0873ebSEmmanuel Vadot companion = <&usbh_ohci>; 945*7d0873ebSEmmanuel Vadot status = "disabled"; 946*7d0873ebSEmmanuel Vadot }; 947*7d0873ebSEmmanuel Vadot 948*7d0873ebSEmmanuel Vadot iwdg2: watchdog@5a002000 { 949*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-iwdg"; 950*7d0873ebSEmmanuel Vadot reg = <0x5a002000 0x400>; 951*7d0873ebSEmmanuel Vadot clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>; 952*7d0873ebSEmmanuel Vadot clock-names = "pclk", "lsi"; 953*7d0873ebSEmmanuel Vadot status = "disabled"; 954*7d0873ebSEmmanuel Vadot }; 955*7d0873ebSEmmanuel Vadot 956*7d0873ebSEmmanuel Vadot rtc: rtc@5c004000 { 957*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-rtc"; 958*7d0873ebSEmmanuel Vadot reg = <0x5c004000 0x400>; 959*7d0873ebSEmmanuel Vadot interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>; 960*7d0873ebSEmmanuel Vadot clocks = <&scmi_clk CK_SCMI_RTCAPB>, 961*7d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_RTC>; 962*7d0873ebSEmmanuel Vadot clock-names = "pclk", "rtc_ck"; 963*7d0873ebSEmmanuel Vadot status = "disabled"; 964*7d0873ebSEmmanuel Vadot }; 965*7d0873ebSEmmanuel Vadot 966*7d0873ebSEmmanuel Vadot bsec: efuse@5c005000 { 967*7d0873ebSEmmanuel Vadot compatible = "st,stm32mp13-bsec"; 968*7d0873ebSEmmanuel Vadot reg = <0x5c005000 0x400>; 969*7d0873ebSEmmanuel Vadot #address-cells = <1>; 970*7d0873ebSEmmanuel Vadot #size-cells = <1>; 971*7d0873ebSEmmanuel Vadot 972*7d0873ebSEmmanuel Vadot part_number_otp: part_number_otp@4 { 973*7d0873ebSEmmanuel Vadot reg = <0x4 0x2>; 974*7d0873ebSEmmanuel Vadot bits = <0 12>; 975*7d0873ebSEmmanuel Vadot }; 976*7d0873ebSEmmanuel Vadot ts_cal1: calib@5c { 977*7d0873ebSEmmanuel Vadot reg = <0x5c 0x2>; 978*7d0873ebSEmmanuel Vadot }; 979*7d0873ebSEmmanuel Vadot ts_cal2: calib@5e { 980*7d0873ebSEmmanuel Vadot reg = <0x5e 0x2>; 981*7d0873ebSEmmanuel Vadot }; 982*7d0873ebSEmmanuel Vadot }; 983*7d0873ebSEmmanuel Vadot 984*7d0873ebSEmmanuel Vadot etzpc: bus@5c007000 { 985*7d0873ebSEmmanuel Vadot compatible = "st,stm32-etzpc", "simple-bus"; 986*7d0873ebSEmmanuel Vadot reg = <0x5c007000 0x400>; 987*7d0873ebSEmmanuel Vadot #address-cells = <1>; 988*7d0873ebSEmmanuel Vadot #size-cells = <1>; 989*7d0873ebSEmmanuel Vadot #access-controller-cells = <1>; 990*7d0873ebSEmmanuel Vadot ranges; 991*7d0873ebSEmmanuel Vadot 992f126890aSEmmanuel Vadot adc_2: adc@48004000 { 993f126890aSEmmanuel Vadot compatible = "st,stm32mp13-adc-core"; 994f126890aSEmmanuel Vadot reg = <0x48004000 0x400>; 995f126890aSEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 996f126890aSEmmanuel Vadot clocks = <&rcc ADC2>, <&rcc ADC2_K>; 997f126890aSEmmanuel Vadot clock-names = "bus", "adc"; 998f126890aSEmmanuel Vadot interrupt-controller; 999f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1000f126890aSEmmanuel Vadot #address-cells = <1>; 1001f126890aSEmmanuel Vadot #size-cells = <0>; 1002*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 33>; 1003f126890aSEmmanuel Vadot status = "disabled"; 1004f126890aSEmmanuel Vadot 1005f126890aSEmmanuel Vadot adc2: adc@0 { 1006f126890aSEmmanuel Vadot compatible = "st,stm32mp13-adc"; 1007f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1008f126890aSEmmanuel Vadot #address-cells = <1>; 1009f126890aSEmmanuel Vadot #size-cells = <0>; 1010f126890aSEmmanuel Vadot reg = <0x0>; 1011f126890aSEmmanuel Vadot interrupt-parent = <&adc_2>; 1012f126890aSEmmanuel Vadot interrupts = <0>; 1013f126890aSEmmanuel Vadot dmas = <&dmamux1 10 0x400 0x80000001>; 1014f126890aSEmmanuel Vadot dma-names = "rx"; 1015f126890aSEmmanuel Vadot status = "disabled"; 1016f126890aSEmmanuel Vadot 1017f126890aSEmmanuel Vadot channel@13 { 1018f126890aSEmmanuel Vadot reg = <13>; 1019f126890aSEmmanuel Vadot label = "vrefint"; 1020f126890aSEmmanuel Vadot }; 1021f126890aSEmmanuel Vadot channel@14 { 1022f126890aSEmmanuel Vadot reg = <14>; 1023f126890aSEmmanuel Vadot label = "vddcore"; 1024f126890aSEmmanuel Vadot }; 1025f126890aSEmmanuel Vadot channel@16 { 1026f126890aSEmmanuel Vadot reg = <16>; 1027f126890aSEmmanuel Vadot label = "vddcpu"; 1028f126890aSEmmanuel Vadot }; 1029f126890aSEmmanuel Vadot channel@17 { 1030f126890aSEmmanuel Vadot reg = <17>; 1031f126890aSEmmanuel Vadot label = "vddq_ddr"; 1032f126890aSEmmanuel Vadot }; 1033f126890aSEmmanuel Vadot }; 1034f126890aSEmmanuel Vadot }; 1035f126890aSEmmanuel Vadot 1036f126890aSEmmanuel Vadot usbotg_hs: usb@49000000 { 1037f126890aSEmmanuel Vadot compatible = "st,stm32mp15-hsotg", "snps,dwc2"; 1038f126890aSEmmanuel Vadot reg = <0x49000000 0x40000>; 1039f126890aSEmmanuel Vadot clocks = <&rcc USBO_K>; 1040f126890aSEmmanuel Vadot clock-names = "otg"; 1041f126890aSEmmanuel Vadot resets = <&rcc USBO_R>; 1042f126890aSEmmanuel Vadot reset-names = "dwc2"; 1043f126890aSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 1044f126890aSEmmanuel Vadot g-rx-fifo-size = <512>; 1045f126890aSEmmanuel Vadot g-np-tx-fifo-size = <32>; 1046f126890aSEmmanuel Vadot g-tx-fifo-size = <256 16 16 16 16 16 16 16>; 1047f126890aSEmmanuel Vadot dr_mode = "otg"; 1048f126890aSEmmanuel Vadot otg-rev = <0x200>; 1049aa1a8ff2SEmmanuel Vadot usb33d-supply = <&scmi_usb33>; 1050*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 34>; 1051f126890aSEmmanuel Vadot status = "disabled"; 1052f126890aSEmmanuel Vadot }; 1053f126890aSEmmanuel Vadot 1054f126890aSEmmanuel Vadot usart1: serial@4c000000 { 1055f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 1056f126890aSEmmanuel Vadot reg = <0x4c000000 0x400>; 1057f126890aSEmmanuel Vadot interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>; 1058f126890aSEmmanuel Vadot clocks = <&rcc USART1_K>; 1059f126890aSEmmanuel Vadot resets = <&rcc USART1_R>; 1060f126890aSEmmanuel Vadot wakeup-source; 1061f126890aSEmmanuel Vadot dmas = <&dmamux1 41 0x400 0x5>, 1062f126890aSEmmanuel Vadot <&dmamux1 42 0x400 0x1>; 1063f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1064*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 16>; 1065f126890aSEmmanuel Vadot status = "disabled"; 1066f126890aSEmmanuel Vadot }; 1067f126890aSEmmanuel Vadot 1068f126890aSEmmanuel Vadot usart2: serial@4c001000 { 1069f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 1070f126890aSEmmanuel Vadot reg = <0x4c001000 0x400>; 1071f126890aSEmmanuel Vadot interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>; 1072f126890aSEmmanuel Vadot clocks = <&rcc USART2_K>; 1073f126890aSEmmanuel Vadot resets = <&rcc USART2_R>; 1074f126890aSEmmanuel Vadot wakeup-source; 1075f126890aSEmmanuel Vadot dmas = <&dmamux1 43 0x400 0x5>, 1076f126890aSEmmanuel Vadot <&dmamux1 44 0x400 0x1>; 1077f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1078*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 17>; 1079f126890aSEmmanuel Vadot status = "disabled"; 1080f126890aSEmmanuel Vadot }; 1081f126890aSEmmanuel Vadot 1082f126890aSEmmanuel Vadot i2s4: audio-controller@4c002000 { 1083f126890aSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 1084f126890aSEmmanuel Vadot reg = <0x4c002000 0x400>; 1085f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1086f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1087f126890aSEmmanuel Vadot dmas = <&dmamux1 83 0x400 0x01>, 1088f126890aSEmmanuel Vadot <&dmamux1 84 0x400 0x01>; 1089f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1090*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 13>; 1091f126890aSEmmanuel Vadot status = "disabled"; 1092f126890aSEmmanuel Vadot }; 1093f126890aSEmmanuel Vadot 1094f126890aSEmmanuel Vadot spi4: spi@4c002000 { 1095f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1096f126890aSEmmanuel Vadot reg = <0x4c002000 0x400>; 1097f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1098f126890aSEmmanuel Vadot clocks = <&rcc SPI4_K>; 1099f126890aSEmmanuel Vadot resets = <&rcc SPI4_R>; 1100f126890aSEmmanuel Vadot #address-cells = <1>; 1101f126890aSEmmanuel Vadot #size-cells = <0>; 1102f126890aSEmmanuel Vadot dmas = <&dmamux1 83 0x400 0x01>, 1103f126890aSEmmanuel Vadot <&dmamux1 84 0x400 0x01>; 1104f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1105*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 18>; 1106f126890aSEmmanuel Vadot status = "disabled"; 1107f126890aSEmmanuel Vadot }; 1108f126890aSEmmanuel Vadot 1109f126890aSEmmanuel Vadot spi5: spi@4c003000 { 1110f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1111f126890aSEmmanuel Vadot reg = <0x4c003000 0x400>; 1112f126890aSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1113f126890aSEmmanuel Vadot clocks = <&rcc SPI5_K>; 1114f126890aSEmmanuel Vadot resets = <&rcc SPI5_R>; 1115f126890aSEmmanuel Vadot #address-cells = <1>; 1116f126890aSEmmanuel Vadot #size-cells = <0>; 1117f126890aSEmmanuel Vadot dmas = <&dmamux1 85 0x400 0x01>, 1118f126890aSEmmanuel Vadot <&dmamux1 86 0x400 0x01>; 1119f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1120*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 19>; 1121f126890aSEmmanuel Vadot status = "disabled"; 1122f126890aSEmmanuel Vadot }; 1123f126890aSEmmanuel Vadot 1124f126890aSEmmanuel Vadot i2c3: i2c@4c004000 { 1125f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 1126f126890aSEmmanuel Vadot reg = <0x4c004000 0x400>; 1127f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1128f126890aSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 1129f126890aSEmmanuel Vadot <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1130f126890aSEmmanuel Vadot clocks = <&rcc I2C3_K>; 1131f126890aSEmmanuel Vadot resets = <&rcc I2C3_R>; 1132f126890aSEmmanuel Vadot #address-cells = <1>; 1133f126890aSEmmanuel Vadot #size-cells = <0>; 1134f126890aSEmmanuel Vadot dmas = <&dmamux1 73 0x400 0x1>, 1135f126890aSEmmanuel Vadot <&dmamux1 74 0x400 0x1>; 1136f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1137f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x4>; 1138f126890aSEmmanuel Vadot i2c-analog-filter; 1139*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 20>; 1140f126890aSEmmanuel Vadot status = "disabled"; 1141f126890aSEmmanuel Vadot }; 1142f126890aSEmmanuel Vadot 1143f126890aSEmmanuel Vadot i2c4: i2c@4c005000 { 1144f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 1145f126890aSEmmanuel Vadot reg = <0x4c005000 0x400>; 1146f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1147f126890aSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 1148f126890aSEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 1149f126890aSEmmanuel Vadot clocks = <&rcc I2C4_K>; 1150f126890aSEmmanuel Vadot resets = <&rcc I2C4_R>; 1151f126890aSEmmanuel Vadot #address-cells = <1>; 1152f126890aSEmmanuel Vadot #size-cells = <0>; 1153f126890aSEmmanuel Vadot dmas = <&dmamux1 75 0x400 0x1>, 1154f126890aSEmmanuel Vadot <&dmamux1 76 0x400 0x1>; 1155f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1156f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x8>; 1157f126890aSEmmanuel Vadot i2c-analog-filter; 1158*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 21>; 1159f126890aSEmmanuel Vadot status = "disabled"; 1160f126890aSEmmanuel Vadot }; 1161f126890aSEmmanuel Vadot 1162f126890aSEmmanuel Vadot i2c5: i2c@4c006000 { 1163f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 1164f126890aSEmmanuel Vadot reg = <0x4c006000 0x400>; 1165f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1166f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1167f126890aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 1168f126890aSEmmanuel Vadot clocks = <&rcc I2C5_K>; 1169f126890aSEmmanuel Vadot resets = <&rcc I2C5_R>; 1170f126890aSEmmanuel Vadot #address-cells = <1>; 1171f126890aSEmmanuel Vadot #size-cells = <0>; 1172f126890aSEmmanuel Vadot dmas = <&dmamux1 115 0x400 0x1>, 1173f126890aSEmmanuel Vadot <&dmamux1 116 0x400 0x1>; 1174f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1175f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x10>; 1176f126890aSEmmanuel Vadot i2c-analog-filter; 1177*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 22>; 1178f126890aSEmmanuel Vadot status = "disabled"; 1179f126890aSEmmanuel Vadot }; 1180f126890aSEmmanuel Vadot 1181f126890aSEmmanuel Vadot timers12: timer@4c007000 { 1182f126890aSEmmanuel Vadot #address-cells = <1>; 1183f126890aSEmmanuel Vadot #size-cells = <0>; 1184f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1185f126890aSEmmanuel Vadot reg = <0x4c007000 0x400>; 1186f126890aSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 1187f126890aSEmmanuel Vadot interrupt-names = "global"; 1188f126890aSEmmanuel Vadot clocks = <&rcc TIM12_K>; 1189f126890aSEmmanuel Vadot clock-names = "int"; 1190*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 23>; 1191f126890aSEmmanuel Vadot status = "disabled"; 1192f126890aSEmmanuel Vadot 1193f126890aSEmmanuel Vadot pwm { 1194f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1195f126890aSEmmanuel Vadot #pwm-cells = <3>; 1196f126890aSEmmanuel Vadot status = "disabled"; 1197f126890aSEmmanuel Vadot }; 1198f126890aSEmmanuel Vadot 1199f126890aSEmmanuel Vadot timer@11 { 1200f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1201f126890aSEmmanuel Vadot reg = <11>; 1202f126890aSEmmanuel Vadot status = "disabled"; 1203f126890aSEmmanuel Vadot }; 1204f126890aSEmmanuel Vadot }; 1205f126890aSEmmanuel Vadot 1206f126890aSEmmanuel Vadot timers13: timer@4c008000 { 1207f126890aSEmmanuel Vadot #address-cells = <1>; 1208f126890aSEmmanuel Vadot #size-cells = <0>; 1209f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1210f126890aSEmmanuel Vadot reg = <0x4c008000 0x400>; 1211f126890aSEmmanuel Vadot interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 1212f126890aSEmmanuel Vadot interrupt-names = "global"; 1213f126890aSEmmanuel Vadot clocks = <&rcc TIM13_K>; 1214f126890aSEmmanuel Vadot clock-names = "int"; 1215*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 24>; 1216f126890aSEmmanuel Vadot status = "disabled"; 1217f126890aSEmmanuel Vadot 1218f126890aSEmmanuel Vadot pwm { 1219f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1220f126890aSEmmanuel Vadot #pwm-cells = <3>; 1221f126890aSEmmanuel Vadot status = "disabled"; 1222f126890aSEmmanuel Vadot }; 1223f126890aSEmmanuel Vadot 1224f126890aSEmmanuel Vadot timer@12 { 1225f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1226f126890aSEmmanuel Vadot reg = <12>; 1227f126890aSEmmanuel Vadot status = "disabled"; 1228f126890aSEmmanuel Vadot }; 1229f126890aSEmmanuel Vadot }; 1230f126890aSEmmanuel Vadot 1231f126890aSEmmanuel Vadot timers14: timer@4c009000 { 1232f126890aSEmmanuel Vadot #address-cells = <1>; 1233f126890aSEmmanuel Vadot #size-cells = <0>; 1234f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1235f126890aSEmmanuel Vadot reg = <0x4c009000 0x400>; 1236f126890aSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1237f126890aSEmmanuel Vadot interrupt-names = "global"; 1238f126890aSEmmanuel Vadot clocks = <&rcc TIM14_K>; 1239f126890aSEmmanuel Vadot clock-names = "int"; 1240*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 25>; 1241f126890aSEmmanuel Vadot status = "disabled"; 1242f126890aSEmmanuel Vadot 1243f126890aSEmmanuel Vadot pwm { 1244f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1245f126890aSEmmanuel Vadot #pwm-cells = <3>; 1246f126890aSEmmanuel Vadot status = "disabled"; 1247f126890aSEmmanuel Vadot }; 1248f126890aSEmmanuel Vadot 1249f126890aSEmmanuel Vadot timer@13 { 1250f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1251f126890aSEmmanuel Vadot reg = <13>; 1252f126890aSEmmanuel Vadot status = "disabled"; 1253f126890aSEmmanuel Vadot }; 1254f126890aSEmmanuel Vadot }; 1255f126890aSEmmanuel Vadot 1256f126890aSEmmanuel Vadot timers15: timer@4c00a000 { 1257f126890aSEmmanuel Vadot #address-cells = <1>; 1258f126890aSEmmanuel Vadot #size-cells = <0>; 1259f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1260f126890aSEmmanuel Vadot reg = <0x4c00a000 0x400>; 1261f126890aSEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 1262f126890aSEmmanuel Vadot interrupt-names = "global"; 1263f126890aSEmmanuel Vadot clocks = <&rcc TIM15_K>; 1264f126890aSEmmanuel Vadot clock-names = "int"; 1265f126890aSEmmanuel Vadot dmas = <&dmamux1 105 0x400 0x1>, 1266f126890aSEmmanuel Vadot <&dmamux1 106 0x400 0x1>, 1267f126890aSEmmanuel Vadot <&dmamux1 107 0x400 0x1>, 1268f126890aSEmmanuel Vadot <&dmamux1 108 0x400 0x1>; 1269f126890aSEmmanuel Vadot dma-names = "ch1", "up", "trig", "com"; 1270*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 26>; 1271f126890aSEmmanuel Vadot status = "disabled"; 1272f126890aSEmmanuel Vadot 1273f126890aSEmmanuel Vadot pwm { 1274f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1275f126890aSEmmanuel Vadot #pwm-cells = <3>; 1276f126890aSEmmanuel Vadot status = "disabled"; 1277f126890aSEmmanuel Vadot }; 1278f126890aSEmmanuel Vadot 1279f126890aSEmmanuel Vadot timer@14 { 1280f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1281f126890aSEmmanuel Vadot reg = <14>; 1282f126890aSEmmanuel Vadot status = "disabled"; 1283f126890aSEmmanuel Vadot }; 1284f126890aSEmmanuel Vadot }; 1285f126890aSEmmanuel Vadot 1286f126890aSEmmanuel Vadot timers16: timer@4c00b000 { 1287f126890aSEmmanuel Vadot #address-cells = <1>; 1288f126890aSEmmanuel Vadot #size-cells = <0>; 1289f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1290f126890aSEmmanuel Vadot reg = <0x4c00b000 0x400>; 1291f126890aSEmmanuel Vadot interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 1292f126890aSEmmanuel Vadot interrupt-names = "global"; 1293f126890aSEmmanuel Vadot clocks = <&rcc TIM16_K>; 1294f126890aSEmmanuel Vadot clock-names = "int"; 1295f126890aSEmmanuel Vadot dmas = <&dmamux1 109 0x400 0x1>, 1296f126890aSEmmanuel Vadot <&dmamux1 110 0x400 0x1>; 1297f126890aSEmmanuel Vadot dma-names = "ch1", "up"; 1298*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 27>; 1299f126890aSEmmanuel Vadot status = "disabled"; 1300f126890aSEmmanuel Vadot 1301f126890aSEmmanuel Vadot pwm { 1302f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1303f126890aSEmmanuel Vadot #pwm-cells = <3>; 1304f126890aSEmmanuel Vadot status = "disabled"; 1305f126890aSEmmanuel Vadot }; 1306f126890aSEmmanuel Vadot 1307f126890aSEmmanuel Vadot timer@15 { 1308f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1309f126890aSEmmanuel Vadot reg = <15>; 1310f126890aSEmmanuel Vadot status = "disabled"; 1311f126890aSEmmanuel Vadot }; 1312f126890aSEmmanuel Vadot }; 1313f126890aSEmmanuel Vadot 1314f126890aSEmmanuel Vadot timers17: timer@4c00c000 { 1315f126890aSEmmanuel Vadot #address-cells = <1>; 1316f126890aSEmmanuel Vadot #size-cells = <0>; 1317f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1318f126890aSEmmanuel Vadot reg = <0x4c00c000 0x400>; 1319f126890aSEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 1320f126890aSEmmanuel Vadot interrupt-names = "global"; 1321f126890aSEmmanuel Vadot clocks = <&rcc TIM17_K>; 1322f126890aSEmmanuel Vadot clock-names = "int"; 1323f126890aSEmmanuel Vadot dmas = <&dmamux1 111 0x400 0x1>, 1324f126890aSEmmanuel Vadot <&dmamux1 112 0x400 0x1>; 1325f126890aSEmmanuel Vadot dma-names = "ch1", "up"; 1326*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 28>; 1327f126890aSEmmanuel Vadot status = "disabled"; 1328f126890aSEmmanuel Vadot 1329f126890aSEmmanuel Vadot pwm { 1330f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1331f126890aSEmmanuel Vadot #pwm-cells = <3>; 1332f126890aSEmmanuel Vadot status = "disabled"; 1333f126890aSEmmanuel Vadot }; 1334f126890aSEmmanuel Vadot 1335f126890aSEmmanuel Vadot timer@16 { 1336f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1337f126890aSEmmanuel Vadot reg = <16>; 1338f126890aSEmmanuel Vadot status = "disabled"; 1339f126890aSEmmanuel Vadot }; 1340f126890aSEmmanuel Vadot }; 1341f126890aSEmmanuel Vadot 1342f126890aSEmmanuel Vadot lptimer2: timer@50021000 { 1343f126890aSEmmanuel Vadot #address-cells = <1>; 1344f126890aSEmmanuel Vadot #size-cells = <0>; 1345f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1346f126890aSEmmanuel Vadot reg = <0x50021000 0x400>; 1347f126890aSEmmanuel Vadot interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>; 1348f126890aSEmmanuel Vadot clocks = <&rcc LPTIM2_K>; 1349f126890aSEmmanuel Vadot clock-names = "mux"; 1350f126890aSEmmanuel Vadot wakeup-source; 1351*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 1>; 1352f126890aSEmmanuel Vadot status = "disabled"; 1353f126890aSEmmanuel Vadot 1354f126890aSEmmanuel Vadot pwm { 1355f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1356f126890aSEmmanuel Vadot #pwm-cells = <3>; 1357f126890aSEmmanuel Vadot status = "disabled"; 1358f126890aSEmmanuel Vadot }; 1359f126890aSEmmanuel Vadot 1360f126890aSEmmanuel Vadot trigger@1 { 1361f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 1362f126890aSEmmanuel Vadot reg = <1>; 1363f126890aSEmmanuel Vadot status = "disabled"; 1364f126890aSEmmanuel Vadot }; 1365f126890aSEmmanuel Vadot 1366f126890aSEmmanuel Vadot counter { 1367f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-counter"; 1368f126890aSEmmanuel Vadot status = "disabled"; 1369f126890aSEmmanuel Vadot }; 1370f126890aSEmmanuel Vadot 1371f126890aSEmmanuel Vadot timer { 1372f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 1373f126890aSEmmanuel Vadot status = "disabled"; 1374f126890aSEmmanuel Vadot }; 1375f126890aSEmmanuel Vadot }; 1376f126890aSEmmanuel Vadot 1377f126890aSEmmanuel Vadot lptimer3: timer@50022000 { 1378f126890aSEmmanuel Vadot #address-cells = <1>; 1379f126890aSEmmanuel Vadot #size-cells = <0>; 1380f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1381f126890aSEmmanuel Vadot reg = <0x50022000 0x400>; 1382f126890aSEmmanuel Vadot interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>; 1383f126890aSEmmanuel Vadot clocks = <&rcc LPTIM3_K>; 1384f126890aSEmmanuel Vadot clock-names = "mux"; 1385f126890aSEmmanuel Vadot wakeup-source; 1386*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 2>; 1387f126890aSEmmanuel Vadot status = "disabled"; 1388f126890aSEmmanuel Vadot 1389f126890aSEmmanuel Vadot pwm { 1390f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1391f126890aSEmmanuel Vadot #pwm-cells = <3>; 1392f126890aSEmmanuel Vadot status = "disabled"; 1393f126890aSEmmanuel Vadot }; 1394f126890aSEmmanuel Vadot 1395f126890aSEmmanuel Vadot trigger@2 { 1396f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 1397f126890aSEmmanuel Vadot reg = <2>; 1398f126890aSEmmanuel Vadot status = "disabled"; 1399f126890aSEmmanuel Vadot }; 1400f126890aSEmmanuel Vadot 1401f126890aSEmmanuel Vadot timer { 1402f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 1403f126890aSEmmanuel Vadot status = "disabled"; 1404f126890aSEmmanuel Vadot }; 1405f126890aSEmmanuel Vadot }; 1406f126890aSEmmanuel Vadot 140784943d6fSEmmanuel Vadot hash: hash@54003000 { 140884943d6fSEmmanuel Vadot compatible = "st,stm32mp13-hash"; 140984943d6fSEmmanuel Vadot reg = <0x54003000 0x400>; 141084943d6fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 141184943d6fSEmmanuel Vadot clocks = <&rcc HASH1>; 141284943d6fSEmmanuel Vadot resets = <&rcc HASH1_R>; 141384943d6fSEmmanuel Vadot dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>; 141484943d6fSEmmanuel Vadot dma-names = "in"; 1415*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 41>; 141684943d6fSEmmanuel Vadot status = "disabled"; 141784943d6fSEmmanuel Vadot }; 141884943d6fSEmmanuel Vadot 141984943d6fSEmmanuel Vadot rng: rng@54004000 { 142084943d6fSEmmanuel Vadot compatible = "st,stm32mp13-rng"; 142184943d6fSEmmanuel Vadot reg = <0x54004000 0x400>; 142284943d6fSEmmanuel Vadot clocks = <&rcc RNG1_K>; 142384943d6fSEmmanuel Vadot resets = <&rcc RNG1_R>; 1424*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 40>; 142584943d6fSEmmanuel Vadot status = "disabled"; 142684943d6fSEmmanuel Vadot }; 142784943d6fSEmmanuel Vadot 1428f126890aSEmmanuel Vadot fmc: memory-controller@58002000 { 1429f126890aSEmmanuel Vadot compatible = "st,stm32mp1-fmc2-ebi"; 1430f126890aSEmmanuel Vadot reg = <0x58002000 0x1000>; 1431f126890aSEmmanuel Vadot ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */ 1432f126890aSEmmanuel Vadot <1 0 0x64000000 0x04000000>, /* EBI CS 2 */ 1433f126890aSEmmanuel Vadot <2 0 0x68000000 0x04000000>, /* EBI CS 3 */ 1434f126890aSEmmanuel Vadot <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */ 1435f126890aSEmmanuel Vadot <4 0 0x80000000 0x10000000>; /* NAND */ 1436f126890aSEmmanuel Vadot #address-cells = <2>; 1437f126890aSEmmanuel Vadot #size-cells = <1>; 1438f126890aSEmmanuel Vadot clocks = <&rcc FMC_K>; 1439f126890aSEmmanuel Vadot resets = <&rcc FMC_R>; 1440*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 54>; 1441f126890aSEmmanuel Vadot status = "disabled"; 1442f126890aSEmmanuel Vadot 1443f126890aSEmmanuel Vadot nand-controller@4,0 { 1444f126890aSEmmanuel Vadot compatible = "st,stm32mp1-fmc2-nfc"; 1445f126890aSEmmanuel Vadot reg = <4 0x00000000 0x1000>, 1446f126890aSEmmanuel Vadot <4 0x08010000 0x1000>, 1447f126890aSEmmanuel Vadot <4 0x08020000 0x1000>, 1448f126890aSEmmanuel Vadot <4 0x01000000 0x1000>, 1449f126890aSEmmanuel Vadot <4 0x09010000 0x1000>, 1450f126890aSEmmanuel Vadot <4 0x09020000 0x1000>; 1451f126890aSEmmanuel Vadot #address-cells = <1>; 1452f126890aSEmmanuel Vadot #size-cells = <0>; 1453f126890aSEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 1454f126890aSEmmanuel Vadot dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>, 1455f126890aSEmmanuel Vadot <&mdma 24 0x2 0x12000a08 0x0 0x0>, 1456f126890aSEmmanuel Vadot <&mdma 25 0x2 0x12000a0a 0x0 0x0>; 1457f126890aSEmmanuel Vadot dma-names = "tx", "rx", "ecc"; 1458f126890aSEmmanuel Vadot status = "disabled"; 1459f126890aSEmmanuel Vadot }; 1460f126890aSEmmanuel Vadot }; 1461f126890aSEmmanuel Vadot 1462f126890aSEmmanuel Vadot qspi: spi@58003000 { 1463f126890aSEmmanuel Vadot compatible = "st,stm32f469-qspi"; 1464f126890aSEmmanuel Vadot reg = <0x58003000 0x1000>, <0x70000000 0x10000000>; 1465f126890aSEmmanuel Vadot reg-names = "qspi", "qspi_mm"; 1466f126890aSEmmanuel Vadot #address-cells = <1>; 1467f126890aSEmmanuel Vadot #size-cells = <0>; 1468f126890aSEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 1469f126890aSEmmanuel Vadot dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>, 1470f126890aSEmmanuel Vadot <&mdma 26 0x2 0x10100008 0x0 0x0>; 1471f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 1472f126890aSEmmanuel Vadot clocks = <&rcc QSPI_K>; 1473f126890aSEmmanuel Vadot resets = <&rcc QSPI_R>; 1474*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 55>; 1475f126890aSEmmanuel Vadot status = "disabled"; 1476f126890aSEmmanuel Vadot }; 1477f126890aSEmmanuel Vadot 1478f126890aSEmmanuel Vadot sdmmc1: mmc@58005000 { 1479f126890aSEmmanuel Vadot compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 1480f126890aSEmmanuel Vadot arm,primecell-periphid = <0x20253180>; 1481f126890aSEmmanuel Vadot reg = <0x58005000 0x1000>, <0x58006000 0x1000>; 1482f126890aSEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 1483f126890aSEmmanuel Vadot clocks = <&rcc SDMMC1_K>; 1484f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 1485f126890aSEmmanuel Vadot resets = <&rcc SDMMC1_R>; 1486f126890aSEmmanuel Vadot cap-sd-highspeed; 1487f126890aSEmmanuel Vadot cap-mmc-highspeed; 1488f126890aSEmmanuel Vadot max-frequency = <130000000>; 1489*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 50>; 1490f126890aSEmmanuel Vadot status = "disabled"; 1491f126890aSEmmanuel Vadot }; 1492f126890aSEmmanuel Vadot 1493f126890aSEmmanuel Vadot sdmmc2: mmc@58007000 { 1494f126890aSEmmanuel Vadot compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 1495f126890aSEmmanuel Vadot arm,primecell-periphid = <0x20253180>; 1496f126890aSEmmanuel Vadot reg = <0x58007000 0x1000>, <0x58008000 0x1000>; 1497f126890aSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1498f126890aSEmmanuel Vadot clocks = <&rcc SDMMC2_K>; 1499f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 1500f126890aSEmmanuel Vadot resets = <&rcc SDMMC2_R>; 1501f126890aSEmmanuel Vadot cap-sd-highspeed; 1502f126890aSEmmanuel Vadot cap-mmc-highspeed; 1503f126890aSEmmanuel Vadot max-frequency = <130000000>; 1504*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 51>; 1505f126890aSEmmanuel Vadot status = "disabled"; 1506f126890aSEmmanuel Vadot }; 1507f126890aSEmmanuel Vadot 1508f126890aSEmmanuel Vadot usbphyc: usbphyc@5a006000 { 1509f126890aSEmmanuel Vadot #address-cells = <1>; 1510f126890aSEmmanuel Vadot #size-cells = <0>; 1511f126890aSEmmanuel Vadot #clock-cells = <0>; 1512f126890aSEmmanuel Vadot compatible = "st,stm32mp1-usbphyc"; 1513f126890aSEmmanuel Vadot reg = <0x5a006000 0x1000>; 1514f126890aSEmmanuel Vadot clocks = <&rcc USBPHY_K>; 1515f126890aSEmmanuel Vadot resets = <&rcc USBPHY_R>; 1516aa1a8ff2SEmmanuel Vadot vdda1v1-supply = <&scmi_reg11>; 1517aa1a8ff2SEmmanuel Vadot vdda1v8-supply = <&scmi_reg18>; 1518*7d0873ebSEmmanuel Vadot access-controllers = <&etzpc 5>; 1519f126890aSEmmanuel Vadot status = "disabled"; 1520f126890aSEmmanuel Vadot 1521f126890aSEmmanuel Vadot usbphyc_port0: usb-phy@0 { 1522f126890aSEmmanuel Vadot #phy-cells = <0>; 1523f126890aSEmmanuel Vadot reg = <0>; 1524f126890aSEmmanuel Vadot }; 1525f126890aSEmmanuel Vadot 1526f126890aSEmmanuel Vadot usbphyc_port1: usb-phy@1 { 1527f126890aSEmmanuel Vadot #phy-cells = <1>; 1528f126890aSEmmanuel Vadot reg = <1>; 1529f126890aSEmmanuel Vadot }; 1530f126890aSEmmanuel Vadot }; 1531f126890aSEmmanuel Vadot }; 1532f126890aSEmmanuel Vadot 1533f126890aSEmmanuel Vadot /* 1534f126890aSEmmanuel Vadot * Break node order to solve dependency probe issue between 1535f126890aSEmmanuel Vadot * pinctrl and exti. 1536f126890aSEmmanuel Vadot */ 1537f126890aSEmmanuel Vadot pinctrl: pinctrl@50002000 { 1538f126890aSEmmanuel Vadot #address-cells = <1>; 1539f126890aSEmmanuel Vadot #size-cells = <1>; 1540f126890aSEmmanuel Vadot compatible = "st,stm32mp135-pinctrl"; 1541f126890aSEmmanuel Vadot ranges = <0 0x50002000 0x8400>; 1542f126890aSEmmanuel Vadot interrupt-parent = <&exti>; 1543f126890aSEmmanuel Vadot st,syscfg = <&exti 0x60 0xff>; 1544f126890aSEmmanuel Vadot 1545f126890aSEmmanuel Vadot gpioa: gpio@50002000 { 1546f126890aSEmmanuel Vadot gpio-controller; 1547f126890aSEmmanuel Vadot #gpio-cells = <2>; 1548f126890aSEmmanuel Vadot interrupt-controller; 1549f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1550f126890aSEmmanuel Vadot reg = <0x0 0x400>; 1551f126890aSEmmanuel Vadot clocks = <&rcc GPIOA>; 1552f126890aSEmmanuel Vadot st,bank-name = "GPIOA"; 1553f126890aSEmmanuel Vadot ngpios = <16>; 1554f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 16>; 1555f126890aSEmmanuel Vadot }; 1556f126890aSEmmanuel Vadot 1557f126890aSEmmanuel Vadot gpiob: gpio@50003000 { 1558f126890aSEmmanuel Vadot gpio-controller; 1559f126890aSEmmanuel Vadot #gpio-cells = <2>; 1560f126890aSEmmanuel Vadot interrupt-controller; 1561f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1562f126890aSEmmanuel Vadot reg = <0x1000 0x400>; 1563f126890aSEmmanuel Vadot clocks = <&rcc GPIOB>; 1564f126890aSEmmanuel Vadot st,bank-name = "GPIOB"; 1565f126890aSEmmanuel Vadot ngpios = <16>; 1566f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 16 16>; 1567f126890aSEmmanuel Vadot }; 1568f126890aSEmmanuel Vadot 1569f126890aSEmmanuel Vadot gpioc: gpio@50004000 { 1570f126890aSEmmanuel Vadot gpio-controller; 1571f126890aSEmmanuel Vadot #gpio-cells = <2>; 1572f126890aSEmmanuel Vadot interrupt-controller; 1573f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1574f126890aSEmmanuel Vadot reg = <0x2000 0x400>; 1575f126890aSEmmanuel Vadot clocks = <&rcc GPIOC>; 1576f126890aSEmmanuel Vadot st,bank-name = "GPIOC"; 1577f126890aSEmmanuel Vadot ngpios = <16>; 1578f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 32 16>; 1579f126890aSEmmanuel Vadot }; 1580f126890aSEmmanuel Vadot 1581f126890aSEmmanuel Vadot gpiod: gpio@50005000 { 1582f126890aSEmmanuel Vadot gpio-controller; 1583f126890aSEmmanuel Vadot #gpio-cells = <2>; 1584f126890aSEmmanuel Vadot interrupt-controller; 1585f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1586f126890aSEmmanuel Vadot reg = <0x3000 0x400>; 1587f126890aSEmmanuel Vadot clocks = <&rcc GPIOD>; 1588f126890aSEmmanuel Vadot st,bank-name = "GPIOD"; 1589f126890aSEmmanuel Vadot ngpios = <16>; 1590f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 48 16>; 1591f126890aSEmmanuel Vadot }; 1592f126890aSEmmanuel Vadot 1593f126890aSEmmanuel Vadot gpioe: gpio@50006000 { 1594f126890aSEmmanuel Vadot gpio-controller; 1595f126890aSEmmanuel Vadot #gpio-cells = <2>; 1596f126890aSEmmanuel Vadot interrupt-controller; 1597f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1598f126890aSEmmanuel Vadot reg = <0x4000 0x400>; 1599f126890aSEmmanuel Vadot clocks = <&rcc GPIOE>; 1600f126890aSEmmanuel Vadot st,bank-name = "GPIOE"; 1601f126890aSEmmanuel Vadot ngpios = <16>; 1602f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 64 16>; 1603f126890aSEmmanuel Vadot }; 1604f126890aSEmmanuel Vadot 1605f126890aSEmmanuel Vadot gpiof: gpio@50007000 { 1606f126890aSEmmanuel Vadot gpio-controller; 1607f126890aSEmmanuel Vadot #gpio-cells = <2>; 1608f126890aSEmmanuel Vadot interrupt-controller; 1609f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1610f126890aSEmmanuel Vadot reg = <0x5000 0x400>; 1611f126890aSEmmanuel Vadot clocks = <&rcc GPIOF>; 1612f126890aSEmmanuel Vadot st,bank-name = "GPIOF"; 1613f126890aSEmmanuel Vadot ngpios = <16>; 1614f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 80 16>; 1615f126890aSEmmanuel Vadot }; 1616f126890aSEmmanuel Vadot 1617f126890aSEmmanuel Vadot gpiog: gpio@50008000 { 1618f126890aSEmmanuel Vadot gpio-controller; 1619f126890aSEmmanuel Vadot #gpio-cells = <2>; 1620f126890aSEmmanuel Vadot interrupt-controller; 1621f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1622f126890aSEmmanuel Vadot reg = <0x6000 0x400>; 1623f126890aSEmmanuel Vadot clocks = <&rcc GPIOG>; 1624f126890aSEmmanuel Vadot st,bank-name = "GPIOG"; 1625f126890aSEmmanuel Vadot ngpios = <16>; 1626f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 96 16>; 1627f126890aSEmmanuel Vadot }; 1628f126890aSEmmanuel Vadot 1629f126890aSEmmanuel Vadot gpioh: gpio@50009000 { 1630f126890aSEmmanuel Vadot gpio-controller; 1631f126890aSEmmanuel Vadot #gpio-cells = <2>; 1632f126890aSEmmanuel Vadot interrupt-controller; 1633f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1634f126890aSEmmanuel Vadot reg = <0x7000 0x400>; 1635f126890aSEmmanuel Vadot clocks = <&rcc GPIOH>; 1636f126890aSEmmanuel Vadot st,bank-name = "GPIOH"; 1637f126890aSEmmanuel Vadot ngpios = <15>; 1638f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 112 15>; 1639f126890aSEmmanuel Vadot }; 1640f126890aSEmmanuel Vadot 1641f126890aSEmmanuel Vadot gpioi: gpio@5000a000 { 1642f126890aSEmmanuel Vadot gpio-controller; 1643f126890aSEmmanuel Vadot #gpio-cells = <2>; 1644f126890aSEmmanuel Vadot interrupt-controller; 1645f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1646f126890aSEmmanuel Vadot reg = <0x8000 0x400>; 1647f126890aSEmmanuel Vadot clocks = <&rcc GPIOI>; 1648f126890aSEmmanuel Vadot st,bank-name = "GPIOI"; 1649f126890aSEmmanuel Vadot ngpios = <8>; 1650f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 128 8>; 1651f126890aSEmmanuel Vadot }; 1652f126890aSEmmanuel Vadot }; 1653f126890aSEmmanuel Vadot }; 1654f126890aSEmmanuel Vadot}; 1655