162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 462306a36Sopenharmony_ci * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics. 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 762306a36Sopenharmony_ci#include <dt-bindings/clock/stm32mp1-clks.h> 862306a36Sopenharmony_ci#include <dt-bindings/reset/stm32mp1-resets.h> 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci #address-cells = <1>; 1262306a36Sopenharmony_ci #size-cells = <1>; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci cpus { 1562306a36Sopenharmony_ci #address-cells = <1>; 1662306a36Sopenharmony_ci #size-cells = <0>; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci cpu0: cpu@0 { 1962306a36Sopenharmony_ci compatible = "arm,cortex-a7"; 2062306a36Sopenharmony_ci clock-frequency = <650000000>; 2162306a36Sopenharmony_ci device_type = "cpu"; 2262306a36Sopenharmony_ci reg = <0>; 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci arm-pmu { 2762306a36Sopenharmony_ci compatible = "arm,cortex-a7-pmu"; 2862306a36Sopenharmony_ci interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 2962306a36Sopenharmony_ci interrupt-affinity = <&cpu0>; 3062306a36Sopenharmony_ci interrupt-parent = <&intc>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci psci { 3462306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 3562306a36Sopenharmony_ci method = "smc"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci intc: interrupt-controller@a0021000 { 3962306a36Sopenharmony_ci compatible = "arm,cortex-a7-gic"; 4062306a36Sopenharmony_ci #interrupt-cells = <3>; 4162306a36Sopenharmony_ci interrupt-controller; 4262306a36Sopenharmony_ci reg = <0xa0021000 0x1000>, 4362306a36Sopenharmony_ci <0xa0022000 0x2000>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci timer { 4762306a36Sopenharmony_ci compatible = "arm,armv7-timer"; 4862306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 4962306a36Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 5062306a36Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 5162306a36Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 5262306a36Sopenharmony_ci interrupt-parent = <&intc>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci clocks { 5662306a36Sopenharmony_ci clk_hse: clk-hse { 5762306a36Sopenharmony_ci #clock-cells = <0>; 5862306a36Sopenharmony_ci compatible = "fixed-clock"; 5962306a36Sopenharmony_ci clock-frequency = <24000000>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci clk_hsi: clk-hsi { 6362306a36Sopenharmony_ci #clock-cells = <0>; 6462306a36Sopenharmony_ci compatible = "fixed-clock"; 6562306a36Sopenharmony_ci clock-frequency = <64000000>; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci clk_lse: clk-lse { 6962306a36Sopenharmony_ci #clock-cells = <0>; 7062306a36Sopenharmony_ci compatible = "fixed-clock"; 7162306a36Sopenharmony_ci clock-frequency = <32768>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci clk_lsi: clk-lsi { 7562306a36Sopenharmony_ci #clock-cells = <0>; 7662306a36Sopenharmony_ci compatible = "fixed-clock"; 7762306a36Sopenharmony_ci clock-frequency = <32000>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci clk_csi: clk-csi { 8162306a36Sopenharmony_ci #clock-cells = <0>; 8262306a36Sopenharmony_ci compatible = "fixed-clock"; 8362306a36Sopenharmony_ci clock-frequency = <4000000>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci thermal-zones { 8862306a36Sopenharmony_ci cpu_thermal: cpu-thermal { 8962306a36Sopenharmony_ci polling-delay-passive = <0>; 9062306a36Sopenharmony_ci polling-delay = <0>; 9162306a36Sopenharmony_ci thermal-sensors = <&dts>; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci trips { 9462306a36Sopenharmony_ci cpu_alert1: cpu-alert1 { 9562306a36Sopenharmony_ci temperature = <85000>; 9662306a36Sopenharmony_ci hysteresis = <0>; 9762306a36Sopenharmony_ci type = "passive"; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci cpu-crit { 10162306a36Sopenharmony_ci temperature = <120000>; 10262306a36Sopenharmony_ci hysteresis = <0>; 10362306a36Sopenharmony_ci type = "critical"; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci cooling-maps { 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci booster: regulator-booster { 11362306a36Sopenharmony_ci compatible = "st,stm32mp1-booster"; 11462306a36Sopenharmony_ci st,syscfg = <&syscfg>; 11562306a36Sopenharmony_ci status = "disabled"; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci soc { 11962306a36Sopenharmony_ci compatible = "simple-bus"; 12062306a36Sopenharmony_ci #address-cells = <1>; 12162306a36Sopenharmony_ci #size-cells = <1>; 12262306a36Sopenharmony_ci interrupt-parent = <&intc>; 12362306a36Sopenharmony_ci ranges; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci timers2: timer@40000000 { 12662306a36Sopenharmony_ci #address-cells = <1>; 12762306a36Sopenharmony_ci #size-cells = <0>; 12862306a36Sopenharmony_ci compatible = "st,stm32-timers"; 12962306a36Sopenharmony_ci reg = <0x40000000 0x400>; 13062306a36Sopenharmony_ci interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 13162306a36Sopenharmony_ci interrupt-names = "global"; 13262306a36Sopenharmony_ci clocks = <&rcc TIM2_K>; 13362306a36Sopenharmony_ci clock-names = "int"; 13462306a36Sopenharmony_ci dmas = <&dmamux1 18 0x400 0x1>, 13562306a36Sopenharmony_ci <&dmamux1 19 0x400 0x1>, 13662306a36Sopenharmony_ci <&dmamux1 20 0x400 0x1>, 13762306a36Sopenharmony_ci <&dmamux1 21 0x400 0x1>, 13862306a36Sopenharmony_ci <&dmamux1 22 0x400 0x1>; 13962306a36Sopenharmony_ci dma-names = "ch1", "ch2", "ch3", "ch4", "up"; 14062306a36Sopenharmony_ci status = "disabled"; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci pwm { 14362306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 14462306a36Sopenharmony_ci #pwm-cells = <3>; 14562306a36Sopenharmony_ci status = "disabled"; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci timer@1 { 14962306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 15062306a36Sopenharmony_ci reg = <1>; 15162306a36Sopenharmony_ci status = "disabled"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci counter { 15562306a36Sopenharmony_ci compatible = "st,stm32-timer-counter"; 15662306a36Sopenharmony_ci status = "disabled"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_ci timers3: timer@40001000 { 16162306a36Sopenharmony_ci #address-cells = <1>; 16262306a36Sopenharmony_ci #size-cells = <0>; 16362306a36Sopenharmony_ci compatible = "st,stm32-timers"; 16462306a36Sopenharmony_ci reg = <0x40001000 0x400>; 16562306a36Sopenharmony_ci interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 16662306a36Sopenharmony_ci interrupt-names = "global"; 16762306a36Sopenharmony_ci clocks = <&rcc TIM3_K>; 16862306a36Sopenharmony_ci clock-names = "int"; 16962306a36Sopenharmony_ci dmas = <&dmamux1 23 0x400 0x1>, 17062306a36Sopenharmony_ci <&dmamux1 24 0x400 0x1>, 17162306a36Sopenharmony_ci <&dmamux1 25 0x400 0x1>, 17262306a36Sopenharmony_ci <&dmamux1 26 0x400 0x1>, 17362306a36Sopenharmony_ci <&dmamux1 27 0x400 0x1>, 17462306a36Sopenharmony_ci <&dmamux1 28 0x400 0x1>; 17562306a36Sopenharmony_ci dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 17662306a36Sopenharmony_ci status = "disabled"; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci pwm { 17962306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 18062306a36Sopenharmony_ci #pwm-cells = <3>; 18162306a36Sopenharmony_ci status = "disabled"; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci timer@2 { 18562306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 18662306a36Sopenharmony_ci reg = <2>; 18762306a36Sopenharmony_ci status = "disabled"; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci counter { 19162306a36Sopenharmony_ci compatible = "st,stm32-timer-counter"; 19262306a36Sopenharmony_ci status = "disabled"; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci timers4: timer@40002000 { 19762306a36Sopenharmony_ci #address-cells = <1>; 19862306a36Sopenharmony_ci #size-cells = <0>; 19962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 20062306a36Sopenharmony_ci reg = <0x40002000 0x400>; 20162306a36Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 20262306a36Sopenharmony_ci interrupt-names = "global"; 20362306a36Sopenharmony_ci clocks = <&rcc TIM4_K>; 20462306a36Sopenharmony_ci clock-names = "int"; 20562306a36Sopenharmony_ci dmas = <&dmamux1 29 0x400 0x1>, 20662306a36Sopenharmony_ci <&dmamux1 30 0x400 0x1>, 20762306a36Sopenharmony_ci <&dmamux1 31 0x400 0x1>, 20862306a36Sopenharmony_ci <&dmamux1 32 0x400 0x1>; 20962306a36Sopenharmony_ci dma-names = "ch1", "ch2", "ch3", "ch4"; 21062306a36Sopenharmony_ci status = "disabled"; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci pwm { 21362306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 21462306a36Sopenharmony_ci #pwm-cells = <3>; 21562306a36Sopenharmony_ci status = "disabled"; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci timer@3 { 21962306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 22062306a36Sopenharmony_ci reg = <3>; 22162306a36Sopenharmony_ci status = "disabled"; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci counter { 22562306a36Sopenharmony_ci compatible = "st,stm32-timer-counter"; 22662306a36Sopenharmony_ci status = "disabled"; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci timers5: timer@40003000 { 23162306a36Sopenharmony_ci #address-cells = <1>; 23262306a36Sopenharmony_ci #size-cells = <0>; 23362306a36Sopenharmony_ci compatible = "st,stm32-timers"; 23462306a36Sopenharmony_ci reg = <0x40003000 0x400>; 23562306a36Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 23662306a36Sopenharmony_ci interrupt-names = "global"; 23762306a36Sopenharmony_ci clocks = <&rcc TIM5_K>; 23862306a36Sopenharmony_ci clock-names = "int"; 23962306a36Sopenharmony_ci dmas = <&dmamux1 55 0x400 0x1>, 24062306a36Sopenharmony_ci <&dmamux1 56 0x400 0x1>, 24162306a36Sopenharmony_ci <&dmamux1 57 0x400 0x1>, 24262306a36Sopenharmony_ci <&dmamux1 58 0x400 0x1>, 24362306a36Sopenharmony_ci <&dmamux1 59 0x400 0x1>, 24462306a36Sopenharmony_ci <&dmamux1 60 0x400 0x1>; 24562306a36Sopenharmony_ci dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig"; 24662306a36Sopenharmony_ci status = "disabled"; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci pwm { 24962306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 25062306a36Sopenharmony_ci #pwm-cells = <3>; 25162306a36Sopenharmony_ci status = "disabled"; 25262306a36Sopenharmony_ci }; 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci timer@4 { 25562306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 25662306a36Sopenharmony_ci reg = <4>; 25762306a36Sopenharmony_ci status = "disabled"; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci counter { 26162306a36Sopenharmony_ci compatible = "st,stm32-timer-counter"; 26262306a36Sopenharmony_ci status = "disabled"; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci timers6: timer@40004000 { 26762306a36Sopenharmony_ci #address-cells = <1>; 26862306a36Sopenharmony_ci #size-cells = <0>; 26962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 27062306a36Sopenharmony_ci reg = <0x40004000 0x400>; 27162306a36Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; 27262306a36Sopenharmony_ci interrupt-names = "global"; 27362306a36Sopenharmony_ci clocks = <&rcc TIM6_K>; 27462306a36Sopenharmony_ci clock-names = "int"; 27562306a36Sopenharmony_ci dmas = <&dmamux1 69 0x400 0x1>; 27662306a36Sopenharmony_ci dma-names = "up"; 27762306a36Sopenharmony_ci status = "disabled"; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci timer@5 { 28062306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 28162306a36Sopenharmony_ci reg = <5>; 28262306a36Sopenharmony_ci status = "disabled"; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci timers7: timer@40005000 { 28762306a36Sopenharmony_ci #address-cells = <1>; 28862306a36Sopenharmony_ci #size-cells = <0>; 28962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 29062306a36Sopenharmony_ci reg = <0x40005000 0x400>; 29162306a36Sopenharmony_ci interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 29262306a36Sopenharmony_ci interrupt-names = "global"; 29362306a36Sopenharmony_ci clocks = <&rcc TIM7_K>; 29462306a36Sopenharmony_ci clock-names = "int"; 29562306a36Sopenharmony_ci dmas = <&dmamux1 70 0x400 0x1>; 29662306a36Sopenharmony_ci dma-names = "up"; 29762306a36Sopenharmony_ci status = "disabled"; 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci timer@6 { 30062306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 30162306a36Sopenharmony_ci reg = <6>; 30262306a36Sopenharmony_ci status = "disabled"; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci timers12: timer@40006000 { 30762306a36Sopenharmony_ci #address-cells = <1>; 30862306a36Sopenharmony_ci #size-cells = <0>; 30962306a36Sopenharmony_ci compatible = "st,stm32-timers"; 31062306a36Sopenharmony_ci reg = <0x40006000 0x400>; 31162306a36Sopenharmony_ci interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 31262306a36Sopenharmony_ci interrupt-names = "global"; 31362306a36Sopenharmony_ci clocks = <&rcc TIM12_K>; 31462306a36Sopenharmony_ci clock-names = "int"; 31562306a36Sopenharmony_ci status = "disabled"; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci pwm { 31862306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 31962306a36Sopenharmony_ci #pwm-cells = <3>; 32062306a36Sopenharmony_ci status = "disabled"; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci timer@11 { 32462306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 32562306a36Sopenharmony_ci reg = <11>; 32662306a36Sopenharmony_ci status = "disabled"; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci timers13: timer@40007000 { 33162306a36Sopenharmony_ci #address-cells = <1>; 33262306a36Sopenharmony_ci #size-cells = <0>; 33362306a36Sopenharmony_ci compatible = "st,stm32-timers"; 33462306a36Sopenharmony_ci reg = <0x40007000 0x400>; 33562306a36Sopenharmony_ci interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 33662306a36Sopenharmony_ci interrupt-names = "global"; 33762306a36Sopenharmony_ci clocks = <&rcc TIM13_K>; 33862306a36Sopenharmony_ci clock-names = "int"; 33962306a36Sopenharmony_ci status = "disabled"; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci pwm { 34262306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 34362306a36Sopenharmony_ci #pwm-cells = <3>; 34462306a36Sopenharmony_ci status = "disabled"; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci timer@12 { 34862306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 34962306a36Sopenharmony_ci reg = <12>; 35062306a36Sopenharmony_ci status = "disabled"; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci timers14: timer@40008000 { 35562306a36Sopenharmony_ci #address-cells = <1>; 35662306a36Sopenharmony_ci #size-cells = <0>; 35762306a36Sopenharmony_ci compatible = "st,stm32-timers"; 35862306a36Sopenharmony_ci reg = <0x40008000 0x400>; 35962306a36Sopenharmony_ci interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 36062306a36Sopenharmony_ci interrupt-names = "global"; 36162306a36Sopenharmony_ci clocks = <&rcc TIM14_K>; 36262306a36Sopenharmony_ci clock-names = "int"; 36362306a36Sopenharmony_ci status = "disabled"; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci pwm { 36662306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 36762306a36Sopenharmony_ci #pwm-cells = <3>; 36862306a36Sopenharmony_ci status = "disabled"; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci timer@13 { 37262306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 37362306a36Sopenharmony_ci reg = <13>; 37462306a36Sopenharmony_ci status = "disabled"; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci lptimer1: timer@40009000 { 37962306a36Sopenharmony_ci #address-cells = <1>; 38062306a36Sopenharmony_ci #size-cells = <0>; 38162306a36Sopenharmony_ci compatible = "st,stm32-lptimer"; 38262306a36Sopenharmony_ci reg = <0x40009000 0x400>; 38362306a36Sopenharmony_ci interrupts-extended = <&exti 47 IRQ_TYPE_LEVEL_HIGH>; 38462306a36Sopenharmony_ci clocks = <&rcc LPTIM1_K>; 38562306a36Sopenharmony_ci clock-names = "mux"; 38662306a36Sopenharmony_ci wakeup-source; 38762306a36Sopenharmony_ci status = "disabled"; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci pwm { 39062306a36Sopenharmony_ci compatible = "st,stm32-pwm-lp"; 39162306a36Sopenharmony_ci #pwm-cells = <3>; 39262306a36Sopenharmony_ci status = "disabled"; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci trigger@0 { 39662306a36Sopenharmony_ci compatible = "st,stm32-lptimer-trigger"; 39762306a36Sopenharmony_ci reg = <0>; 39862306a36Sopenharmony_ci status = "disabled"; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci counter { 40262306a36Sopenharmony_ci compatible = "st,stm32-lptimer-counter"; 40362306a36Sopenharmony_ci status = "disabled"; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci spi2: spi@4000b000 { 40862306a36Sopenharmony_ci #address-cells = <1>; 40962306a36Sopenharmony_ci #size-cells = <0>; 41062306a36Sopenharmony_ci compatible = "st,stm32h7-spi"; 41162306a36Sopenharmony_ci reg = <0x4000b000 0x400>; 41262306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 41362306a36Sopenharmony_ci clocks = <&rcc SPI2_K>; 41462306a36Sopenharmony_ci resets = <&rcc SPI2_R>; 41562306a36Sopenharmony_ci dmas = <&dmamux1 39 0x400 0x05>, 41662306a36Sopenharmony_ci <&dmamux1 40 0x400 0x05>; 41762306a36Sopenharmony_ci dma-names = "rx", "tx"; 41862306a36Sopenharmony_ci status = "disabled"; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci i2s2: audio-controller@4000b000 { 42262306a36Sopenharmony_ci compatible = "st,stm32h7-i2s"; 42362306a36Sopenharmony_ci #sound-dai-cells = <0>; 42462306a36Sopenharmony_ci reg = <0x4000b000 0x400>; 42562306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 42662306a36Sopenharmony_ci dmas = <&dmamux1 39 0x400 0x01>, 42762306a36Sopenharmony_ci <&dmamux1 40 0x400 0x01>; 42862306a36Sopenharmony_ci dma-names = "rx", "tx"; 42962306a36Sopenharmony_ci status = "disabled"; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci spi3: spi@4000c000 { 43362306a36Sopenharmony_ci #address-cells = <1>; 43462306a36Sopenharmony_ci #size-cells = <0>; 43562306a36Sopenharmony_ci compatible = "st,stm32h7-spi"; 43662306a36Sopenharmony_ci reg = <0x4000c000 0x400>; 43762306a36Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 43862306a36Sopenharmony_ci clocks = <&rcc SPI3_K>; 43962306a36Sopenharmony_ci resets = <&rcc SPI3_R>; 44062306a36Sopenharmony_ci dmas = <&dmamux1 61 0x400 0x05>, 44162306a36Sopenharmony_ci <&dmamux1 62 0x400 0x05>; 44262306a36Sopenharmony_ci dma-names = "rx", "tx"; 44362306a36Sopenharmony_ci status = "disabled"; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci i2s3: audio-controller@4000c000 { 44762306a36Sopenharmony_ci compatible = "st,stm32h7-i2s"; 44862306a36Sopenharmony_ci #sound-dai-cells = <0>; 44962306a36Sopenharmony_ci reg = <0x4000c000 0x400>; 45062306a36Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 45162306a36Sopenharmony_ci dmas = <&dmamux1 61 0x400 0x01>, 45262306a36Sopenharmony_ci <&dmamux1 62 0x400 0x01>; 45362306a36Sopenharmony_ci dma-names = "rx", "tx"; 45462306a36Sopenharmony_ci status = "disabled"; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci spdifrx: audio-controller@4000d000 { 45862306a36Sopenharmony_ci compatible = "st,stm32h7-spdifrx"; 45962306a36Sopenharmony_ci #sound-dai-cells = <0>; 46062306a36Sopenharmony_ci reg = <0x4000d000 0x400>; 46162306a36Sopenharmony_ci clocks = <&rcc SPDIF_K>; 46262306a36Sopenharmony_ci clock-names = "kclk"; 46362306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 46462306a36Sopenharmony_ci dmas = <&dmamux1 93 0x400 0x01>, 46562306a36Sopenharmony_ci <&dmamux1 94 0x400 0x01>; 46662306a36Sopenharmony_ci dma-names = "rx", "rx-ctrl"; 46762306a36Sopenharmony_ci status = "disabled"; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci usart2: serial@4000e000 { 47162306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 47262306a36Sopenharmony_ci reg = <0x4000e000 0x400>; 47362306a36Sopenharmony_ci interrupts-extended = <&exti 27 IRQ_TYPE_LEVEL_HIGH>; 47462306a36Sopenharmony_ci clocks = <&rcc USART2_K>; 47562306a36Sopenharmony_ci wakeup-source; 47662306a36Sopenharmony_ci dmas = <&dmamux1 43 0x400 0x15>, 47762306a36Sopenharmony_ci <&dmamux1 44 0x400 0x11>; 47862306a36Sopenharmony_ci dma-names = "rx", "tx"; 47962306a36Sopenharmony_ci status = "disabled"; 48062306a36Sopenharmony_ci }; 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci usart3: serial@4000f000 { 48362306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 48462306a36Sopenharmony_ci reg = <0x4000f000 0x400>; 48562306a36Sopenharmony_ci interrupts-extended = <&exti 28 IRQ_TYPE_LEVEL_HIGH>; 48662306a36Sopenharmony_ci clocks = <&rcc USART3_K>; 48762306a36Sopenharmony_ci wakeup-source; 48862306a36Sopenharmony_ci dmas = <&dmamux1 45 0x400 0x15>, 48962306a36Sopenharmony_ci <&dmamux1 46 0x400 0x11>; 49062306a36Sopenharmony_ci dma-names = "rx", "tx"; 49162306a36Sopenharmony_ci status = "disabled"; 49262306a36Sopenharmony_ci }; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci uart4: serial@40010000 { 49562306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 49662306a36Sopenharmony_ci reg = <0x40010000 0x400>; 49762306a36Sopenharmony_ci interrupts-extended = <&exti 30 IRQ_TYPE_LEVEL_HIGH>; 49862306a36Sopenharmony_ci clocks = <&rcc UART4_K>; 49962306a36Sopenharmony_ci wakeup-source; 50062306a36Sopenharmony_ci dmas = <&dmamux1 63 0x400 0x15>, 50162306a36Sopenharmony_ci <&dmamux1 64 0x400 0x11>; 50262306a36Sopenharmony_ci dma-names = "rx", "tx"; 50362306a36Sopenharmony_ci status = "disabled"; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci uart5: serial@40011000 { 50762306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 50862306a36Sopenharmony_ci reg = <0x40011000 0x400>; 50962306a36Sopenharmony_ci interrupts-extended = <&exti 31 IRQ_TYPE_LEVEL_HIGH>; 51062306a36Sopenharmony_ci clocks = <&rcc UART5_K>; 51162306a36Sopenharmony_ci wakeup-source; 51262306a36Sopenharmony_ci dmas = <&dmamux1 65 0x400 0x15>, 51362306a36Sopenharmony_ci <&dmamux1 66 0x400 0x11>; 51462306a36Sopenharmony_ci dma-names = "rx", "tx"; 51562306a36Sopenharmony_ci status = "disabled"; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci i2c1: i2c@40012000 { 51962306a36Sopenharmony_ci compatible = "st,stm32mp15-i2c"; 52062306a36Sopenharmony_ci reg = <0x40012000 0x400>; 52162306a36Sopenharmony_ci interrupt-names = "event", "error"; 52262306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 52362306a36Sopenharmony_ci <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 52462306a36Sopenharmony_ci clocks = <&rcc I2C1_K>; 52562306a36Sopenharmony_ci resets = <&rcc I2C1_R>; 52662306a36Sopenharmony_ci #address-cells = <1>; 52762306a36Sopenharmony_ci #size-cells = <0>; 52862306a36Sopenharmony_ci st,syscfg-fmp = <&syscfg 0x4 0x1>; 52962306a36Sopenharmony_ci wakeup-source; 53062306a36Sopenharmony_ci i2c-analog-filter; 53162306a36Sopenharmony_ci status = "disabled"; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci i2c2: i2c@40013000 { 53562306a36Sopenharmony_ci compatible = "st,stm32mp15-i2c"; 53662306a36Sopenharmony_ci reg = <0x40013000 0x400>; 53762306a36Sopenharmony_ci interrupt-names = "event", "error"; 53862306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 53962306a36Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 54062306a36Sopenharmony_ci clocks = <&rcc I2C2_K>; 54162306a36Sopenharmony_ci resets = <&rcc I2C2_R>; 54262306a36Sopenharmony_ci #address-cells = <1>; 54362306a36Sopenharmony_ci #size-cells = <0>; 54462306a36Sopenharmony_ci st,syscfg-fmp = <&syscfg 0x4 0x2>; 54562306a36Sopenharmony_ci wakeup-source; 54662306a36Sopenharmony_ci i2c-analog-filter; 54762306a36Sopenharmony_ci status = "disabled"; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci i2c3: i2c@40014000 { 55162306a36Sopenharmony_ci compatible = "st,stm32mp15-i2c"; 55262306a36Sopenharmony_ci reg = <0x40014000 0x400>; 55362306a36Sopenharmony_ci interrupt-names = "event", "error"; 55462306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 55562306a36Sopenharmony_ci <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 55662306a36Sopenharmony_ci clocks = <&rcc I2C3_K>; 55762306a36Sopenharmony_ci resets = <&rcc I2C3_R>; 55862306a36Sopenharmony_ci #address-cells = <1>; 55962306a36Sopenharmony_ci #size-cells = <0>; 56062306a36Sopenharmony_ci st,syscfg-fmp = <&syscfg 0x4 0x4>; 56162306a36Sopenharmony_ci wakeup-source; 56262306a36Sopenharmony_ci i2c-analog-filter; 56362306a36Sopenharmony_ci status = "disabled"; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci i2c5: i2c@40015000 { 56762306a36Sopenharmony_ci compatible = "st,stm32mp15-i2c"; 56862306a36Sopenharmony_ci reg = <0x40015000 0x400>; 56962306a36Sopenharmony_ci interrupt-names = "event", "error"; 57062306a36Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 57162306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 57262306a36Sopenharmony_ci clocks = <&rcc I2C5_K>; 57362306a36Sopenharmony_ci resets = <&rcc I2C5_R>; 57462306a36Sopenharmony_ci #address-cells = <1>; 57562306a36Sopenharmony_ci #size-cells = <0>; 57662306a36Sopenharmony_ci st,syscfg-fmp = <&syscfg 0x4 0x10>; 57762306a36Sopenharmony_ci wakeup-source; 57862306a36Sopenharmony_ci i2c-analog-filter; 57962306a36Sopenharmony_ci status = "disabled"; 58062306a36Sopenharmony_ci }; 58162306a36Sopenharmony_ci 58262306a36Sopenharmony_ci cec: cec@40016000 { 58362306a36Sopenharmony_ci compatible = "st,stm32-cec"; 58462306a36Sopenharmony_ci reg = <0x40016000 0x400>; 58562306a36Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 58662306a36Sopenharmony_ci clocks = <&rcc CEC_K>, <&rcc CEC>; 58762306a36Sopenharmony_ci clock-names = "cec", "hdmi-cec"; 58862306a36Sopenharmony_ci status = "disabled"; 58962306a36Sopenharmony_ci }; 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci dac: dac@40017000 { 59262306a36Sopenharmony_ci compatible = "st,stm32h7-dac-core"; 59362306a36Sopenharmony_ci reg = <0x40017000 0x400>; 59462306a36Sopenharmony_ci clocks = <&rcc DAC12>; 59562306a36Sopenharmony_ci clock-names = "pclk"; 59662306a36Sopenharmony_ci #address-cells = <1>; 59762306a36Sopenharmony_ci #size-cells = <0>; 59862306a36Sopenharmony_ci status = "disabled"; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci dac1: dac@1 { 60162306a36Sopenharmony_ci compatible = "st,stm32-dac"; 60262306a36Sopenharmony_ci #io-channel-cells = <1>; 60362306a36Sopenharmony_ci reg = <1>; 60462306a36Sopenharmony_ci status = "disabled"; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci dac2: dac@2 { 60862306a36Sopenharmony_ci compatible = "st,stm32-dac"; 60962306a36Sopenharmony_ci #io-channel-cells = <1>; 61062306a36Sopenharmony_ci reg = <2>; 61162306a36Sopenharmony_ci status = "disabled"; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci uart7: serial@40018000 { 61662306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 61762306a36Sopenharmony_ci reg = <0x40018000 0x400>; 61862306a36Sopenharmony_ci interrupts-extended = <&exti 32 IRQ_TYPE_LEVEL_HIGH>; 61962306a36Sopenharmony_ci clocks = <&rcc UART7_K>; 62062306a36Sopenharmony_ci wakeup-source; 62162306a36Sopenharmony_ci dmas = <&dmamux1 79 0x400 0x15>, 62262306a36Sopenharmony_ci <&dmamux1 80 0x400 0x11>; 62362306a36Sopenharmony_ci dma-names = "rx", "tx"; 62462306a36Sopenharmony_ci status = "disabled"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci uart8: serial@40019000 { 62862306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 62962306a36Sopenharmony_ci reg = <0x40019000 0x400>; 63062306a36Sopenharmony_ci interrupts-extended = <&exti 33 IRQ_TYPE_LEVEL_HIGH>; 63162306a36Sopenharmony_ci clocks = <&rcc UART8_K>; 63262306a36Sopenharmony_ci wakeup-source; 63362306a36Sopenharmony_ci dmas = <&dmamux1 81 0x400 0x15>, 63462306a36Sopenharmony_ci <&dmamux1 82 0x400 0x11>; 63562306a36Sopenharmony_ci dma-names = "rx", "tx"; 63662306a36Sopenharmony_ci status = "disabled"; 63762306a36Sopenharmony_ci }; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci timers1: timer@44000000 { 64062306a36Sopenharmony_ci #address-cells = <1>; 64162306a36Sopenharmony_ci #size-cells = <0>; 64262306a36Sopenharmony_ci compatible = "st,stm32-timers"; 64362306a36Sopenharmony_ci reg = <0x44000000 0x400>; 64462306a36Sopenharmony_ci interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 64562306a36Sopenharmony_ci <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 64662306a36Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 64762306a36Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 64862306a36Sopenharmony_ci interrupt-names = "brk", "up", "trg-com", "cc"; 64962306a36Sopenharmony_ci clocks = <&rcc TIM1_K>; 65062306a36Sopenharmony_ci clock-names = "int"; 65162306a36Sopenharmony_ci dmas = <&dmamux1 11 0x400 0x1>, 65262306a36Sopenharmony_ci <&dmamux1 12 0x400 0x1>, 65362306a36Sopenharmony_ci <&dmamux1 13 0x400 0x1>, 65462306a36Sopenharmony_ci <&dmamux1 14 0x400 0x1>, 65562306a36Sopenharmony_ci <&dmamux1 15 0x400 0x1>, 65662306a36Sopenharmony_ci <&dmamux1 16 0x400 0x1>, 65762306a36Sopenharmony_ci <&dmamux1 17 0x400 0x1>; 65862306a36Sopenharmony_ci dma-names = "ch1", "ch2", "ch3", "ch4", 65962306a36Sopenharmony_ci "up", "trig", "com"; 66062306a36Sopenharmony_ci status = "disabled"; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci pwm { 66362306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 66462306a36Sopenharmony_ci #pwm-cells = <3>; 66562306a36Sopenharmony_ci status = "disabled"; 66662306a36Sopenharmony_ci }; 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci timer@0 { 66962306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 67062306a36Sopenharmony_ci reg = <0>; 67162306a36Sopenharmony_ci status = "disabled"; 67262306a36Sopenharmony_ci }; 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci counter { 67562306a36Sopenharmony_ci compatible = "st,stm32-timer-counter"; 67662306a36Sopenharmony_ci status = "disabled"; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci timers8: timer@44001000 { 68162306a36Sopenharmony_ci #address-cells = <1>; 68262306a36Sopenharmony_ci #size-cells = <0>; 68362306a36Sopenharmony_ci compatible = "st,stm32-timers"; 68462306a36Sopenharmony_ci reg = <0x44001000 0x400>; 68562306a36Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 68662306a36Sopenharmony_ci <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 68762306a36Sopenharmony_ci <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 68862306a36Sopenharmony_ci <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 68962306a36Sopenharmony_ci interrupt-names = "brk", "up", "trg-com", "cc"; 69062306a36Sopenharmony_ci clocks = <&rcc TIM8_K>; 69162306a36Sopenharmony_ci clock-names = "int"; 69262306a36Sopenharmony_ci dmas = <&dmamux1 47 0x400 0x1>, 69362306a36Sopenharmony_ci <&dmamux1 48 0x400 0x1>, 69462306a36Sopenharmony_ci <&dmamux1 49 0x400 0x1>, 69562306a36Sopenharmony_ci <&dmamux1 50 0x400 0x1>, 69662306a36Sopenharmony_ci <&dmamux1 51 0x400 0x1>, 69762306a36Sopenharmony_ci <&dmamux1 52 0x400 0x1>, 69862306a36Sopenharmony_ci <&dmamux1 53 0x400 0x1>; 69962306a36Sopenharmony_ci dma-names = "ch1", "ch2", "ch3", "ch4", 70062306a36Sopenharmony_ci "up", "trig", "com"; 70162306a36Sopenharmony_ci status = "disabled"; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci pwm { 70462306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 70562306a36Sopenharmony_ci #pwm-cells = <3>; 70662306a36Sopenharmony_ci status = "disabled"; 70762306a36Sopenharmony_ci }; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci timer@7 { 71062306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 71162306a36Sopenharmony_ci reg = <7>; 71262306a36Sopenharmony_ci status = "disabled"; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci counter { 71662306a36Sopenharmony_ci compatible = "st,stm32-timer-counter"; 71762306a36Sopenharmony_ci status = "disabled"; 71862306a36Sopenharmony_ci }; 71962306a36Sopenharmony_ci }; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci usart6: serial@44003000 { 72262306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 72362306a36Sopenharmony_ci reg = <0x44003000 0x400>; 72462306a36Sopenharmony_ci interrupts-extended = <&exti 29 IRQ_TYPE_LEVEL_HIGH>; 72562306a36Sopenharmony_ci clocks = <&rcc USART6_K>; 72662306a36Sopenharmony_ci wakeup-source; 72762306a36Sopenharmony_ci dmas = <&dmamux1 71 0x400 0x15>, 72862306a36Sopenharmony_ci <&dmamux1 72 0x400 0x11>; 72962306a36Sopenharmony_ci dma-names = "rx", "tx"; 73062306a36Sopenharmony_ci status = "disabled"; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci spi1: spi@44004000 { 73462306a36Sopenharmony_ci #address-cells = <1>; 73562306a36Sopenharmony_ci #size-cells = <0>; 73662306a36Sopenharmony_ci compatible = "st,stm32h7-spi"; 73762306a36Sopenharmony_ci reg = <0x44004000 0x400>; 73862306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 73962306a36Sopenharmony_ci clocks = <&rcc SPI1_K>; 74062306a36Sopenharmony_ci resets = <&rcc SPI1_R>; 74162306a36Sopenharmony_ci dmas = <&dmamux1 37 0x400 0x05>, 74262306a36Sopenharmony_ci <&dmamux1 38 0x400 0x05>; 74362306a36Sopenharmony_ci dma-names = "rx", "tx"; 74462306a36Sopenharmony_ci status = "disabled"; 74562306a36Sopenharmony_ci }; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci i2s1: audio-controller@44004000 { 74862306a36Sopenharmony_ci compatible = "st,stm32h7-i2s"; 74962306a36Sopenharmony_ci #sound-dai-cells = <0>; 75062306a36Sopenharmony_ci reg = <0x44004000 0x400>; 75162306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 75262306a36Sopenharmony_ci dmas = <&dmamux1 37 0x400 0x01>, 75362306a36Sopenharmony_ci <&dmamux1 38 0x400 0x01>; 75462306a36Sopenharmony_ci dma-names = "rx", "tx"; 75562306a36Sopenharmony_ci status = "disabled"; 75662306a36Sopenharmony_ci }; 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci spi4: spi@44005000 { 75962306a36Sopenharmony_ci #address-cells = <1>; 76062306a36Sopenharmony_ci #size-cells = <0>; 76162306a36Sopenharmony_ci compatible = "st,stm32h7-spi"; 76262306a36Sopenharmony_ci reg = <0x44005000 0x400>; 76362306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 76462306a36Sopenharmony_ci clocks = <&rcc SPI4_K>; 76562306a36Sopenharmony_ci resets = <&rcc SPI4_R>; 76662306a36Sopenharmony_ci dmas = <&dmamux1 83 0x400 0x05>, 76762306a36Sopenharmony_ci <&dmamux1 84 0x400 0x05>; 76862306a36Sopenharmony_ci dma-names = "rx", "tx"; 76962306a36Sopenharmony_ci status = "disabled"; 77062306a36Sopenharmony_ci }; 77162306a36Sopenharmony_ci 77262306a36Sopenharmony_ci timers15: timer@44006000 { 77362306a36Sopenharmony_ci #address-cells = <1>; 77462306a36Sopenharmony_ci #size-cells = <0>; 77562306a36Sopenharmony_ci compatible = "st,stm32-timers"; 77662306a36Sopenharmony_ci reg = <0x44006000 0x400>; 77762306a36Sopenharmony_ci interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 77862306a36Sopenharmony_ci interrupt-names = "global"; 77962306a36Sopenharmony_ci clocks = <&rcc TIM15_K>; 78062306a36Sopenharmony_ci clock-names = "int"; 78162306a36Sopenharmony_ci dmas = <&dmamux1 105 0x400 0x1>, 78262306a36Sopenharmony_ci <&dmamux1 106 0x400 0x1>, 78362306a36Sopenharmony_ci <&dmamux1 107 0x400 0x1>, 78462306a36Sopenharmony_ci <&dmamux1 108 0x400 0x1>; 78562306a36Sopenharmony_ci dma-names = "ch1", "up", "trig", "com"; 78662306a36Sopenharmony_ci status = "disabled"; 78762306a36Sopenharmony_ci 78862306a36Sopenharmony_ci pwm { 78962306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 79062306a36Sopenharmony_ci #pwm-cells = <3>; 79162306a36Sopenharmony_ci status = "disabled"; 79262306a36Sopenharmony_ci }; 79362306a36Sopenharmony_ci 79462306a36Sopenharmony_ci timer@14 { 79562306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 79662306a36Sopenharmony_ci reg = <14>; 79762306a36Sopenharmony_ci status = "disabled"; 79862306a36Sopenharmony_ci }; 79962306a36Sopenharmony_ci }; 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci timers16: timer@44007000 { 80262306a36Sopenharmony_ci #address-cells = <1>; 80362306a36Sopenharmony_ci #size-cells = <0>; 80462306a36Sopenharmony_ci compatible = "st,stm32-timers"; 80562306a36Sopenharmony_ci reg = <0x44007000 0x400>; 80662306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 80762306a36Sopenharmony_ci interrupt-names = "global"; 80862306a36Sopenharmony_ci clocks = <&rcc TIM16_K>; 80962306a36Sopenharmony_ci clock-names = "int"; 81062306a36Sopenharmony_ci dmas = <&dmamux1 109 0x400 0x1>, 81162306a36Sopenharmony_ci <&dmamux1 110 0x400 0x1>; 81262306a36Sopenharmony_ci dma-names = "ch1", "up"; 81362306a36Sopenharmony_ci status = "disabled"; 81462306a36Sopenharmony_ci 81562306a36Sopenharmony_ci pwm { 81662306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 81762306a36Sopenharmony_ci #pwm-cells = <3>; 81862306a36Sopenharmony_ci status = "disabled"; 81962306a36Sopenharmony_ci }; 82062306a36Sopenharmony_ci timer@15 { 82162306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 82262306a36Sopenharmony_ci reg = <15>; 82362306a36Sopenharmony_ci status = "disabled"; 82462306a36Sopenharmony_ci }; 82562306a36Sopenharmony_ci }; 82662306a36Sopenharmony_ci 82762306a36Sopenharmony_ci timers17: timer@44008000 { 82862306a36Sopenharmony_ci #address-cells = <1>; 82962306a36Sopenharmony_ci #size-cells = <0>; 83062306a36Sopenharmony_ci compatible = "st,stm32-timers"; 83162306a36Sopenharmony_ci reg = <0x44008000 0x400>; 83262306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 83362306a36Sopenharmony_ci interrupt-names = "global"; 83462306a36Sopenharmony_ci clocks = <&rcc TIM17_K>; 83562306a36Sopenharmony_ci clock-names = "int"; 83662306a36Sopenharmony_ci dmas = <&dmamux1 111 0x400 0x1>, 83762306a36Sopenharmony_ci <&dmamux1 112 0x400 0x1>; 83862306a36Sopenharmony_ci dma-names = "ch1", "up"; 83962306a36Sopenharmony_ci status = "disabled"; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci pwm { 84262306a36Sopenharmony_ci compatible = "st,stm32-pwm"; 84362306a36Sopenharmony_ci #pwm-cells = <3>; 84462306a36Sopenharmony_ci status = "disabled"; 84562306a36Sopenharmony_ci }; 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci timer@16 { 84862306a36Sopenharmony_ci compatible = "st,stm32h7-timer-trigger"; 84962306a36Sopenharmony_ci reg = <16>; 85062306a36Sopenharmony_ci status = "disabled"; 85162306a36Sopenharmony_ci }; 85262306a36Sopenharmony_ci }; 85362306a36Sopenharmony_ci 85462306a36Sopenharmony_ci spi5: spi@44009000 { 85562306a36Sopenharmony_ci #address-cells = <1>; 85662306a36Sopenharmony_ci #size-cells = <0>; 85762306a36Sopenharmony_ci compatible = "st,stm32h7-spi"; 85862306a36Sopenharmony_ci reg = <0x44009000 0x400>; 85962306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 86062306a36Sopenharmony_ci clocks = <&rcc SPI5_K>; 86162306a36Sopenharmony_ci resets = <&rcc SPI5_R>; 86262306a36Sopenharmony_ci dmas = <&dmamux1 85 0x400 0x05>, 86362306a36Sopenharmony_ci <&dmamux1 86 0x400 0x05>; 86462306a36Sopenharmony_ci dma-names = "rx", "tx"; 86562306a36Sopenharmony_ci status = "disabled"; 86662306a36Sopenharmony_ci }; 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci sai1: sai@4400a000 { 86962306a36Sopenharmony_ci compatible = "st,stm32h7-sai"; 87062306a36Sopenharmony_ci #address-cells = <1>; 87162306a36Sopenharmony_ci #size-cells = <1>; 87262306a36Sopenharmony_ci ranges = <0 0x4400a000 0x400>; 87362306a36Sopenharmony_ci reg = <0x4400a000 0x4>, <0x4400a3f0 0x10>; 87462306a36Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 87562306a36Sopenharmony_ci resets = <&rcc SAI1_R>; 87662306a36Sopenharmony_ci status = "disabled"; 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci sai1a: audio-controller@4400a004 { 87962306a36Sopenharmony_ci #sound-dai-cells = <0>; 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-a"; 88262306a36Sopenharmony_ci reg = <0x4 0x20>; 88362306a36Sopenharmony_ci clocks = <&rcc SAI1_K>; 88462306a36Sopenharmony_ci clock-names = "sai_ck"; 88562306a36Sopenharmony_ci dmas = <&dmamux1 87 0x400 0x01>; 88662306a36Sopenharmony_ci status = "disabled"; 88762306a36Sopenharmony_ci }; 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci sai1b: audio-controller@4400a024 { 89062306a36Sopenharmony_ci #sound-dai-cells = <0>; 89162306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-b"; 89262306a36Sopenharmony_ci reg = <0x24 0x20>; 89362306a36Sopenharmony_ci clocks = <&rcc SAI1_K>; 89462306a36Sopenharmony_ci clock-names = "sai_ck"; 89562306a36Sopenharmony_ci dmas = <&dmamux1 88 0x400 0x01>; 89662306a36Sopenharmony_ci status = "disabled"; 89762306a36Sopenharmony_ci }; 89862306a36Sopenharmony_ci }; 89962306a36Sopenharmony_ci 90062306a36Sopenharmony_ci sai2: sai@4400b000 { 90162306a36Sopenharmony_ci compatible = "st,stm32h7-sai"; 90262306a36Sopenharmony_ci #address-cells = <1>; 90362306a36Sopenharmony_ci #size-cells = <1>; 90462306a36Sopenharmony_ci ranges = <0 0x4400b000 0x400>; 90562306a36Sopenharmony_ci reg = <0x4400b000 0x4>, <0x4400b3f0 0x10>; 90662306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 90762306a36Sopenharmony_ci resets = <&rcc SAI2_R>; 90862306a36Sopenharmony_ci status = "disabled"; 90962306a36Sopenharmony_ci 91062306a36Sopenharmony_ci sai2a: audio-controller@4400b004 { 91162306a36Sopenharmony_ci #sound-dai-cells = <0>; 91262306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-a"; 91362306a36Sopenharmony_ci reg = <0x4 0x20>; 91462306a36Sopenharmony_ci clocks = <&rcc SAI2_K>; 91562306a36Sopenharmony_ci clock-names = "sai_ck"; 91662306a36Sopenharmony_ci dmas = <&dmamux1 89 0x400 0x01>; 91762306a36Sopenharmony_ci status = "disabled"; 91862306a36Sopenharmony_ci }; 91962306a36Sopenharmony_ci 92062306a36Sopenharmony_ci sai2b: audio-controller@4400b024 { 92162306a36Sopenharmony_ci #sound-dai-cells = <0>; 92262306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-b"; 92362306a36Sopenharmony_ci reg = <0x24 0x20>; 92462306a36Sopenharmony_ci clocks = <&rcc SAI2_K>; 92562306a36Sopenharmony_ci clock-names = "sai_ck"; 92662306a36Sopenharmony_ci dmas = <&dmamux1 90 0x400 0x01>; 92762306a36Sopenharmony_ci status = "disabled"; 92862306a36Sopenharmony_ci }; 92962306a36Sopenharmony_ci }; 93062306a36Sopenharmony_ci 93162306a36Sopenharmony_ci sai3: sai@4400c000 { 93262306a36Sopenharmony_ci compatible = "st,stm32h7-sai"; 93362306a36Sopenharmony_ci #address-cells = <1>; 93462306a36Sopenharmony_ci #size-cells = <1>; 93562306a36Sopenharmony_ci ranges = <0 0x4400c000 0x400>; 93662306a36Sopenharmony_ci reg = <0x4400c000 0x4>, <0x4400c3f0 0x10>; 93762306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 93862306a36Sopenharmony_ci resets = <&rcc SAI3_R>; 93962306a36Sopenharmony_ci status = "disabled"; 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci sai3a: audio-controller@4400c004 { 94262306a36Sopenharmony_ci #sound-dai-cells = <0>; 94362306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-a"; 94462306a36Sopenharmony_ci reg = <0x04 0x20>; 94562306a36Sopenharmony_ci clocks = <&rcc SAI3_K>; 94662306a36Sopenharmony_ci clock-names = "sai_ck"; 94762306a36Sopenharmony_ci dmas = <&dmamux1 113 0x400 0x01>; 94862306a36Sopenharmony_ci status = "disabled"; 94962306a36Sopenharmony_ci }; 95062306a36Sopenharmony_ci 95162306a36Sopenharmony_ci sai3b: audio-controller@4400c024 { 95262306a36Sopenharmony_ci #sound-dai-cells = <0>; 95362306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-b"; 95462306a36Sopenharmony_ci reg = <0x24 0x20>; 95562306a36Sopenharmony_ci clocks = <&rcc SAI3_K>; 95662306a36Sopenharmony_ci clock-names = "sai_ck"; 95762306a36Sopenharmony_ci dmas = <&dmamux1 114 0x400 0x01>; 95862306a36Sopenharmony_ci status = "disabled"; 95962306a36Sopenharmony_ci }; 96062306a36Sopenharmony_ci }; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci dfsdm: dfsdm@4400d000 { 96362306a36Sopenharmony_ci compatible = "st,stm32mp1-dfsdm"; 96462306a36Sopenharmony_ci reg = <0x4400d000 0x800>; 96562306a36Sopenharmony_ci clocks = <&rcc DFSDM_K>; 96662306a36Sopenharmony_ci clock-names = "dfsdm"; 96762306a36Sopenharmony_ci #address-cells = <1>; 96862306a36Sopenharmony_ci #size-cells = <0>; 96962306a36Sopenharmony_ci status = "disabled"; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci dfsdm0: filter@0 { 97262306a36Sopenharmony_ci compatible = "st,stm32-dfsdm-adc"; 97362306a36Sopenharmony_ci #io-channel-cells = <1>; 97462306a36Sopenharmony_ci reg = <0>; 97562306a36Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 97662306a36Sopenharmony_ci dmas = <&dmamux1 101 0x400 0x01>; 97762306a36Sopenharmony_ci dma-names = "rx"; 97862306a36Sopenharmony_ci status = "disabled"; 97962306a36Sopenharmony_ci }; 98062306a36Sopenharmony_ci 98162306a36Sopenharmony_ci dfsdm1: filter@1 { 98262306a36Sopenharmony_ci compatible = "st,stm32-dfsdm-adc"; 98362306a36Sopenharmony_ci #io-channel-cells = <1>; 98462306a36Sopenharmony_ci reg = <1>; 98562306a36Sopenharmony_ci interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 98662306a36Sopenharmony_ci dmas = <&dmamux1 102 0x400 0x01>; 98762306a36Sopenharmony_ci dma-names = "rx"; 98862306a36Sopenharmony_ci status = "disabled"; 98962306a36Sopenharmony_ci }; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci dfsdm2: filter@2 { 99262306a36Sopenharmony_ci compatible = "st,stm32-dfsdm-adc"; 99362306a36Sopenharmony_ci #io-channel-cells = <1>; 99462306a36Sopenharmony_ci reg = <2>; 99562306a36Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 99662306a36Sopenharmony_ci dmas = <&dmamux1 103 0x400 0x01>; 99762306a36Sopenharmony_ci dma-names = "rx"; 99862306a36Sopenharmony_ci status = "disabled"; 99962306a36Sopenharmony_ci }; 100062306a36Sopenharmony_ci 100162306a36Sopenharmony_ci dfsdm3: filter@3 { 100262306a36Sopenharmony_ci compatible = "st,stm32-dfsdm-adc"; 100362306a36Sopenharmony_ci #io-channel-cells = <1>; 100462306a36Sopenharmony_ci reg = <3>; 100562306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 100662306a36Sopenharmony_ci dmas = <&dmamux1 104 0x400 0x01>; 100762306a36Sopenharmony_ci dma-names = "rx"; 100862306a36Sopenharmony_ci status = "disabled"; 100962306a36Sopenharmony_ci }; 101062306a36Sopenharmony_ci 101162306a36Sopenharmony_ci dfsdm4: filter@4 { 101262306a36Sopenharmony_ci compatible = "st,stm32-dfsdm-adc"; 101362306a36Sopenharmony_ci #io-channel-cells = <1>; 101462306a36Sopenharmony_ci reg = <4>; 101562306a36Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 101662306a36Sopenharmony_ci dmas = <&dmamux1 91 0x400 0x01>; 101762306a36Sopenharmony_ci dma-names = "rx"; 101862306a36Sopenharmony_ci status = "disabled"; 101962306a36Sopenharmony_ci }; 102062306a36Sopenharmony_ci 102162306a36Sopenharmony_ci dfsdm5: filter@5 { 102262306a36Sopenharmony_ci compatible = "st,stm32-dfsdm-adc"; 102362306a36Sopenharmony_ci #io-channel-cells = <1>; 102462306a36Sopenharmony_ci reg = <5>; 102562306a36Sopenharmony_ci interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 102662306a36Sopenharmony_ci dmas = <&dmamux1 92 0x400 0x01>; 102762306a36Sopenharmony_ci dma-names = "rx"; 102862306a36Sopenharmony_ci status = "disabled"; 102962306a36Sopenharmony_ci }; 103062306a36Sopenharmony_ci }; 103162306a36Sopenharmony_ci 103262306a36Sopenharmony_ci dma1: dma-controller@48000000 { 103362306a36Sopenharmony_ci compatible = "st,stm32-dma"; 103462306a36Sopenharmony_ci reg = <0x48000000 0x400>; 103562306a36Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 103662306a36Sopenharmony_ci <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 103762306a36Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 103862306a36Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 103962306a36Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 104062306a36Sopenharmony_ci <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 104162306a36Sopenharmony_ci <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 104262306a36Sopenharmony_ci <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 104362306a36Sopenharmony_ci clocks = <&rcc DMA1>; 104462306a36Sopenharmony_ci resets = <&rcc DMA1_R>; 104562306a36Sopenharmony_ci #dma-cells = <4>; 104662306a36Sopenharmony_ci st,mem2mem; 104762306a36Sopenharmony_ci dma-requests = <8>; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci dma2: dma-controller@48001000 { 105162306a36Sopenharmony_ci compatible = "st,stm32-dma"; 105262306a36Sopenharmony_ci reg = <0x48001000 0x400>; 105362306a36Sopenharmony_ci interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 105462306a36Sopenharmony_ci <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 105562306a36Sopenharmony_ci <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 105662306a36Sopenharmony_ci <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 105762306a36Sopenharmony_ci <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 105862306a36Sopenharmony_ci <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 105962306a36Sopenharmony_ci <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 106062306a36Sopenharmony_ci <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 106162306a36Sopenharmony_ci clocks = <&rcc DMA2>; 106262306a36Sopenharmony_ci resets = <&rcc DMA2_R>; 106362306a36Sopenharmony_ci #dma-cells = <4>; 106462306a36Sopenharmony_ci st,mem2mem; 106562306a36Sopenharmony_ci dma-requests = <8>; 106662306a36Sopenharmony_ci }; 106762306a36Sopenharmony_ci 106862306a36Sopenharmony_ci dmamux1: dma-router@48002000 { 106962306a36Sopenharmony_ci compatible = "st,stm32h7-dmamux"; 107062306a36Sopenharmony_ci reg = <0x48002000 0x40>; 107162306a36Sopenharmony_ci #dma-cells = <3>; 107262306a36Sopenharmony_ci dma-requests = <128>; 107362306a36Sopenharmony_ci dma-masters = <&dma1 &dma2>; 107462306a36Sopenharmony_ci dma-channels = <16>; 107562306a36Sopenharmony_ci clocks = <&rcc DMAMUX>; 107662306a36Sopenharmony_ci resets = <&rcc DMAMUX_R>; 107762306a36Sopenharmony_ci }; 107862306a36Sopenharmony_ci 107962306a36Sopenharmony_ci adc: adc@48003000 { 108062306a36Sopenharmony_ci compatible = "st,stm32mp1-adc-core"; 108162306a36Sopenharmony_ci reg = <0x48003000 0x400>; 108262306a36Sopenharmony_ci interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 108362306a36Sopenharmony_ci <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 108462306a36Sopenharmony_ci clocks = <&rcc ADC12>, <&rcc ADC12_K>; 108562306a36Sopenharmony_ci clock-names = "bus", "adc"; 108662306a36Sopenharmony_ci interrupt-controller; 108762306a36Sopenharmony_ci st,syscfg = <&syscfg>; 108862306a36Sopenharmony_ci #interrupt-cells = <1>; 108962306a36Sopenharmony_ci #address-cells = <1>; 109062306a36Sopenharmony_ci #size-cells = <0>; 109162306a36Sopenharmony_ci status = "disabled"; 109262306a36Sopenharmony_ci 109362306a36Sopenharmony_ci adc1: adc@0 { 109462306a36Sopenharmony_ci compatible = "st,stm32mp1-adc"; 109562306a36Sopenharmony_ci #io-channel-cells = <1>; 109662306a36Sopenharmony_ci #address-cells = <1>; 109762306a36Sopenharmony_ci #size-cells = <0>; 109862306a36Sopenharmony_ci reg = <0x0>; 109962306a36Sopenharmony_ci interrupt-parent = <&adc>; 110062306a36Sopenharmony_ci interrupts = <0>; 110162306a36Sopenharmony_ci dmas = <&dmamux1 9 0x400 0x01>; 110262306a36Sopenharmony_ci dma-names = "rx"; 110362306a36Sopenharmony_ci status = "disabled"; 110462306a36Sopenharmony_ci }; 110562306a36Sopenharmony_ci 110662306a36Sopenharmony_ci adc2: adc@100 { 110762306a36Sopenharmony_ci compatible = "st,stm32mp1-adc"; 110862306a36Sopenharmony_ci #io-channel-cells = <1>; 110962306a36Sopenharmony_ci #address-cells = <1>; 111062306a36Sopenharmony_ci #size-cells = <0>; 111162306a36Sopenharmony_ci reg = <0x100>; 111262306a36Sopenharmony_ci interrupt-parent = <&adc>; 111362306a36Sopenharmony_ci interrupts = <1>; 111462306a36Sopenharmony_ci dmas = <&dmamux1 10 0x400 0x01>; 111562306a36Sopenharmony_ci dma-names = "rx"; 111662306a36Sopenharmony_ci nvmem-cells = <&vrefint>; 111762306a36Sopenharmony_ci nvmem-cell-names = "vrefint"; 111862306a36Sopenharmony_ci status = "disabled"; 111962306a36Sopenharmony_ci channel@13 { 112062306a36Sopenharmony_ci reg = <13>; 112162306a36Sopenharmony_ci label = "vrefint"; 112262306a36Sopenharmony_ci }; 112362306a36Sopenharmony_ci channel@14 { 112462306a36Sopenharmony_ci reg = <14>; 112562306a36Sopenharmony_ci label = "vddcore"; 112662306a36Sopenharmony_ci }; 112762306a36Sopenharmony_ci }; 112862306a36Sopenharmony_ci }; 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci sdmmc3: mmc@48004000 { 113162306a36Sopenharmony_ci compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 113262306a36Sopenharmony_ci arm,primecell-periphid = <0x00253180>; 113362306a36Sopenharmony_ci reg = <0x48004000 0x400>; 113462306a36Sopenharmony_ci interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 113562306a36Sopenharmony_ci clocks = <&rcc SDMMC3_K>; 113662306a36Sopenharmony_ci clock-names = "apb_pclk"; 113762306a36Sopenharmony_ci resets = <&rcc SDMMC3_R>; 113862306a36Sopenharmony_ci cap-sd-highspeed; 113962306a36Sopenharmony_ci cap-mmc-highspeed; 114062306a36Sopenharmony_ci max-frequency = <120000000>; 114162306a36Sopenharmony_ci status = "disabled"; 114262306a36Sopenharmony_ci }; 114362306a36Sopenharmony_ci 114462306a36Sopenharmony_ci usbotg_hs: usb-otg@49000000 { 114562306a36Sopenharmony_ci compatible = "st,stm32mp15-hsotg", "snps,dwc2"; 114662306a36Sopenharmony_ci reg = <0x49000000 0x10000>; 114762306a36Sopenharmony_ci clocks = <&rcc USBO_K>, <&usbphyc>; 114862306a36Sopenharmony_ci clock-names = "otg", "utmi"; 114962306a36Sopenharmony_ci resets = <&rcc USBO_R>; 115062306a36Sopenharmony_ci reset-names = "dwc2"; 115162306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 115262306a36Sopenharmony_ci g-rx-fifo-size = <512>; 115362306a36Sopenharmony_ci g-np-tx-fifo-size = <32>; 115462306a36Sopenharmony_ci g-tx-fifo-size = <256 16 16 16 16 16 16 16>; 115562306a36Sopenharmony_ci dr_mode = "otg"; 115662306a36Sopenharmony_ci otg-rev = <0x200>; 115762306a36Sopenharmony_ci usb33d-supply = <&usb33>; 115862306a36Sopenharmony_ci status = "disabled"; 115962306a36Sopenharmony_ci }; 116062306a36Sopenharmony_ci 116162306a36Sopenharmony_ci ipcc: mailbox@4c001000 { 116262306a36Sopenharmony_ci compatible = "st,stm32mp1-ipcc"; 116362306a36Sopenharmony_ci #mbox-cells = <1>; 116462306a36Sopenharmony_ci reg = <0x4c001000 0x400>; 116562306a36Sopenharmony_ci st,proc-id = <0>; 116662306a36Sopenharmony_ci interrupts-extended = 116762306a36Sopenharmony_ci <&exti 61 1>, 116862306a36Sopenharmony_ci <&intc GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 116962306a36Sopenharmony_ci interrupt-names = "rx", "tx"; 117062306a36Sopenharmony_ci clocks = <&rcc IPCC>; 117162306a36Sopenharmony_ci wakeup-source; 117262306a36Sopenharmony_ci status = "disabled"; 117362306a36Sopenharmony_ci }; 117462306a36Sopenharmony_ci 117562306a36Sopenharmony_ci dcmi: dcmi@4c006000 { 117662306a36Sopenharmony_ci compatible = "st,stm32-dcmi"; 117762306a36Sopenharmony_ci reg = <0x4c006000 0x400>; 117862306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 117962306a36Sopenharmony_ci resets = <&rcc CAMITF_R>; 118062306a36Sopenharmony_ci clocks = <&rcc DCMI>; 118162306a36Sopenharmony_ci clock-names = "mclk"; 118262306a36Sopenharmony_ci dmas = <&dmamux1 75 0x400 0x01>; 118362306a36Sopenharmony_ci dma-names = "tx"; 118462306a36Sopenharmony_ci status = "disabled"; 118562306a36Sopenharmony_ci }; 118662306a36Sopenharmony_ci 118762306a36Sopenharmony_ci rcc: rcc@50000000 { 118862306a36Sopenharmony_ci compatible = "st,stm32mp1-rcc", "syscon"; 118962306a36Sopenharmony_ci reg = <0x50000000 0x1000>; 119062306a36Sopenharmony_ci #clock-cells = <1>; 119162306a36Sopenharmony_ci #reset-cells = <1>; 119262306a36Sopenharmony_ci }; 119362306a36Sopenharmony_ci 119462306a36Sopenharmony_ci pwr_regulators: pwr@50001000 { 119562306a36Sopenharmony_ci compatible = "st,stm32mp1,pwr-reg"; 119662306a36Sopenharmony_ci reg = <0x50001000 0x10>; 119762306a36Sopenharmony_ci 119862306a36Sopenharmony_ci reg11: reg11 { 119962306a36Sopenharmony_ci regulator-name = "reg11"; 120062306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 120162306a36Sopenharmony_ci regulator-max-microvolt = <1100000>; 120262306a36Sopenharmony_ci }; 120362306a36Sopenharmony_ci 120462306a36Sopenharmony_ci reg18: reg18 { 120562306a36Sopenharmony_ci regulator-name = "reg18"; 120662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 120762306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 120862306a36Sopenharmony_ci }; 120962306a36Sopenharmony_ci 121062306a36Sopenharmony_ci usb33: usb33 { 121162306a36Sopenharmony_ci regulator-name = "usb33"; 121262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 121362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 121462306a36Sopenharmony_ci }; 121562306a36Sopenharmony_ci }; 121662306a36Sopenharmony_ci 121762306a36Sopenharmony_ci pwr_mcu: pwr_mcu@50001014 { 121862306a36Sopenharmony_ci compatible = "st,stm32mp151-pwr-mcu", "syscon"; 121962306a36Sopenharmony_ci reg = <0x50001014 0x4>; 122062306a36Sopenharmony_ci }; 122162306a36Sopenharmony_ci 122262306a36Sopenharmony_ci exti: interrupt-controller@5000d000 { 122362306a36Sopenharmony_ci compatible = "st,stm32mp1-exti", "syscon"; 122462306a36Sopenharmony_ci interrupt-controller; 122562306a36Sopenharmony_ci #interrupt-cells = <2>; 122662306a36Sopenharmony_ci reg = <0x5000d000 0x400>; 122762306a36Sopenharmony_ci }; 122862306a36Sopenharmony_ci 122962306a36Sopenharmony_ci syscfg: syscon@50020000 { 123062306a36Sopenharmony_ci compatible = "st,stm32mp157-syscfg", "syscon"; 123162306a36Sopenharmony_ci reg = <0x50020000 0x400>; 123262306a36Sopenharmony_ci clocks = <&rcc SYSCFG>; 123362306a36Sopenharmony_ci }; 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_ci lptimer2: timer@50021000 { 123662306a36Sopenharmony_ci #address-cells = <1>; 123762306a36Sopenharmony_ci #size-cells = <0>; 123862306a36Sopenharmony_ci compatible = "st,stm32-lptimer"; 123962306a36Sopenharmony_ci reg = <0x50021000 0x400>; 124062306a36Sopenharmony_ci interrupts-extended = <&exti 48 IRQ_TYPE_LEVEL_HIGH>; 124162306a36Sopenharmony_ci clocks = <&rcc LPTIM2_K>; 124262306a36Sopenharmony_ci clock-names = "mux"; 124362306a36Sopenharmony_ci wakeup-source; 124462306a36Sopenharmony_ci status = "disabled"; 124562306a36Sopenharmony_ci 124662306a36Sopenharmony_ci pwm { 124762306a36Sopenharmony_ci compatible = "st,stm32-pwm-lp"; 124862306a36Sopenharmony_ci #pwm-cells = <3>; 124962306a36Sopenharmony_ci status = "disabled"; 125062306a36Sopenharmony_ci }; 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci trigger@1 { 125362306a36Sopenharmony_ci compatible = "st,stm32-lptimer-trigger"; 125462306a36Sopenharmony_ci reg = <1>; 125562306a36Sopenharmony_ci status = "disabled"; 125662306a36Sopenharmony_ci }; 125762306a36Sopenharmony_ci 125862306a36Sopenharmony_ci counter { 125962306a36Sopenharmony_ci compatible = "st,stm32-lptimer-counter"; 126062306a36Sopenharmony_ci status = "disabled"; 126162306a36Sopenharmony_ci }; 126262306a36Sopenharmony_ci }; 126362306a36Sopenharmony_ci 126462306a36Sopenharmony_ci lptimer3: timer@50022000 { 126562306a36Sopenharmony_ci #address-cells = <1>; 126662306a36Sopenharmony_ci #size-cells = <0>; 126762306a36Sopenharmony_ci compatible = "st,stm32-lptimer"; 126862306a36Sopenharmony_ci reg = <0x50022000 0x400>; 126962306a36Sopenharmony_ci interrupts-extended = <&exti 50 IRQ_TYPE_LEVEL_HIGH>; 127062306a36Sopenharmony_ci clocks = <&rcc LPTIM3_K>; 127162306a36Sopenharmony_ci clock-names = "mux"; 127262306a36Sopenharmony_ci wakeup-source; 127362306a36Sopenharmony_ci status = "disabled"; 127462306a36Sopenharmony_ci 127562306a36Sopenharmony_ci pwm { 127662306a36Sopenharmony_ci compatible = "st,stm32-pwm-lp"; 127762306a36Sopenharmony_ci #pwm-cells = <3>; 127862306a36Sopenharmony_ci status = "disabled"; 127962306a36Sopenharmony_ci }; 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ci trigger@2 { 128262306a36Sopenharmony_ci compatible = "st,stm32-lptimer-trigger"; 128362306a36Sopenharmony_ci reg = <2>; 128462306a36Sopenharmony_ci status = "disabled"; 128562306a36Sopenharmony_ci }; 128662306a36Sopenharmony_ci }; 128762306a36Sopenharmony_ci 128862306a36Sopenharmony_ci lptimer4: timer@50023000 { 128962306a36Sopenharmony_ci compatible = "st,stm32-lptimer"; 129062306a36Sopenharmony_ci reg = <0x50023000 0x400>; 129162306a36Sopenharmony_ci interrupts-extended = <&exti 52 IRQ_TYPE_LEVEL_HIGH>; 129262306a36Sopenharmony_ci clocks = <&rcc LPTIM4_K>; 129362306a36Sopenharmony_ci clock-names = "mux"; 129462306a36Sopenharmony_ci wakeup-source; 129562306a36Sopenharmony_ci status = "disabled"; 129662306a36Sopenharmony_ci 129762306a36Sopenharmony_ci pwm { 129862306a36Sopenharmony_ci compatible = "st,stm32-pwm-lp"; 129962306a36Sopenharmony_ci #pwm-cells = <3>; 130062306a36Sopenharmony_ci status = "disabled"; 130162306a36Sopenharmony_ci }; 130262306a36Sopenharmony_ci }; 130362306a36Sopenharmony_ci 130462306a36Sopenharmony_ci lptimer5: timer@50024000 { 130562306a36Sopenharmony_ci compatible = "st,stm32-lptimer"; 130662306a36Sopenharmony_ci reg = <0x50024000 0x400>; 130762306a36Sopenharmony_ci interrupts-extended = <&exti 53 IRQ_TYPE_LEVEL_HIGH>; 130862306a36Sopenharmony_ci clocks = <&rcc LPTIM5_K>; 130962306a36Sopenharmony_ci clock-names = "mux"; 131062306a36Sopenharmony_ci wakeup-source; 131162306a36Sopenharmony_ci status = "disabled"; 131262306a36Sopenharmony_ci 131362306a36Sopenharmony_ci pwm { 131462306a36Sopenharmony_ci compatible = "st,stm32-pwm-lp"; 131562306a36Sopenharmony_ci #pwm-cells = <3>; 131662306a36Sopenharmony_ci status = "disabled"; 131762306a36Sopenharmony_ci }; 131862306a36Sopenharmony_ci }; 131962306a36Sopenharmony_ci 132062306a36Sopenharmony_ci vrefbuf: vrefbuf@50025000 { 132162306a36Sopenharmony_ci compatible = "st,stm32-vrefbuf"; 132262306a36Sopenharmony_ci reg = <0x50025000 0x8>; 132362306a36Sopenharmony_ci regulator-min-microvolt = <1500000>; 132462306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 132562306a36Sopenharmony_ci clocks = <&rcc VREF>; 132662306a36Sopenharmony_ci status = "disabled"; 132762306a36Sopenharmony_ci }; 132862306a36Sopenharmony_ci 132962306a36Sopenharmony_ci sai4: sai@50027000 { 133062306a36Sopenharmony_ci compatible = "st,stm32h7-sai"; 133162306a36Sopenharmony_ci #address-cells = <1>; 133262306a36Sopenharmony_ci #size-cells = <1>; 133362306a36Sopenharmony_ci ranges = <0 0x50027000 0x400>; 133462306a36Sopenharmony_ci reg = <0x50027000 0x4>, <0x500273f0 0x10>; 133562306a36Sopenharmony_ci interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 133662306a36Sopenharmony_ci resets = <&rcc SAI4_R>; 133762306a36Sopenharmony_ci status = "disabled"; 133862306a36Sopenharmony_ci 133962306a36Sopenharmony_ci sai4a: audio-controller@50027004 { 134062306a36Sopenharmony_ci #sound-dai-cells = <0>; 134162306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-a"; 134262306a36Sopenharmony_ci reg = <0x04 0x20>; 134362306a36Sopenharmony_ci clocks = <&rcc SAI4_K>; 134462306a36Sopenharmony_ci clock-names = "sai_ck"; 134562306a36Sopenharmony_ci dmas = <&dmamux1 99 0x400 0x01>; 134662306a36Sopenharmony_ci status = "disabled"; 134762306a36Sopenharmony_ci }; 134862306a36Sopenharmony_ci 134962306a36Sopenharmony_ci sai4b: audio-controller@50027024 { 135062306a36Sopenharmony_ci #sound-dai-cells = <0>; 135162306a36Sopenharmony_ci compatible = "st,stm32-sai-sub-b"; 135262306a36Sopenharmony_ci reg = <0x24 0x20>; 135362306a36Sopenharmony_ci clocks = <&rcc SAI4_K>; 135462306a36Sopenharmony_ci clock-names = "sai_ck"; 135562306a36Sopenharmony_ci dmas = <&dmamux1 100 0x400 0x01>; 135662306a36Sopenharmony_ci status = "disabled"; 135762306a36Sopenharmony_ci }; 135862306a36Sopenharmony_ci }; 135962306a36Sopenharmony_ci 136062306a36Sopenharmony_ci dts: thermal@50028000 { 136162306a36Sopenharmony_ci compatible = "st,stm32-thermal"; 136262306a36Sopenharmony_ci reg = <0x50028000 0x100>; 136362306a36Sopenharmony_ci interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 136462306a36Sopenharmony_ci clocks = <&rcc TMPSENS>; 136562306a36Sopenharmony_ci clock-names = "pclk"; 136662306a36Sopenharmony_ci #thermal-sensor-cells = <0>; 136762306a36Sopenharmony_ci status = "disabled"; 136862306a36Sopenharmony_ci }; 136962306a36Sopenharmony_ci 137062306a36Sopenharmony_ci hash1: hash@54002000 { 137162306a36Sopenharmony_ci compatible = "st,stm32f756-hash"; 137262306a36Sopenharmony_ci reg = <0x54002000 0x400>; 137362306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 137462306a36Sopenharmony_ci clocks = <&rcc HASH1>; 137562306a36Sopenharmony_ci resets = <&rcc HASH1_R>; 137662306a36Sopenharmony_ci dmas = <&mdma1 31 0x2 0x1000A02 0x0 0x0>; 137762306a36Sopenharmony_ci dma-names = "in"; 137862306a36Sopenharmony_ci dma-maxburst = <2>; 137962306a36Sopenharmony_ci status = "disabled"; 138062306a36Sopenharmony_ci }; 138162306a36Sopenharmony_ci 138262306a36Sopenharmony_ci rng1: rng@54003000 { 138362306a36Sopenharmony_ci compatible = "st,stm32-rng"; 138462306a36Sopenharmony_ci reg = <0x54003000 0x400>; 138562306a36Sopenharmony_ci clocks = <&rcc RNG1_K>; 138662306a36Sopenharmony_ci resets = <&rcc RNG1_R>; 138762306a36Sopenharmony_ci status = "disabled"; 138862306a36Sopenharmony_ci }; 138962306a36Sopenharmony_ci 139062306a36Sopenharmony_ci mdma1: dma-controller@58000000 { 139162306a36Sopenharmony_ci compatible = "st,stm32h7-mdma"; 139262306a36Sopenharmony_ci reg = <0x58000000 0x1000>; 139362306a36Sopenharmony_ci interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 139462306a36Sopenharmony_ci clocks = <&rcc MDMA>; 139562306a36Sopenharmony_ci resets = <&rcc MDMA_R>; 139662306a36Sopenharmony_ci #dma-cells = <5>; 139762306a36Sopenharmony_ci dma-channels = <32>; 139862306a36Sopenharmony_ci dma-requests = <48>; 139962306a36Sopenharmony_ci }; 140062306a36Sopenharmony_ci 140162306a36Sopenharmony_ci fmc: memory-controller@58002000 { 140262306a36Sopenharmony_ci #address-cells = <2>; 140362306a36Sopenharmony_ci #size-cells = <1>; 140462306a36Sopenharmony_ci compatible = "st,stm32mp1-fmc2-ebi"; 140562306a36Sopenharmony_ci reg = <0x58002000 0x1000>; 140662306a36Sopenharmony_ci clocks = <&rcc FMC_K>; 140762306a36Sopenharmony_ci resets = <&rcc FMC_R>; 140862306a36Sopenharmony_ci status = "disabled"; 140962306a36Sopenharmony_ci 141062306a36Sopenharmony_ci ranges = <0 0 0x60000000 0x04000000>, /* EBI CS 1 */ 141162306a36Sopenharmony_ci <1 0 0x64000000 0x04000000>, /* EBI CS 2 */ 141262306a36Sopenharmony_ci <2 0 0x68000000 0x04000000>, /* EBI CS 3 */ 141362306a36Sopenharmony_ci <3 0 0x6c000000 0x04000000>, /* EBI CS 4 */ 141462306a36Sopenharmony_ci <4 0 0x80000000 0x10000000>; /* NAND */ 141562306a36Sopenharmony_ci 141662306a36Sopenharmony_ci nand-controller@4,0 { 141762306a36Sopenharmony_ci #address-cells = <1>; 141862306a36Sopenharmony_ci #size-cells = <0>; 141962306a36Sopenharmony_ci compatible = "st,stm32mp1-fmc2-nfc"; 142062306a36Sopenharmony_ci reg = <4 0x00000000 0x1000>, 142162306a36Sopenharmony_ci <4 0x08010000 0x1000>, 142262306a36Sopenharmony_ci <4 0x08020000 0x1000>, 142362306a36Sopenharmony_ci <4 0x01000000 0x1000>, 142462306a36Sopenharmony_ci <4 0x09010000 0x1000>, 142562306a36Sopenharmony_ci <4 0x09020000 0x1000>; 142662306a36Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 142762306a36Sopenharmony_ci dmas = <&mdma1 20 0x2 0x12000a02 0x0 0x0>, 142862306a36Sopenharmony_ci <&mdma1 20 0x2 0x12000a08 0x0 0x0>, 142962306a36Sopenharmony_ci <&mdma1 21 0x2 0x12000a0a 0x0 0x0>; 143062306a36Sopenharmony_ci dma-names = "tx", "rx", "ecc"; 143162306a36Sopenharmony_ci status = "disabled"; 143262306a36Sopenharmony_ci }; 143362306a36Sopenharmony_ci }; 143462306a36Sopenharmony_ci 143562306a36Sopenharmony_ci qspi: spi@58003000 { 143662306a36Sopenharmony_ci compatible = "st,stm32f469-qspi"; 143762306a36Sopenharmony_ci reg = <0x58003000 0x1000>, <0x70000000 0x10000000>; 143862306a36Sopenharmony_ci reg-names = "qspi", "qspi_mm"; 143962306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 144062306a36Sopenharmony_ci dmas = <&mdma1 22 0x2 0x10100002 0x0 0x0>, 144162306a36Sopenharmony_ci <&mdma1 22 0x2 0x10100008 0x0 0x0>; 144262306a36Sopenharmony_ci dma-names = "tx", "rx"; 144362306a36Sopenharmony_ci clocks = <&rcc QSPI_K>; 144462306a36Sopenharmony_ci resets = <&rcc QSPI_R>; 144562306a36Sopenharmony_ci #address-cells = <1>; 144662306a36Sopenharmony_ci #size-cells = <0>; 144762306a36Sopenharmony_ci status = "disabled"; 144862306a36Sopenharmony_ci }; 144962306a36Sopenharmony_ci 145062306a36Sopenharmony_ci sdmmc1: mmc@58005000 { 145162306a36Sopenharmony_ci compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 145262306a36Sopenharmony_ci arm,primecell-periphid = <0x00253180>; 145362306a36Sopenharmony_ci reg = <0x58005000 0x1000>; 145462306a36Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 145562306a36Sopenharmony_ci clocks = <&rcc SDMMC1_K>; 145662306a36Sopenharmony_ci clock-names = "apb_pclk"; 145762306a36Sopenharmony_ci resets = <&rcc SDMMC1_R>; 145862306a36Sopenharmony_ci cap-sd-highspeed; 145962306a36Sopenharmony_ci cap-mmc-highspeed; 146062306a36Sopenharmony_ci max-frequency = <120000000>; 146162306a36Sopenharmony_ci status = "disabled"; 146262306a36Sopenharmony_ci }; 146362306a36Sopenharmony_ci 146462306a36Sopenharmony_ci sdmmc2: mmc@58007000 { 146562306a36Sopenharmony_ci compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; 146662306a36Sopenharmony_ci arm,primecell-periphid = <0x00253180>; 146762306a36Sopenharmony_ci reg = <0x58007000 0x1000>; 146862306a36Sopenharmony_ci interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 146962306a36Sopenharmony_ci clocks = <&rcc SDMMC2_K>; 147062306a36Sopenharmony_ci clock-names = "apb_pclk"; 147162306a36Sopenharmony_ci resets = <&rcc SDMMC2_R>; 147262306a36Sopenharmony_ci cap-sd-highspeed; 147362306a36Sopenharmony_ci cap-mmc-highspeed; 147462306a36Sopenharmony_ci max-frequency = <120000000>; 147562306a36Sopenharmony_ci status = "disabled"; 147662306a36Sopenharmony_ci }; 147762306a36Sopenharmony_ci 147862306a36Sopenharmony_ci crc1: crc@58009000 { 147962306a36Sopenharmony_ci compatible = "st,stm32f7-crc"; 148062306a36Sopenharmony_ci reg = <0x58009000 0x400>; 148162306a36Sopenharmony_ci clocks = <&rcc CRC1>; 148262306a36Sopenharmony_ci status = "disabled"; 148362306a36Sopenharmony_ci }; 148462306a36Sopenharmony_ci 148562306a36Sopenharmony_ci ethernet0: ethernet@5800a000 { 148662306a36Sopenharmony_ci compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a"; 148762306a36Sopenharmony_ci reg = <0x5800a000 0x2000>; 148862306a36Sopenharmony_ci reg-names = "stmmaceth"; 148962306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 149062306a36Sopenharmony_ci interrupt-names = "macirq"; 149162306a36Sopenharmony_ci clock-names = "stmmaceth", 149262306a36Sopenharmony_ci "mac-clk-tx", 149362306a36Sopenharmony_ci "mac-clk-rx", 149462306a36Sopenharmony_ci "eth-ck", 149562306a36Sopenharmony_ci "ptp_ref", 149662306a36Sopenharmony_ci "ethstp"; 149762306a36Sopenharmony_ci clocks = <&rcc ETHMAC>, 149862306a36Sopenharmony_ci <&rcc ETHTX>, 149962306a36Sopenharmony_ci <&rcc ETHRX>, 150062306a36Sopenharmony_ci <&rcc ETHCK_K>, 150162306a36Sopenharmony_ci <&rcc ETHPTP_K>, 150262306a36Sopenharmony_ci <&rcc ETHSTP>; 150362306a36Sopenharmony_ci st,syscon = <&syscfg 0x4>; 150462306a36Sopenharmony_ci snps,mixed-burst; 150562306a36Sopenharmony_ci snps,pbl = <2>; 150662306a36Sopenharmony_ci snps,en-tx-lpi-clockgating; 150762306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_config_0>; 150862306a36Sopenharmony_ci snps,tso; 150962306a36Sopenharmony_ci status = "disabled"; 151062306a36Sopenharmony_ci 151162306a36Sopenharmony_ci stmmac_axi_config_0: stmmac-axi-config { 151262306a36Sopenharmony_ci snps,wr_osr_lmt = <0x7>; 151362306a36Sopenharmony_ci snps,rd_osr_lmt = <0x7>; 151462306a36Sopenharmony_ci snps,blen = <0 0 0 0 16 8 4>; 151562306a36Sopenharmony_ci }; 151662306a36Sopenharmony_ci }; 151762306a36Sopenharmony_ci 151862306a36Sopenharmony_ci usbh_ohci: usb@5800c000 { 151962306a36Sopenharmony_ci compatible = "generic-ohci"; 152062306a36Sopenharmony_ci reg = <0x5800c000 0x1000>; 152162306a36Sopenharmony_ci clocks = <&usbphyc>, <&rcc USBH>; 152262306a36Sopenharmony_ci resets = <&rcc USBH_R>; 152362306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 152462306a36Sopenharmony_ci status = "disabled"; 152562306a36Sopenharmony_ci }; 152662306a36Sopenharmony_ci 152762306a36Sopenharmony_ci usbh_ehci: usb@5800d000 { 152862306a36Sopenharmony_ci compatible = "generic-ehci"; 152962306a36Sopenharmony_ci reg = <0x5800d000 0x1000>; 153062306a36Sopenharmony_ci clocks = <&usbphyc>, <&rcc USBH>; 153162306a36Sopenharmony_ci resets = <&rcc USBH_R>; 153262306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 153362306a36Sopenharmony_ci companion = <&usbh_ohci>; 153462306a36Sopenharmony_ci status = "disabled"; 153562306a36Sopenharmony_ci }; 153662306a36Sopenharmony_ci 153762306a36Sopenharmony_ci ltdc: display-controller@5a001000 { 153862306a36Sopenharmony_ci compatible = "st,stm32-ltdc"; 153962306a36Sopenharmony_ci reg = <0x5a001000 0x400>; 154062306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 154162306a36Sopenharmony_ci <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 154262306a36Sopenharmony_ci clocks = <&rcc LTDC_PX>; 154362306a36Sopenharmony_ci clock-names = "lcd"; 154462306a36Sopenharmony_ci resets = <&rcc LTDC_R>; 154562306a36Sopenharmony_ci status = "disabled"; 154662306a36Sopenharmony_ci }; 154762306a36Sopenharmony_ci 154862306a36Sopenharmony_ci iwdg2: watchdog@5a002000 { 154962306a36Sopenharmony_ci compatible = "st,stm32mp1-iwdg"; 155062306a36Sopenharmony_ci reg = <0x5a002000 0x400>; 155162306a36Sopenharmony_ci clocks = <&rcc IWDG2>, <&rcc CK_LSI>; 155262306a36Sopenharmony_ci clock-names = "pclk", "lsi"; 155362306a36Sopenharmony_ci status = "disabled"; 155462306a36Sopenharmony_ci }; 155562306a36Sopenharmony_ci 155662306a36Sopenharmony_ci usbphyc: usbphyc@5a006000 { 155762306a36Sopenharmony_ci #address-cells = <1>; 155862306a36Sopenharmony_ci #size-cells = <0>; 155962306a36Sopenharmony_ci #clock-cells = <0>; 156062306a36Sopenharmony_ci compatible = "st,stm32mp1-usbphyc"; 156162306a36Sopenharmony_ci reg = <0x5a006000 0x1000>; 156262306a36Sopenharmony_ci clocks = <&rcc USBPHY_K>; 156362306a36Sopenharmony_ci resets = <&rcc USBPHY_R>; 156462306a36Sopenharmony_ci vdda1v1-supply = <®11>; 156562306a36Sopenharmony_ci vdda1v8-supply = <®18>; 156662306a36Sopenharmony_ci status = "disabled"; 156762306a36Sopenharmony_ci 156862306a36Sopenharmony_ci usbphyc_port0: usb-phy@0 { 156962306a36Sopenharmony_ci #phy-cells = <0>; 157062306a36Sopenharmony_ci reg = <0>; 157162306a36Sopenharmony_ci }; 157262306a36Sopenharmony_ci 157362306a36Sopenharmony_ci usbphyc_port1: usb-phy@1 { 157462306a36Sopenharmony_ci #phy-cells = <1>; 157562306a36Sopenharmony_ci reg = <1>; 157662306a36Sopenharmony_ci }; 157762306a36Sopenharmony_ci }; 157862306a36Sopenharmony_ci 157962306a36Sopenharmony_ci usart1: serial@5c000000 { 158062306a36Sopenharmony_ci compatible = "st,stm32h7-uart"; 158162306a36Sopenharmony_ci reg = <0x5c000000 0x400>; 158262306a36Sopenharmony_ci interrupts-extended = <&exti 26 IRQ_TYPE_LEVEL_HIGH>; 158362306a36Sopenharmony_ci clocks = <&rcc USART1_K>; 158462306a36Sopenharmony_ci wakeup-source; 158562306a36Sopenharmony_ci status = "disabled"; 158662306a36Sopenharmony_ci }; 158762306a36Sopenharmony_ci 158862306a36Sopenharmony_ci spi6: spi@5c001000 { 158962306a36Sopenharmony_ci #address-cells = <1>; 159062306a36Sopenharmony_ci #size-cells = <0>; 159162306a36Sopenharmony_ci compatible = "st,stm32h7-spi"; 159262306a36Sopenharmony_ci reg = <0x5c001000 0x400>; 159362306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 159462306a36Sopenharmony_ci clocks = <&rcc SPI6_K>; 159562306a36Sopenharmony_ci resets = <&rcc SPI6_R>; 159662306a36Sopenharmony_ci dmas = <&mdma1 34 0x0 0x40008 0x0 0x0>, 159762306a36Sopenharmony_ci <&mdma1 35 0x0 0x40002 0x0 0x0>; 159862306a36Sopenharmony_ci dma-names = "rx", "tx"; 159962306a36Sopenharmony_ci status = "disabled"; 160062306a36Sopenharmony_ci }; 160162306a36Sopenharmony_ci 160262306a36Sopenharmony_ci i2c4: i2c@5c002000 { 160362306a36Sopenharmony_ci compatible = "st,stm32mp15-i2c"; 160462306a36Sopenharmony_ci reg = <0x5c002000 0x400>; 160562306a36Sopenharmony_ci interrupt-names = "event", "error"; 160662306a36Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 160762306a36Sopenharmony_ci <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 160862306a36Sopenharmony_ci clocks = <&rcc I2C4_K>; 160962306a36Sopenharmony_ci resets = <&rcc I2C4_R>; 161062306a36Sopenharmony_ci #address-cells = <1>; 161162306a36Sopenharmony_ci #size-cells = <0>; 161262306a36Sopenharmony_ci st,syscfg-fmp = <&syscfg 0x4 0x8>; 161362306a36Sopenharmony_ci wakeup-source; 161462306a36Sopenharmony_ci i2c-analog-filter; 161562306a36Sopenharmony_ci status = "disabled"; 161662306a36Sopenharmony_ci }; 161762306a36Sopenharmony_ci 161862306a36Sopenharmony_ci rtc: rtc@5c004000 { 161962306a36Sopenharmony_ci compatible = "st,stm32mp1-rtc"; 162062306a36Sopenharmony_ci reg = <0x5c004000 0x400>; 162162306a36Sopenharmony_ci clocks = <&rcc RTCAPB>, <&rcc RTC>; 162262306a36Sopenharmony_ci clock-names = "pclk", "rtc_ck"; 162362306a36Sopenharmony_ci interrupts-extended = <&exti 19 IRQ_TYPE_LEVEL_HIGH>; 162462306a36Sopenharmony_ci status = "disabled"; 162562306a36Sopenharmony_ci }; 162662306a36Sopenharmony_ci 162762306a36Sopenharmony_ci bsec: efuse@5c005000 { 162862306a36Sopenharmony_ci compatible = "st,stm32mp15-bsec"; 162962306a36Sopenharmony_ci reg = <0x5c005000 0x400>; 163062306a36Sopenharmony_ci #address-cells = <1>; 163162306a36Sopenharmony_ci #size-cells = <1>; 163262306a36Sopenharmony_ci part_number_otp: part-number-otp@4 { 163362306a36Sopenharmony_ci reg = <0x4 0x1>; 163462306a36Sopenharmony_ci }; 163562306a36Sopenharmony_ci vrefint: vrefin-cal@52 { 163662306a36Sopenharmony_ci reg = <0x52 0x2>; 163762306a36Sopenharmony_ci }; 163862306a36Sopenharmony_ci ts_cal1: calib@5c { 163962306a36Sopenharmony_ci reg = <0x5c 0x2>; 164062306a36Sopenharmony_ci }; 164162306a36Sopenharmony_ci ts_cal2: calib@5e { 164262306a36Sopenharmony_ci reg = <0x5e 0x2>; 164362306a36Sopenharmony_ci }; 164462306a36Sopenharmony_ci }; 164562306a36Sopenharmony_ci 164662306a36Sopenharmony_ci i2c6: i2c@5c009000 { 164762306a36Sopenharmony_ci compatible = "st,stm32mp15-i2c"; 164862306a36Sopenharmony_ci reg = <0x5c009000 0x400>; 164962306a36Sopenharmony_ci interrupt-names = "event", "error"; 165062306a36Sopenharmony_ci interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 165162306a36Sopenharmony_ci <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 165262306a36Sopenharmony_ci clocks = <&rcc I2C6_K>; 165362306a36Sopenharmony_ci resets = <&rcc I2C6_R>; 165462306a36Sopenharmony_ci #address-cells = <1>; 165562306a36Sopenharmony_ci #size-cells = <0>; 165662306a36Sopenharmony_ci st,syscfg-fmp = <&syscfg 0x4 0x20>; 165762306a36Sopenharmony_ci wakeup-source; 165862306a36Sopenharmony_ci i2c-analog-filter; 165962306a36Sopenharmony_ci status = "disabled"; 166062306a36Sopenharmony_ci }; 166162306a36Sopenharmony_ci 166262306a36Sopenharmony_ci tamp: tamp@5c00a000 { 166362306a36Sopenharmony_ci compatible = "st,stm32-tamp", "syscon", "simple-mfd"; 166462306a36Sopenharmony_ci reg = <0x5c00a000 0x400>; 166562306a36Sopenharmony_ci }; 166662306a36Sopenharmony_ci 166762306a36Sopenharmony_ci /* 166862306a36Sopenharmony_ci * Break node order to solve dependency probe issue between 166962306a36Sopenharmony_ci * pinctrl and exti. 167062306a36Sopenharmony_ci */ 167162306a36Sopenharmony_ci pinctrl: pinctrl@50002000 { 167262306a36Sopenharmony_ci #address-cells = <1>; 167362306a36Sopenharmony_ci #size-cells = <1>; 167462306a36Sopenharmony_ci compatible = "st,stm32mp157-pinctrl"; 167562306a36Sopenharmony_ci ranges = <0 0x50002000 0xa400>; 167662306a36Sopenharmony_ci interrupt-parent = <&exti>; 167762306a36Sopenharmony_ci st,syscfg = <&exti 0x60 0xff>; 167862306a36Sopenharmony_ci 167962306a36Sopenharmony_ci gpioa: gpio@50002000 { 168062306a36Sopenharmony_ci gpio-controller; 168162306a36Sopenharmony_ci #gpio-cells = <2>; 168262306a36Sopenharmony_ci interrupt-controller; 168362306a36Sopenharmony_ci #interrupt-cells = <2>; 168462306a36Sopenharmony_ci reg = <0x0 0x400>; 168562306a36Sopenharmony_ci clocks = <&rcc GPIOA>; 168662306a36Sopenharmony_ci st,bank-name = "GPIOA"; 168762306a36Sopenharmony_ci status = "disabled"; 168862306a36Sopenharmony_ci }; 168962306a36Sopenharmony_ci 169062306a36Sopenharmony_ci gpiob: gpio@50003000 { 169162306a36Sopenharmony_ci gpio-controller; 169262306a36Sopenharmony_ci #gpio-cells = <2>; 169362306a36Sopenharmony_ci interrupt-controller; 169462306a36Sopenharmony_ci #interrupt-cells = <2>; 169562306a36Sopenharmony_ci reg = <0x1000 0x400>; 169662306a36Sopenharmony_ci clocks = <&rcc GPIOB>; 169762306a36Sopenharmony_ci st,bank-name = "GPIOB"; 169862306a36Sopenharmony_ci status = "disabled"; 169962306a36Sopenharmony_ci }; 170062306a36Sopenharmony_ci 170162306a36Sopenharmony_ci gpioc: gpio@50004000 { 170262306a36Sopenharmony_ci gpio-controller; 170362306a36Sopenharmony_ci #gpio-cells = <2>; 170462306a36Sopenharmony_ci interrupt-controller; 170562306a36Sopenharmony_ci #interrupt-cells = <2>; 170662306a36Sopenharmony_ci reg = <0x2000 0x400>; 170762306a36Sopenharmony_ci clocks = <&rcc GPIOC>; 170862306a36Sopenharmony_ci st,bank-name = "GPIOC"; 170962306a36Sopenharmony_ci status = "disabled"; 171062306a36Sopenharmony_ci }; 171162306a36Sopenharmony_ci 171262306a36Sopenharmony_ci gpiod: gpio@50005000 { 171362306a36Sopenharmony_ci gpio-controller; 171462306a36Sopenharmony_ci #gpio-cells = <2>; 171562306a36Sopenharmony_ci interrupt-controller; 171662306a36Sopenharmony_ci #interrupt-cells = <2>; 171762306a36Sopenharmony_ci reg = <0x3000 0x400>; 171862306a36Sopenharmony_ci clocks = <&rcc GPIOD>; 171962306a36Sopenharmony_ci st,bank-name = "GPIOD"; 172062306a36Sopenharmony_ci status = "disabled"; 172162306a36Sopenharmony_ci }; 172262306a36Sopenharmony_ci 172362306a36Sopenharmony_ci gpioe: gpio@50006000 { 172462306a36Sopenharmony_ci gpio-controller; 172562306a36Sopenharmony_ci #gpio-cells = <2>; 172662306a36Sopenharmony_ci interrupt-controller; 172762306a36Sopenharmony_ci #interrupt-cells = <2>; 172862306a36Sopenharmony_ci reg = <0x4000 0x400>; 172962306a36Sopenharmony_ci clocks = <&rcc GPIOE>; 173062306a36Sopenharmony_ci st,bank-name = "GPIOE"; 173162306a36Sopenharmony_ci status = "disabled"; 173262306a36Sopenharmony_ci }; 173362306a36Sopenharmony_ci 173462306a36Sopenharmony_ci gpiof: gpio@50007000 { 173562306a36Sopenharmony_ci gpio-controller; 173662306a36Sopenharmony_ci #gpio-cells = <2>; 173762306a36Sopenharmony_ci interrupt-controller; 173862306a36Sopenharmony_ci #interrupt-cells = <2>; 173962306a36Sopenharmony_ci reg = <0x5000 0x400>; 174062306a36Sopenharmony_ci clocks = <&rcc GPIOF>; 174162306a36Sopenharmony_ci st,bank-name = "GPIOF"; 174262306a36Sopenharmony_ci status = "disabled"; 174362306a36Sopenharmony_ci }; 174462306a36Sopenharmony_ci 174562306a36Sopenharmony_ci gpiog: gpio@50008000 { 174662306a36Sopenharmony_ci gpio-controller; 174762306a36Sopenharmony_ci #gpio-cells = <2>; 174862306a36Sopenharmony_ci interrupt-controller; 174962306a36Sopenharmony_ci #interrupt-cells = <2>; 175062306a36Sopenharmony_ci reg = <0x6000 0x400>; 175162306a36Sopenharmony_ci clocks = <&rcc GPIOG>; 175262306a36Sopenharmony_ci st,bank-name = "GPIOG"; 175362306a36Sopenharmony_ci status = "disabled"; 175462306a36Sopenharmony_ci }; 175562306a36Sopenharmony_ci 175662306a36Sopenharmony_ci gpioh: gpio@50009000 { 175762306a36Sopenharmony_ci gpio-controller; 175862306a36Sopenharmony_ci #gpio-cells = <2>; 175962306a36Sopenharmony_ci interrupt-controller; 176062306a36Sopenharmony_ci #interrupt-cells = <2>; 176162306a36Sopenharmony_ci reg = <0x7000 0x400>; 176262306a36Sopenharmony_ci clocks = <&rcc GPIOH>; 176362306a36Sopenharmony_ci st,bank-name = "GPIOH"; 176462306a36Sopenharmony_ci status = "disabled"; 176562306a36Sopenharmony_ci }; 176662306a36Sopenharmony_ci 176762306a36Sopenharmony_ci gpioi: gpio@5000a000 { 176862306a36Sopenharmony_ci gpio-controller; 176962306a36Sopenharmony_ci #gpio-cells = <2>; 177062306a36Sopenharmony_ci interrupt-controller; 177162306a36Sopenharmony_ci #interrupt-cells = <2>; 177262306a36Sopenharmony_ci reg = <0x8000 0x400>; 177362306a36Sopenharmony_ci clocks = <&rcc GPIOI>; 177462306a36Sopenharmony_ci st,bank-name = "GPIOI"; 177562306a36Sopenharmony_ci status = "disabled"; 177662306a36Sopenharmony_ci }; 177762306a36Sopenharmony_ci 177862306a36Sopenharmony_ci gpioj: gpio@5000b000 { 177962306a36Sopenharmony_ci gpio-controller; 178062306a36Sopenharmony_ci #gpio-cells = <2>; 178162306a36Sopenharmony_ci interrupt-controller; 178262306a36Sopenharmony_ci #interrupt-cells = <2>; 178362306a36Sopenharmony_ci reg = <0x9000 0x400>; 178462306a36Sopenharmony_ci clocks = <&rcc GPIOJ>; 178562306a36Sopenharmony_ci st,bank-name = "GPIOJ"; 178662306a36Sopenharmony_ci status = "disabled"; 178762306a36Sopenharmony_ci }; 178862306a36Sopenharmony_ci 178962306a36Sopenharmony_ci gpiok: gpio@5000c000 { 179062306a36Sopenharmony_ci gpio-controller; 179162306a36Sopenharmony_ci #gpio-cells = <2>; 179262306a36Sopenharmony_ci interrupt-controller; 179362306a36Sopenharmony_ci #interrupt-cells = <2>; 179462306a36Sopenharmony_ci reg = <0xa000 0x400>; 179562306a36Sopenharmony_ci clocks = <&rcc GPIOK>; 179662306a36Sopenharmony_ci st,bank-name = "GPIOK"; 179762306a36Sopenharmony_ci status = "disabled"; 179862306a36Sopenharmony_ci }; 179962306a36Sopenharmony_ci }; 180062306a36Sopenharmony_ci 180162306a36Sopenharmony_ci pinctrl_z: pinctrl@54004000 { 180262306a36Sopenharmony_ci #address-cells = <1>; 180362306a36Sopenharmony_ci #size-cells = <1>; 180462306a36Sopenharmony_ci compatible = "st,stm32mp157-z-pinctrl"; 180562306a36Sopenharmony_ci ranges = <0 0x54004000 0x400>; 180662306a36Sopenharmony_ci interrupt-parent = <&exti>; 180762306a36Sopenharmony_ci st,syscfg = <&exti 0x60 0xff>; 180862306a36Sopenharmony_ci 180962306a36Sopenharmony_ci gpioz: gpio@54004000 { 181062306a36Sopenharmony_ci gpio-controller; 181162306a36Sopenharmony_ci #gpio-cells = <2>; 181262306a36Sopenharmony_ci interrupt-controller; 181362306a36Sopenharmony_ci #interrupt-cells = <2>; 181462306a36Sopenharmony_ci reg = <0 0x400>; 181562306a36Sopenharmony_ci clocks = <&rcc GPIOZ>; 181662306a36Sopenharmony_ci st,bank-name = "GPIOZ"; 181762306a36Sopenharmony_ci st,bank-ioport = <11>; 181862306a36Sopenharmony_ci status = "disabled"; 181962306a36Sopenharmony_ci }; 182062306a36Sopenharmony_ci }; 182162306a36Sopenharmony_ci }; 182262306a36Sopenharmony_ci 182362306a36Sopenharmony_ci mlahb: ahb { 182462306a36Sopenharmony_ci compatible = "st,mlahb", "simple-bus"; 182562306a36Sopenharmony_ci #address-cells = <1>; 182662306a36Sopenharmony_ci #size-cells = <1>; 182762306a36Sopenharmony_ci ranges; 182862306a36Sopenharmony_ci dma-ranges = <0x00000000 0x38000000 0x10000>, 182962306a36Sopenharmony_ci <0x10000000 0x10000000 0x60000>, 183062306a36Sopenharmony_ci <0x30000000 0x30000000 0x60000>; 183162306a36Sopenharmony_ci 183262306a36Sopenharmony_ci m4_rproc: m4@10000000 { 183362306a36Sopenharmony_ci compatible = "st,stm32mp1-m4"; 183462306a36Sopenharmony_ci reg = <0x10000000 0x40000>, 183562306a36Sopenharmony_ci <0x30000000 0x40000>, 183662306a36Sopenharmony_ci <0x38000000 0x10000>; 183762306a36Sopenharmony_ci resets = <&rcc MCU_R>; 183862306a36Sopenharmony_ci reset-names = "mcu_rst"; 183962306a36Sopenharmony_ci st,syscfg-holdboot = <&rcc 0x10C 0x1>; 184062306a36Sopenharmony_ci st,syscfg-pdds = <&pwr_mcu 0x0 0x1>; 184162306a36Sopenharmony_ci st,syscfg-rsc-tbl = <&tamp 0x144 0xFFFFFFFF>; 184262306a36Sopenharmony_ci st,syscfg-m4-state = <&tamp 0x148 0xFFFFFFFF>; 184362306a36Sopenharmony_ci status = "disabled"; 184462306a36Sopenharmony_ci }; 184562306a36Sopenharmony_ci }; 184662306a36Sopenharmony_ci}; 1847