11da8779cSAlexandre Torgue// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 21da8779cSAlexandre Torgue/* 31da8779cSAlexandre Torgue * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 41da8779cSAlexandre Torgue * Author: Alexandre Torgue <alexandre.torgue@foss.st.com> for STMicroelectronics. 51da8779cSAlexandre Torgue */ 61da8779cSAlexandre Torgue#include <dt-bindings/interrupt-controller/arm-gic.h> 7f95634beSGabriel Fernandez#include <dt-bindings/clock/stm32mp13-clks.h> 8f95634beSGabriel Fernandez#include <dt-bindings/reset/stm32mp13-resets.h> 91da8779cSAlexandre Torgue 101da8779cSAlexandre Torgue/ { 111da8779cSAlexandre Torgue #address-cells = <1>; 121da8779cSAlexandre Torgue #size-cells = <1>; 131da8779cSAlexandre Torgue 141da8779cSAlexandre Torgue cpus { 151da8779cSAlexandre Torgue #address-cells = <1>; 161da8779cSAlexandre Torgue #size-cells = <0>; 171da8779cSAlexandre Torgue 181da8779cSAlexandre Torgue cpu0: cpu@0 { 191da8779cSAlexandre Torgue compatible = "arm,cortex-a7"; 201da8779cSAlexandre Torgue device_type = "cpu"; 211da8779cSAlexandre Torgue reg = <0>; 221da8779cSAlexandre Torgue }; 231da8779cSAlexandre Torgue }; 241da8779cSAlexandre Torgue 251da8779cSAlexandre Torgue arm-pmu { 261da8779cSAlexandre Torgue compatible = "arm,cortex-a7-pmu"; 271da8779cSAlexandre Torgue interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 281da8779cSAlexandre Torgue interrupt-affinity = <&cpu0>; 291da8779cSAlexandre Torgue interrupt-parent = <&intc>; 301da8779cSAlexandre Torgue }; 311da8779cSAlexandre Torgue 3263058bfbSGabriel Fernandez firmware { 3363058bfbSGabriel Fernandez optee { 3463058bfbSGabriel Fernandez method = "smc"; 3563058bfbSGabriel Fernandez compatible = "linaro,optee-tz"; 365060e270SEtienne Carriere interrupt-parent = <&intc>; 375060e270SEtienne Carriere interrupts = <GIC_PPI 15 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 3863058bfbSGabriel Fernandez }; 3963058bfbSGabriel Fernandez 4063058bfbSGabriel Fernandez scmi: scmi { 4163058bfbSGabriel Fernandez compatible = "linaro,scmi-optee"; 4263058bfbSGabriel Fernandez #address-cells = <1>; 4363058bfbSGabriel Fernandez #size-cells = <0>; 4463058bfbSGabriel Fernandez linaro,optee-channel-id = <0>; 4563058bfbSGabriel Fernandez 4663058bfbSGabriel Fernandez scmi_clk: protocol@14 { 4763058bfbSGabriel Fernandez reg = <0x14>; 4863058bfbSGabriel Fernandez #clock-cells = <1>; 4963058bfbSGabriel Fernandez }; 5063058bfbSGabriel Fernandez 5163058bfbSGabriel Fernandez scmi_reset: protocol@16 { 5263058bfbSGabriel Fernandez reg = <0x16>; 5363058bfbSGabriel Fernandez #reset-cells = <1>; 5463058bfbSGabriel Fernandez }; 55fb266d2dSEtienne Carriere 56fb266d2dSEtienne Carriere scmi_voltd: protocol@17 { 57fb266d2dSEtienne Carriere reg = <0x17>; 58fb266d2dSEtienne Carriere 59fb266d2dSEtienne Carriere scmi_regu: regulators { 60fb266d2dSEtienne Carriere #address-cells = <1>; 61fb266d2dSEtienne Carriere #size-cells = <0>; 62fb266d2dSEtienne Carriere 63fb266d2dSEtienne Carriere scmi_reg11: regulator@0 { 64fb266d2dSEtienne Carriere reg = <VOLTD_SCMI_REG11>; 65fb266d2dSEtienne Carriere regulator-name = "reg11"; 66fb266d2dSEtienne Carriere }; 67fb266d2dSEtienne Carriere scmi_reg18: regulator@1 { 68fb266d2dSEtienne Carriere reg = <VOLTD_SCMI_REG18>; 69fb266d2dSEtienne Carriere regulator-name = "reg18"; 70fb266d2dSEtienne Carriere }; 71fb266d2dSEtienne Carriere scmi_usb33: regulator@2 { 72fb266d2dSEtienne Carriere reg = <VOLTD_SCMI_USB33>; 73fb266d2dSEtienne Carriere regulator-name = "usb33"; 74fb266d2dSEtienne Carriere }; 75fb266d2dSEtienne Carriere }; 76fb266d2dSEtienne Carriere }; 7763058bfbSGabriel Fernandez }; 7863058bfbSGabriel Fernandez }; 7963058bfbSGabriel Fernandez 801da8779cSAlexandre Torgue intc: interrupt-controller@a0021000 { 811da8779cSAlexandre Torgue compatible = "arm,cortex-a7-gic"; 821da8779cSAlexandre Torgue #interrupt-cells = <3>; 831da8779cSAlexandre Torgue interrupt-controller; 841da8779cSAlexandre Torgue reg = <0xa0021000 0x1000>, 851da8779cSAlexandre Torgue <0xa0022000 0x2000>; 861da8779cSAlexandre Torgue }; 871da8779cSAlexandre Torgue 881da8779cSAlexandre Torgue psci { 891da8779cSAlexandre Torgue compatible = "arm,psci-1.0"; 901da8779cSAlexandre Torgue method = "smc"; 911da8779cSAlexandre Torgue }; 921da8779cSAlexandre Torgue 931da8779cSAlexandre Torgue timer { 941da8779cSAlexandre Torgue compatible = "arm,armv7-timer"; 95bf5f07e7SAlexandre Torgue interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 96bf5f07e7SAlexandre Torgue <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 97bf5f07e7SAlexandre Torgue <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 98bf5f07e7SAlexandre Torgue <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 991da8779cSAlexandre Torgue interrupt-parent = <&intc>; 1001da8779cSAlexandre Torgue always-on; 1011da8779cSAlexandre Torgue }; 1021da8779cSAlexandre Torgue 103d5a79bf9SRoan van Dijk thermal-zones { 104d5a79bf9SRoan van Dijk cpu_thermal: cpu-thermal { 105d5a79bf9SRoan van Dijk polling-delay-passive = <0>; 106d5a79bf9SRoan van Dijk polling-delay = <0>; 107d5a79bf9SRoan van Dijk thermal-sensors = <&dts>; 108d5a79bf9SRoan van Dijk 109d5a79bf9SRoan van Dijk trips { 110d5a79bf9SRoan van Dijk cpu_alert1: cpu-alert1 { 111d5a79bf9SRoan van Dijk temperature = <85000>; 112d5a79bf9SRoan van Dijk hysteresis = <0>; 113d5a79bf9SRoan van Dijk type = "passive"; 114d5a79bf9SRoan van Dijk }; 115d5a79bf9SRoan van Dijk 116d5a79bf9SRoan van Dijk cpu-crit { 117d5a79bf9SRoan van Dijk temperature = <120000>; 118d5a79bf9SRoan van Dijk hysteresis = <0>; 119d5a79bf9SRoan van Dijk type = "critical"; 120d5a79bf9SRoan van Dijk }; 121d5a79bf9SRoan van Dijk }; 122d5a79bf9SRoan van Dijk 123d5a79bf9SRoan van Dijk cooling-maps { 124d5a79bf9SRoan van Dijk }; 125d5a79bf9SRoan van Dijk }; 126d5a79bf9SRoan van Dijk }; 127d5a79bf9SRoan van Dijk 1281da8779cSAlexandre Torgue soc { 1291da8779cSAlexandre Torgue compatible = "simple-bus"; 1301da8779cSAlexandre Torgue #address-cells = <1>; 1311da8779cSAlexandre Torgue #size-cells = <1>; 1321da8779cSAlexandre Torgue interrupt-parent = <&intc>; 1331da8779cSAlexandre Torgue ranges; 1341da8779cSAlexandre Torgue 135bf9d876bSOlivier Moysan timers2: timer@40000000 { 136bf9d876bSOlivier Moysan #address-cells = <1>; 137bf9d876bSOlivier Moysan #size-cells = <0>; 138bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 139bf9d876bSOlivier Moysan reg = <0x40000000 0x400>; 140bf9d876bSOlivier Moysan interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 141bf9d876bSOlivier Moysan interrupt-names = "global"; 142bf9d876bSOlivier Moysan clocks = <&rcc TIM2_K>; 143bf9d876bSOlivier Moysan clock-names = "int"; 144bf9d876bSOlivier Moysan dmas = <&dmamux1 18 0x400 0x1>, 145bf9d876bSOlivier Moysan <&dmamux1 19 0x400 0x1>, 146bf9d876bSOlivier Moysan <&dmamux1 20 0x400 0x1>, 147bf9d876bSOlivier Moysan <&dmamux1 21 0x400 0x1>, 148bf9d876bSOlivier Moysan <&dmamux1 22 0x400 0x1>; 149bf9d876bSOlivier Moysan dma-names = "ch1", "ch2", "ch3", "ch4", "up"; 150bf9d876bSOlivier Moysan status = "disabled"; 151bf9d876bSOlivier Moysan 152bf9d876bSOlivier Moysan pwm { 153bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 154bf9d876bSOlivier Moysan #pwm-cells = <3>; 155bf9d876bSOlivier Moysan status = "disabled"; 156bf9d876bSOlivier Moysan }; 157bf9d876bSOlivier Moysan 158bf9d876bSOlivier Moysan timer@1 { 159bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 160bf9d876bSOlivier Moysan reg = <1>; 161bf9d876bSOlivier Moysan status = "disabled"; 162bf9d876bSOlivier Moysan }; 163bf9d876bSOlivier Moysan 164bf9d876bSOlivier Moysan counter { 165bf9d876bSOlivier Moysan compatible = "st,stm32-timer-counter"; 166bf9d876bSOlivier Moysan status = "disabled"; 167bf9d876bSOlivier Moysan }; 168bf9d876bSOlivier Moysan }; 169bf9d876bSOlivier Moysan 170bf9d876bSOlivier Moysan timers3: timer@40001000 { 171bf9d876bSOlivier Moysan #address-cells = <1>; 172bf9d876bSOlivier Moysan #size-cells = <0>; 173bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 174bf9d876bSOlivier Moysan reg = <0x40001000 0x400>; 175bf9d876bSOlivier Moysan interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 176bf9d876bSOlivier Moysan interrupt-names = "global"; 177bf9d876bSOlivier Moysan clocks = <&rcc TIM3_K>; 178bf9d876bSOlivier Moysan clock-names = "int"; 179bf9d876bSOlivier Moysan dmas = <&dmamux1 23 0x400 0x1>, 180bf9d876bSOlivier Moysan <&dmamux1 24 0x400 0x1>, 181bf9d876bSOlivier Moysan <&dmamux1 25 0x400 0x1>, 182bf9d876bSOlivier Moysan <&dmamux1 26 0x400 0x1>, 183bf9d876bSOlivier Moysan <&dmamux1 27 0x400 0x1>, 184bf9d876bSOlivier Moysan <&dmamux1 28 0x400 0x1>; 185bf9d876bSOlivier Moysan dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 186bf9d876bSOlivier Moysan status = "disabled"; 187bf9d876bSOlivier Moysan 188bf9d876bSOlivier Moysan pwm { 189bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 190bf9d876bSOlivier Moysan #pwm-cells = <3>; 191bf9d876bSOlivier Moysan status = "disabled"; 192bf9d876bSOlivier Moysan }; 193bf9d876bSOlivier Moysan 194bf9d876bSOlivier Moysan timer@2 { 195bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 196bf9d876bSOlivier Moysan reg = <2>; 197bf9d876bSOlivier Moysan status = "disabled"; 198bf9d876bSOlivier Moysan }; 199bf9d876bSOlivier Moysan 200bf9d876bSOlivier Moysan counter { 201bf9d876bSOlivier Moysan compatible = "st,stm32-timer-counter"; 202bf9d876bSOlivier Moysan status = "disabled"; 203bf9d876bSOlivier Moysan }; 204bf9d876bSOlivier Moysan }; 205bf9d876bSOlivier Moysan 206bf9d876bSOlivier Moysan timers4: timer@40002000 { 207bf9d876bSOlivier Moysan #address-cells = <1>; 208bf9d876bSOlivier Moysan #size-cells = <0>; 209bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 210bf9d876bSOlivier Moysan reg = <0x40002000 0x400>; 211bf9d876bSOlivier Moysan interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 212bf9d876bSOlivier Moysan interrupt-names = "global"; 213bf9d876bSOlivier Moysan clocks = <&rcc TIM4_K>; 214bf9d876bSOlivier Moysan clock-names = "int"; 215bf9d876bSOlivier Moysan dmas = <&dmamux1 29 0x400 0x1>, 216bf9d876bSOlivier Moysan <&dmamux1 30 0x400 0x1>, 217bf9d876bSOlivier Moysan <&dmamux1 31 0x400 0x1>, 218bf9d876bSOlivier Moysan <&dmamux1 32 0x400 0x1>; 219bf9d876bSOlivier Moysan dma-names = "ch1", "ch2", "ch3", "up"; 220bf9d876bSOlivier Moysan status = "disabled"; 221bf9d876bSOlivier Moysan 222bf9d876bSOlivier Moysan pwm { 223bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 224bf9d876bSOlivier Moysan #pwm-cells = <3>; 225bf9d876bSOlivier Moysan status = "disabled"; 226bf9d876bSOlivier Moysan }; 227bf9d876bSOlivier Moysan 228bf9d876bSOlivier Moysan timer@3 { 229bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 230bf9d876bSOlivier Moysan reg = <3>; 231bf9d876bSOlivier Moysan status = "disabled"; 232bf9d876bSOlivier Moysan }; 233bf9d876bSOlivier Moysan 234bf9d876bSOlivier Moysan counter { 235bf9d876bSOlivier Moysan compatible = "st,stm32-timer-counter"; 236bf9d876bSOlivier Moysan status = "disabled"; 237bf9d876bSOlivier Moysan }; 238bf9d876bSOlivier Moysan }; 239bf9d876bSOlivier Moysan 240bf9d876bSOlivier Moysan timers5: timer@40003000 { 241bf9d876bSOlivier Moysan #address-cells = <1>; 242bf9d876bSOlivier Moysan #size-cells = <0>; 243bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 244bf9d876bSOlivier Moysan reg = <0x40003000 0x400>; 245bf9d876bSOlivier Moysan interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 246bf9d876bSOlivier Moysan interrupt-names = "global"; 247bf9d876bSOlivier Moysan clocks = <&rcc TIM5_K>; 248bf9d876bSOlivier Moysan clock-names = "int"; 249bf9d876bSOlivier Moysan dmas = <&dmamux1 55 0x400 0x1>, 250bf9d876bSOlivier Moysan <&dmamux1 56 0x400 0x1>, 251bf9d876bSOlivier Moysan <&dmamux1 57 0x400 0x1>, 252bf9d876bSOlivier Moysan <&dmamux1 58 0x400 0x1>, 253bf9d876bSOlivier Moysan <&dmamux1 59 0x400 0x1>, 254bf9d876bSOlivier Moysan <&dmamux1 60 0x400 0x1>; 255bf9d876bSOlivier Moysan dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 256bf9d876bSOlivier Moysan status = "disabled"; 257bf9d876bSOlivier Moysan 258bf9d876bSOlivier Moysan pwm { 259bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 260bf9d876bSOlivier Moysan #pwm-cells = <3>; 261bf9d876bSOlivier Moysan status = "disabled"; 262bf9d876bSOlivier Moysan }; 263bf9d876bSOlivier Moysan 264bf9d876bSOlivier Moysan timer@4 { 265bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 266bf9d876bSOlivier Moysan reg = <4>; 267bf9d876bSOlivier Moysan status = "disabled"; 268bf9d876bSOlivier Moysan }; 269bf9d876bSOlivier Moysan 270bf9d876bSOlivier Moysan counter { 271bf9d876bSOlivier Moysan compatible = "st,stm32-timer-counter"; 272bf9d876bSOlivier Moysan status = "disabled"; 273bf9d876bSOlivier Moysan }; 274bf9d876bSOlivier Moysan }; 275bf9d876bSOlivier Moysan 276bf9d876bSOlivier Moysan timers6: timer@40004000 { 277bf9d876bSOlivier Moysan #address-cells = <1>; 278bf9d876bSOlivier Moysan #size-cells = <0>; 279bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 280bf9d876bSOlivier Moysan reg = <0x40004000 0x400>; 281bf9d876bSOlivier Moysan interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 282bf9d876bSOlivier Moysan interrupt-names = "global"; 283bf9d876bSOlivier Moysan clocks = <&rcc TIM6_K>; 284bf9d876bSOlivier Moysan clock-names = "int"; 285bf9d876bSOlivier Moysan dmas = <&dmamux1 69 0x400 0x1>; 286bf9d876bSOlivier Moysan dma-names = "up"; 287bf9d876bSOlivier Moysan status = "disabled"; 288bf9d876bSOlivier Moysan 289ec9bd8e7SFabrice Gasnier counter { 290ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 291ec9bd8e7SFabrice Gasnier status = "disabled"; 292ec9bd8e7SFabrice Gasnier }; 293ec9bd8e7SFabrice Gasnier 294bf9d876bSOlivier Moysan timer@5 { 295bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 296bf9d876bSOlivier Moysan reg = <5>; 297bf9d876bSOlivier Moysan status = "disabled"; 298bf9d876bSOlivier Moysan }; 299bf9d876bSOlivier Moysan }; 300bf9d876bSOlivier Moysan 301bf9d876bSOlivier Moysan timers7: timer@40005000 { 302bf9d876bSOlivier Moysan #address-cells = <1>; 303bf9d876bSOlivier Moysan #size-cells = <0>; 304bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 305bf9d876bSOlivier Moysan reg = <0x40005000 0x400>; 306bf9d876bSOlivier Moysan interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 307bf9d876bSOlivier Moysan interrupt-names = "global"; 308bf9d876bSOlivier Moysan clocks = <&rcc TIM7_K>; 309bf9d876bSOlivier Moysan clock-names = "int"; 310bf9d876bSOlivier Moysan dmas = <&dmamux1 70 0x400 0x1>; 311bf9d876bSOlivier Moysan dma-names = "up"; 312bf9d876bSOlivier Moysan status = "disabled"; 313bf9d876bSOlivier Moysan 314ec9bd8e7SFabrice Gasnier counter { 315ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 316ec9bd8e7SFabrice Gasnier status = "disabled"; 317ec9bd8e7SFabrice Gasnier }; 318ec9bd8e7SFabrice Gasnier 319bf9d876bSOlivier Moysan timer@6 { 320bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 321bf9d876bSOlivier Moysan reg = <6>; 322bf9d876bSOlivier Moysan status = "disabled"; 323bf9d876bSOlivier Moysan }; 324bf9d876bSOlivier Moysan }; 325bf9d876bSOlivier Moysan 326bf9d876bSOlivier Moysan lptimer1: timer@40009000 { 327bf9d876bSOlivier Moysan #address-cells = <1>; 328bf9d876bSOlivier Moysan #size-cells = <0>; 329bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer"; 330bf9d876bSOlivier Moysan reg = <0x40009000 0x400>; 331bf9d876bSOlivier Moysan interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>; 332bf9d876bSOlivier Moysan clocks = <&rcc LPTIM1_K>; 333bf9d876bSOlivier Moysan clock-names = "mux"; 334bf9d876bSOlivier Moysan wakeup-source; 335bf9d876bSOlivier Moysan status = "disabled"; 336bf9d876bSOlivier Moysan 337bf9d876bSOlivier Moysan pwm { 338bf9d876bSOlivier Moysan compatible = "st,stm32-pwm-lp"; 339bf9d876bSOlivier Moysan #pwm-cells = <3>; 340bf9d876bSOlivier Moysan status = "disabled"; 341bf9d876bSOlivier Moysan }; 342bf9d876bSOlivier Moysan 343bf9d876bSOlivier Moysan trigger@0 { 344bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-trigger"; 345bf9d876bSOlivier Moysan reg = <0>; 346bf9d876bSOlivier Moysan status = "disabled"; 347bf9d876bSOlivier Moysan }; 348bf9d876bSOlivier Moysan 349bf9d876bSOlivier Moysan counter { 350bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-counter"; 351bf9d876bSOlivier Moysan status = "disabled"; 352bf9d876bSOlivier Moysan }; 353bf9d876bSOlivier Moysan 354bf9d876bSOlivier Moysan timer { 355bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-timer"; 356bf9d876bSOlivier Moysan status = "disabled"; 357bf9d876bSOlivier Moysan }; 358bf9d876bSOlivier Moysan }; 359bf9d876bSOlivier Moysan 360ae8cf3b4SOlivier Moysan i2s2: audio-controller@4000b000 { 361ae8cf3b4SOlivier Moysan compatible = "st,stm32h7-i2s"; 362ae8cf3b4SOlivier Moysan reg = <0x4000b000 0x400>; 363ae8cf3b4SOlivier Moysan #sound-dai-cells = <0>; 364ae8cf3b4SOlivier Moysan interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 365ae8cf3b4SOlivier Moysan dmas = <&dmamux1 39 0x400 0x01>, 366ae8cf3b4SOlivier Moysan <&dmamux1 40 0x400 0x01>; 367ae8cf3b4SOlivier Moysan dma-names = "rx", "tx"; 368ae8cf3b4SOlivier Moysan status = "disabled"; 369ae8cf3b4SOlivier Moysan }; 370ae8cf3b4SOlivier Moysan 3718539ebb4SAlain Volmat spi2: spi@4000b000 { 3728539ebb4SAlain Volmat compatible = "st,stm32h7-spi"; 3738539ebb4SAlain Volmat reg = <0x4000b000 0x400>; 3748539ebb4SAlain Volmat interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 3758539ebb4SAlain Volmat clocks = <&rcc SPI2_K>; 3768539ebb4SAlain Volmat resets = <&rcc SPI2_R>; 3778539ebb4SAlain Volmat #address-cells = <1>; 3788539ebb4SAlain Volmat #size-cells = <0>; 3798539ebb4SAlain Volmat dmas = <&dmamux1 39 0x400 0x01>, 3808539ebb4SAlain Volmat <&dmamux1 40 0x400 0x01>; 3818539ebb4SAlain Volmat dma-names = "rx", "tx"; 3828539ebb4SAlain Volmat status = "disabled"; 3838539ebb4SAlain Volmat }; 3848539ebb4SAlain Volmat 385ae8cf3b4SOlivier Moysan i2s3: audio-controller@4000c000 { 386ae8cf3b4SOlivier Moysan compatible = "st,stm32h7-i2s"; 387ae8cf3b4SOlivier Moysan reg = <0x4000c000 0x400>; 388ae8cf3b4SOlivier Moysan #sound-dai-cells = <0>; 389ae8cf3b4SOlivier Moysan interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 390ae8cf3b4SOlivier Moysan dmas = <&dmamux1 61 0x400 0x01>, 391ae8cf3b4SOlivier Moysan <&dmamux1 62 0x400 0x01>; 392ae8cf3b4SOlivier Moysan dma-names = "rx", "tx"; 393ae8cf3b4SOlivier Moysan status = "disabled"; 394ae8cf3b4SOlivier Moysan }; 395ae8cf3b4SOlivier Moysan 3968539ebb4SAlain Volmat spi3: spi@4000c000 { 3978539ebb4SAlain Volmat compatible = "st,stm32h7-spi"; 3988539ebb4SAlain Volmat reg = <0x4000c000 0x400>; 3998539ebb4SAlain Volmat interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 4008539ebb4SAlain Volmat clocks = <&rcc SPI3_K>; 4018539ebb4SAlain Volmat resets = <&rcc SPI3_R>; 4028539ebb4SAlain Volmat #address-cells = <1>; 4038539ebb4SAlain Volmat #size-cells = <0>; 4048539ebb4SAlain Volmat dmas = <&dmamux1 61 0x400 0x01>, 4058539ebb4SAlain Volmat <&dmamux1 62 0x400 0x01>; 4068539ebb4SAlain Volmat dma-names = "rx", "tx"; 4078539ebb4SAlain Volmat status = "disabled"; 4088539ebb4SAlain Volmat }; 4098539ebb4SAlain Volmat 410c5e05d08SOlivier Moysan spdifrx: audio-controller@4000d000 { 411c5e05d08SOlivier Moysan compatible = "st,stm32h7-spdifrx"; 412c5e05d08SOlivier Moysan reg = <0x4000d000 0x400>; 413c5e05d08SOlivier Moysan #sound-dai-cells = <0>; 414c5e05d08SOlivier Moysan clocks = <&rcc SPDIF_K>; 415c5e05d08SOlivier Moysan clock-names = "kclk"; 416c5e05d08SOlivier Moysan interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 417c5e05d08SOlivier Moysan dmas = <&dmamux1 93 0x400 0x01>, 418c5e05d08SOlivier Moysan <&dmamux1 94 0x400 0x01>; 419c5e05d08SOlivier Moysan dma-names = "rx", "rx-ctrl"; 420c5e05d08SOlivier Moysan status = "disabled"; 421c5e05d08SOlivier Moysan }; 422c5e05d08SOlivier Moysan 423c1689f85SValentin Caron usart3: serial@4000f000 { 424c1689f85SValentin Caron compatible = "st,stm32h7-uart"; 425c1689f85SValentin Caron reg = <0x4000f000 0x400>; 426c1689f85SValentin Caron interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>; 427c1689f85SValentin Caron clocks = <&rcc USART3_K>; 428c1689f85SValentin Caron resets = <&rcc USART3_R>; 429c1689f85SValentin Caron wakeup-source; 430c1689f85SValentin Caron dmas = <&dmamux1 45 0x400 0x5>, 431c1689f85SValentin Caron <&dmamux1 46 0x400 0x1>; 432c1689f85SValentin Caron dma-names = "rx", "tx"; 433c1689f85SValentin Caron status = "disabled"; 434c1689f85SValentin Caron }; 435c1689f85SValentin Caron 4361da8779cSAlexandre Torgue uart4: serial@40010000 { 4371da8779cSAlexandre Torgue compatible = "st,stm32h7-uart"; 4381da8779cSAlexandre Torgue reg = <0x40010000 0x400>; 439c1689f85SValentin Caron interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>; 440f95634beSGabriel Fernandez clocks = <&rcc UART4_K>; 441f95634beSGabriel Fernandez resets = <&rcc UART4_R>; 442c1689f85SValentin Caron wakeup-source; 443c1689f85SValentin Caron dmas = <&dmamux1 63 0x400 0x5>, 444c1689f85SValentin Caron <&dmamux1 64 0x400 0x1>; 445c1689f85SValentin Caron dma-names = "rx", "tx"; 446c1689f85SValentin Caron status = "disabled"; 447c1689f85SValentin Caron }; 448c1689f85SValentin Caron 449c1689f85SValentin Caron uart5: serial@40011000 { 450c1689f85SValentin Caron compatible = "st,stm32h7-uart"; 451c1689f85SValentin Caron reg = <0x40011000 0x400>; 452c1689f85SValentin Caron interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>; 453c1689f85SValentin Caron clocks = <&rcc UART5_K>; 454c1689f85SValentin Caron resets = <&rcc UART5_R>; 455c1689f85SValentin Caron wakeup-source; 456c1689f85SValentin Caron dmas = <&dmamux1 65 0x400 0x5>, 457c1689f85SValentin Caron <&dmamux1 66 0x400 0x1>; 458c1689f85SValentin Caron dma-names = "rx", "tx"; 4591da8779cSAlexandre Torgue status = "disabled"; 4601da8779cSAlexandre Torgue }; 4611da8779cSAlexandre Torgue 462446d5be8SAlain Volmat i2c1: i2c@40012000 { 463446d5be8SAlain Volmat compatible = "st,stm32mp13-i2c"; 464446d5be8SAlain Volmat reg = <0x40012000 0x400>; 465446d5be8SAlain Volmat interrupt-names = "event", "error"; 466446d5be8SAlain Volmat interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 467446d5be8SAlain Volmat <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 468446d5be8SAlain Volmat clocks = <&rcc I2C1_K>; 469446d5be8SAlain Volmat resets = <&rcc I2C1_R>; 470446d5be8SAlain Volmat #address-cells = <1>; 471446d5be8SAlain Volmat #size-cells = <0>; 472446d5be8SAlain Volmat dmas = <&dmamux1 33 0x400 0x1>, 473446d5be8SAlain Volmat <&dmamux1 34 0x400 0x1>; 474446d5be8SAlain Volmat dma-names = "rx", "tx"; 475446d5be8SAlain Volmat st,syscfg-fmp = <&syscfg 0x4 0x1>; 476446d5be8SAlain Volmat i2c-analog-filter; 477446d5be8SAlain Volmat status = "disabled"; 478446d5be8SAlain Volmat }; 479446d5be8SAlain Volmat 480446d5be8SAlain Volmat i2c2: i2c@40013000 { 481446d5be8SAlain Volmat compatible = "st,stm32mp13-i2c"; 482446d5be8SAlain Volmat reg = <0x40013000 0x400>; 483446d5be8SAlain Volmat interrupt-names = "event", "error"; 484446d5be8SAlain Volmat interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 485446d5be8SAlain Volmat <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 486446d5be8SAlain Volmat clocks = <&rcc I2C2_K>; 487446d5be8SAlain Volmat resets = <&rcc I2C2_R>; 488446d5be8SAlain Volmat #address-cells = <1>; 489446d5be8SAlain Volmat #size-cells = <0>; 490446d5be8SAlain Volmat dmas = <&dmamux1 35 0x400 0x1>, 491446d5be8SAlain Volmat <&dmamux1 36 0x400 0x1>; 492446d5be8SAlain Volmat dma-names = "rx", "tx"; 493446d5be8SAlain Volmat st,syscfg-fmp = <&syscfg 0x4 0x2>; 494446d5be8SAlain Volmat i2c-analog-filter; 495446d5be8SAlain Volmat status = "disabled"; 496446d5be8SAlain Volmat }; 497446d5be8SAlain Volmat 498c1689f85SValentin Caron uart7: serial@40018000 { 499c1689f85SValentin Caron compatible = "st,stm32h7-uart"; 500c1689f85SValentin Caron reg = <0x40018000 0x400>; 501c1689f85SValentin Caron interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>; 502c1689f85SValentin Caron clocks = <&rcc UART7_K>; 503c1689f85SValentin Caron resets = <&rcc UART7_R>; 504c1689f85SValentin Caron wakeup-source; 505c1689f85SValentin Caron dmas = <&dmamux1 79 0x400 0x5>, 506c1689f85SValentin Caron <&dmamux1 80 0x400 0x1>; 507c1689f85SValentin Caron dma-names = "rx", "tx"; 508c1689f85SValentin Caron status = "disabled"; 509c1689f85SValentin Caron }; 510c1689f85SValentin Caron 511c1689f85SValentin Caron uart8: serial@40019000 { 512c1689f85SValentin Caron compatible = "st,stm32h7-uart"; 513c1689f85SValentin Caron reg = <0x40019000 0x400>; 514c1689f85SValentin Caron interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>; 515c1689f85SValentin Caron clocks = <&rcc UART8_K>; 516c1689f85SValentin Caron resets = <&rcc UART8_R>; 517c1689f85SValentin Caron wakeup-source; 518c1689f85SValentin Caron dmas = <&dmamux1 81 0x400 0x5>, 519c1689f85SValentin Caron <&dmamux1 82 0x400 0x1>; 520c1689f85SValentin Caron dma-names = "rx", "tx"; 521c1689f85SValentin Caron status = "disabled"; 522c1689f85SValentin Caron }; 523c1689f85SValentin Caron 524bf9d876bSOlivier Moysan timers1: timer@44000000 { 525bf9d876bSOlivier Moysan #address-cells = <1>; 526bf9d876bSOlivier Moysan #size-cells = <0>; 527bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 528bf9d876bSOlivier Moysan reg = <0x44000000 0x400>; 529bf9d876bSOlivier Moysan interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 530bf9d876bSOlivier Moysan <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 531bf9d876bSOlivier Moysan <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 532bf9d876bSOlivier Moysan <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 533bf9d876bSOlivier Moysan interrupt-names = "brk", "up", "trg-com", "cc"; 534bf9d876bSOlivier Moysan clocks = <&rcc TIM1_K>; 535bf9d876bSOlivier Moysan clock-names = "int"; 536bf9d876bSOlivier Moysan dmas = <&dmamux1 11 0x400 0x1>, 537bf9d876bSOlivier Moysan <&dmamux1 12 0x400 0x1>, 538bf9d876bSOlivier Moysan <&dmamux1 13 0x400 0x1>, 539bf9d876bSOlivier Moysan <&dmamux1 14 0x400 0x1>, 540bf9d876bSOlivier Moysan <&dmamux1 15 0x400 0x1>, 541bf9d876bSOlivier Moysan <&dmamux1 16 0x400 0x1>, 542bf9d876bSOlivier Moysan <&dmamux1 17 0x400 0x1>; 543bf9d876bSOlivier Moysan dma-names = "ch1", "ch2", "ch3", "ch4", 544bf9d876bSOlivier Moysan "up", "trig", "com"; 545bf9d876bSOlivier Moysan status = "disabled"; 546bf9d876bSOlivier Moysan 547bf9d876bSOlivier Moysan pwm { 548bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 549bf9d876bSOlivier Moysan #pwm-cells = <3>; 550bf9d876bSOlivier Moysan status = "disabled"; 551bf9d876bSOlivier Moysan }; 552bf9d876bSOlivier Moysan 553bf9d876bSOlivier Moysan timer@0 { 554bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 555bf9d876bSOlivier Moysan reg = <0>; 556bf9d876bSOlivier Moysan status = "disabled"; 557bf9d876bSOlivier Moysan }; 558bf9d876bSOlivier Moysan 559bf9d876bSOlivier Moysan counter { 560bf9d876bSOlivier Moysan compatible = "st,stm32-timer-counter"; 561bf9d876bSOlivier Moysan status = "disabled"; 562bf9d876bSOlivier Moysan }; 563bf9d876bSOlivier Moysan }; 564bf9d876bSOlivier Moysan 565bf9d876bSOlivier Moysan timers8: timer@44001000 { 566bf9d876bSOlivier Moysan #address-cells = <1>; 567bf9d876bSOlivier Moysan #size-cells = <0>; 568bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 569bf9d876bSOlivier Moysan reg = <0x44001000 0x400>; 570bf9d876bSOlivier Moysan interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 571bf9d876bSOlivier Moysan <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 572bf9d876bSOlivier Moysan <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 573bf9d876bSOlivier Moysan <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 574bf9d876bSOlivier Moysan interrupt-names = "brk", "up", "trg-com", "cc"; 575bf9d876bSOlivier Moysan clocks = <&rcc TIM8_K>; 576bf9d876bSOlivier Moysan clock-names = "int"; 577bf9d876bSOlivier Moysan dmas = <&dmamux1 47 0x400 0x1>, 578bf9d876bSOlivier Moysan <&dmamux1 48 0x400 0x1>, 579bf9d876bSOlivier Moysan <&dmamux1 49 0x400 0x1>, 580bf9d876bSOlivier Moysan <&dmamux1 50 0x400 0x1>, 581bf9d876bSOlivier Moysan <&dmamux1 51 0x400 0x1>, 582bf9d876bSOlivier Moysan <&dmamux1 52 0x400 0x1>, 583bf9d876bSOlivier Moysan <&dmamux1 53 0x400 0x1>; 584bf9d876bSOlivier Moysan dma-names = "ch1", "ch2", "ch3", "ch4", 585bf9d876bSOlivier Moysan "up", "trig", "com"; 586bf9d876bSOlivier Moysan status = "disabled"; 587bf9d876bSOlivier Moysan 588bf9d876bSOlivier Moysan pwm { 589bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 590bf9d876bSOlivier Moysan #pwm-cells = <3>; 591bf9d876bSOlivier Moysan status = "disabled"; 592bf9d876bSOlivier Moysan }; 593bf9d876bSOlivier Moysan 594bf9d876bSOlivier Moysan timer@7 { 595bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 596bf9d876bSOlivier Moysan reg = <7>; 597bf9d876bSOlivier Moysan status = "disabled"; 598bf9d876bSOlivier Moysan }; 599bf9d876bSOlivier Moysan 600bf9d876bSOlivier Moysan counter { 601bf9d876bSOlivier Moysan compatible = "st,stm32-timer-counter"; 602bf9d876bSOlivier Moysan status = "disabled"; 603bf9d876bSOlivier Moysan }; 604bf9d876bSOlivier Moysan }; 605bf9d876bSOlivier Moysan 606c1689f85SValentin Caron usart6: serial@44003000 { 607c1689f85SValentin Caron compatible = "st,stm32h7-uart"; 608c1689f85SValentin Caron reg = <0x44003000 0x400>; 609c1689f85SValentin Caron interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>; 610c1689f85SValentin Caron clocks = <&rcc USART6_K>; 611c1689f85SValentin Caron resets = <&rcc USART6_R>; 612c1689f85SValentin Caron wakeup-source; 613c1689f85SValentin Caron dmas = <&dmamux1 71 0x400 0x5>, 614c1689f85SValentin Caron <&dmamux1 72 0x400 0x1>; 615c1689f85SValentin Caron dma-names = "rx", "tx"; 616c1689f85SValentin Caron status = "disabled"; 617c1689f85SValentin Caron }; 618c1689f85SValentin Caron 619ae8cf3b4SOlivier Moysan i2s1: audio-controller@44004000 { 620ae8cf3b4SOlivier Moysan compatible = "st,stm32h7-i2s"; 621ae8cf3b4SOlivier Moysan reg = <0x44004000 0x400>; 622ae8cf3b4SOlivier Moysan #sound-dai-cells = <0>; 623ae8cf3b4SOlivier Moysan interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 624ae8cf3b4SOlivier Moysan dmas = <&dmamux1 37 0x400 0x01>, 625ae8cf3b4SOlivier Moysan <&dmamux1 38 0x400 0x01>; 626ae8cf3b4SOlivier Moysan dma-names = "rx", "tx"; 627ae8cf3b4SOlivier Moysan status = "disabled"; 628ae8cf3b4SOlivier Moysan }; 629ae8cf3b4SOlivier Moysan 6308539ebb4SAlain Volmat spi1: spi@44004000 { 6318539ebb4SAlain Volmat compatible = "st,stm32h7-spi"; 6328539ebb4SAlain Volmat reg = <0x44004000 0x400>; 6338539ebb4SAlain Volmat interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 6348539ebb4SAlain Volmat clocks = <&rcc SPI1_K>; 6358539ebb4SAlain Volmat resets = <&rcc SPI1_R>; 6368539ebb4SAlain Volmat #address-cells = <1>; 6378539ebb4SAlain Volmat #size-cells = <0>; 6388539ebb4SAlain Volmat dmas = <&dmamux1 37 0x400 0x01>, 6398539ebb4SAlain Volmat <&dmamux1 38 0x400 0x01>; 6408539ebb4SAlain Volmat dma-names = "rx", "tx"; 6418539ebb4SAlain Volmat status = "disabled"; 6428539ebb4SAlain Volmat }; 6438539ebb4SAlain Volmat 644619746a2SOlivier Moysan sai1: sai@4400a000 { 645619746a2SOlivier Moysan compatible = "st,stm32h7-sai"; 646619746a2SOlivier Moysan reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>; 647619746a2SOlivier Moysan ranges = <0 0x4400a000 0x400>; 648619746a2SOlivier Moysan #address-cells = <1>; 649619746a2SOlivier Moysan #size-cells = <1>; 650619746a2SOlivier Moysan interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 651619746a2SOlivier Moysan resets = <&rcc SAI1_R>; 652619746a2SOlivier Moysan status = "disabled"; 653619746a2SOlivier Moysan 654619746a2SOlivier Moysan sai1a: audio-controller@4400a004 { 655619746a2SOlivier Moysan compatible = "st,stm32-sai-sub-a"; 656619746a2SOlivier Moysan reg = <0x4 0x20>; 657619746a2SOlivier Moysan #sound-dai-cells = <0>; 658619746a2SOlivier Moysan clocks = <&rcc SAI1_K>; 659619746a2SOlivier Moysan clock-names = "sai_ck"; 660619746a2SOlivier Moysan dmas = <&dmamux1 87 0x400 0x01>; 661619746a2SOlivier Moysan status = "disabled"; 662619746a2SOlivier Moysan }; 663619746a2SOlivier Moysan 664619746a2SOlivier Moysan sai1b: audio-controller@4400a024 { 665619746a2SOlivier Moysan compatible = "st,stm32-sai-sub-b"; 666619746a2SOlivier Moysan reg = <0x24 0x20>; 667619746a2SOlivier Moysan #sound-dai-cells = <0>; 668619746a2SOlivier Moysan clocks = <&rcc SAI1_K>; 669619746a2SOlivier Moysan clock-names = "sai_ck"; 670619746a2SOlivier Moysan dmas = <&dmamux1 88 0x400 0x01>; 671619746a2SOlivier Moysan status = "disabled"; 672619746a2SOlivier Moysan }; 673619746a2SOlivier Moysan }; 674619746a2SOlivier Moysan 675619746a2SOlivier Moysan sai2: sai@4400b000 { 676619746a2SOlivier Moysan compatible = "st,stm32h7-sai"; 677619746a2SOlivier Moysan reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>; 678619746a2SOlivier Moysan ranges = <0 0x4400b000 0x400>; 679619746a2SOlivier Moysan #address-cells = <1>; 680619746a2SOlivier Moysan #size-cells = <1>; 681619746a2SOlivier Moysan interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 682619746a2SOlivier Moysan resets = <&rcc SAI2_R>; 683619746a2SOlivier Moysan status = "disabled"; 684619746a2SOlivier Moysan 685619746a2SOlivier Moysan sai2a: audio-controller@4400b004 { 686619746a2SOlivier Moysan compatible = "st,stm32-sai-sub-a"; 687619746a2SOlivier Moysan reg = <0x4 0x20>; 688619746a2SOlivier Moysan #sound-dai-cells = <0>; 689619746a2SOlivier Moysan clocks = <&rcc SAI2_K>; 690619746a2SOlivier Moysan clock-names = "sai_ck"; 691619746a2SOlivier Moysan dmas = <&dmamux1 89 0x400 0x01>; 692619746a2SOlivier Moysan status = "disabled"; 693619746a2SOlivier Moysan }; 694619746a2SOlivier Moysan 695619746a2SOlivier Moysan sai2b: audio-controller@4400b024 { 696619746a2SOlivier Moysan compatible = "st,stm32-sai-sub-b"; 697619746a2SOlivier Moysan reg = <0x24 0x20>; 698619746a2SOlivier Moysan #sound-dai-cells = <0>; 699619746a2SOlivier Moysan clocks = <&rcc SAI2_K>; 700619746a2SOlivier Moysan clock-names = "sai_ck"; 701619746a2SOlivier Moysan dmas = <&dmamux1 90 0x400 0x01>; 702619746a2SOlivier Moysan status = "disabled"; 703619746a2SOlivier Moysan }; 704619746a2SOlivier Moysan }; 705619746a2SOlivier Moysan 7060a5afd3eSOlivier Moysan dfsdm: dfsdm@4400d000 { 7070a5afd3eSOlivier Moysan compatible = "st,stm32mp1-dfsdm"; 7080a5afd3eSOlivier Moysan reg = <0x4400d000 0x800>; 7090a5afd3eSOlivier Moysan clocks = <&rcc DFSDM_K>; 7100a5afd3eSOlivier Moysan clock-names = "dfsdm"; 7110a5afd3eSOlivier Moysan #address-cells = <1>; 7120a5afd3eSOlivier Moysan #size-cells = <0>; 7130a5afd3eSOlivier Moysan status = "disabled"; 7140a5afd3eSOlivier Moysan 7150a5afd3eSOlivier Moysan dfsdm0: filter@0 { 7160a5afd3eSOlivier Moysan compatible = "st,stm32-dfsdm-adc"; 7170a5afd3eSOlivier Moysan reg = <0>; 7180a5afd3eSOlivier Moysan #io-channel-cells = <1>; 7190a5afd3eSOlivier Moysan interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 7200a5afd3eSOlivier Moysan dmas = <&dmamux1 101 0x400 0x01>; 7210a5afd3eSOlivier Moysan dma-names = "rx"; 7220a5afd3eSOlivier Moysan status = "disabled"; 7230a5afd3eSOlivier Moysan }; 7240a5afd3eSOlivier Moysan 7250a5afd3eSOlivier Moysan dfsdm1: filter@1 { 7260a5afd3eSOlivier Moysan compatible = "st,stm32-dfsdm-adc"; 7270a5afd3eSOlivier Moysan reg = <1>; 7280a5afd3eSOlivier Moysan #io-channel-cells = <1>; 7290a5afd3eSOlivier Moysan interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 7300a5afd3eSOlivier Moysan dmas = <&dmamux1 102 0x400 0x01>; 7310a5afd3eSOlivier Moysan dma-names = "rx"; 7320a5afd3eSOlivier Moysan status = "disabled"; 7330a5afd3eSOlivier Moysan }; 7340a5afd3eSOlivier Moysan }; 7350a5afd3eSOlivier Moysan 73654ceceeaSAmelie Delaunay dma1: dma-controller@48000000 { 73754ceceeaSAmelie Delaunay compatible = "st,stm32-dma"; 73854ceceeaSAmelie Delaunay reg = <0x48000000 0x400>; 73954ceceeaSAmelie Delaunay interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 74054ceceeaSAmelie Delaunay <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 74154ceceeaSAmelie Delaunay <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 74254ceceeaSAmelie Delaunay <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 74354ceceeaSAmelie Delaunay <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 74454ceceeaSAmelie Delaunay <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 74554ceceeaSAmelie Delaunay <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 74654ceceeaSAmelie Delaunay <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 747f95634beSGabriel Fernandez clocks = <&rcc DMA1>; 748f95634beSGabriel Fernandez resets = <&rcc DMA1_R>; 74954ceceeaSAmelie Delaunay #dma-cells = <4>; 75054ceceeaSAmelie Delaunay st,mem2mem; 75154ceceeaSAmelie Delaunay dma-requests = <8>; 75254ceceeaSAmelie Delaunay }; 75354ceceeaSAmelie Delaunay 75454ceceeaSAmelie Delaunay dma2: dma-controller@48001000 { 75554ceceeaSAmelie Delaunay compatible = "st,stm32-dma"; 75654ceceeaSAmelie Delaunay reg = <0x48001000 0x400>; 75754ceceeaSAmelie Delaunay interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 75854ceceeaSAmelie Delaunay <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 75954ceceeaSAmelie Delaunay <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 76054ceceeaSAmelie Delaunay <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 76154ceceeaSAmelie Delaunay <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 76254ceceeaSAmelie Delaunay <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 76354ceceeaSAmelie Delaunay <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 76454ceceeaSAmelie Delaunay <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 765f95634beSGabriel Fernandez clocks = <&rcc DMA2>; 766f95634beSGabriel Fernandez resets = <&rcc DMA2_R>; 76754ceceeaSAmelie Delaunay #dma-cells = <4>; 76854ceceeaSAmelie Delaunay st,mem2mem; 76954ceceeaSAmelie Delaunay dma-requests = <8>; 77054ceceeaSAmelie Delaunay }; 77154ceceeaSAmelie Delaunay 77254ceceeaSAmelie Delaunay dmamux1: dma-router@48002000 { 77354ceceeaSAmelie Delaunay compatible = "st,stm32h7-dmamux"; 77454ceceeaSAmelie Delaunay reg = <0x48002000 0x40>; 775f95634beSGabriel Fernandez clocks = <&rcc DMAMUX1>; 776f95634beSGabriel Fernandez resets = <&rcc DMAMUX1_R>; 77754ceceeaSAmelie Delaunay #dma-cells = <3>; 77854ceceeaSAmelie Delaunay dma-masters = <&dma1 &dma2>; 77954ceceeaSAmelie Delaunay dma-requests = <128>; 78054ceceeaSAmelie Delaunay dma-channels = <16>; 78154ceceeaSAmelie Delaunay }; 78254ceceeaSAmelie Delaunay 783a06b9560SGatien Chevallier rcc: rcc@50000000 { 784a06b9560SGatien Chevallier compatible = "st,stm32mp13-rcc", "syscon"; 785a06b9560SGatien Chevallier reg = <0x50000000 0x1000>; 786a06b9560SGatien Chevallier #clock-cells = <1>; 787a06b9560SGatien Chevallier #reset-cells = <1>; 788a06b9560SGatien Chevallier clock-names = "hse", "hsi", "csi", "lse", "lsi"; 789a06b9560SGatien Chevallier clocks = <&scmi_clk CK_SCMI_HSE>, 790a06b9560SGatien Chevallier <&scmi_clk CK_SCMI_HSI>, 791a06b9560SGatien Chevallier <&scmi_clk CK_SCMI_CSI>, 792a06b9560SGatien Chevallier <&scmi_clk CK_SCMI_LSE>, 793a06b9560SGatien Chevallier <&scmi_clk CK_SCMI_LSI>; 794a06b9560SGatien Chevallier }; 795a06b9560SGatien Chevallier 796162e813aSMarek Vasut pwr_regulators: pwr@50001000 { 797162e813aSMarek Vasut compatible = "st,stm32mp1,pwr-reg"; 798162e813aSMarek Vasut reg = <0x50001000 0x10>; 799162e813aSMarek Vasut status = "disabled"; 800162e813aSMarek Vasut 801162e813aSMarek Vasut reg11: reg11 { 802162e813aSMarek Vasut regulator-name = "reg11"; 803162e813aSMarek Vasut regulator-min-microvolt = <1100000>; 804162e813aSMarek Vasut regulator-max-microvolt = <1100000>; 805162e813aSMarek Vasut }; 806162e813aSMarek Vasut 807162e813aSMarek Vasut reg18: reg18 { 808162e813aSMarek Vasut regulator-name = "reg18"; 809162e813aSMarek Vasut regulator-min-microvolt = <1800000>; 810162e813aSMarek Vasut regulator-max-microvolt = <1800000>; 811162e813aSMarek Vasut }; 812162e813aSMarek Vasut 813162e813aSMarek Vasut usb33: usb33 { 814162e813aSMarek Vasut regulator-name = "usb33"; 815162e813aSMarek Vasut regulator-min-microvolt = <3300000>; 816162e813aSMarek Vasut regulator-max-microvolt = <3300000>; 817162e813aSMarek Vasut }; 818162e813aSMarek Vasut }; 819162e813aSMarek Vasut 820a06b9560SGatien Chevallier exti: interrupt-controller@5000d000 { 821283f8648SAntonio Borneo compatible = "st,stm32mp1-exti", "syscon"; 822a06b9560SGatien Chevallier interrupt-controller; 823a06b9560SGatien Chevallier #interrupt-cells = <2>; 824a06b9560SGatien Chevallier reg = <0x5000d000 0x400>; 825283f8648SAntonio Borneo interrupts-extended = 826283f8648SAntonio Borneo <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_0 */ 827283f8648SAntonio Borneo <&intc GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 828283f8648SAntonio Borneo <&intc GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 829283f8648SAntonio Borneo <&intc GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 830283f8648SAntonio Borneo <&intc GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 831283f8648SAntonio Borneo <&intc GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 832283f8648SAntonio Borneo <&intc GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 833283f8648SAntonio Borneo <&intc GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 834283f8648SAntonio Borneo <&intc GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 835283f8648SAntonio Borneo <&intc GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 836283f8648SAntonio Borneo <&intc GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_10 */ 837283f8648SAntonio Borneo <&intc GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 838283f8648SAntonio Borneo <&intc GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 839283f8648SAntonio Borneo <&intc GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 840283f8648SAntonio Borneo <&intc GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 841283f8648SAntonio Borneo <&intc GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 842283f8648SAntonio Borneo <&intc GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 843283f8648SAntonio Borneo <0>, 844283f8648SAntonio Borneo <0>, 845283f8648SAntonio Borneo <&intc GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 846283f8648SAntonio Borneo <0>, /* EXTI_20 */ 847283f8648SAntonio Borneo <&intc GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 848283f8648SAntonio Borneo <&intc GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 849283f8648SAntonio Borneo <&intc GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 850283f8648SAntonio Borneo <&intc GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 851283f8648SAntonio Borneo <&intc GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 852283f8648SAntonio Borneo <&intc GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 853283f8648SAntonio Borneo <&intc GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 854283f8648SAntonio Borneo <&intc GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 855283f8648SAntonio Borneo <&intc GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 856283f8648SAntonio Borneo <&intc GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_30 */ 857283f8648SAntonio Borneo <&intc GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 858283f8648SAntonio Borneo <&intc GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 859283f8648SAntonio Borneo <&intc GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 860283f8648SAntonio Borneo <0>, 861283f8648SAntonio Borneo <0>, 862283f8648SAntonio Borneo <0>, 863283f8648SAntonio Borneo <0>, 864283f8648SAntonio Borneo <0>, 865283f8648SAntonio Borneo <0>, 866283f8648SAntonio Borneo <0>, /* EXTI_40 */ 867283f8648SAntonio Borneo <0>, 868283f8648SAntonio Borneo <0>, 869283f8648SAntonio Borneo <0>, 870283f8648SAntonio Borneo <&intc GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 871283f8648SAntonio Borneo <0>, 872283f8648SAntonio Borneo <0>, 873283f8648SAntonio Borneo <&intc GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 874283f8648SAntonio Borneo <&intc GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 875283f8648SAntonio Borneo <0>, 876283f8648SAntonio Borneo <&intc GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, /* EXTI_50 */ 877283f8648SAntonio Borneo <0>, 878283f8648SAntonio Borneo <&intc GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 879283f8648SAntonio Borneo <&intc GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 880283f8648SAntonio Borneo <0>, 881283f8648SAntonio Borneo <0>, 882283f8648SAntonio Borneo <0>, 883283f8648SAntonio Borneo <0>, 884283f8648SAntonio Borneo <0>, 885283f8648SAntonio Borneo <0>, 886283f8648SAntonio Borneo <0>, /* EXTI_60 */ 887283f8648SAntonio Borneo <0>, 888283f8648SAntonio Borneo <0>, 889283f8648SAntonio Borneo <0>, 890283f8648SAntonio Borneo <0>, 891283f8648SAntonio Borneo <0>, 892283f8648SAntonio Borneo <0>, 893283f8648SAntonio Borneo <0>, 894283f8648SAntonio Borneo <&intc GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 895283f8648SAntonio Borneo <0>, 896283f8648SAntonio Borneo <&intc GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; /* EXTI_70 */ 897a06b9560SGatien Chevallier }; 898a06b9560SGatien Chevallier 899a06b9560SGatien Chevallier syscfg: syscon@50020000 { 900a06b9560SGatien Chevallier compatible = "st,stm32mp157-syscfg", "syscon"; 901a06b9560SGatien Chevallier reg = <0x50020000 0x400>; 902a06b9560SGatien Chevallier clocks = <&rcc SYSCFG>; 903a06b9560SGatien Chevallier }; 904a06b9560SGatien Chevallier 905a06b9560SGatien Chevallier lptimer4: timer@50023000 { 906a06b9560SGatien Chevallier compatible = "st,stm32-lptimer"; 907a06b9560SGatien Chevallier reg = <0x50023000 0x400>; 908a06b9560SGatien Chevallier interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>; 909a06b9560SGatien Chevallier clocks = <&rcc LPTIM4_K>; 910a06b9560SGatien Chevallier clock-names = "mux"; 911a06b9560SGatien Chevallier wakeup-source; 912a06b9560SGatien Chevallier status = "disabled"; 913a06b9560SGatien Chevallier 914a06b9560SGatien Chevallier pwm { 915a06b9560SGatien Chevallier compatible = "st,stm32-pwm-lp"; 916a06b9560SGatien Chevallier #pwm-cells = <3>; 917a06b9560SGatien Chevallier status = "disabled"; 918a06b9560SGatien Chevallier }; 919a06b9560SGatien Chevallier 920a06b9560SGatien Chevallier timer { 921a06b9560SGatien Chevallier compatible = "st,stm32-lptimer-timer"; 922a06b9560SGatien Chevallier status = "disabled"; 923a06b9560SGatien Chevallier }; 924a06b9560SGatien Chevallier }; 925a06b9560SGatien Chevallier 926a06b9560SGatien Chevallier lptimer5: timer@50024000 { 927a06b9560SGatien Chevallier compatible = "st,stm32-lptimer"; 928a06b9560SGatien Chevallier reg = <0x50024000 0x400>; 929a06b9560SGatien Chevallier interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>; 930a06b9560SGatien Chevallier clocks = <&rcc LPTIM5_K>; 931a06b9560SGatien Chevallier clock-names = "mux"; 932a06b9560SGatien Chevallier wakeup-source; 933a06b9560SGatien Chevallier status = "disabled"; 934a06b9560SGatien Chevallier 935a06b9560SGatien Chevallier pwm { 936a06b9560SGatien Chevallier compatible = "st,stm32-pwm-lp"; 937a06b9560SGatien Chevallier #pwm-cells = <3>; 938a06b9560SGatien Chevallier status = "disabled"; 939a06b9560SGatien Chevallier }; 940a06b9560SGatien Chevallier 941a06b9560SGatien Chevallier timer { 942a06b9560SGatien Chevallier compatible = "st,stm32-lptimer-timer"; 943a06b9560SGatien Chevallier status = "disabled"; 944a06b9560SGatien Chevallier }; 945a06b9560SGatien Chevallier }; 946a06b9560SGatien Chevallier 947d5a79bf9SRoan van Dijk dts: thermal@50028000 { 948d5a79bf9SRoan van Dijk compatible = "st,stm32-thermal"; 949d5a79bf9SRoan van Dijk reg = <0x50028000 0x100>; 950d5a79bf9SRoan van Dijk interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 951d5a79bf9SRoan van Dijk clocks = <&rcc DTS>; 952d5a79bf9SRoan van Dijk clock-names = "pclk"; 953d5a79bf9SRoan van Dijk #thermal-sensor-cells = <0>; 954d5a79bf9SRoan van Dijk status = "disabled"; 955d5a79bf9SRoan van Dijk }; 956d5a79bf9SRoan van Dijk 957a06b9560SGatien Chevallier mdma: dma-controller@58000000 { 958a06b9560SGatien Chevallier compatible = "st,stm32h7-mdma"; 959a06b9560SGatien Chevallier reg = <0x58000000 0x1000>; 960a06b9560SGatien Chevallier interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 961a06b9560SGatien Chevallier clocks = <&rcc MDMA>; 962a06b9560SGatien Chevallier #dma-cells = <5>; 963a06b9560SGatien Chevallier dma-channels = <32>; 964a06b9560SGatien Chevallier dma-requests = <48>; 965a06b9560SGatien Chevallier }; 966a06b9560SGatien Chevallier 967a06b9560SGatien Chevallier crc1: crc@58009000 { 968a06b9560SGatien Chevallier compatible = "st,stm32f7-crc"; 969a06b9560SGatien Chevallier reg = <0x58009000 0x400>; 970a06b9560SGatien Chevallier clocks = <&rcc CRC1>; 971a06b9560SGatien Chevallier status = "disabled"; 972a06b9560SGatien Chevallier }; 973a06b9560SGatien Chevallier 974a06b9560SGatien Chevallier usbh_ohci: usb@5800c000 { 975a06b9560SGatien Chevallier compatible = "generic-ohci"; 976a06b9560SGatien Chevallier reg = <0x5800c000 0x1000>; 977a06b9560SGatien Chevallier clocks = <&usbphyc>, <&rcc USBH>; 978a06b9560SGatien Chevallier resets = <&rcc USBH_R>; 979a06b9560SGatien Chevallier interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 980a06b9560SGatien Chevallier status = "disabled"; 981a06b9560SGatien Chevallier }; 982a06b9560SGatien Chevallier 983a06b9560SGatien Chevallier usbh_ehci: usb@5800d000 { 984a06b9560SGatien Chevallier compatible = "generic-ehci"; 985a06b9560SGatien Chevallier reg = <0x5800d000 0x1000>; 986a06b9560SGatien Chevallier clocks = <&usbphyc>, <&rcc USBH>; 987a06b9560SGatien Chevallier resets = <&rcc USBH_R>; 988a06b9560SGatien Chevallier interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 989a06b9560SGatien Chevallier companion = <&usbh_ohci>; 990a06b9560SGatien Chevallier status = "disabled"; 991a06b9560SGatien Chevallier }; 992a06b9560SGatien Chevallier 993a06b9560SGatien Chevallier iwdg2: watchdog@5a002000 { 994a06b9560SGatien Chevallier compatible = "st,stm32mp1-iwdg"; 995a06b9560SGatien Chevallier reg = <0x5a002000 0x400>; 996a06b9560SGatien Chevallier clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>; 997a06b9560SGatien Chevallier clock-names = "pclk", "lsi"; 998a06b9560SGatien Chevallier status = "disabled"; 999a06b9560SGatien Chevallier }; 1000a06b9560SGatien Chevallier 1001a06b9560SGatien Chevallier rtc: rtc@5c004000 { 1002a06b9560SGatien Chevallier compatible = "st,stm32mp1-rtc"; 1003a06b9560SGatien Chevallier reg = <0x5c004000 0x400>; 1004a06b9560SGatien Chevallier interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>; 1005a06b9560SGatien Chevallier clocks = <&scmi_clk CK_SCMI_RTCAPB>, 1006a06b9560SGatien Chevallier <&scmi_clk CK_SCMI_RTC>; 1007a06b9560SGatien Chevallier clock-names = "pclk", "rtc_ck"; 1008a06b9560SGatien Chevallier status = "disabled"; 1009a06b9560SGatien Chevallier }; 1010a06b9560SGatien Chevallier 1011a06b9560SGatien Chevallier bsec: efuse@5c005000 { 1012a06b9560SGatien Chevallier compatible = "st,stm32mp13-bsec"; 1013a06b9560SGatien Chevallier reg = <0x5c005000 0x400>; 1014a06b9560SGatien Chevallier #address-cells = <1>; 1015a06b9560SGatien Chevallier #size-cells = <1>; 1016a06b9560SGatien Chevallier 1017a06b9560SGatien Chevallier part_number_otp: part_number_otp@4 { 1018a06b9560SGatien Chevallier reg = <0x4 0x2>; 1019a06b9560SGatien Chevallier bits = <0 12>; 1020a06b9560SGatien Chevallier }; 10214fa51473SOlivier Moysan vrefint: vrefin-cal@52 { 10224fa51473SOlivier Moysan reg = <0x52 0x2>; 10234fa51473SOlivier Moysan }; 1024a06b9560SGatien Chevallier ts_cal1: calib@5c { 1025a06b9560SGatien Chevallier reg = <0x5c 0x2>; 1026a06b9560SGatien Chevallier }; 1027a06b9560SGatien Chevallier ts_cal2: calib@5e { 1028a06b9560SGatien Chevallier reg = <0x5e 0x2>; 1029a06b9560SGatien Chevallier }; 10300872f840SChristophe Roullier ethernet_mac1_address: mac1@e4 { 10310872f840SChristophe Roullier reg = <0xe4 0x6>; 10320872f840SChristophe Roullier }; 10330872f840SChristophe Roullier ethernet_mac2_address: mac2@ea { 10340872f840SChristophe Roullier reg = <0xea 0x6>; 10350872f840SChristophe Roullier }; 1036a06b9560SGatien Chevallier }; 1037a06b9560SGatien Chevallier 1038a06b9560SGatien Chevallier etzpc: bus@5c007000 { 1039c8350952SAlexandre Torgue compatible = "st,stm32-etzpc", "simple-bus"; 1040a06b9560SGatien Chevallier reg = <0x5c007000 0x400>; 1041a06b9560SGatien Chevallier #address-cells = <1>; 1042a06b9560SGatien Chevallier #size-cells = <1>; 1043c8350952SAlexandre Torgue #access-controller-cells = <1>; 1044a06b9560SGatien Chevallier ranges; 1045a06b9560SGatien Chevallier 1046ccdab197SOlivier Moysan adc_2: adc@48004000 { 1047ccdab197SOlivier Moysan compatible = "st,stm32mp13-adc-core"; 1048ccdab197SOlivier Moysan reg = <0x48004000 0x400>; 1049ccdab197SOlivier Moysan interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 1050ccdab197SOlivier Moysan clocks = <&rcc ADC2>, <&rcc ADC2_K>; 1051ccdab197SOlivier Moysan clock-names = "bus", "adc"; 1052ccdab197SOlivier Moysan interrupt-controller; 1053ccdab197SOlivier Moysan #interrupt-cells = <1>; 1054ccdab197SOlivier Moysan #address-cells = <1>; 1055ccdab197SOlivier Moysan #size-cells = <0>; 1056c8350952SAlexandre Torgue access-controllers = <&etzpc 33>; 1057ccdab197SOlivier Moysan status = "disabled"; 1058ccdab197SOlivier Moysan 1059ccdab197SOlivier Moysan adc2: adc@0 { 1060ccdab197SOlivier Moysan compatible = "st,stm32mp13-adc"; 1061ccdab197SOlivier Moysan #io-channel-cells = <1>; 1062ccdab197SOlivier Moysan #address-cells = <1>; 1063ccdab197SOlivier Moysan #size-cells = <0>; 1064ccdab197SOlivier Moysan reg = <0x0>; 1065ccdab197SOlivier Moysan interrupt-parent = <&adc_2>; 1066ccdab197SOlivier Moysan interrupts = <0>; 1067ccdab197SOlivier Moysan dmas = <&dmamux1 10 0x400 0x80000001>; 1068ccdab197SOlivier Moysan dma-names = "rx"; 1069*9358c00cSOlivier Moysan nvmem-cells = <&vrefint>; 1070*9358c00cSOlivier Moysan nvmem-cell-names = "vrefint"; 1071ccdab197SOlivier Moysan status = "disabled"; 1072ccdab197SOlivier Moysan 1073ccdab197SOlivier Moysan channel@13 { 1074ccdab197SOlivier Moysan reg = <13>; 1075ccdab197SOlivier Moysan label = "vrefint"; 1076ccdab197SOlivier Moysan }; 1077ccdab197SOlivier Moysan channel@14 { 1078ccdab197SOlivier Moysan reg = <14>; 1079ccdab197SOlivier Moysan label = "vddcore"; 1080ccdab197SOlivier Moysan }; 1081ccdab197SOlivier Moysan channel@16 { 1082ccdab197SOlivier Moysan reg = <16>; 1083ccdab197SOlivier Moysan label = "vddcpu"; 1084ccdab197SOlivier Moysan }; 1085ccdab197SOlivier Moysan channel@17 { 1086ccdab197SOlivier Moysan reg = <17>; 1087ccdab197SOlivier Moysan label = "vddq_ddr"; 1088ccdab197SOlivier Moysan }; 1089ccdab197SOlivier Moysan }; 1090ccdab197SOlivier Moysan }; 1091ccdab197SOlivier Moysan 10922a46bb66SAmelie Delaunay usbotg_hs: usb@49000000 { 10932a46bb66SAmelie Delaunay compatible = "st,stm32mp15-hsotg", "snps,dwc2"; 10942a46bb66SAmelie Delaunay reg = <0x49000000 0x40000>; 10952a46bb66SAmelie Delaunay clocks = <&rcc USBO_K>; 10962a46bb66SAmelie Delaunay clock-names = "otg"; 10972a46bb66SAmelie Delaunay resets = <&rcc USBO_R>; 10982a46bb66SAmelie Delaunay reset-names = "dwc2"; 10992a46bb66SAmelie Delaunay interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 11002a46bb66SAmelie Delaunay g-rx-fifo-size = <512>; 11012a46bb66SAmelie Delaunay g-np-tx-fifo-size = <32>; 11022a46bb66SAmelie Delaunay g-tx-fifo-size = <256 16 16 16 16 16 16 16>; 11032a46bb66SAmelie Delaunay dr_mode = "otg"; 11042a46bb66SAmelie Delaunay otg-rev = <0x200>; 1105fb266d2dSEtienne Carriere usb33d-supply = <&scmi_usb33>; 1106c8350952SAlexandre Torgue access-controllers = <&etzpc 34>; 11072a46bb66SAmelie Delaunay status = "disabled"; 11082a46bb66SAmelie Delaunay }; 11092a46bb66SAmelie Delaunay 1110c1689f85SValentin Caron usart1: serial@4c000000 { 1111c1689f85SValentin Caron compatible = "st,stm32h7-uart"; 1112c1689f85SValentin Caron reg = <0x4c000000 0x400>; 1113c1689f85SValentin Caron interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>; 1114c1689f85SValentin Caron clocks = <&rcc USART1_K>; 1115c1689f85SValentin Caron resets = <&rcc USART1_R>; 1116c1689f85SValentin Caron wakeup-source; 1117c1689f85SValentin Caron dmas = <&dmamux1 41 0x400 0x5>, 1118c1689f85SValentin Caron <&dmamux1 42 0x400 0x1>; 1119c1689f85SValentin Caron dma-names = "rx", "tx"; 1120c8350952SAlexandre Torgue access-controllers = <&etzpc 16>; 1121c1689f85SValentin Caron status = "disabled"; 1122c1689f85SValentin Caron }; 1123c1689f85SValentin Caron 1124c1689f85SValentin Caron usart2: serial@4c001000 { 1125c1689f85SValentin Caron compatible = "st,stm32h7-uart"; 1126c1689f85SValentin Caron reg = <0x4c001000 0x400>; 1127c1689f85SValentin Caron interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>; 1128c1689f85SValentin Caron clocks = <&rcc USART2_K>; 1129c1689f85SValentin Caron resets = <&rcc USART2_R>; 1130c1689f85SValentin Caron wakeup-source; 1131c1689f85SValentin Caron dmas = <&dmamux1 43 0x400 0x5>, 1132c1689f85SValentin Caron <&dmamux1 44 0x400 0x1>; 1133c1689f85SValentin Caron dma-names = "rx", "tx"; 1134c8350952SAlexandre Torgue access-controllers = <&etzpc 17>; 1135c1689f85SValentin Caron status = "disabled"; 1136c1689f85SValentin Caron }; 1137c1689f85SValentin Caron 1138ae8cf3b4SOlivier Moysan i2s4: audio-controller@4c002000 { 1139ae8cf3b4SOlivier Moysan compatible = "st,stm32h7-i2s"; 1140ae8cf3b4SOlivier Moysan reg = <0x4c002000 0x400>; 1141ae8cf3b4SOlivier Moysan #sound-dai-cells = <0>; 1142ae8cf3b4SOlivier Moysan interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 1143ae8cf3b4SOlivier Moysan dmas = <&dmamux1 83 0x400 0x01>, 1144ae8cf3b4SOlivier Moysan <&dmamux1 84 0x400 0x01>; 1145ae8cf3b4SOlivier Moysan dma-names = "rx", "tx"; 1146c8350952SAlexandre Torgue access-controllers = <&etzpc 13>; 1147ae8cf3b4SOlivier Moysan status = "disabled"; 1148ae8cf3b4SOlivier Moysan }; 1149ae8cf3b4SOlivier Moysan 11508539ebb4SAlain Volmat spi4: spi@4c002000 { 11518539ebb4SAlain Volmat compatible = "st,stm32h7-spi"; 11528539ebb4SAlain Volmat reg = <0x4c002000 0x400>; 11538539ebb4SAlain Volmat interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 11548539ebb4SAlain Volmat clocks = <&rcc SPI4_K>; 11558539ebb4SAlain Volmat resets = <&rcc SPI4_R>; 11568539ebb4SAlain Volmat #address-cells = <1>; 11578539ebb4SAlain Volmat #size-cells = <0>; 11588539ebb4SAlain Volmat dmas = <&dmamux1 83 0x400 0x01>, 11598539ebb4SAlain Volmat <&dmamux1 84 0x400 0x01>; 11608539ebb4SAlain Volmat dma-names = "rx", "tx"; 1161c8350952SAlexandre Torgue access-controllers = <&etzpc 18>; 11628539ebb4SAlain Volmat status = "disabled"; 11638539ebb4SAlain Volmat }; 11648539ebb4SAlain Volmat 11658539ebb4SAlain Volmat spi5: spi@4c003000 { 11668539ebb4SAlain Volmat compatible = "st,stm32h7-spi"; 11678539ebb4SAlain Volmat reg = <0x4c003000 0x400>; 11688539ebb4SAlain Volmat interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 11698539ebb4SAlain Volmat clocks = <&rcc SPI5_K>; 11708539ebb4SAlain Volmat resets = <&rcc SPI5_R>; 11718539ebb4SAlain Volmat #address-cells = <1>; 11728539ebb4SAlain Volmat #size-cells = <0>; 11738539ebb4SAlain Volmat dmas = <&dmamux1 85 0x400 0x01>, 11748539ebb4SAlain Volmat <&dmamux1 86 0x400 0x01>; 11758539ebb4SAlain Volmat dma-names = "rx", "tx"; 1176c8350952SAlexandre Torgue access-controllers = <&etzpc 19>; 11778539ebb4SAlain Volmat status = "disabled"; 11788539ebb4SAlain Volmat }; 11798539ebb4SAlain Volmat 1180446d5be8SAlain Volmat i2c3: i2c@4c004000 { 1181446d5be8SAlain Volmat compatible = "st,stm32mp13-i2c"; 1182446d5be8SAlain Volmat reg = <0x4c004000 0x400>; 1183446d5be8SAlain Volmat interrupt-names = "event", "error"; 1184446d5be8SAlain Volmat interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 1185446d5be8SAlain Volmat <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1186446d5be8SAlain Volmat clocks = <&rcc I2C3_K>; 1187446d5be8SAlain Volmat resets = <&rcc I2C3_R>; 1188446d5be8SAlain Volmat #address-cells = <1>; 1189446d5be8SAlain Volmat #size-cells = <0>; 1190446d5be8SAlain Volmat dmas = <&dmamux1 73 0x400 0x1>, 1191446d5be8SAlain Volmat <&dmamux1 74 0x400 0x1>; 1192446d5be8SAlain Volmat dma-names = "rx", "tx"; 1193446d5be8SAlain Volmat st,syscfg-fmp = <&syscfg 0x4 0x4>; 1194446d5be8SAlain Volmat i2c-analog-filter; 1195c8350952SAlexandre Torgue access-controllers = <&etzpc 20>; 1196446d5be8SAlain Volmat status = "disabled"; 1197446d5be8SAlain Volmat }; 1198446d5be8SAlain Volmat 1199446d5be8SAlain Volmat i2c4: i2c@4c005000 { 1200446d5be8SAlain Volmat compatible = "st,stm32mp13-i2c"; 1201446d5be8SAlain Volmat reg = <0x4c005000 0x400>; 1202446d5be8SAlain Volmat interrupt-names = "event", "error"; 1203446d5be8SAlain Volmat interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 1204446d5be8SAlain Volmat <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 1205446d5be8SAlain Volmat clocks = <&rcc I2C4_K>; 1206446d5be8SAlain Volmat resets = <&rcc I2C4_R>; 1207446d5be8SAlain Volmat #address-cells = <1>; 1208446d5be8SAlain Volmat #size-cells = <0>; 1209446d5be8SAlain Volmat dmas = <&dmamux1 75 0x400 0x1>, 1210446d5be8SAlain Volmat <&dmamux1 76 0x400 0x1>; 1211446d5be8SAlain Volmat dma-names = "rx", "tx"; 1212446d5be8SAlain Volmat st,syscfg-fmp = <&syscfg 0x4 0x8>; 1213446d5be8SAlain Volmat i2c-analog-filter; 1214c8350952SAlexandre Torgue access-controllers = <&etzpc 21>; 1215446d5be8SAlain Volmat status = "disabled"; 1216446d5be8SAlain Volmat }; 1217446d5be8SAlain Volmat 1218446d5be8SAlain Volmat i2c5: i2c@4c006000 { 1219446d5be8SAlain Volmat compatible = "st,stm32mp13-i2c"; 1220446d5be8SAlain Volmat reg = <0x4c006000 0x400>; 1221446d5be8SAlain Volmat interrupt-names = "event", "error"; 1222446d5be8SAlain Volmat interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1223446d5be8SAlain Volmat <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 1224446d5be8SAlain Volmat clocks = <&rcc I2C5_K>; 1225446d5be8SAlain Volmat resets = <&rcc I2C5_R>; 1226446d5be8SAlain Volmat #address-cells = <1>; 1227446d5be8SAlain Volmat #size-cells = <0>; 1228446d5be8SAlain Volmat dmas = <&dmamux1 115 0x400 0x1>, 1229446d5be8SAlain Volmat <&dmamux1 116 0x400 0x1>; 1230446d5be8SAlain Volmat dma-names = "rx", "tx"; 1231446d5be8SAlain Volmat st,syscfg-fmp = <&syscfg 0x4 0x10>; 1232446d5be8SAlain Volmat i2c-analog-filter; 1233c8350952SAlexandre Torgue access-controllers = <&etzpc 22>; 1234446d5be8SAlain Volmat status = "disabled"; 1235446d5be8SAlain Volmat }; 1236446d5be8SAlain Volmat 1237bf9d876bSOlivier Moysan timers12: timer@4c007000 { 1238bf9d876bSOlivier Moysan #address-cells = <1>; 1239bf9d876bSOlivier Moysan #size-cells = <0>; 1240bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 1241bf9d876bSOlivier Moysan reg = <0x4c007000 0x400>; 1242bf9d876bSOlivier Moysan interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 1243bf9d876bSOlivier Moysan interrupt-names = "global"; 1244bf9d876bSOlivier Moysan clocks = <&rcc TIM12_K>; 1245bf9d876bSOlivier Moysan clock-names = "int"; 1246c8350952SAlexandre Torgue access-controllers = <&etzpc 23>; 1247bf9d876bSOlivier Moysan status = "disabled"; 1248bf9d876bSOlivier Moysan 1249ec9bd8e7SFabrice Gasnier counter { 1250ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 1251ec9bd8e7SFabrice Gasnier status = "disabled"; 1252ec9bd8e7SFabrice Gasnier }; 1253ec9bd8e7SFabrice Gasnier 1254bf9d876bSOlivier Moysan pwm { 1255bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 1256bf9d876bSOlivier Moysan #pwm-cells = <3>; 1257bf9d876bSOlivier Moysan status = "disabled"; 1258bf9d876bSOlivier Moysan }; 1259bf9d876bSOlivier Moysan 1260bf9d876bSOlivier Moysan timer@11 { 1261bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 1262bf9d876bSOlivier Moysan reg = <11>; 1263bf9d876bSOlivier Moysan status = "disabled"; 1264bf9d876bSOlivier Moysan }; 1265bf9d876bSOlivier Moysan }; 1266bf9d876bSOlivier Moysan 1267bf9d876bSOlivier Moysan timers13: timer@4c008000 { 1268bf9d876bSOlivier Moysan #address-cells = <1>; 1269bf9d876bSOlivier Moysan #size-cells = <0>; 1270bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 1271bf9d876bSOlivier Moysan reg = <0x4c008000 0x400>; 1272bf9d876bSOlivier Moysan interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 1273bf9d876bSOlivier Moysan interrupt-names = "global"; 1274bf9d876bSOlivier Moysan clocks = <&rcc TIM13_K>; 1275bf9d876bSOlivier Moysan clock-names = "int"; 1276c8350952SAlexandre Torgue access-controllers = <&etzpc 24>; 1277bf9d876bSOlivier Moysan status = "disabled"; 1278bf9d876bSOlivier Moysan 1279ec9bd8e7SFabrice Gasnier counter { 1280ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 1281ec9bd8e7SFabrice Gasnier status = "disabled"; 1282ec9bd8e7SFabrice Gasnier }; 1283ec9bd8e7SFabrice Gasnier 1284bf9d876bSOlivier Moysan pwm { 1285bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 1286bf9d876bSOlivier Moysan #pwm-cells = <3>; 1287bf9d876bSOlivier Moysan status = "disabled"; 1288bf9d876bSOlivier Moysan }; 1289bf9d876bSOlivier Moysan 1290bf9d876bSOlivier Moysan timer@12 { 1291bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 1292bf9d876bSOlivier Moysan reg = <12>; 1293bf9d876bSOlivier Moysan status = "disabled"; 1294bf9d876bSOlivier Moysan }; 1295bf9d876bSOlivier Moysan }; 1296bf9d876bSOlivier Moysan 1297bf9d876bSOlivier Moysan timers14: timer@4c009000 { 1298bf9d876bSOlivier Moysan #address-cells = <1>; 1299bf9d876bSOlivier Moysan #size-cells = <0>; 1300bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 1301bf9d876bSOlivier Moysan reg = <0x4c009000 0x400>; 1302bf9d876bSOlivier Moysan interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1303bf9d876bSOlivier Moysan interrupt-names = "global"; 1304bf9d876bSOlivier Moysan clocks = <&rcc TIM14_K>; 1305bf9d876bSOlivier Moysan clock-names = "int"; 1306c8350952SAlexandre Torgue access-controllers = <&etzpc 25>; 1307bf9d876bSOlivier Moysan status = "disabled"; 1308bf9d876bSOlivier Moysan 1309ec9bd8e7SFabrice Gasnier counter { 1310ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 1311ec9bd8e7SFabrice Gasnier status = "disabled"; 1312ec9bd8e7SFabrice Gasnier }; 1313ec9bd8e7SFabrice Gasnier 1314bf9d876bSOlivier Moysan pwm { 1315bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 1316bf9d876bSOlivier Moysan #pwm-cells = <3>; 1317bf9d876bSOlivier Moysan status = "disabled"; 1318bf9d876bSOlivier Moysan }; 1319bf9d876bSOlivier Moysan 1320bf9d876bSOlivier Moysan timer@13 { 1321bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 1322bf9d876bSOlivier Moysan reg = <13>; 1323bf9d876bSOlivier Moysan status = "disabled"; 1324bf9d876bSOlivier Moysan }; 1325bf9d876bSOlivier Moysan }; 1326bf9d876bSOlivier Moysan 1327bf9d876bSOlivier Moysan timers15: timer@4c00a000 { 1328bf9d876bSOlivier Moysan #address-cells = <1>; 1329bf9d876bSOlivier Moysan #size-cells = <0>; 1330bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 1331bf9d876bSOlivier Moysan reg = <0x4c00a000 0x400>; 1332bf9d876bSOlivier Moysan interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 1333bf9d876bSOlivier Moysan interrupt-names = "global"; 1334bf9d876bSOlivier Moysan clocks = <&rcc TIM15_K>; 1335bf9d876bSOlivier Moysan clock-names = "int"; 1336bf9d876bSOlivier Moysan dmas = <&dmamux1 105 0x400 0x1>, 1337bf9d876bSOlivier Moysan <&dmamux1 106 0x400 0x1>, 1338bf9d876bSOlivier Moysan <&dmamux1 107 0x400 0x1>, 1339bf9d876bSOlivier Moysan <&dmamux1 108 0x400 0x1>; 1340bf9d876bSOlivier Moysan dma-names = "ch1", "up", "trig", "com"; 1341c8350952SAlexandre Torgue access-controllers = <&etzpc 26>; 1342bf9d876bSOlivier Moysan status = "disabled"; 1343bf9d876bSOlivier Moysan 1344ec9bd8e7SFabrice Gasnier counter { 1345ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 1346ec9bd8e7SFabrice Gasnier status = "disabled"; 1347ec9bd8e7SFabrice Gasnier }; 1348ec9bd8e7SFabrice Gasnier 1349bf9d876bSOlivier Moysan pwm { 1350bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 1351bf9d876bSOlivier Moysan #pwm-cells = <3>; 1352bf9d876bSOlivier Moysan status = "disabled"; 1353bf9d876bSOlivier Moysan }; 1354bf9d876bSOlivier Moysan 1355bf9d876bSOlivier Moysan timer@14 { 1356bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 1357bf9d876bSOlivier Moysan reg = <14>; 1358bf9d876bSOlivier Moysan status = "disabled"; 1359bf9d876bSOlivier Moysan }; 1360bf9d876bSOlivier Moysan }; 1361bf9d876bSOlivier Moysan 1362bf9d876bSOlivier Moysan timers16: timer@4c00b000 { 1363bf9d876bSOlivier Moysan #address-cells = <1>; 1364bf9d876bSOlivier Moysan #size-cells = <0>; 1365bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 1366bf9d876bSOlivier Moysan reg = <0x4c00b000 0x400>; 1367bf9d876bSOlivier Moysan interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 1368bf9d876bSOlivier Moysan interrupt-names = "global"; 1369bf9d876bSOlivier Moysan clocks = <&rcc TIM16_K>; 1370bf9d876bSOlivier Moysan clock-names = "int"; 1371bf9d876bSOlivier Moysan dmas = <&dmamux1 109 0x400 0x1>, 1372bf9d876bSOlivier Moysan <&dmamux1 110 0x400 0x1>; 1373bf9d876bSOlivier Moysan dma-names = "ch1", "up"; 1374c8350952SAlexandre Torgue access-controllers = <&etzpc 27>; 1375bf9d876bSOlivier Moysan status = "disabled"; 1376bf9d876bSOlivier Moysan 1377ec9bd8e7SFabrice Gasnier counter { 1378ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 1379ec9bd8e7SFabrice Gasnier status = "disabled"; 1380ec9bd8e7SFabrice Gasnier }; 1381ec9bd8e7SFabrice Gasnier 1382bf9d876bSOlivier Moysan pwm { 1383bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 1384bf9d876bSOlivier Moysan #pwm-cells = <3>; 1385bf9d876bSOlivier Moysan status = "disabled"; 1386bf9d876bSOlivier Moysan }; 1387bf9d876bSOlivier Moysan 1388bf9d876bSOlivier Moysan timer@15 { 1389bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 1390bf9d876bSOlivier Moysan reg = <15>; 1391bf9d876bSOlivier Moysan status = "disabled"; 1392bf9d876bSOlivier Moysan }; 1393bf9d876bSOlivier Moysan }; 1394bf9d876bSOlivier Moysan 1395bf9d876bSOlivier Moysan timers17: timer@4c00c000 { 1396bf9d876bSOlivier Moysan #address-cells = <1>; 1397bf9d876bSOlivier Moysan #size-cells = <0>; 1398bf9d876bSOlivier Moysan compatible = "st,stm32-timers"; 1399bf9d876bSOlivier Moysan reg = <0x4c00c000 0x400>; 1400bf9d876bSOlivier Moysan interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 1401bf9d876bSOlivier Moysan interrupt-names = "global"; 1402bf9d876bSOlivier Moysan clocks = <&rcc TIM17_K>; 1403bf9d876bSOlivier Moysan clock-names = "int"; 1404bf9d876bSOlivier Moysan dmas = <&dmamux1 111 0x400 0x1>, 1405bf9d876bSOlivier Moysan <&dmamux1 112 0x400 0x1>; 1406bf9d876bSOlivier Moysan dma-names = "ch1", "up"; 1407c8350952SAlexandre Torgue access-controllers = <&etzpc 28>; 1408bf9d876bSOlivier Moysan status = "disabled"; 1409bf9d876bSOlivier Moysan 1410ec9bd8e7SFabrice Gasnier counter { 1411ec9bd8e7SFabrice Gasnier compatible = "st,stm32-timer-counter"; 1412ec9bd8e7SFabrice Gasnier status = "disabled"; 1413ec9bd8e7SFabrice Gasnier }; 1414ec9bd8e7SFabrice Gasnier 1415bf9d876bSOlivier Moysan pwm { 1416bf9d876bSOlivier Moysan compatible = "st,stm32-pwm"; 1417bf9d876bSOlivier Moysan #pwm-cells = <3>; 1418bf9d876bSOlivier Moysan status = "disabled"; 1419bf9d876bSOlivier Moysan }; 1420bf9d876bSOlivier Moysan 1421bf9d876bSOlivier Moysan timer@16 { 1422bf9d876bSOlivier Moysan compatible = "st,stm32h7-timer-trigger"; 1423bf9d876bSOlivier Moysan reg = <16>; 1424bf9d876bSOlivier Moysan status = "disabled"; 1425bf9d876bSOlivier Moysan }; 1426bf9d876bSOlivier Moysan }; 1427bf9d876bSOlivier Moysan 1428bf9d876bSOlivier Moysan lptimer2: timer@50021000 { 1429bf9d876bSOlivier Moysan #address-cells = <1>; 1430bf9d876bSOlivier Moysan #size-cells = <0>; 1431bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer"; 1432bf9d876bSOlivier Moysan reg = <0x50021000 0x400>; 1433bf9d876bSOlivier Moysan interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>; 1434bf9d876bSOlivier Moysan clocks = <&rcc LPTIM2_K>; 1435bf9d876bSOlivier Moysan clock-names = "mux"; 1436bf9d876bSOlivier Moysan wakeup-source; 1437c8350952SAlexandre Torgue access-controllers = <&etzpc 1>; 1438bf9d876bSOlivier Moysan status = "disabled"; 1439bf9d876bSOlivier Moysan 1440bf9d876bSOlivier Moysan pwm { 1441bf9d876bSOlivier Moysan compatible = "st,stm32-pwm-lp"; 1442bf9d876bSOlivier Moysan #pwm-cells = <3>; 1443bf9d876bSOlivier Moysan status = "disabled"; 1444bf9d876bSOlivier Moysan }; 1445bf9d876bSOlivier Moysan 1446bf9d876bSOlivier Moysan trigger@1 { 1447bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-trigger"; 1448bf9d876bSOlivier Moysan reg = <1>; 1449bf9d876bSOlivier Moysan status = "disabled"; 1450bf9d876bSOlivier Moysan }; 1451bf9d876bSOlivier Moysan 1452bf9d876bSOlivier Moysan counter { 1453bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-counter"; 1454bf9d876bSOlivier Moysan status = "disabled"; 1455bf9d876bSOlivier Moysan }; 1456bf9d876bSOlivier Moysan 1457bf9d876bSOlivier Moysan timer { 1458bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-timer"; 1459bf9d876bSOlivier Moysan status = "disabled"; 1460bf9d876bSOlivier Moysan }; 1461bf9d876bSOlivier Moysan }; 1462bf9d876bSOlivier Moysan 1463bf9d876bSOlivier Moysan lptimer3: timer@50022000 { 1464bf9d876bSOlivier Moysan #address-cells = <1>; 1465bf9d876bSOlivier Moysan #size-cells = <0>; 1466bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer"; 1467bf9d876bSOlivier Moysan reg = <0x50022000 0x400>; 1468bf9d876bSOlivier Moysan interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>; 1469bf9d876bSOlivier Moysan clocks = <&rcc LPTIM3_K>; 1470bf9d876bSOlivier Moysan clock-names = "mux"; 1471bf9d876bSOlivier Moysan wakeup-source; 1472c8350952SAlexandre Torgue access-controllers = <&etzpc 2>; 1473bf9d876bSOlivier Moysan status = "disabled"; 1474bf9d876bSOlivier Moysan 1475bf9d876bSOlivier Moysan pwm { 1476bf9d876bSOlivier Moysan compatible = "st,stm32-pwm-lp"; 1477bf9d876bSOlivier Moysan #pwm-cells = <3>; 1478bf9d876bSOlivier Moysan status = "disabled"; 1479bf9d876bSOlivier Moysan }; 1480bf9d876bSOlivier Moysan 1481bf9d876bSOlivier Moysan trigger@2 { 1482bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-trigger"; 1483bf9d876bSOlivier Moysan reg = <2>; 1484bf9d876bSOlivier Moysan status = "disabled"; 1485bf9d876bSOlivier Moysan }; 1486bf9d876bSOlivier Moysan 1487bf9d876bSOlivier Moysan timer { 1488bf9d876bSOlivier Moysan compatible = "st,stm32-lptimer-timer"; 1489bf9d876bSOlivier Moysan status = "disabled"; 1490bf9d876bSOlivier Moysan }; 1491bf9d876bSOlivier Moysan }; 1492bf9d876bSOlivier Moysan 1493358d04caSLionel Debieve hash: hash@54003000 { 1494358d04caSLionel Debieve compatible = "st,stm32mp13-hash"; 1495358d04caSLionel Debieve reg = <0x54003000 0x400>; 1496358d04caSLionel Debieve interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 1497358d04caSLionel Debieve clocks = <&rcc HASH1>; 1498358d04caSLionel Debieve resets = <&rcc HASH1_R>; 1499358d04caSLionel Debieve dmas = <&mdma 30 0x2 0x1000a02 0x0 0x0>; 1500358d04caSLionel Debieve dma-names = "in"; 1501c8350952SAlexandre Torgue access-controllers = <&etzpc 41>; 1502358d04caSLionel Debieve status = "disabled"; 1503358d04caSLionel Debieve }; 1504358d04caSLionel Debieve 1505efd00dc0SGatien Chevallier rng: rng@54004000 { 1506efd00dc0SGatien Chevallier compatible = "st,stm32mp13-rng"; 1507efd00dc0SGatien Chevallier reg = <0x54004000 0x400>; 1508efd00dc0SGatien Chevallier clocks = <&rcc RNG1_K>; 1509efd00dc0SGatien Chevallier resets = <&rcc RNG1_R>; 1510c8350952SAlexandre Torgue access-controllers = <&etzpc 40>; 1511efd00dc0SGatien Chevallier status = "disabled"; 1512efd00dc0SGatien Chevallier }; 1513efd00dc0SGatien Chevallier 1514645a6037SChristophe Kerello fmc: memory-controller@58002000 { 1515645a6037SChristophe Kerello compatible = "st,stm32mp1-fmc2-ebi"; 1516645a6037SChristophe Kerello reg = <0x58002000 0x1000>; 1517645a6037SChristophe Kerello ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */ 1518645a6037SChristophe Kerello <1 0 0x64000000 0x04000000>, /* EBI CS 2 */ 1519645a6037SChristophe Kerello <2 0 0x68000000 0x04000000>, /* EBI CS 3 */ 1520645a6037SChristophe Kerello <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */ 1521645a6037SChristophe Kerello <4 0 0x80000000 0x10000000>; /* NAND */ 1522645a6037SChristophe Kerello #address-cells = <2>; 1523645a6037SChristophe Kerello #size-cells = <1>; 1524645a6037SChristophe Kerello clocks = <&rcc FMC_K>; 1525645a6037SChristophe Kerello resets = <&rcc FMC_R>; 1526c8350952SAlexandre Torgue access-controllers = <&etzpc 54>; 1527645a6037SChristophe Kerello status = "disabled"; 1528645a6037SChristophe Kerello 1529645a6037SChristophe Kerello nand-controller@4,0 { 1530645a6037SChristophe Kerello compatible = "st,stm32mp1-fmc2-nfc"; 1531645a6037SChristophe Kerello reg = <4 0x00000000 0x1000>, 1532645a6037SChristophe Kerello <4 0x08010000 0x1000>, 1533645a6037SChristophe Kerello <4 0x08020000 0x1000>, 1534645a6037SChristophe Kerello <4 0x01000000 0x1000>, 1535645a6037SChristophe Kerello <4 0x09010000 0x1000>, 1536645a6037SChristophe Kerello <4 0x09020000 0x1000>; 1537645a6037SChristophe Kerello #address-cells = <1>; 1538645a6037SChristophe Kerello #size-cells = <0>; 1539645a6037SChristophe Kerello interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 1540645a6037SChristophe Kerello dmas = <&mdma 24 0x2 0x12000a02 0x0 0x0>, 1541645a6037SChristophe Kerello <&mdma 24 0x2 0x12000a08 0x0 0x0>, 1542645a6037SChristophe Kerello <&mdma 25 0x2 0x12000a0a 0x0 0x0>; 1543645a6037SChristophe Kerello dma-names = "tx", "rx", "ecc"; 1544645a6037SChristophe Kerello status = "disabled"; 1545645a6037SChristophe Kerello }; 1546645a6037SChristophe Kerello }; 1547645a6037SChristophe Kerello 15488768487fSPatrice Chotard qspi: spi@58003000 { 15498768487fSPatrice Chotard compatible = "st,stm32f469-qspi"; 15508768487fSPatrice Chotard reg = <0x58003000 0x1000>, <0x70000000 0x10000000>; 15518768487fSPatrice Chotard reg-names = "qspi", "qspi_mm"; 15528768487fSPatrice Chotard #address-cells = <1>; 15538768487fSPatrice Chotard #size-cells = <0>; 15548768487fSPatrice Chotard interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 15558768487fSPatrice Chotard dmas = <&mdma 26 0x2 0x10100002 0x0 0x0>, 15568768487fSPatrice Chotard <&mdma 26 0x2 0x10100008 0x0 0x0>; 15578768487fSPatrice Chotard dma-names = "tx", "rx"; 15588768487fSPatrice Chotard clocks = <&rcc QSPI_K>; 15598768487fSPatrice Chotard resets = <&rcc QSPI_R>; 1560c8350952SAlexandre Torgue access-controllers = <&etzpc 55>; 15618768487fSPatrice Chotard status = "disabled"; 15628768487fSPatrice Chotard }; 15638768487fSPatrice Chotard 15641da8779cSAlexandre Torgue sdmmc1: mmc@58005000 { 15653314f45cSYann Gautier compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 1566efdf018eSYann Gautier arm,primecell-periphid = <0x20253180>; 15671da8779cSAlexandre Torgue reg = <0x58005000 0x1000>, <0x58006000 0x1000>; 15681da8779cSAlexandre Torgue interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 1569f95634beSGabriel Fernandez clocks = <&rcc SDMMC1_K>; 15701da8779cSAlexandre Torgue clock-names = "apb_pclk"; 1571f95634beSGabriel Fernandez resets = <&rcc SDMMC1_R>; 15721da8779cSAlexandre Torgue cap-sd-highspeed; 15731da8779cSAlexandre Torgue cap-mmc-highspeed; 15742434845bSYann Gautier max-frequency = <130000000>; 1575c8350952SAlexandre Torgue access-controllers = <&etzpc 50>; 15761da8779cSAlexandre Torgue status = "disabled"; 15771da8779cSAlexandre Torgue }; 15781da8779cSAlexandre Torgue 1579a7f6433fSYann Gautier sdmmc2: mmc@58007000 { 1580a7f6433fSYann Gautier compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 1581a7f6433fSYann Gautier arm,primecell-periphid = <0x20253180>; 1582a7f6433fSYann Gautier reg = <0x58007000 0x1000>, <0x58008000 0x1000>; 1583a7f6433fSYann Gautier interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1584f95634beSGabriel Fernandez clocks = <&rcc SDMMC2_K>; 1585a7f6433fSYann Gautier clock-names = "apb_pclk"; 1586f95634beSGabriel Fernandez resets = <&rcc SDMMC2_R>; 1587a7f6433fSYann Gautier cap-sd-highspeed; 1588a7f6433fSYann Gautier cap-mmc-highspeed; 1589a7f6433fSYann Gautier max-frequency = <130000000>; 1590c8350952SAlexandre Torgue access-controllers = <&etzpc 51>; 1591a7f6433fSYann Gautier status = "disabled"; 1592a7f6433fSYann Gautier }; 1593a7f6433fSYann Gautier 15940872f840SChristophe Roullier ethernet1: ethernet@5800a000 { 15950872f840SChristophe Roullier compatible = "st,stm32mp13-dwmac", "snps,dwmac-4.20a"; 15960872f840SChristophe Roullier reg = <0x5800a000 0x2000>; 15970872f840SChristophe Roullier reg-names = "stmmaceth"; 15980872f840SChristophe Roullier interrupts-extended = <&intc GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 15990872f840SChristophe Roullier <&exti 68 1>; 16000872f840SChristophe Roullier interrupt-names = "macirq", "eth_wake_irq"; 16010872f840SChristophe Roullier clock-names = "stmmaceth", 16020872f840SChristophe Roullier "mac-clk-tx", 16030872f840SChristophe Roullier "mac-clk-rx", 16040872f840SChristophe Roullier "ethstp", 16050872f840SChristophe Roullier "eth-ck"; 16060872f840SChristophe Roullier clocks = <&rcc ETH1MAC>, 16070872f840SChristophe Roullier <&rcc ETH1TX>, 16080872f840SChristophe Roullier <&rcc ETH1RX>, 16090872f840SChristophe Roullier <&rcc ETH1STP>, 16100872f840SChristophe Roullier <&rcc ETH1CK_K>; 16110872f840SChristophe Roullier st,syscon = <&syscfg 0x4 0xff0000>; 16120872f840SChristophe Roullier snps,mixed-burst; 16130872f840SChristophe Roullier snps,pbl = <2>; 16140872f840SChristophe Roullier snps,axi-config = <&stmmac_axi_config_1>; 16150872f840SChristophe Roullier snps,tso; 16160872f840SChristophe Roullier access-controllers = <&etzpc 48>; 16170872f840SChristophe Roullier nvmem-cells = <ðernet_mac1_address>; 16180872f840SChristophe Roullier nvmem-cell-names = "mac-address"; 16190872f840SChristophe Roullier status = "disabled"; 16200872f840SChristophe Roullier 16210872f840SChristophe Roullier stmmac_axi_config_1: stmmac-axi-config { 16220872f840SChristophe Roullier snps,blen = <0 0 0 0 16 8 4>; 16230872f840SChristophe Roullier snps,rd_osr_lmt = <0x7>; 16240872f840SChristophe Roullier snps,wr_osr_lmt = <0x7>; 16250872f840SChristophe Roullier }; 1626f54271ffSAmelie Delaunay }; 1627f54271ffSAmelie Delaunay 1628f54271ffSAmelie Delaunay usbphyc: usbphyc@5a006000 { 1629f54271ffSAmelie Delaunay #address-cells = <1>; 1630f54271ffSAmelie Delaunay #size-cells = <0>; 1631f54271ffSAmelie Delaunay #clock-cells = <0>; 1632f54271ffSAmelie Delaunay compatible = "st,stm32mp1-usbphyc"; 1633f54271ffSAmelie Delaunay reg = <0x5a006000 0x1000>; 1634fb266d2dSEtienne Carriere clocks = <&rcc USBPHY_K>; 1635fb266d2dSEtienne Carriere resets = <&rcc USBPHY_R>; 1636c8350952SAlexandre Torgue vdda1v1-supply = <&scmi_reg11>; 1637f54271ffSAmelie Delaunay vdda1v8-supply = <&scmi_reg18>; 1638f54271ffSAmelie Delaunay access-controllers = <&etzpc 5>; 1639f54271ffSAmelie Delaunay status = "disabled"; 1640f54271ffSAmelie Delaunay 1641f54271ffSAmelie Delaunay usbphyc_port0: usb-phy@0 { 1642f54271ffSAmelie Delaunay #phy-cells = <0>; 1643f54271ffSAmelie Delaunay reg = <0>; 1644f54271ffSAmelie Delaunay }; 1645f54271ffSAmelie Delaunay 1646f54271ffSAmelie Delaunay usbphyc_port1: usb-phy@1 { 1647f54271ffSAmelie Delaunay #phy-cells = <1>; 1648f54271ffSAmelie Delaunay reg = <1>; 16491da8779cSAlexandre Torgue }; 16501da8779cSAlexandre Torgue }; 16511da8779cSAlexandre Torgue }; 16521da8779cSAlexandre Torgue 16531da8779cSAlexandre Torgue /* 16541da8779cSAlexandre Torgue * Break node order to solve dependency probe issue between 165542da167bSFabien Dessenne * pinctrl and exti. 16561da8779cSAlexandre Torgue */ 16571da8779cSAlexandre Torgue pinctrl: pinctrl@50002000 { 16581da8779cSAlexandre Torgue #address-cells = <1>; 16591da8779cSAlexandre Torgue #size-cells = <1>; 16606e82a968SFabien Dessenne compatible = "st,stm32mp135-pinctrl"; 16616e82a968SFabien Dessenne ranges = <0 0x50002000 0x8400>; 16621da8779cSAlexandre Torgue interrupt-parent = <&exti>; 16631da8779cSAlexandre Torgue st,syscfg = <&exti 0x60 0xff>; 16641da8779cSAlexandre Torgue 16651da8779cSAlexandre Torgue gpioa: gpio@50002000 { 16661da8779cSAlexandre Torgue gpio-controller; 16671da8779cSAlexandre Torgue #gpio-cells = <2>; 16681da8779cSAlexandre Torgue interrupt-controller; 1669f95634beSGabriel Fernandez #interrupt-cells = <2>; 16701da8779cSAlexandre Torgue reg = <0x0 0x400>; 16711da8779cSAlexandre Torgue clocks = <&rcc GPIOA>; 16721da8779cSAlexandre Torgue st,bank-name = "GPIOA"; 16731da8779cSAlexandre Torgue ngpios = <16>; 16741da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 0 16>; 16751da8779cSAlexandre Torgue }; 16761da8779cSAlexandre Torgue 16771da8779cSAlexandre Torgue gpiob: gpio@50003000 { 16781da8779cSAlexandre Torgue gpio-controller; 16791da8779cSAlexandre Torgue #gpio-cells = <2>; 16801da8779cSAlexandre Torgue interrupt-controller; 1681f95634beSGabriel Fernandez #interrupt-cells = <2>; 16821da8779cSAlexandre Torgue reg = <0x1000 0x400>; 16831da8779cSAlexandre Torgue clocks = <&rcc GPIOB>; 16841da8779cSAlexandre Torgue st,bank-name = "GPIOB"; 16851da8779cSAlexandre Torgue ngpios = <16>; 16861da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 16 16>; 16871da8779cSAlexandre Torgue }; 16881da8779cSAlexandre Torgue 16891da8779cSAlexandre Torgue gpioc: gpio@50004000 { 16901da8779cSAlexandre Torgue gpio-controller; 16911da8779cSAlexandre Torgue #gpio-cells = <2>; 16921da8779cSAlexandre Torgue interrupt-controller; 1693f95634beSGabriel Fernandez #interrupt-cells = <2>; 16941da8779cSAlexandre Torgue reg = <0x2000 0x400>; 16951da8779cSAlexandre Torgue clocks = <&rcc GPIOC>; 16961da8779cSAlexandre Torgue st,bank-name = "GPIOC"; 16971da8779cSAlexandre Torgue ngpios = <16>; 16981da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 32 16>; 16991da8779cSAlexandre Torgue }; 17001da8779cSAlexandre Torgue 17011da8779cSAlexandre Torgue gpiod: gpio@50005000 { 17021da8779cSAlexandre Torgue gpio-controller; 17031da8779cSAlexandre Torgue #gpio-cells = <2>; 17041da8779cSAlexandre Torgue interrupt-controller; 1705f95634beSGabriel Fernandez #interrupt-cells = <2>; 17061da8779cSAlexandre Torgue reg = <0x3000 0x400>; 17071da8779cSAlexandre Torgue clocks = <&rcc GPIOD>; 17081da8779cSAlexandre Torgue st,bank-name = "GPIOD"; 17091da8779cSAlexandre Torgue ngpios = <16>; 17101da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 48 16>; 17111da8779cSAlexandre Torgue }; 17121da8779cSAlexandre Torgue 17131da8779cSAlexandre Torgue gpioe: gpio@50006000 { 17141da8779cSAlexandre Torgue gpio-controller; 17151da8779cSAlexandre Torgue #gpio-cells = <2>; 17161da8779cSAlexandre Torgue interrupt-controller; 1717f95634beSGabriel Fernandez #interrupt-cells = <2>; 17181da8779cSAlexandre Torgue reg = <0x4000 0x400>; 17191da8779cSAlexandre Torgue clocks = <&rcc GPIOE>; 17201da8779cSAlexandre Torgue st,bank-name = "GPIOE"; 17211da8779cSAlexandre Torgue ngpios = <16>; 17221da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 64 16>; 17231da8779cSAlexandre Torgue }; 17241da8779cSAlexandre Torgue 17251da8779cSAlexandre Torgue gpiof: gpio@50007000 { 17261da8779cSAlexandre Torgue gpio-controller; 17271da8779cSAlexandre Torgue #gpio-cells = <2>; 17281da8779cSAlexandre Torgue interrupt-controller; 1729f95634beSGabriel Fernandez #interrupt-cells = <2>; 17301da8779cSAlexandre Torgue reg = <0x5000 0x400>; 17311da8779cSAlexandre Torgue clocks = <&rcc GPIOF>; 17321da8779cSAlexandre Torgue st,bank-name = "GPIOF"; 17331da8779cSAlexandre Torgue ngpios = <16>; 17341da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 80 16>; 17351da8779cSAlexandre Torgue }; 17361da8779cSAlexandre Torgue 17371da8779cSAlexandre Torgue gpiog: gpio@50008000 { 17381da8779cSAlexandre Torgue gpio-controller; 17391da8779cSAlexandre Torgue #gpio-cells = <2>; 17401da8779cSAlexandre Torgue interrupt-controller; 1741f95634beSGabriel Fernandez #interrupt-cells = <2>; 17421da8779cSAlexandre Torgue reg = <0x6000 0x400>; 17431da8779cSAlexandre Torgue clocks = <&rcc GPIOG>; 17441da8779cSAlexandre Torgue st,bank-name = "GPIOG"; 17451da8779cSAlexandre Torgue ngpios = <16>; 17461da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 96 16>; 17471da8779cSAlexandre Torgue }; 17481da8779cSAlexandre Torgue 17491da8779cSAlexandre Torgue gpioh: gpio@50009000 { 17501da8779cSAlexandre Torgue gpio-controller; 17511da8779cSAlexandre Torgue #gpio-cells = <2>; 17521da8779cSAlexandre Torgue interrupt-controller; 1753f95634beSGabriel Fernandez #interrupt-cells = <2>; 17541da8779cSAlexandre Torgue reg = <0x7000 0x400>; 17551da8779cSAlexandre Torgue clocks = <&rcc GPIOH>; 17561da8779cSAlexandre Torgue st,bank-name = "GPIOH"; 17571da8779cSAlexandre Torgue ngpios = <15>; 17581da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 112 15>; 17591da8779cSAlexandre Torgue }; 17601da8779cSAlexandre Torgue 17611da8779cSAlexandre Torgue gpioi: gpio@5000a000 { 17621da8779cSAlexandre Torgue gpio-controller; 17631da8779cSAlexandre Torgue #gpio-cells = <2>; 17641da8779cSAlexandre Torgue interrupt-controller; 1765f95634beSGabriel Fernandez #interrupt-cells = <2>; 17661da8779cSAlexandre Torgue reg = <0x8000 0x400>; 17671da8779cSAlexandre Torgue clocks = <&rcc GPIOI>; 17681da8779cSAlexandre Torgue st,bank-name = "GPIOI"; 17691da8779cSAlexandre Torgue ngpios = <8>; 17701da8779cSAlexandre Torgue gpio-ranges = <&pinctrl 0 128 8>; 17711da8779cSAlexandre Torgue }; 17721da8779cSAlexandre Torgue }; 1773 }; 1774}; 1775