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 7487d0873ebSEmmanuel Vadot rcc: rcc@50000000 { 7497d0873ebSEmmanuel Vadot compatible = "st,stm32mp13-rcc", "syscon"; 7507d0873ebSEmmanuel Vadot reg = <0x50000000 0x1000>; 7517d0873ebSEmmanuel Vadot #clock-cells = <1>; 7527d0873ebSEmmanuel Vadot #reset-cells = <1>; 7537d0873ebSEmmanuel Vadot clock-names = "hse", "hsi", "csi", "lse", "lsi"; 7547d0873ebSEmmanuel Vadot clocks = <&scmi_clk CK_SCMI_HSE>, 7557d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_HSI>, 7567d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_CSI>, 7577d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_LSE>, 7587d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_LSI>; 7597d0873ebSEmmanuel Vadot }; 7607d0873ebSEmmanuel Vadot 7617d0873ebSEmmanuel Vadot pwr_regulators: pwr@50001000 { 7627d0873ebSEmmanuel Vadot compatible = "st,stm32mp1,pwr-reg"; 7637d0873ebSEmmanuel Vadot reg = <0x50001000 0x10>; 7647d0873ebSEmmanuel Vadot status = "disabled"; 7657d0873ebSEmmanuel Vadot 7667d0873ebSEmmanuel Vadot reg11: reg11 { 7677d0873ebSEmmanuel Vadot regulator-name = "reg11"; 7687d0873ebSEmmanuel Vadot regulator-min-microvolt = <1100000>; 7697d0873ebSEmmanuel Vadot regulator-max-microvolt = <1100000>; 7707d0873ebSEmmanuel Vadot }; 7717d0873ebSEmmanuel Vadot 7727d0873ebSEmmanuel Vadot reg18: reg18 { 7737d0873ebSEmmanuel Vadot regulator-name = "reg18"; 7747d0873ebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 7757d0873ebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 7767d0873ebSEmmanuel Vadot }; 7777d0873ebSEmmanuel Vadot 7787d0873ebSEmmanuel Vadot usb33: usb33 { 7797d0873ebSEmmanuel Vadot regulator-name = "usb33"; 7807d0873ebSEmmanuel Vadot regulator-min-microvolt = <3300000>; 7817d0873ebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 7827d0873ebSEmmanuel Vadot }; 7837d0873ebSEmmanuel Vadot }; 7847d0873ebSEmmanuel Vadot 7857d0873ebSEmmanuel Vadot exti: interrupt-controller@5000d000 { 7867d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-exti", "syscon"; 7877d0873ebSEmmanuel Vadot interrupt-controller; 7887d0873ebSEmmanuel Vadot #interrupt-cells = <2>; 7897d0873ebSEmmanuel Vadot reg = <0x5000d000 0x400>; 7907d0873ebSEmmanuel Vadot interrupts-extended = 7917d0873ebSEmmanuel Vadot <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 7927d0873ebSEmmanuel Vadot <&intc GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 7937d0873ebSEmmanuel Vadot <&intc GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 7947d0873ebSEmmanuel Vadot <&intc GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 7957d0873ebSEmmanuel Vadot <&intc GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 7967d0873ebSEmmanuel Vadot <&intc GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 7977d0873ebSEmmanuel Vadot <&intc GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 7987d0873ebSEmmanuel Vadot <&intc GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 7997d0873ebSEmmanuel Vadot <&intc GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 8007d0873ebSEmmanuel Vadot <&intc GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 8017d0873ebSEmmanuel Vadot <&intc GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 8027d0873ebSEmmanuel Vadot <&intc GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 8037d0873ebSEmmanuel Vadot <&intc GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 8047d0873ebSEmmanuel Vadot <&intc GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 8057d0873ebSEmmanuel Vadot <&intc GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 8067d0873ebSEmmanuel Vadot <&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 8077d0873ebSEmmanuel Vadot <&intc GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 8087d0873ebSEmmanuel Vadot <0>, 8097d0873ebSEmmanuel Vadot <0>, 8107d0873ebSEmmanuel Vadot <&intc GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 8117d0873ebSEmmanuel Vadot <0>, /* EXTI_20 */ 8127d0873ebSEmmanuel Vadot <&intc GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 8137d0873ebSEmmanuel Vadot <&intc GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 8147d0873ebSEmmanuel Vadot <&intc GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 8157d0873ebSEmmanuel Vadot <&intc GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 8167d0873ebSEmmanuel Vadot <&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 8177d0873ebSEmmanuel Vadot <&intc GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 8187d0873ebSEmmanuel Vadot <&intc GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 8197d0873ebSEmmanuel Vadot <&intc GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 8207d0873ebSEmmanuel Vadot <&intc GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 8217d0873ebSEmmanuel Vadot <&intc GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 8227d0873ebSEmmanuel Vadot <&intc GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 8237d0873ebSEmmanuel Vadot <&intc GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 8247d0873ebSEmmanuel Vadot <&intc GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 8257d0873ebSEmmanuel Vadot <0>, 8267d0873ebSEmmanuel Vadot <0>, 8277d0873ebSEmmanuel Vadot <0>, 8287d0873ebSEmmanuel Vadot <0>, 8297d0873ebSEmmanuel Vadot <0>, 8307d0873ebSEmmanuel Vadot <0>, 8317d0873ebSEmmanuel Vadot <0>, /* EXTI_40 */ 8327d0873ebSEmmanuel Vadot <0>, 8337d0873ebSEmmanuel Vadot <0>, 8347d0873ebSEmmanuel Vadot <0>, 8357d0873ebSEmmanuel Vadot <&intc GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 8367d0873ebSEmmanuel Vadot <0>, 8377d0873ebSEmmanuel Vadot <0>, 8387d0873ebSEmmanuel Vadot <&intc GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 8397d0873ebSEmmanuel Vadot <&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 8407d0873ebSEmmanuel Vadot <0>, 8417d0873ebSEmmanuel Vadot <&intc GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 8427d0873ebSEmmanuel Vadot <0>, 8437d0873ebSEmmanuel Vadot <&intc GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 8447d0873ebSEmmanuel Vadot <&intc GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 8457d0873ebSEmmanuel Vadot <0>, 8467d0873ebSEmmanuel Vadot <0>, 8477d0873ebSEmmanuel Vadot <0>, 8487d0873ebSEmmanuel Vadot <0>, 8497d0873ebSEmmanuel Vadot <0>, 8507d0873ebSEmmanuel Vadot <0>, 8517d0873ebSEmmanuel Vadot <0>, /* EXTI_60 */ 8527d0873ebSEmmanuel Vadot <0>, 8537d0873ebSEmmanuel Vadot <0>, 8547d0873ebSEmmanuel Vadot <0>, 8557d0873ebSEmmanuel Vadot <0>, 8567d0873ebSEmmanuel Vadot <0>, 8577d0873ebSEmmanuel Vadot <0>, 8587d0873ebSEmmanuel Vadot <0>, 8597d0873ebSEmmanuel Vadot <&intc GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 8607d0873ebSEmmanuel Vadot <0>, 8617d0873ebSEmmanuel Vadot <&intc GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; /* EXTI_70 */ 8627d0873ebSEmmanuel Vadot }; 8637d0873ebSEmmanuel Vadot 8647d0873ebSEmmanuel Vadot syscfg: syscon@50020000 { 8657d0873ebSEmmanuel Vadot compatible = "st,stm32mp157-syscfg", "syscon"; 8667d0873ebSEmmanuel Vadot reg = <0x50020000 0x400>; 8677d0873ebSEmmanuel Vadot clocks = <&rcc SYSCFG>; 8687d0873ebSEmmanuel Vadot }; 8697d0873ebSEmmanuel Vadot 8707d0873ebSEmmanuel Vadot lptimer4: timer@50023000 { 8717d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer"; 8727d0873ebSEmmanuel Vadot reg = <0x50023000 0x400>; 8737d0873ebSEmmanuel Vadot interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>; 8747d0873ebSEmmanuel Vadot clocks = <&rcc LPTIM4_K>; 8757d0873ebSEmmanuel Vadot clock-names = "mux"; 8767d0873ebSEmmanuel Vadot wakeup-source; 8777d0873ebSEmmanuel Vadot status = "disabled"; 8787d0873ebSEmmanuel Vadot 8797d0873ebSEmmanuel Vadot pwm { 8807d0873ebSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 8817d0873ebSEmmanuel Vadot #pwm-cells = <3>; 8827d0873ebSEmmanuel Vadot status = "disabled"; 8837d0873ebSEmmanuel Vadot }; 8847d0873ebSEmmanuel Vadot 8857d0873ebSEmmanuel Vadot timer { 8867d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 8877d0873ebSEmmanuel Vadot status = "disabled"; 8887d0873ebSEmmanuel Vadot }; 8897d0873ebSEmmanuel Vadot }; 8907d0873ebSEmmanuel Vadot 8917d0873ebSEmmanuel Vadot lptimer5: timer@50024000 { 8927d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer"; 8937d0873ebSEmmanuel Vadot reg = <0x50024000 0x400>; 8947d0873ebSEmmanuel Vadot interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>; 8957d0873ebSEmmanuel Vadot clocks = <&rcc LPTIM5_K>; 8967d0873ebSEmmanuel Vadot clock-names = "mux"; 8977d0873ebSEmmanuel Vadot wakeup-source; 8987d0873ebSEmmanuel Vadot status = "disabled"; 8997d0873ebSEmmanuel Vadot 9007d0873ebSEmmanuel Vadot pwm { 9017d0873ebSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 9027d0873ebSEmmanuel Vadot #pwm-cells = <3>; 9037d0873ebSEmmanuel Vadot status = "disabled"; 9047d0873ebSEmmanuel Vadot }; 9057d0873ebSEmmanuel Vadot 9067d0873ebSEmmanuel Vadot timer { 9077d0873ebSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 9087d0873ebSEmmanuel Vadot status = "disabled"; 9097d0873ebSEmmanuel Vadot }; 9107d0873ebSEmmanuel Vadot }; 9117d0873ebSEmmanuel Vadot 9127d0873ebSEmmanuel Vadot mdma: dma-controller@58000000 { 9137d0873ebSEmmanuel Vadot compatible = "st,stm32h7-mdma"; 9147d0873ebSEmmanuel Vadot reg = <0x58000000 0x1000>; 9157d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 9167d0873ebSEmmanuel Vadot clocks = <&rcc MDMA>; 9177d0873ebSEmmanuel Vadot #dma-cells = <5>; 9187d0873ebSEmmanuel Vadot dma-channels = <32>; 9197d0873ebSEmmanuel Vadot dma-requests = <48>; 9207d0873ebSEmmanuel Vadot }; 9217d0873ebSEmmanuel Vadot 9227d0873ebSEmmanuel Vadot crc1: crc@58009000 { 9237d0873ebSEmmanuel Vadot compatible = "st,stm32f7-crc"; 9247d0873ebSEmmanuel Vadot reg = <0x58009000 0x400>; 9257d0873ebSEmmanuel Vadot clocks = <&rcc CRC1>; 9267d0873ebSEmmanuel Vadot status = "disabled"; 9277d0873ebSEmmanuel Vadot }; 9287d0873ebSEmmanuel Vadot 9297d0873ebSEmmanuel Vadot usbh_ohci: usb@5800c000 { 9307d0873ebSEmmanuel Vadot compatible = "generic-ohci"; 9317d0873ebSEmmanuel Vadot reg = <0x5800c000 0x1000>; 9327d0873ebSEmmanuel Vadot clocks = <&usbphyc>, <&rcc USBH>; 9337d0873ebSEmmanuel Vadot resets = <&rcc USBH_R>; 9347d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 9357d0873ebSEmmanuel Vadot status = "disabled"; 9367d0873ebSEmmanuel Vadot }; 9377d0873ebSEmmanuel Vadot 9387d0873ebSEmmanuel Vadot usbh_ehci: usb@5800d000 { 9397d0873ebSEmmanuel Vadot compatible = "generic-ehci"; 9407d0873ebSEmmanuel Vadot reg = <0x5800d000 0x1000>; 9417d0873ebSEmmanuel Vadot clocks = <&usbphyc>, <&rcc USBH>; 9427d0873ebSEmmanuel Vadot resets = <&rcc USBH_R>; 9437d0873ebSEmmanuel Vadot interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 9447d0873ebSEmmanuel Vadot companion = <&usbh_ohci>; 9457d0873ebSEmmanuel Vadot status = "disabled"; 9467d0873ebSEmmanuel Vadot }; 9477d0873ebSEmmanuel Vadot 9487d0873ebSEmmanuel Vadot iwdg2: watchdog@5a002000 { 9497d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-iwdg"; 9507d0873ebSEmmanuel Vadot reg = <0x5a002000 0x400>; 9517d0873ebSEmmanuel Vadot clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>; 9527d0873ebSEmmanuel Vadot clock-names = "pclk", "lsi"; 9537d0873ebSEmmanuel Vadot status = "disabled"; 9547d0873ebSEmmanuel Vadot }; 9557d0873ebSEmmanuel Vadot 9567d0873ebSEmmanuel Vadot rtc: rtc@5c004000 { 9577d0873ebSEmmanuel Vadot compatible = "st,stm32mp1-rtc"; 9587d0873ebSEmmanuel Vadot reg = <0x5c004000 0x400>; 9597d0873ebSEmmanuel Vadot interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>; 9607d0873ebSEmmanuel Vadot clocks = <&scmi_clk CK_SCMI_RTCAPB>, 9617d0873ebSEmmanuel Vadot <&scmi_clk CK_SCMI_RTC>; 9627d0873ebSEmmanuel Vadot clock-names = "pclk", "rtc_ck"; 9637d0873ebSEmmanuel Vadot status = "disabled"; 9647d0873ebSEmmanuel Vadot }; 9657d0873ebSEmmanuel Vadot 9667d0873ebSEmmanuel Vadot bsec: efuse@5c005000 { 9677d0873ebSEmmanuel Vadot compatible = "st,stm32mp13-bsec"; 9687d0873ebSEmmanuel Vadot reg = <0x5c005000 0x400>; 9697d0873ebSEmmanuel Vadot #address-cells = <1>; 9707d0873ebSEmmanuel Vadot #size-cells = <1>; 9717d0873ebSEmmanuel Vadot 9727d0873ebSEmmanuel Vadot part_number_otp: part_number_otp@4 { 9737d0873ebSEmmanuel Vadot reg = <0x4 0x2>; 9747d0873ebSEmmanuel Vadot bits = <0 12>; 9757d0873ebSEmmanuel Vadot }; 9767d0873ebSEmmanuel Vadot ts_cal1: calib@5c { 9777d0873ebSEmmanuel Vadot reg = <0x5c 0x2>; 9787d0873ebSEmmanuel Vadot }; 9797d0873ebSEmmanuel Vadot ts_cal2: calib@5e { 9807d0873ebSEmmanuel Vadot reg = <0x5e 0x2>; 9817d0873ebSEmmanuel Vadot }; 982*0e8011faSEmmanuel Vadot ethernet_mac1_address: mac1@e4 { 983*0e8011faSEmmanuel Vadot reg = <0xe4 0x6>; 984*0e8011faSEmmanuel Vadot }; 985*0e8011faSEmmanuel Vadot ethernet_mac2_address: mac2@ea { 986*0e8011faSEmmanuel Vadot reg = <0xea 0x6>; 987*0e8011faSEmmanuel Vadot }; 9887d0873ebSEmmanuel Vadot }; 9897d0873ebSEmmanuel Vadot 9907d0873ebSEmmanuel Vadot etzpc: bus@5c007000 { 9917d0873ebSEmmanuel Vadot compatible = "st,stm32-etzpc", "simple-bus"; 9927d0873ebSEmmanuel Vadot reg = <0x5c007000 0x400>; 9937d0873ebSEmmanuel Vadot #address-cells = <1>; 9947d0873ebSEmmanuel Vadot #size-cells = <1>; 9957d0873ebSEmmanuel Vadot #access-controller-cells = <1>; 9967d0873ebSEmmanuel Vadot ranges; 9977d0873ebSEmmanuel Vadot 998f126890aSEmmanuel Vadot adc_2: adc@48004000 { 999f126890aSEmmanuel Vadot compatible = "st,stm32mp13-adc-core"; 1000f126890aSEmmanuel Vadot reg = <0x48004000 0x400>; 1001f126890aSEmmanuel Vadot interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1002f126890aSEmmanuel Vadot clocks = <&rcc ADC2>, <&rcc ADC2_K>; 1003f126890aSEmmanuel Vadot clock-names = "bus", "adc"; 1004f126890aSEmmanuel Vadot interrupt-controller; 1005f126890aSEmmanuel Vadot #interrupt-cells = <1>; 1006f126890aSEmmanuel Vadot #address-cells = <1>; 1007f126890aSEmmanuel Vadot #size-cells = <0>; 10087d0873ebSEmmanuel Vadot access-controllers = <&etzpc 33>; 1009f126890aSEmmanuel Vadot status = "disabled"; 1010f126890aSEmmanuel Vadot 1011f126890aSEmmanuel Vadot adc2: adc@0 { 1012f126890aSEmmanuel Vadot compatible = "st,stm32mp13-adc"; 1013f126890aSEmmanuel Vadot #io-channel-cells = <1>; 1014f126890aSEmmanuel Vadot #address-cells = <1>; 1015f126890aSEmmanuel Vadot #size-cells = <0>; 1016f126890aSEmmanuel Vadot reg = <0x0>; 1017f126890aSEmmanuel Vadot interrupt-parent = <&adc_2>; 1018f126890aSEmmanuel Vadot interrupts = <0>; 1019f126890aSEmmanuel Vadot dmas = <&dmamux1 10 0x400 0x80000001>; 1020f126890aSEmmanuel Vadot dma-names = "rx"; 1021f126890aSEmmanuel Vadot status = "disabled"; 1022f126890aSEmmanuel Vadot 1023f126890aSEmmanuel Vadot channel@13 { 1024f126890aSEmmanuel Vadot reg = <13>; 1025f126890aSEmmanuel Vadot label = "vrefint"; 1026f126890aSEmmanuel Vadot }; 1027f126890aSEmmanuel Vadot channel@14 { 1028f126890aSEmmanuel Vadot reg = <14>; 1029f126890aSEmmanuel Vadot label = "vddcore"; 1030f126890aSEmmanuel Vadot }; 1031f126890aSEmmanuel Vadot channel@16 { 1032f126890aSEmmanuel Vadot reg = <16>; 1033f126890aSEmmanuel Vadot label = "vddcpu"; 1034f126890aSEmmanuel Vadot }; 1035f126890aSEmmanuel Vadot channel@17 { 1036f126890aSEmmanuel Vadot reg = <17>; 1037f126890aSEmmanuel Vadot label = "vddq_ddr"; 1038f126890aSEmmanuel Vadot }; 1039f126890aSEmmanuel Vadot }; 1040f126890aSEmmanuel Vadot }; 1041f126890aSEmmanuel Vadot 1042f126890aSEmmanuel Vadot usbotg_hs: usb@49000000 { 1043f126890aSEmmanuel Vadot compatible = "st,stm32mp15-hsotg", "snps,dwc2"; 1044f126890aSEmmanuel Vadot reg = <0x49000000 0x40000>; 1045f126890aSEmmanuel Vadot clocks = <&rcc USBO_K>; 1046f126890aSEmmanuel Vadot clock-names = "otg"; 1047f126890aSEmmanuel Vadot resets = <&rcc USBO_R>; 1048f126890aSEmmanuel Vadot reset-names = "dwc2"; 1049f126890aSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 1050f126890aSEmmanuel Vadot g-rx-fifo-size = <512>; 1051f126890aSEmmanuel Vadot g-np-tx-fifo-size = <32>; 1052f126890aSEmmanuel Vadot g-tx-fifo-size = <256 16 16 16 16 16 16 16>; 1053f126890aSEmmanuel Vadot dr_mode = "otg"; 1054f126890aSEmmanuel Vadot otg-rev = <0x200>; 1055aa1a8ff2SEmmanuel Vadot usb33d-supply = <&scmi_usb33>; 10567d0873ebSEmmanuel Vadot access-controllers = <&etzpc 34>; 1057f126890aSEmmanuel Vadot status = "disabled"; 1058f126890aSEmmanuel Vadot }; 1059f126890aSEmmanuel Vadot 1060f126890aSEmmanuel Vadot usart1: serial@4c000000 { 1061f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 1062f126890aSEmmanuel Vadot reg = <0x4c000000 0x400>; 1063f126890aSEmmanuel Vadot interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>; 1064f126890aSEmmanuel Vadot clocks = <&rcc USART1_K>; 1065f126890aSEmmanuel Vadot resets = <&rcc USART1_R>; 1066f126890aSEmmanuel Vadot wakeup-source; 1067f126890aSEmmanuel Vadot dmas = <&dmamux1 41 0x400 0x5>, 1068f126890aSEmmanuel Vadot <&dmamux1 42 0x400 0x1>; 1069f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 10707d0873ebSEmmanuel Vadot access-controllers = <&etzpc 16>; 1071f126890aSEmmanuel Vadot status = "disabled"; 1072f126890aSEmmanuel Vadot }; 1073f126890aSEmmanuel Vadot 1074f126890aSEmmanuel Vadot usart2: serial@4c001000 { 1075f126890aSEmmanuel Vadot compatible = "st,stm32h7-uart"; 1076f126890aSEmmanuel Vadot reg = <0x4c001000 0x400>; 1077f126890aSEmmanuel Vadot interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>; 1078f126890aSEmmanuel Vadot clocks = <&rcc USART2_K>; 1079f126890aSEmmanuel Vadot resets = <&rcc USART2_R>; 1080f126890aSEmmanuel Vadot wakeup-source; 1081f126890aSEmmanuel Vadot dmas = <&dmamux1 43 0x400 0x5>, 1082f126890aSEmmanuel Vadot <&dmamux1 44 0x400 0x1>; 1083f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 10847d0873ebSEmmanuel Vadot access-controllers = <&etzpc 17>; 1085f126890aSEmmanuel Vadot status = "disabled"; 1086f126890aSEmmanuel Vadot }; 1087f126890aSEmmanuel Vadot 1088f126890aSEmmanuel Vadot i2s4: audio-controller@4c002000 { 1089f126890aSEmmanuel Vadot compatible = "st,stm32h7-i2s"; 1090f126890aSEmmanuel Vadot reg = <0x4c002000 0x400>; 1091f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 1092f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1093f126890aSEmmanuel Vadot dmas = <&dmamux1 83 0x400 0x01>, 1094f126890aSEmmanuel Vadot <&dmamux1 84 0x400 0x01>; 1095f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 10967d0873ebSEmmanuel Vadot access-controllers = <&etzpc 13>; 1097f126890aSEmmanuel Vadot status = "disabled"; 1098f126890aSEmmanuel Vadot }; 1099f126890aSEmmanuel Vadot 1100f126890aSEmmanuel Vadot spi4: spi@4c002000 { 1101f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1102f126890aSEmmanuel Vadot reg = <0x4c002000 0x400>; 1103f126890aSEmmanuel Vadot interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1104f126890aSEmmanuel Vadot clocks = <&rcc SPI4_K>; 1105f126890aSEmmanuel Vadot resets = <&rcc SPI4_R>; 1106f126890aSEmmanuel Vadot #address-cells = <1>; 1107f126890aSEmmanuel Vadot #size-cells = <0>; 1108f126890aSEmmanuel Vadot dmas = <&dmamux1 83 0x400 0x01>, 1109f126890aSEmmanuel Vadot <&dmamux1 84 0x400 0x01>; 1110f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 11117d0873ebSEmmanuel Vadot access-controllers = <&etzpc 18>; 1112f126890aSEmmanuel Vadot status = "disabled"; 1113f126890aSEmmanuel Vadot }; 1114f126890aSEmmanuel Vadot 1115f126890aSEmmanuel Vadot spi5: spi@4c003000 { 1116f126890aSEmmanuel Vadot compatible = "st,stm32h7-spi"; 1117f126890aSEmmanuel Vadot reg = <0x4c003000 0x400>; 1118f126890aSEmmanuel Vadot interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1119f126890aSEmmanuel Vadot clocks = <&rcc SPI5_K>; 1120f126890aSEmmanuel Vadot resets = <&rcc SPI5_R>; 1121f126890aSEmmanuel Vadot #address-cells = <1>; 1122f126890aSEmmanuel Vadot #size-cells = <0>; 1123f126890aSEmmanuel Vadot dmas = <&dmamux1 85 0x400 0x01>, 1124f126890aSEmmanuel Vadot <&dmamux1 86 0x400 0x01>; 1125f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 11267d0873ebSEmmanuel Vadot access-controllers = <&etzpc 19>; 1127f126890aSEmmanuel Vadot status = "disabled"; 1128f126890aSEmmanuel Vadot }; 1129f126890aSEmmanuel Vadot 1130f126890aSEmmanuel Vadot i2c3: i2c@4c004000 { 1131f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 1132f126890aSEmmanuel Vadot reg = <0x4c004000 0x400>; 1133f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1134f126890aSEmmanuel Vadot interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 1135f126890aSEmmanuel Vadot <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1136f126890aSEmmanuel Vadot clocks = <&rcc I2C3_K>; 1137f126890aSEmmanuel Vadot resets = <&rcc I2C3_R>; 1138f126890aSEmmanuel Vadot #address-cells = <1>; 1139f126890aSEmmanuel Vadot #size-cells = <0>; 1140f126890aSEmmanuel Vadot dmas = <&dmamux1 73 0x400 0x1>, 1141f126890aSEmmanuel Vadot <&dmamux1 74 0x400 0x1>; 1142f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1143f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x4>; 1144f126890aSEmmanuel Vadot i2c-analog-filter; 11457d0873ebSEmmanuel Vadot access-controllers = <&etzpc 20>; 1146f126890aSEmmanuel Vadot status = "disabled"; 1147f126890aSEmmanuel Vadot }; 1148f126890aSEmmanuel Vadot 1149f126890aSEmmanuel Vadot i2c4: i2c@4c005000 { 1150f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 1151f126890aSEmmanuel Vadot reg = <0x4c005000 0x400>; 1152f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1153f126890aSEmmanuel Vadot interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 1154f126890aSEmmanuel Vadot <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 1155f126890aSEmmanuel Vadot clocks = <&rcc I2C4_K>; 1156f126890aSEmmanuel Vadot resets = <&rcc I2C4_R>; 1157f126890aSEmmanuel Vadot #address-cells = <1>; 1158f126890aSEmmanuel Vadot #size-cells = <0>; 1159f126890aSEmmanuel Vadot dmas = <&dmamux1 75 0x400 0x1>, 1160f126890aSEmmanuel Vadot <&dmamux1 76 0x400 0x1>; 1161f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1162f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x8>; 1163f126890aSEmmanuel Vadot i2c-analog-filter; 11647d0873ebSEmmanuel Vadot access-controllers = <&etzpc 21>; 1165f126890aSEmmanuel Vadot status = "disabled"; 1166f126890aSEmmanuel Vadot }; 1167f126890aSEmmanuel Vadot 1168f126890aSEmmanuel Vadot i2c5: i2c@4c006000 { 1169f126890aSEmmanuel Vadot compatible = "st,stm32mp13-i2c"; 1170f126890aSEmmanuel Vadot reg = <0x4c006000 0x400>; 1171f126890aSEmmanuel Vadot interrupt-names = "event", "error"; 1172f126890aSEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1173f126890aSEmmanuel Vadot <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 1174f126890aSEmmanuel Vadot clocks = <&rcc I2C5_K>; 1175f126890aSEmmanuel Vadot resets = <&rcc I2C5_R>; 1176f126890aSEmmanuel Vadot #address-cells = <1>; 1177f126890aSEmmanuel Vadot #size-cells = <0>; 1178f126890aSEmmanuel Vadot dmas = <&dmamux1 115 0x400 0x1>, 1179f126890aSEmmanuel Vadot <&dmamux1 116 0x400 0x1>; 1180f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 1181f126890aSEmmanuel Vadot st,syscfg-fmp = <&syscfg 0x4 0x10>; 1182f126890aSEmmanuel Vadot i2c-analog-filter; 11837d0873ebSEmmanuel Vadot access-controllers = <&etzpc 22>; 1184f126890aSEmmanuel Vadot status = "disabled"; 1185f126890aSEmmanuel Vadot }; 1186f126890aSEmmanuel Vadot 1187f126890aSEmmanuel Vadot timers12: timer@4c007000 { 1188f126890aSEmmanuel Vadot #address-cells = <1>; 1189f126890aSEmmanuel Vadot #size-cells = <0>; 1190f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1191f126890aSEmmanuel Vadot reg = <0x4c007000 0x400>; 1192f126890aSEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 1193f126890aSEmmanuel Vadot interrupt-names = "global"; 1194f126890aSEmmanuel Vadot clocks = <&rcc TIM12_K>; 1195f126890aSEmmanuel Vadot clock-names = "int"; 11967d0873ebSEmmanuel Vadot access-controllers = <&etzpc 23>; 1197f126890aSEmmanuel Vadot status = "disabled"; 1198f126890aSEmmanuel Vadot 1199f126890aSEmmanuel Vadot pwm { 1200f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1201f126890aSEmmanuel Vadot #pwm-cells = <3>; 1202f126890aSEmmanuel Vadot status = "disabled"; 1203f126890aSEmmanuel Vadot }; 1204f126890aSEmmanuel Vadot 1205f126890aSEmmanuel Vadot timer@11 { 1206f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1207f126890aSEmmanuel Vadot reg = <11>; 1208f126890aSEmmanuel Vadot status = "disabled"; 1209f126890aSEmmanuel Vadot }; 1210f126890aSEmmanuel Vadot }; 1211f126890aSEmmanuel Vadot 1212f126890aSEmmanuel Vadot timers13: timer@4c008000 { 1213f126890aSEmmanuel Vadot #address-cells = <1>; 1214f126890aSEmmanuel Vadot #size-cells = <0>; 1215f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1216f126890aSEmmanuel Vadot reg = <0x4c008000 0x400>; 1217f126890aSEmmanuel Vadot interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 1218f126890aSEmmanuel Vadot interrupt-names = "global"; 1219f126890aSEmmanuel Vadot clocks = <&rcc TIM13_K>; 1220f126890aSEmmanuel Vadot clock-names = "int"; 12217d0873ebSEmmanuel Vadot access-controllers = <&etzpc 24>; 1222f126890aSEmmanuel Vadot status = "disabled"; 1223f126890aSEmmanuel Vadot 1224f126890aSEmmanuel Vadot pwm { 1225f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1226f126890aSEmmanuel Vadot #pwm-cells = <3>; 1227f126890aSEmmanuel Vadot status = "disabled"; 1228f126890aSEmmanuel Vadot }; 1229f126890aSEmmanuel Vadot 1230f126890aSEmmanuel Vadot timer@12 { 1231f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1232f126890aSEmmanuel Vadot reg = <12>; 1233f126890aSEmmanuel Vadot status = "disabled"; 1234f126890aSEmmanuel Vadot }; 1235f126890aSEmmanuel Vadot }; 1236f126890aSEmmanuel Vadot 1237f126890aSEmmanuel Vadot timers14: timer@4c009000 { 1238f126890aSEmmanuel Vadot #address-cells = <1>; 1239f126890aSEmmanuel Vadot #size-cells = <0>; 1240f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1241f126890aSEmmanuel Vadot reg = <0x4c009000 0x400>; 1242f126890aSEmmanuel Vadot interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1243f126890aSEmmanuel Vadot interrupt-names = "global"; 1244f126890aSEmmanuel Vadot clocks = <&rcc TIM14_K>; 1245f126890aSEmmanuel Vadot clock-names = "int"; 12467d0873ebSEmmanuel Vadot access-controllers = <&etzpc 25>; 1247f126890aSEmmanuel Vadot status = "disabled"; 1248f126890aSEmmanuel Vadot 1249f126890aSEmmanuel Vadot pwm { 1250f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1251f126890aSEmmanuel Vadot #pwm-cells = <3>; 1252f126890aSEmmanuel Vadot status = "disabled"; 1253f126890aSEmmanuel Vadot }; 1254f126890aSEmmanuel Vadot 1255f126890aSEmmanuel Vadot timer@13 { 1256f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1257f126890aSEmmanuel Vadot reg = <13>; 1258f126890aSEmmanuel Vadot status = "disabled"; 1259f126890aSEmmanuel Vadot }; 1260f126890aSEmmanuel Vadot }; 1261f126890aSEmmanuel Vadot 1262f126890aSEmmanuel Vadot timers15: timer@4c00a000 { 1263f126890aSEmmanuel Vadot #address-cells = <1>; 1264f126890aSEmmanuel Vadot #size-cells = <0>; 1265f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1266f126890aSEmmanuel Vadot reg = <0x4c00a000 0x400>; 1267f126890aSEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 1268f126890aSEmmanuel Vadot interrupt-names = "global"; 1269f126890aSEmmanuel Vadot clocks = <&rcc TIM15_K>; 1270f126890aSEmmanuel Vadot clock-names = "int"; 1271f126890aSEmmanuel Vadot dmas = <&dmamux1 105 0x400 0x1>, 1272f126890aSEmmanuel Vadot <&dmamux1 106 0x400 0x1>, 1273f126890aSEmmanuel Vadot <&dmamux1 107 0x400 0x1>, 1274f126890aSEmmanuel Vadot <&dmamux1 108 0x400 0x1>; 1275f126890aSEmmanuel Vadot dma-names = "ch1", "up", "trig", "com"; 12767d0873ebSEmmanuel Vadot access-controllers = <&etzpc 26>; 1277f126890aSEmmanuel Vadot status = "disabled"; 1278f126890aSEmmanuel Vadot 1279f126890aSEmmanuel Vadot pwm { 1280f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1281f126890aSEmmanuel Vadot #pwm-cells = <3>; 1282f126890aSEmmanuel Vadot status = "disabled"; 1283f126890aSEmmanuel Vadot }; 1284f126890aSEmmanuel Vadot 1285f126890aSEmmanuel Vadot timer@14 { 1286f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1287f126890aSEmmanuel Vadot reg = <14>; 1288f126890aSEmmanuel Vadot status = "disabled"; 1289f126890aSEmmanuel Vadot }; 1290f126890aSEmmanuel Vadot }; 1291f126890aSEmmanuel Vadot 1292f126890aSEmmanuel Vadot timers16: timer@4c00b000 { 1293f126890aSEmmanuel Vadot #address-cells = <1>; 1294f126890aSEmmanuel Vadot #size-cells = <0>; 1295f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1296f126890aSEmmanuel Vadot reg = <0x4c00b000 0x400>; 1297f126890aSEmmanuel Vadot interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 1298f126890aSEmmanuel Vadot interrupt-names = "global"; 1299f126890aSEmmanuel Vadot clocks = <&rcc TIM16_K>; 1300f126890aSEmmanuel Vadot clock-names = "int"; 1301f126890aSEmmanuel Vadot dmas = <&dmamux1 109 0x400 0x1>, 1302f126890aSEmmanuel Vadot <&dmamux1 110 0x400 0x1>; 1303f126890aSEmmanuel Vadot dma-names = "ch1", "up"; 13047d0873ebSEmmanuel Vadot access-controllers = <&etzpc 27>; 1305f126890aSEmmanuel Vadot status = "disabled"; 1306f126890aSEmmanuel Vadot 1307f126890aSEmmanuel Vadot pwm { 1308f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1309f126890aSEmmanuel Vadot #pwm-cells = <3>; 1310f126890aSEmmanuel Vadot status = "disabled"; 1311f126890aSEmmanuel Vadot }; 1312f126890aSEmmanuel Vadot 1313f126890aSEmmanuel Vadot timer@15 { 1314f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1315f126890aSEmmanuel Vadot reg = <15>; 1316f126890aSEmmanuel Vadot status = "disabled"; 1317f126890aSEmmanuel Vadot }; 1318f126890aSEmmanuel Vadot }; 1319f126890aSEmmanuel Vadot 1320f126890aSEmmanuel Vadot timers17: timer@4c00c000 { 1321f126890aSEmmanuel Vadot #address-cells = <1>; 1322f126890aSEmmanuel Vadot #size-cells = <0>; 1323f126890aSEmmanuel Vadot compatible = "st,stm32-timers"; 1324f126890aSEmmanuel Vadot reg = <0x4c00c000 0x400>; 1325f126890aSEmmanuel Vadot interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 1326f126890aSEmmanuel Vadot interrupt-names = "global"; 1327f126890aSEmmanuel Vadot clocks = <&rcc TIM17_K>; 1328f126890aSEmmanuel Vadot clock-names = "int"; 1329f126890aSEmmanuel Vadot dmas = <&dmamux1 111 0x400 0x1>, 1330f126890aSEmmanuel Vadot <&dmamux1 112 0x400 0x1>; 1331f126890aSEmmanuel Vadot dma-names = "ch1", "up"; 13327d0873ebSEmmanuel Vadot access-controllers = <&etzpc 28>; 1333f126890aSEmmanuel Vadot status = "disabled"; 1334f126890aSEmmanuel Vadot 1335f126890aSEmmanuel Vadot pwm { 1336f126890aSEmmanuel Vadot compatible = "st,stm32-pwm"; 1337f126890aSEmmanuel Vadot #pwm-cells = <3>; 1338f126890aSEmmanuel Vadot status = "disabled"; 1339f126890aSEmmanuel Vadot }; 1340f126890aSEmmanuel Vadot 1341f126890aSEmmanuel Vadot timer@16 { 1342f126890aSEmmanuel Vadot compatible = "st,stm32h7-timer-trigger"; 1343f126890aSEmmanuel Vadot reg = <16>; 1344f126890aSEmmanuel Vadot status = "disabled"; 1345f126890aSEmmanuel Vadot }; 1346f126890aSEmmanuel Vadot }; 1347f126890aSEmmanuel Vadot 1348f126890aSEmmanuel Vadot lptimer2: timer@50021000 { 1349f126890aSEmmanuel Vadot #address-cells = <1>; 1350f126890aSEmmanuel Vadot #size-cells = <0>; 1351f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1352f126890aSEmmanuel Vadot reg = <0x50021000 0x400>; 1353f126890aSEmmanuel Vadot interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>; 1354f126890aSEmmanuel Vadot clocks = <&rcc LPTIM2_K>; 1355f126890aSEmmanuel Vadot clock-names = "mux"; 1356f126890aSEmmanuel Vadot wakeup-source; 13577d0873ebSEmmanuel Vadot access-controllers = <&etzpc 1>; 1358f126890aSEmmanuel Vadot status = "disabled"; 1359f126890aSEmmanuel Vadot 1360f126890aSEmmanuel Vadot pwm { 1361f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1362f126890aSEmmanuel Vadot #pwm-cells = <3>; 1363f126890aSEmmanuel Vadot status = "disabled"; 1364f126890aSEmmanuel Vadot }; 1365f126890aSEmmanuel Vadot 1366f126890aSEmmanuel Vadot trigger@1 { 1367f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 1368f126890aSEmmanuel Vadot reg = <1>; 1369f126890aSEmmanuel Vadot status = "disabled"; 1370f126890aSEmmanuel Vadot }; 1371f126890aSEmmanuel Vadot 1372f126890aSEmmanuel Vadot counter { 1373f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-counter"; 1374f126890aSEmmanuel Vadot status = "disabled"; 1375f126890aSEmmanuel Vadot }; 1376f126890aSEmmanuel Vadot 1377f126890aSEmmanuel Vadot timer { 1378f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 1379f126890aSEmmanuel Vadot status = "disabled"; 1380f126890aSEmmanuel Vadot }; 1381f126890aSEmmanuel Vadot }; 1382f126890aSEmmanuel Vadot 1383f126890aSEmmanuel Vadot lptimer3: timer@50022000 { 1384f126890aSEmmanuel Vadot #address-cells = <1>; 1385f126890aSEmmanuel Vadot #size-cells = <0>; 1386f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer"; 1387f126890aSEmmanuel Vadot reg = <0x50022000 0x400>; 1388f126890aSEmmanuel Vadot interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>; 1389f126890aSEmmanuel Vadot clocks = <&rcc LPTIM3_K>; 1390f126890aSEmmanuel Vadot clock-names = "mux"; 1391f126890aSEmmanuel Vadot wakeup-source; 13927d0873ebSEmmanuel Vadot access-controllers = <&etzpc 2>; 1393f126890aSEmmanuel Vadot status = "disabled"; 1394f126890aSEmmanuel Vadot 1395f126890aSEmmanuel Vadot pwm { 1396f126890aSEmmanuel Vadot compatible = "st,stm32-pwm-lp"; 1397f126890aSEmmanuel Vadot #pwm-cells = <3>; 1398f126890aSEmmanuel Vadot status = "disabled"; 1399f126890aSEmmanuel Vadot }; 1400f126890aSEmmanuel Vadot 1401f126890aSEmmanuel Vadot trigger@2 { 1402f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-trigger"; 1403f126890aSEmmanuel Vadot reg = <2>; 1404f126890aSEmmanuel Vadot status = "disabled"; 1405f126890aSEmmanuel Vadot }; 1406f126890aSEmmanuel Vadot 1407f126890aSEmmanuel Vadot timer { 1408f126890aSEmmanuel Vadot compatible = "st,stm32-lptimer-timer"; 1409f126890aSEmmanuel Vadot status = "disabled"; 1410f126890aSEmmanuel Vadot }; 1411f126890aSEmmanuel Vadot }; 1412f126890aSEmmanuel Vadot 141384943d6fSEmmanuel Vadot hash: hash@54003000 { 141484943d6fSEmmanuel Vadot compatible = "st,stm32mp13-hash"; 141584943d6fSEmmanuel Vadot reg = <0x54003000 0x400>; 141684943d6fSEmmanuel Vadot interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 141784943d6fSEmmanuel Vadot clocks = <&rcc HASH1>; 141884943d6fSEmmanuel Vadot resets = <&rcc HASH1_R>; 141984943d6fSEmmanuel Vadot dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>; 142084943d6fSEmmanuel Vadot dma-names = "in"; 14217d0873ebSEmmanuel Vadot access-controllers = <&etzpc 41>; 142284943d6fSEmmanuel Vadot status = "disabled"; 142384943d6fSEmmanuel Vadot }; 142484943d6fSEmmanuel Vadot 142584943d6fSEmmanuel Vadot rng: rng@54004000 { 142684943d6fSEmmanuel Vadot compatible = "st,stm32mp13-rng"; 142784943d6fSEmmanuel Vadot reg = <0x54004000 0x400>; 142884943d6fSEmmanuel Vadot clocks = <&rcc RNG1_K>; 142984943d6fSEmmanuel Vadot resets = <&rcc RNG1_R>; 14307d0873ebSEmmanuel Vadot access-controllers = <&etzpc 40>; 143184943d6fSEmmanuel Vadot status = "disabled"; 143284943d6fSEmmanuel Vadot }; 143384943d6fSEmmanuel Vadot 1434f126890aSEmmanuel Vadot fmc: memory-controller@58002000 { 1435f126890aSEmmanuel Vadot compatible = "st,stm32mp1-fmc2-ebi"; 1436f126890aSEmmanuel Vadot reg = <0x58002000 0x1000>; 1437f126890aSEmmanuel Vadot ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */ 1438f126890aSEmmanuel Vadot <1 0 0x64000000 0x04000000>, /* EBI CS 2 */ 1439f126890aSEmmanuel Vadot <2 0 0x68000000 0x04000000>, /* EBI CS 3 */ 1440f126890aSEmmanuel Vadot <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */ 1441f126890aSEmmanuel Vadot <4 0 0x80000000 0x10000000>; /* NAND */ 1442f126890aSEmmanuel Vadot #address-cells = <2>; 1443f126890aSEmmanuel Vadot #size-cells = <1>; 1444f126890aSEmmanuel Vadot clocks = <&rcc FMC_K>; 1445f126890aSEmmanuel Vadot resets = <&rcc FMC_R>; 14467d0873ebSEmmanuel Vadot access-controllers = <&etzpc 54>; 1447f126890aSEmmanuel Vadot status = "disabled"; 1448f126890aSEmmanuel Vadot 1449f126890aSEmmanuel Vadot nand-controller@4,0 { 1450f126890aSEmmanuel Vadot compatible = "st,stm32mp1-fmc2-nfc"; 1451f126890aSEmmanuel Vadot reg = <4 0x00000000 0x1000>, 1452f126890aSEmmanuel Vadot <4 0x08010000 0x1000>, 1453f126890aSEmmanuel Vadot <4 0x08020000 0x1000>, 1454f126890aSEmmanuel Vadot <4 0x01000000 0x1000>, 1455f126890aSEmmanuel Vadot <4 0x09010000 0x1000>, 1456f126890aSEmmanuel Vadot <4 0x09020000 0x1000>; 1457f126890aSEmmanuel Vadot #address-cells = <1>; 1458f126890aSEmmanuel Vadot #size-cells = <0>; 1459f126890aSEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 1460f126890aSEmmanuel Vadot dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>, 1461f126890aSEmmanuel Vadot <&mdma 24 0x2 0x12000a08 0x0 0x0>, 1462f126890aSEmmanuel Vadot <&mdma 25 0x2 0x12000a0a 0x0 0x0>; 1463f126890aSEmmanuel Vadot dma-names = "tx", "rx", "ecc"; 1464f126890aSEmmanuel Vadot status = "disabled"; 1465f126890aSEmmanuel Vadot }; 1466f126890aSEmmanuel Vadot }; 1467f126890aSEmmanuel Vadot 1468f126890aSEmmanuel Vadot qspi: spi@58003000 { 1469f126890aSEmmanuel Vadot compatible = "st,stm32f469-qspi"; 1470f126890aSEmmanuel Vadot reg = <0x58003000 0x1000>, <0x70000000 0x10000000>; 1471f126890aSEmmanuel Vadot reg-names = "qspi", "qspi_mm"; 1472f126890aSEmmanuel Vadot #address-cells = <1>; 1473f126890aSEmmanuel Vadot #size-cells = <0>; 1474f126890aSEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 1475f126890aSEmmanuel Vadot dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>, 1476f126890aSEmmanuel Vadot <&mdma 26 0x2 0x10100008 0x0 0x0>; 1477f126890aSEmmanuel Vadot dma-names = "tx", "rx"; 1478f126890aSEmmanuel Vadot clocks = <&rcc QSPI_K>; 1479f126890aSEmmanuel Vadot resets = <&rcc QSPI_R>; 14807d0873ebSEmmanuel Vadot access-controllers = <&etzpc 55>; 1481f126890aSEmmanuel Vadot status = "disabled"; 1482f126890aSEmmanuel Vadot }; 1483f126890aSEmmanuel Vadot 1484f126890aSEmmanuel Vadot sdmmc1: mmc@58005000 { 1485f126890aSEmmanuel Vadot compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 1486f126890aSEmmanuel Vadot arm,primecell-periphid = <0x20253180>; 1487f126890aSEmmanuel Vadot reg = <0x58005000 0x1000>, <0x58006000 0x1000>; 1488f126890aSEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 1489f126890aSEmmanuel Vadot clocks = <&rcc SDMMC1_K>; 1490f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 1491f126890aSEmmanuel Vadot resets = <&rcc SDMMC1_R>; 1492f126890aSEmmanuel Vadot cap-sd-highspeed; 1493f126890aSEmmanuel Vadot cap-mmc-highspeed; 1494f126890aSEmmanuel Vadot max-frequency = <130000000>; 14957d0873ebSEmmanuel Vadot access-controllers = <&etzpc 50>; 1496f126890aSEmmanuel Vadot status = "disabled"; 1497f126890aSEmmanuel Vadot }; 1498f126890aSEmmanuel Vadot 1499f126890aSEmmanuel Vadot sdmmc2: mmc@58007000 { 1500f126890aSEmmanuel Vadot compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 1501f126890aSEmmanuel Vadot arm,primecell-periphid = <0x20253180>; 1502f126890aSEmmanuel Vadot reg = <0x58007000 0x1000>, <0x58008000 0x1000>; 1503f126890aSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1504f126890aSEmmanuel Vadot clocks = <&rcc SDMMC2_K>; 1505f126890aSEmmanuel Vadot clock-names = "apb_pclk"; 1506f126890aSEmmanuel Vadot resets = <&rcc SDMMC2_R>; 1507f126890aSEmmanuel Vadot cap-sd-highspeed; 1508f126890aSEmmanuel Vadot cap-mmc-highspeed; 1509f126890aSEmmanuel Vadot max-frequency = <130000000>; 15107d0873ebSEmmanuel Vadot access-controllers = <&etzpc 51>; 1511f126890aSEmmanuel Vadot status = "disabled"; 1512f126890aSEmmanuel Vadot }; 1513f126890aSEmmanuel Vadot 1514*0e8011faSEmmanuel Vadot ethernet1: ethernet@5800a000 { 1515*0e8011faSEmmanuel Vadot compatible = "st,stm32mp13-dwmac", "snps,dwmac-4.20a"; 1516*0e8011faSEmmanuel Vadot reg = <0x5800a000 0x2000>; 1517*0e8011faSEmmanuel Vadot reg-names = "stmmaceth"; 1518*0e8011faSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 1519*0e8011faSEmmanuel Vadot <&exti 68 1>; 1520*0e8011faSEmmanuel Vadot interrupt-names = "macirq", "eth_wake_irq"; 1521*0e8011faSEmmanuel Vadot clock-names = "stmmaceth", 1522*0e8011faSEmmanuel Vadot "mac-clk-tx", 1523*0e8011faSEmmanuel Vadot "mac-clk-rx", 1524*0e8011faSEmmanuel Vadot "ethstp", 1525*0e8011faSEmmanuel Vadot "eth-ck"; 1526*0e8011faSEmmanuel Vadot clocks = <&rcc ETH1MAC>, 1527*0e8011faSEmmanuel Vadot <&rcc ETH1TX>, 1528*0e8011faSEmmanuel Vadot <&rcc ETH1RX>, 1529*0e8011faSEmmanuel Vadot <&rcc ETH1STP>, 1530*0e8011faSEmmanuel Vadot <&rcc ETH1CK_K>; 1531*0e8011faSEmmanuel Vadot st,syscon = <&syscfg 0x4 0xff0000>; 1532*0e8011faSEmmanuel Vadot snps,mixed-burst; 1533*0e8011faSEmmanuel Vadot snps,pbl = <2>; 1534*0e8011faSEmmanuel Vadot snps,axi-config = <&stmmac_axi_config_1>; 1535*0e8011faSEmmanuel Vadot snps,tso; 1536*0e8011faSEmmanuel Vadot access-controllers = <&etzpc 48>; 1537*0e8011faSEmmanuel Vadot status = "disabled"; 1538*0e8011faSEmmanuel Vadot 1539*0e8011faSEmmanuel Vadot stmmac_axi_config_1: stmmac-axi-config { 1540*0e8011faSEmmanuel Vadot snps,blen = <0 0 0 0 16 8 4>; 1541*0e8011faSEmmanuel Vadot snps,rd_osr_lmt = <0x7>; 1542*0e8011faSEmmanuel Vadot snps,wr_osr_lmt = <0x7>; 1543*0e8011faSEmmanuel Vadot }; 1544*0e8011faSEmmanuel Vadot }; 1545*0e8011faSEmmanuel Vadot 1546f126890aSEmmanuel Vadot usbphyc: usbphyc@5a006000 { 1547f126890aSEmmanuel Vadot #address-cells = <1>; 1548f126890aSEmmanuel Vadot #size-cells = <0>; 1549f126890aSEmmanuel Vadot #clock-cells = <0>; 1550f126890aSEmmanuel Vadot compatible = "st,stm32mp1-usbphyc"; 1551f126890aSEmmanuel Vadot reg = <0x5a006000 0x1000>; 1552f126890aSEmmanuel Vadot clocks = <&rcc USBPHY_K>; 1553f126890aSEmmanuel Vadot resets = <&rcc USBPHY_R>; 1554aa1a8ff2SEmmanuel Vadot vdda1v1-supply = <&scmi_reg11>; 1555aa1a8ff2SEmmanuel Vadot vdda1v8-supply = <&scmi_reg18>; 15567d0873ebSEmmanuel Vadot access-controllers = <&etzpc 5>; 1557f126890aSEmmanuel Vadot status = "disabled"; 1558f126890aSEmmanuel Vadot 1559f126890aSEmmanuel Vadot usbphyc_port0: usb-phy@0 { 1560f126890aSEmmanuel Vadot #phy-cells = <0>; 1561f126890aSEmmanuel Vadot reg = <0>; 1562f126890aSEmmanuel Vadot }; 1563f126890aSEmmanuel Vadot 1564f126890aSEmmanuel Vadot usbphyc_port1: usb-phy@1 { 1565f126890aSEmmanuel Vadot #phy-cells = <1>; 1566f126890aSEmmanuel Vadot reg = <1>; 1567f126890aSEmmanuel Vadot }; 1568f126890aSEmmanuel Vadot }; 1569f126890aSEmmanuel Vadot }; 1570f126890aSEmmanuel Vadot 1571f126890aSEmmanuel Vadot /* 1572f126890aSEmmanuel Vadot * Break node order to solve dependency probe issue between 1573f126890aSEmmanuel Vadot * pinctrl and exti. 1574f126890aSEmmanuel Vadot */ 1575f126890aSEmmanuel Vadot pinctrl: pinctrl@50002000 { 1576f126890aSEmmanuel Vadot #address-cells = <1>; 1577f126890aSEmmanuel Vadot #size-cells = <1>; 1578f126890aSEmmanuel Vadot compatible = "st,stm32mp135-pinctrl"; 1579f126890aSEmmanuel Vadot ranges = <0 0x50002000 0x8400>; 1580f126890aSEmmanuel Vadot interrupt-parent = <&exti>; 1581f126890aSEmmanuel Vadot st,syscfg = <&exti 0x60 0xff>; 1582f126890aSEmmanuel Vadot 1583f126890aSEmmanuel Vadot gpioa: gpio@50002000 { 1584f126890aSEmmanuel Vadot gpio-controller; 1585f126890aSEmmanuel Vadot #gpio-cells = <2>; 1586f126890aSEmmanuel Vadot interrupt-controller; 1587f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1588f126890aSEmmanuel Vadot reg = <0x0 0x400>; 1589f126890aSEmmanuel Vadot clocks = <&rcc GPIOA>; 1590f126890aSEmmanuel Vadot st,bank-name = "GPIOA"; 1591f126890aSEmmanuel Vadot ngpios = <16>; 1592f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 16>; 1593f126890aSEmmanuel Vadot }; 1594f126890aSEmmanuel Vadot 1595f126890aSEmmanuel Vadot gpiob: gpio@50003000 { 1596f126890aSEmmanuel Vadot gpio-controller; 1597f126890aSEmmanuel Vadot #gpio-cells = <2>; 1598f126890aSEmmanuel Vadot interrupt-controller; 1599f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1600f126890aSEmmanuel Vadot reg = <0x1000 0x400>; 1601f126890aSEmmanuel Vadot clocks = <&rcc GPIOB>; 1602f126890aSEmmanuel Vadot st,bank-name = "GPIOB"; 1603f126890aSEmmanuel Vadot ngpios = <16>; 1604f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 16 16>; 1605f126890aSEmmanuel Vadot }; 1606f126890aSEmmanuel Vadot 1607f126890aSEmmanuel Vadot gpioc: gpio@50004000 { 1608f126890aSEmmanuel Vadot gpio-controller; 1609f126890aSEmmanuel Vadot #gpio-cells = <2>; 1610f126890aSEmmanuel Vadot interrupt-controller; 1611f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1612f126890aSEmmanuel Vadot reg = <0x2000 0x400>; 1613f126890aSEmmanuel Vadot clocks = <&rcc GPIOC>; 1614f126890aSEmmanuel Vadot st,bank-name = "GPIOC"; 1615f126890aSEmmanuel Vadot ngpios = <16>; 1616f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 32 16>; 1617f126890aSEmmanuel Vadot }; 1618f126890aSEmmanuel Vadot 1619f126890aSEmmanuel Vadot gpiod: gpio@50005000 { 1620f126890aSEmmanuel Vadot gpio-controller; 1621f126890aSEmmanuel Vadot #gpio-cells = <2>; 1622f126890aSEmmanuel Vadot interrupt-controller; 1623f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1624f126890aSEmmanuel Vadot reg = <0x3000 0x400>; 1625f126890aSEmmanuel Vadot clocks = <&rcc GPIOD>; 1626f126890aSEmmanuel Vadot st,bank-name = "GPIOD"; 1627f126890aSEmmanuel Vadot ngpios = <16>; 1628f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 48 16>; 1629f126890aSEmmanuel Vadot }; 1630f126890aSEmmanuel Vadot 1631f126890aSEmmanuel Vadot gpioe: gpio@50006000 { 1632f126890aSEmmanuel Vadot gpio-controller; 1633f126890aSEmmanuel Vadot #gpio-cells = <2>; 1634f126890aSEmmanuel Vadot interrupt-controller; 1635f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1636f126890aSEmmanuel Vadot reg = <0x4000 0x400>; 1637f126890aSEmmanuel Vadot clocks = <&rcc GPIOE>; 1638f126890aSEmmanuel Vadot st,bank-name = "GPIOE"; 1639f126890aSEmmanuel Vadot ngpios = <16>; 1640f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 64 16>; 1641f126890aSEmmanuel Vadot }; 1642f126890aSEmmanuel Vadot 1643f126890aSEmmanuel Vadot gpiof: gpio@50007000 { 1644f126890aSEmmanuel Vadot gpio-controller; 1645f126890aSEmmanuel Vadot #gpio-cells = <2>; 1646f126890aSEmmanuel Vadot interrupt-controller; 1647f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1648f126890aSEmmanuel Vadot reg = <0x5000 0x400>; 1649f126890aSEmmanuel Vadot clocks = <&rcc GPIOF>; 1650f126890aSEmmanuel Vadot st,bank-name = "GPIOF"; 1651f126890aSEmmanuel Vadot ngpios = <16>; 1652f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 80 16>; 1653f126890aSEmmanuel Vadot }; 1654f126890aSEmmanuel Vadot 1655f126890aSEmmanuel Vadot gpiog: gpio@50008000 { 1656f126890aSEmmanuel Vadot gpio-controller; 1657f126890aSEmmanuel Vadot #gpio-cells = <2>; 1658f126890aSEmmanuel Vadot interrupt-controller; 1659f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1660f126890aSEmmanuel Vadot reg = <0x6000 0x400>; 1661f126890aSEmmanuel Vadot clocks = <&rcc GPIOG>; 1662f126890aSEmmanuel Vadot st,bank-name = "GPIOG"; 1663f126890aSEmmanuel Vadot ngpios = <16>; 1664f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 96 16>; 1665f126890aSEmmanuel Vadot }; 1666f126890aSEmmanuel Vadot 1667f126890aSEmmanuel Vadot gpioh: gpio@50009000 { 1668f126890aSEmmanuel Vadot gpio-controller; 1669f126890aSEmmanuel Vadot #gpio-cells = <2>; 1670f126890aSEmmanuel Vadot interrupt-controller; 1671f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1672f126890aSEmmanuel Vadot reg = <0x7000 0x400>; 1673f126890aSEmmanuel Vadot clocks = <&rcc GPIOH>; 1674f126890aSEmmanuel Vadot st,bank-name = "GPIOH"; 1675f126890aSEmmanuel Vadot ngpios = <15>; 1676f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 112 15>; 1677f126890aSEmmanuel Vadot }; 1678f126890aSEmmanuel Vadot 1679f126890aSEmmanuel Vadot gpioi: gpio@5000a000 { 1680f126890aSEmmanuel Vadot gpio-controller; 1681f126890aSEmmanuel Vadot #gpio-cells = <2>; 1682f126890aSEmmanuel Vadot interrupt-controller; 1683f126890aSEmmanuel Vadot #interrupt-cells = <2>; 1684f126890aSEmmanuel Vadot reg = <0x8000 0x400>; 1685f126890aSEmmanuel Vadot clocks = <&rcc GPIOI>; 1686f126890aSEmmanuel Vadot st,bank-name = "GPIOI"; 1687f126890aSEmmanuel Vadot ngpios = <8>; 1688f126890aSEmmanuel Vadot gpio-ranges = <&pinctrl 0 128 8>; 1689f126890aSEmmanuel Vadot }; 1690f126890aSEmmanuel Vadot }; 1691f126890aSEmmanuel Vadot }; 1692f126890aSEmmanuel Vadot}; 1693