/dts-v1/; / { #address-cells = <0x1>; #size-cells = <0x1>; model = "STMicroelectronics STM32MP157A-DK1 Discovery Board"; compatible = "st,stm32mp157a-dk1", "st,stm32mp157"; cpus { #address-cells = <0x1>; #size-cells = <0x0>; cpu@0 { compatible = "arm,cortex-a7"; clock-frequency = <0x26be3680>; device_type = "cpu"; reg = <0x0>; }; cpu@1 { compatible = "arm,cortex-a7"; clock-frequency = <0x26be3680>; device_type = "cpu"; reg = <0x1>; }; }; psci { compatible = "arm,psci"; method = "smc"; cpu_off = <0x84000002>; cpu_on = <0x84000003>; }; interrupt-controller@a0021000 { compatible = "arm,cortex-a7-gic"; #interrupt-cells = <0x3>; interrupt-controller; reg = <0xa0021000 0x1000 0xa0022000 0x2000>; phandle = <0x1>; }; timer { compatible = "arm,armv7-timer"; interrupts = <0x1 0xd 0xf08 0x1 0xe 0xf08 0x1 0xb 0xf08 0x1 0xa 0xf08>; interrupt-parent = <0x1>; }; clocks { clk-hse { #clock-cells = <0x0>; compatible = "fixed-clock"; clock-frequency = <0x16e3600>; phandle = <0x51>; }; clk-hsi { #clock-cells = <0x0>; compatible = "fixed-clock"; clock-frequency = <0x3d09000>; }; clk-lse { #clock-cells = <0x0>; compatible = "fixed-clock"; clock-frequency = <0x8000>; phandle = <0x21>; }; clk-lsi { #clock-cells = <0x0>; compatible = "fixed-clock"; clock-frequency = <0x7d00>; }; clk-csi { #clock-cells = <0x0>; compatible = "fixed-clock"; clock-frequency = <0x3d0900>; }; }; thermal-zones { cpu-thermal { polling-delay-passive = <0x0>; polling-delay = <0x0>; thermal-sensors = <0x2>; trips { cpu-alert1 { temperature = <0x14c08>; hysteresis = <0x0>; type = "passive"; }; cpu-crit { temperature = <0x1d4c0>; hysteresis = <0x0>; type = "critical"; }; }; cooling-maps { }; }; }; regulator-booster { compatible = "st,stm32mp1-booster"; st,syscfg = <0x3>; status = "disabled"; }; soc { compatible = "simple-bus"; #address-cells = <0x1>; #size-cells = <0x1>; interrupt-parent = <0x1>; ranges; timer@40000000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40000000 0x400>; clocks = <0x4 0xc5>; clock-names = "int"; dmas = <0x5 0x12 0x400 0x1 0x5 0x13 0x400 0x1 0x5 0x14 0x400 0x1 0x5 0x15 0x400 0x1 0x5 0x16 0x400 0x1>; dma-names = "ch1", "ch2", "ch3", "ch4", "up"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "disabled"; }; timer@1 { compatible = "st,stm32h7-timer-trigger"; reg = <0x1>; status = "disabled"; }; counter { compatible = "st,stm32-timer-counter"; status = "disabled"; }; }; timer@40001000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40001000 0x400>; clocks = <0x4 0xc6>; clock-names = "int"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "okay"; pinctrl-0 = <0x6>; pinctrl-1 = <0x7>; pinctrl-names = "default", "sleep"; }; timer@2 { compatible = "st,stm32h7-timer-trigger"; reg = <0x2>; status = "okay"; }; counter { compatible = "st,stm32-timer-counter"; status = "disabled"; }; }; timer@40002000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40002000 0x400>; clocks = <0x4 0xc7>; clock-names = "int"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "okay"; pinctrl-0 = <0x8 0x9>; pinctrl-1 = <0xa 0xb>; pinctrl-names = "default", "sleep"; }; timer@3 { compatible = "st,stm32h7-timer-trigger"; reg = <0x3>; status = "okay"; }; counter { compatible = "st,stm32-timer-counter"; status = "disabled"; }; }; timer@40003000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40003000 0x400>; clocks = <0x4 0xc8>; clock-names = "int"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "okay"; pinctrl-0 = <0xc>; pinctrl-1 = <0xd>; pinctrl-names = "default", "sleep"; }; timer@4 { compatible = "st,stm32h7-timer-trigger"; reg = <0x4>; status = "okay"; }; counter { compatible = "st,stm32-timer-counter"; status = "disabled"; }; }; timer@40004000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40004000 0x400>; clocks = <0x4 0xc9>; clock-names = "int"; status = "disabled"; timer@5 { compatible = "st,stm32h7-timer-trigger"; reg = <0x5>; status = "okay"; }; }; timer@40005000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40005000 0x400>; clocks = <0x4 0xca>; clock-names = "int"; dmas = <0x5 0x46 0x400 0x1>; dma-names = "up"; status = "disabled"; timer@6 { compatible = "st,stm32h7-timer-trigger"; reg = <0x6>; status = "disabled"; }; }; timer@40006000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40006000 0x400>; clocks = <0x4 0xcb>; clock-names = "int"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "okay"; pinctrl-0 = <0xe>; pinctrl-1 = <0xf>; pinctrl-names = "default", "sleep"; }; timer@11 { compatible = "st,stm32h7-timer-trigger"; reg = <0xb>; status = "okay"; }; }; timer@40007000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40007000 0x400>; clocks = <0x4 0xcc>; clock-names = "int"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "disabled"; }; timer@12 { compatible = "st,stm32h7-timer-trigger"; reg = <0xc>; status = "disabled"; }; }; timer@40008000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x40008000 0x400>; clocks = <0x4 0xcd>; clock-names = "int"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "disabled"; }; timer@13 { compatible = "st,stm32h7-timer-trigger"; reg = <0xd>; status = "disabled"; }; }; timer@40009000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-lptimer"; reg = <0x40009000 0x400>; clocks = <0x4 0x8f>; clock-names = "mux"; status = "disabled"; pwm { compatible = "st,stm32-pwm-lp"; #pwm-cells = <0x3>; status = "disabled"; }; trigger@0 { compatible = "st,stm32-lptimer-trigger"; reg = <0x0>; status = "disabled"; }; counter { compatible = "st,stm32-lptimer-counter"; status = "disabled"; }; }; spi@4000b000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32h7-spi"; reg = <0x4000b000 0x400>; interrupts = <0x0 0x24 0x4>; clocks = <0x4 0x83>; resets = <0x4 0x4c0b>; dmas = <0x5 0x27 0x400 0x5 0x5 0x28 0x400 0x5>; dma-names = "rx", "tx"; status = "disabled"; }; audio-controller@4000b000 { compatible = "st,stm32h7-i2s"; #sound-dai-cells = <0x0>; reg = <0x4000b000 0x400>; interrupts = <0x0 0x24 0x4>; dmas = <0x5 0x27 0x400 0x1 0x5 0x28 0x400 0x1>; dma-names = "rx", "tx"; status = "okay"; clocks = <0x4 0x10 0x4 0x83 0x4 0xbb 0x4 0xbc>; clock-names = "pclk", "i2sclk", "x8k", "x11k"; pinctrl-names = "default", "sleep"; pinctrl-0 = <0x10>; pinctrl-1 = <0x11>; port { phandle = <0x5c>; endpoint { remote-endpoint = <0x12>; format = "i2s"; mclk-fs = <0x100>; phandle = <0x1b>; }; }; }; spi@4000c000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32h7-spi"; reg = <0x4000c000 0x400>; interrupts = <0x0 0x33 0x4>; clocks = <0x4 0x84>; resets = <0x4 0x4c0c>; dmas = <0x5 0x3d 0x400 0x5 0x5 0x3e 0x400 0x5>; dma-names = "rx", "tx"; status = "disabled"; }; audio-controller@4000c000 { compatible = "st,stm32h7-i2s"; #sound-dai-cells = <0x0>; reg = <0x4000c000 0x400>; interrupts = <0x0 0x33 0x4>; dmas = <0x5 0x3d 0x400 0x1 0x5 0x3e 0x400 0x1>; dma-names = "rx", "tx"; status = "disabled"; }; audio-controller@4000d000 { compatible = "st,stm32h7-spdifrx"; #sound-dai-cells = <0x0>; reg = <0x4000d000 0x400>; clocks = <0x4 0x81>; clock-names = "kclk"; interrupts = <0x0 0x61 0x4>; dmas = <0x5 0x5d 0x400 0x1 0x5 0x5e 0x400 0x1>; dma-names = "rx", "rx-ctrl"; status = "disabled"; }; serial@4000e000 { compatible = "st,stm32h7-uart"; reg = <0x4000e000 0x400>; interrupts = <0x0 0x26 0x4>; clocks = <0x4 0x95>; status = "disabled"; }; serial@4000f000 { compatible = "st,stm32h7-uart"; reg = <0x4000f000 0x400>; interrupts = <0x0 0x27 0x4>; clocks = <0x4 0x96>; status = "disabled"; }; serial@40010000 { compatible = "st,stm32h7-uart"; reg = <0x40010000 0x400>; interrupts = <0x0 0x34 0x4>; clocks = <0x4 0x97>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <0x13>; }; serial@40011000 { compatible = "st,stm32h7-uart"; reg = <0x40011000 0x400>; interrupts = <0x0 0x35 0x4>; clocks = <0x4 0x98>; status = "disabled"; }; i2c@40012000 { compatible = "st,stm32f7-i2c"; reg = <0x40012000 0x400>; interrupt-names = "event", "error"; interrupts = <0x0 0x1f 0x4 0x0 0x20 0x4>; clocks = <0x4 0x89>; resets = <0x4 0x4c15>; #address-cells = <0x1>; #size-cells = <0x0>; wakeup-source; status = "okay"; pinctrl-names = "default", "sleep"; pinctrl-0 = <0x14>; pinctrl-1 = <0x15>; i2c-scl-rising-time-ns = <0x64>; i2c-scl-falling-time-ns = <0x7>; hdmi-transmitter@39 { compatible = "sil,sii9022"; reg = <0x39>; iovcc-supply = <0x16>; cvcc12-supply = <0x17>; reset-gpios = <0x18 0xa 0x1>; interrupts = <0x1 0x2>; interrupt-parent = <0x19>; #sound-dai-cells = <0x0>; status = "okay"; ports { #address-cells = <0x1>; #size-cells = <0x0>; port@0 { reg = <0x0>; endpoint { remote-endpoint = <0x1a>; phandle = <0x47>; }; }; port@3 { reg = <0x3>; endpoint { remote-endpoint = <0x1b>; phandle = <0x12>; }; }; }; }; cs42l51@4a { compatible = "cirrus,cs42l51"; reg = <0x4a>; #sound-dai-cells = <0x0>; VL-supply = <0x1c>; VD-supply = <0x1d>; VA-supply = <0x1d>; VAHP-supply = <0x1d>; reset-gpios = <0x19 0x9 0x1>; clocks = <0x1e>; clock-names = "MCLK"; status = "okay"; port { #address-cells = <0x1>; #size-cells = <0x0>; endpoint@0 { reg = <0x0>; remote-endpoint = <0x1f>; frame-master; bitclock-master; phandle = <0x2a>; }; endpoint@1 { reg = <0x1>; remote-endpoint = <0x20>; frame-master; bitclock-master; phandle = <0x2b>; }; }; }; }; i2c@40013000 { compatible = "st,stm32f7-i2c"; reg = <0x40013000 0x400>; interrupt-names = "event", "error"; interrupts = <0x0 0x21 0x4 0x0 0x22 0x4>; clocks = <0x4 0x8a>; resets = <0x4 0x4c16>; #address-cells = <0x1>; #size-cells = <0x0>; wakeup-source; status = "disabled"; }; i2c@40014000 { compatible = "st,stm32f7-i2c"; reg = <0x40014000 0x400>; interrupt-names = "event", "error"; interrupts = <0x0 0x48 0x4 0x0 0x49 0x4>; clocks = <0x4 0x8b>; resets = <0x4 0x4c17>; #address-cells = <0x1>; #size-cells = <0x0>; wakeup-source; status = "disabled"; }; i2c@40015000 { compatible = "st,stm32f7-i2c"; reg = <0x40015000 0x400>; interrupt-names = "event", "error"; interrupts = <0x0 0x6b 0x4 0x0 0x6c 0x4>; clocks = <0x4 0x8d>; resets = <0x4 0x4c18>; #address-cells = <0x1>; #size-cells = <0x0>; wakeup-source; status = "disabled"; }; cec@40016000 { compatible = "st,stm32-cec"; reg = <0x40016000 0x400>; interrupts = <0x0 0x5e 0x4>; clocks = <0x4 0x88 0x21>; clock-names = "cec", "hdmi-cec"; status = "okay"; pinctrl-names = "default", "sleep"; pinctrl-0 = <0x22>; pinctrl-1 = <0x23>; }; dac@40017000 { compatible = "st,stm32h7-dac-core"; reg = <0x40017000 0x400>; clocks = <0x4 0x1e>; clock-names = "pclk"; #address-cells = <0x1>; #size-cells = <0x0>; status = "disabled"; dac@1 { compatible = "st,stm32-dac"; #io-channels-cells = <0x1>; reg = <0x1>; status = "disabled"; }; dac@2 { compatible = "st,stm32-dac"; #io-channels-cells = <0x1>; reg = <0x2>; status = "disabled"; }; }; serial@40018000 { compatible = "st,stm32h7-uart"; reg = <0x40018000 0x400>; interrupts = <0x0 0x52 0x4>; clocks = <0x4 0x9a>; status = "disabled"; }; serial@40019000 { compatible = "st,stm32h7-uart"; reg = <0x40019000 0x400>; interrupts = <0x0 0x53 0x4>; clocks = <0x4 0x9b>; status = "disabled"; }; timer@44000000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x44000000 0x400>; clocks = <0x4 0xce>; clock-names = "int"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "okay"; pinctrl-0 = <0x24>; pinctrl-1 = <0x25>; pinctrl-names = "default", "sleep"; }; timer@0 { compatible = "st,stm32h7-timer-trigger"; reg = <0x0>; status = "okay"; }; counter { compatible = "st,stm32-timer-counter"; status = "disabled"; }; }; timer@44001000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x44001000 0x400>; clocks = <0x4 0xcf>; clock-names = "int"; dmas = <0x5 0x2f 0x400 0x1 0x5 0x30 0x400 0x1 0x5 0x31 0x400 0x1 0x5 0x32 0x400 0x1 0x5 0x33 0x400 0x1 0x5 0x34 0x400 0x1 0x5 0x35 0x400 0x1>; dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig", "com"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "disabled"; }; timer@7 { compatible = "st,stm32h7-timer-trigger"; reg = <0x7>; status = "disabled"; }; counter { compatible = "st,stm32-timer-counter"; status = "disabled"; }; }; serial@44003000 { compatible = "st,stm32h7-uart"; reg = <0x44003000 0x400>; interrupts = <0x0 0x47 0x4>; clocks = <0x4 0x99>; status = "disabled"; }; spi@44004000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32h7-spi"; reg = <0x44004000 0x400>; interrupts = <0x0 0x23 0x4>; clocks = <0x4 0x82>; resets = <0x4 0x4c48>; dmas = <0x5 0x25 0x400 0x5 0x5 0x26 0x400 0x5>; dma-names = "rx", "tx"; status = "disabled"; }; audio-controller@44004000 { compatible = "st,stm32h7-i2s"; #sound-dai-cells = <0x0>; reg = <0x44004000 0x400>; interrupts = <0x0 0x23 0x4>; dmas = <0x5 0x25 0x400 0x1 0x5 0x26 0x400 0x1>; dma-names = "rx", "tx"; status = "disabled"; }; spi@44005000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32h7-spi"; reg = <0x44005000 0x400>; interrupts = <0x0 0x54 0x4>; clocks = <0x4 0x85>; resets = <0x4 0x4c49>; dmas = <0x5 0x53 0x400 0x5 0x5 0x54 0x400 0x5>; dma-names = "rx", "tx"; status = "disabled"; }; timer@44006000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x44006000 0x400>; clocks = <0x4 0xd0>; clock-names = "int"; dmas = <0x5 0x69 0x400 0x1 0x5 0x6a 0x400 0x1 0x5 0x6b 0x400 0x1 0x5 0x6c 0x400 0x1>; dma-names = "ch1", "up", "trig", "com"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "disabled"; }; timer@14 { compatible = "st,stm32h7-timer-trigger"; reg = <0xe>; status = "disabled"; }; }; timer@44007000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x44007000 0x400>; clocks = <0x4 0xd1>; clock-names = "int"; dmas = <0x5 0x6d 0x400 0x1 0x5 0x6e 0x400 0x1>; dma-names = "ch1", "up"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "disabled"; }; timer@15 { compatible = "st,stm32h7-timer-trigger"; reg = <0xf>; status = "disabled"; }; }; timer@44008000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-timers"; reg = <0x44008000 0x400>; clocks = <0x4 0xd2>; clock-names = "int"; dmas = <0x5 0x6f 0x400 0x1 0x5 0x70 0x400 0x1>; dma-names = "ch1", "up"; status = "disabled"; pwm { compatible = "st,stm32-pwm"; #pwm-cells = <0x3>; status = "disabled"; }; timer@16 { compatible = "st,stm32h7-timer-trigger"; reg = <0x10>; status = "disabled"; }; }; spi@44009000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32h7-spi"; reg = <0x44009000 0x400>; interrupts = <0x0 0x55 0x4>; clocks = <0x4 0x86>; resets = <0x4 0x4c4a>; dmas = <0x5 0x55 0x400 0x5 0x5 0x56 0x400 0x5>; dma-names = "rx", "tx"; status = "disabled"; }; sai@4400a000 { compatible = "st,stm32h7-sai"; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0x4400a000 0x400>; reg = <0x4400a000 0x4 0x4400a3f0 0x10>; interrupts = <0x0 0x57 0x4>; resets = <0x4 0x4c50>; status = "disabled"; audio-controller@4400a004 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-a"; reg = <0x4 0x1c>; clocks = <0x4 0x9e>; clock-names = "sai_ck"; dmas = <0x5 0x57 0x400 0x1>; status = "disabled"; }; audio-controller@4400a024 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-b"; reg = <0x24 0x1c>; clocks = <0x4 0x9e>; clock-names = "sai_ck"; dmas = <0x5 0x58 0x400 0x1>; status = "disabled"; }; }; sai@4400b000 { compatible = "st,stm32h7-sai"; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0x4400b000 0x400>; reg = <0x4400b000 0x4 0x4400b3f0 0x10>; interrupts = <0x0 0x5b 0x4>; resets = <0x4 0x4c51>; status = "okay"; clocks = <0x4 0x2a 0x4 0xbb 0x4 0xbc>; clock-names = "pclk", "x8k", "x11k"; pinctrl-names = "default", "sleep"; pinctrl-0 = <0x26 0x27>; pinctrl-1 = <0x28 0x29>; audio-controller@4400b004 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-a"; reg = <0x4 0x1c>; clocks = <0x4 0x9f>; clock-names = "sai_ck"; dmas = <0x5 0x59 0x400 0x1>; status = "okay"; #clock-cells = <0x0>; dma-names = "tx"; phandle = <0x1e>; port { phandle = <0x5a>; endpoint { remote-endpoint = <0x2a>; format = "i2s"; mclk-fs = <0x100>; dai-tdm-slot-num = <0x2>; dai-tdm-slot-width = <0x20>; phandle = <0x1f>; }; }; }; audio-controller@4400b024 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-b"; reg = <0x24 0x1c>; clocks = <0x4 0x9f 0x1e>; clock-names = "sai_ck", "MCLK"; dmas = <0x5 0x5a 0x400 0x1>; status = "okay"; dma-names = "rx"; st,sync = <0x1e 0x2>; port { phandle = <0x5b>; endpoint { remote-endpoint = <0x2b>; format = "i2s"; mclk-fs = <0x100>; dai-tdm-slot-num = <0x2>; dai-tdm-slot-width = <0x20>; phandle = <0x20>; }; }; }; }; sai@4400c000 { compatible = "st,stm32h7-sai"; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0x4400c000 0x400>; reg = <0x4400c000 0x4 0x4400c3f0 0x10>; interrupts = <0x0 0x72 0x4>; resets = <0x4 0x4c52>; status = "disabled"; audio-controller@4400c004 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-a"; reg = <0x4 0x1c>; clocks = <0x4 0xa0>; clock-names = "sai_ck"; dmas = <0x5 0x71 0x400 0x1>; status = "disabled"; }; audio-controller@4400c024 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-b"; reg = <0x24 0x1c>; clocks = <0x4 0xa0>; clock-names = "sai_ck"; dmas = <0x5 0x72 0x400 0x1>; status = "disabled"; }; }; dfsdm@4400d000 { compatible = "st,stm32mp1-dfsdm"; reg = <0x4400d000 0x800>; clocks = <0x4 0x9c>; clock-names = "dfsdm"; #address-cells = <0x1>; #size-cells = <0x0>; status = "disabled"; filter@0 { compatible = "st,stm32-dfsdm-adc"; #io-channel-cells = <0x1>; reg = <0x0>; interrupts = <0x0 0x6e 0x4>; dmas = <0x5 0x65 0x400 0x1>; dma-names = "rx"; status = "disabled"; }; filter@1 { compatible = "st,stm32-dfsdm-adc"; #io-channel-cells = <0x1>; reg = <0x1>; interrupts = <0x0 0x6f 0x4>; dmas = <0x5 0x66 0x400 0x1>; dma-names = "rx"; status = "disabled"; }; filter@2 { compatible = "st,stm32-dfsdm-adc"; #io-channel-cells = <0x1>; reg = <0x2>; interrupts = <0x0 0x70 0x4>; dmas = <0x5 0x67 0x400 0x1>; dma-names = "rx"; status = "disabled"; }; filter@3 { compatible = "st,stm32-dfsdm-adc"; #io-channel-cells = <0x1>; reg = <0x3>; interrupts = <0x0 0x71 0x4>; dmas = <0x5 0x68 0x400 0x1>; dma-names = "rx"; status = "disabled"; }; filter@4 { compatible = "st,stm32-dfsdm-adc"; #io-channel-cells = <0x1>; reg = <0x4>; interrupts = <0x0 0x73 0x4>; dmas = <0x5 0x5b 0x400 0x1>; dma-names = "rx"; status = "disabled"; }; filter@5 { compatible = "st,stm32-dfsdm-adc"; #io-channel-cells = <0x1>; reg = <0x5>; interrupts = <0x0 0x7e 0x4>; dmas = <0x5 0x5c 0x400 0x1>; dma-names = "rx"; status = "disabled"; }; }; dma-controller@48000000 { compatible = "st,stm32-dma"; reg = <0x48000000 0x400>; interrupts = <0x0 0xb 0x4 0x0 0xc 0x4 0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x2f 0x4>; clocks = <0x4 0x47>; resets = <0x4 0x4cc0>; #dma-cells = <0x4>; st,mem2mem; dma-requests = <0x8>; phandle = <0x2c>; }; dma-controller@48001000 { compatible = "st,stm32-dma"; reg = <0x48001000 0x400>; interrupts = <0x0 0x38 0x4 0x0 0x39 0x4 0x0 0x3a 0x4 0x0 0x3b 0x4 0x0 0x3c 0x4 0x0 0x44 0x4 0x0 0x45 0x4 0x0 0x46 0x4>; clocks = <0x4 0x48>; resets = <0x4 0x4cc1>; #dma-cells = <0x4>; st,mem2mem; dma-requests = <0x8>; phandle = <0x2d>; }; dma-router@48002000 { compatible = "st,stm32h7-dmamux"; reg = <0x48002000 0x1c>; #dma-cells = <0x3>; dma-requests = <0x80>; dma-masters = <0x2c 0x2d>; dma-channels = <0x10>; clocks = <0x4 0x49>; resets = <0x4 0x4cc2>; phandle = <0x5>; }; adc@48003000 { compatible = "st,stm32mp1-adc-core"; reg = <0x48003000 0x400>; interrupts = <0x0 0x12 0x4 0x0 0x5a 0x4>; clocks = <0x4 0x4a 0x4 0xa2>; clock-names = "bus", "adc"; interrupt-controller; st,syscfg = <0x3>; #interrupt-cells = <0x1>; #address-cells = <0x1>; #size-cells = <0x0>; status = "disabled"; pinctrl-names = "default"; pinctrl-0 = <0x2e 0x2f>; vdd-supply = <0x30>; vdda-supply = <0x30>; vref-supply = <0x31>; phandle = <0x32>; adc@0 { compatible = "st,stm32mp1-adc"; #io-channel-cells = <0x1>; reg = <0x0>; interrupt-parent = <0x32>; interrupts = <0x0>; dmas = <0x5 0x9 0x400 0x1>; dma-names = "rx"; status = "okay"; st,min-sample-time-nsecs = <0x1388>; st,adc-channels = <0x0 0x1 0x6 0xd 0x12 0x13>; }; adc@100 { compatible = "st,stm32mp1-adc"; #io-channel-cells = <0x1>; reg = <0x100>; interrupt-parent = <0x32>; interrupts = <0x1>; dmas = <0x5 0xa 0x400 0x1>; dma-names = "rx"; status = "okay"; st,adc-channels = <0x0 0x1 0x2 0x6 0x12 0x13>; st,min-sample-time-nsecs = <0x1388>; }; }; sdmmc@48004000 { compatible = "arm,pl18x", "arm,primecell"; arm,primecell-periphid = <0x10153180>; reg = <0x48004000 0x400>; interrupts = <0x0 0x89 0x4>; interrupt-names = "cmd_irq"; clocks = <0x4 0x78>; clock-names = "apb_pclk"; resets = <0x4 0x4cd0>; cap-sd-highspeed; cap-mmc-highspeed; max-frequency = <0x7270e00>; status = "disabled"; pinctrl-names = "default", "opendrain", "sleep"; pinctrl-0 = <0x33>; pinctrl-1 = <0x34>; pinctrl-2 = <0x35>; broken-cd; st,neg-edge; bus-width = <0x4>; vmmc-supply = <0x1c>; }; usb-otg@49000000 { compatible = "st,stm32mp15-hsotg", "snps,dwc2"; reg = <0x49000000 0x10000>; clocks = <0x4 0xa6>; clock-names = "otg"; resets = <0x4 0x4cc8>; reset-names = "dwc2"; interrupts = <0x0 0x62 0x4>; g-rx-fifo-size = <0x100>; g-np-tx-fifo-size = <0x20>; g-tx-fifo-size = <0x80 0x80 0x40 0x40 0x40 0x40 0x20 0x20>; dr_mode = "peripheral"; usb33d-supply = <0x36>; status = "okay"; phys = <0x37 0x0>; phy-names = "usb2-phy"; }; mailbox@4c001000 { compatible = "st,stm32mp1-ipcc"; #mbox-cells = <0x1>; reg = <0x4c001000 0x400>; st,proc-id = <0x0>; interrupts-extended = <0x1 0x0 0x64 0x4 0x1 0x0 0x65 0x4 0x38 0x3d 0x1>; interrupt-names = "rx", "tx", "wakeup"; clocks = <0x4 0x53>; wakeup-source; status = "okay"; phandle = <0x58>; }; dcmi@4c006000 { compatible = "st,stm32-dcmi"; reg = <0x4c006000 0x400>; interrupts = <0x0 0x4e 0x4>; resets = <0x4 0x4d00>; clocks = <0x4 0x4d>; clock-names = "mclk"; dmas = <0x5 0x4b 0x400 0xd>; dma-names = "tx"; status = "disabled"; }; rcc@50000000 { compatible = "st,stm32mp1-rcc", "syscon"; reg = <0x50000000 0x1000>; #clock-cells = <0x1>; #reset-cells = <0x1>; phandle = <0x4>; }; pwr@50001000 { compatible = "st,stm32mp1,pwr-reg"; reg = <0x50001000 0x10>; vdd-supply = <0x30>; vdd_3v3_usbfs-supply = <0x39>; reg11 { regulator-name = "reg11"; regulator-min-microvolt = <0x10c8e0>; regulator-max-microvolt = <0x10c8e0>; phandle = <0x48>; }; reg18 { regulator-name = "reg18"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x1b7740>; phandle = <0x49>; }; usb33 { regulator-name = "usb33"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; phandle = <0x36>; }; }; interrupt-controller@5000d000 { compatible = "st,stm32mp1-exti", "syscon"; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x5000d000 0x400>; phandle = <0x38>; }; syscon@50020000 { compatible = "st,stm32mp157-syscfg", "syscon"; reg = <0x50020000 0x400>; clocks = <0x4 0x33>; phandle = <0x3>; }; timer@50021000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-lptimer"; reg = <0x50021000 0x400>; clocks = <0x4 0x90>; clock-names = "mux"; status = "disabled"; pwm { compatible = "st,stm32-pwm-lp"; #pwm-cells = <0x3>; status = "disabled"; }; trigger@1 { compatible = "st,stm32-lptimer-trigger"; reg = <0x1>; status = "disabled"; }; counter { compatible = "st,stm32-lptimer-counter"; status = "disabled"; }; }; timer@50022000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32-lptimer"; reg = <0x50022000 0x400>; clocks = <0x4 0x91>; clock-names = "mux"; status = "disabled"; pwm { compatible = "st,stm32-pwm-lp"; #pwm-cells = <0x3>; status = "disabled"; }; trigger@2 { compatible = "st,stm32-lptimer-trigger"; reg = <0x2>; status = "disabled"; }; }; timer@50023000 { compatible = "st,stm32-lptimer"; reg = <0x50023000 0x400>; clocks = <0x4 0x92>; clock-names = "mux"; status = "disabled"; pwm { compatible = "st,stm32-pwm-lp"; #pwm-cells = <0x3>; status = "disabled"; }; }; timer@50024000 { compatible = "st,stm32-lptimer"; reg = <0x50024000 0x400>; clocks = <0x4 0x93>; clock-names = "mux"; status = "disabled"; pwm { compatible = "st,stm32-pwm-lp"; #pwm-cells = <0x3>; status = "disabled"; }; }; vrefbuf@50025000 { compatible = "st,stm32-vrefbuf"; reg = <0x50025000 0x8>; regulator-min-microvolt = <0x2625a0>; regulator-max-microvolt = <0x2625a0>; clocks = <0x4 0x34>; status = "okay"; vdda-supply = <0x30>; phandle = <0x31>; }; sai@50027000 { compatible = "st,stm32h7-sai"; #address-cells = <0x1>; #size-cells = <0x1>; ranges = <0x0 0x50027000 0x400>; reg = <0x50027000 0x4 0x500273f0 0x10>; interrupts = <0x0 0x92 0x4>; resets = <0x4 0x4c88>; status = "disabled"; audio-controller@50027004 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-a"; reg = <0x4 0x1c>; clocks = <0x4 0xa1>; clock-names = "sai_ck"; dmas = <0x5 0x63 0x400 0x1>; status = "disabled"; }; audio-controller@50027024 { #sound-dai-cells = <0x0>; compatible = "st,stm32-sai-sub-b"; reg = <0x24 0x1c>; clocks = <0x4 0xa1>; clock-names = "sai_ck"; dmas = <0x5 0x64 0x400 0x1>; status = "disabled"; }; }; thermal@50028000 { compatible = "st,stm32-thermal"; reg = <0x50028000 0x100>; interrupts = <0x0 0x93 0x4>; clocks = <0x4 0x35>; clock-names = "pclk"; #thermal-sensor-cells = <0x0>; status = "disabled"; phandle = <0x2>; }; hash@54002000 { compatible = "st,stm32f756-hash"; reg = <0x54002000 0x400>; interrupts = <0x0 0x50 0x4>; clocks = <0x4 0x61>; resets = <0x4 0xc85>; dmas = <0x3a 0x1f 0x10 0x1000a02 0x0 0x0>; dma-names = "in"; dma-maxburst = <0x2>; status = "disabled"; }; rng@54003000 { compatible = "st,stm32-rng"; reg = <0x54003000 0x400>; clocks = <0x4 0x7c>; resets = <0x4 0xc86>; status = "okay"; }; dma-controller@58000000 { compatible = "st,stm32h7-mdma"; reg = <0x58000000 0x1000>; interrupts = <0x0 0x7a 0x4>; clocks = <0x4 0x64>; resets = <0x4 0xd00>; #dma-cells = <0x5>; dma-channels = <0x20>; dma-requests = <0x30>; phandle = <0x3a>; }; nand-controller@58002000 { compatible = "st,stm32mp15-fmc2"; reg = <0x58002000 0x1000 0x80000000 0x1000 0x88010000 0x1000 0x88020000 0x1000 0x81000000 0x1000 0x89010000 0x1000 0x89020000 0x1000>; interrupts = <0x0 0x30 0x4>; dmas = <0x3a 0x14 0x10 0x12000a02 0x0 0x0 0x3a 0x14 0x10 0x12000a08 0x0 0x0 0x3a 0x15 0x10 0x12000a0a 0x0 0x0>; dma-names = "tx", "rx", "ecc"; clocks = <0x4 0x79>; resets = <0x4 0xccc>; status = "disabled"; }; spi@58003000 { compatible = "st,stm32f469-qspi"; reg = <0x58003000 0x1000 0x70000000 0x10000000>; reg-names = "qspi", "qspi_mm"; interrupts = <0x0 0x5c 0x4>; dmas = <0x3a 0x16 0x10 0x100002 0x0 0x0 0x3a 0x16 0x10 0x100008 0x0 0x0>; dma-names = "tx", "rx"; clocks = <0x4 0x7a>; resets = <0x4 0xcce>; status = "disabled"; }; sdmmc@58005000 { compatible = "arm,pl18x", "arm,primecell"; arm,primecell-periphid = <0x10153180>; reg = <0x58005000 0x1000>; interrupts = <0x0 0x31 0x4>; interrupt-names = "cmd_irq"; clocks = <0x4 0x76>; clock-names = "apb_pclk"; resets = <0x4 0xcd0>; cap-sd-highspeed; cap-mmc-highspeed; max-frequency = <0x7270e00>; status = "okay"; pinctrl-names = "default", "opendrain", "sleep"; pinctrl-0 = <0x3b>; pinctrl-1 = <0x3c>; pinctrl-2 = <0x3d>; cd-gpios = <0x3e 0x7 0x11>; disable-wp; st,neg-edge; bus-width = <0x4>; vmmc-supply = <0x1c>; }; sdmmc@58007000 { compatible = "arm,pl18x", "arm,primecell"; arm,primecell-periphid = <0x10153180>; reg = <0x58007000 0x1000>; interrupts = <0x0 0x7c 0x4>; interrupt-names = "cmd_irq"; clocks = <0x4 0x77>; clock-names = "apb_pclk"; resets = <0x4 0xcd1>; cap-sd-highspeed; cap-mmc-highspeed; max-frequency = <0x7270e00>; status = "disabled"; }; crc@58009000 { compatible = "st,stm32f7-crc"; reg = <0x58009000 0x400>; clocks = <0x4 0x6e>; status = "disabled"; }; stmmac-axi-config { snps,wr_osr_lmt = <0x7>; snps,rd_osr_lmt = <0x7>; snps,blen = <0x0 0x0 0x0 0x0 0x10 0x8 0x4>; phandle = <0x3f>; }; ethernet@5800a000 { compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a"; reg = <0x5800a000 0x2000>; reg-names = "stmmaceth"; interrupts-extended = <0x1 0x0 0x3d 0x4>; interrupt-names = "macirq"; clock-names = "stmmaceth", "mac-clk-tx", "mac-clk-rx", "eth-ck", "ethstp"; clocks = <0x4 0x69 0x4 0x67 0x4 0x68 0x4 0x7b 0x4 0x70>; st,syscon = <0x3 0x4>; snps,mixed-burst; snps,pbl = <0x2>; snps,en-tx-lpi-clockgating; snps,axi-config = <0x3f>; snps,tso; status = "okay"; pinctrl-0 = <0x40>; pinctrl-1 = <0x41>; pinctrl-names = "default", "sleep"; phy-mode = "rgmii-id"; max-speed = <0x3e8>; phy-handle = <0x42>; mdio0 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "snps,dwmac-mdio"; ethernet-phy@0 { reg = <0x0>; phandle = <0x42>; }; }; }; usbh-ohci@5800c000 { compatible = "generic-ohci"; reg = <0x5800c000 0x1000>; clocks = <0x4 0x6f>; resets = <0x4 0xcd8>; interrupts = <0x0 0x4a 0x4>; status = "disabled"; phandle = <0x43>; }; usbh-ehci@5800d000 { compatible = "generic-ehci"; reg = <0x5800d000 0x1000>; clocks = <0x4 0x6f>; resets = <0x4 0xcd8>; interrupts = <0x0 0x4b 0x4>; companion = <0x43>; status = "okay"; phys = <0x44>; }; display-controller@5a001000 { compatible = "st,stm32-ltdc"; reg = <0x5a001000 0x400>; interrupts = <0x0 0x58 0x4 0x0 0x59 0x4>; clocks = <0x4 0xa7>; clock-names = "lcd"; resets = <0x4 0xc00>; status = "okay"; pinctrl-names = "default", "sleep"; pinctrl-0 = <0x45>; pinctrl-1 = <0x46>; port { #address-cells = <0x1>; #size-cells = <0x0>; endpoint@0 { reg = <0x0>; remote-endpoint = <0x47>; phandle = <0x1a>; }; }; }; watchdog@5a002000 { compatible = "st,stm32mp1-iwdg"; reg = <0x5a002000 0x400>; clocks = <0x4 0x3a 0x4 0x2>; clock-names = "pclk", "lsi"; status = "okay"; timeout-sec = <0x20>; }; usbphyc@5a006000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32mp1-usbphyc"; reg = <0x5a006000 0x1000>; clocks = <0x4 0x7f>; resets = <0x4 0xc10>; status = "okay"; usb-phy@0 { #phy-cells = <0x0>; reg = <0x0>; phy-supply = <0x39>; vdda1v1-supply = <0x48>; vdda1v8-supply = <0x49>; phandle = <0x44>; }; usb-phy@1 { #phy-cells = <0x1>; reg = <0x1>; phy-supply = <0x39>; vdda1v1-supply = <0x48>; vdda1v8-supply = <0x49>; phandle = <0x37>; }; }; serial@5c000000 { compatible = "st,stm32h7-uart"; reg = <0x5c000000 0x400>; interrupts = <0x0 0x25 0x4>; clocks = <0x4 0x94>; status = "disabled"; }; spi@5c001000 { #address-cells = <0x1>; #size-cells = <0x0>; compatible = "st,stm32h7-spi"; reg = <0x5c001000 0x400>; interrupts = <0x0 0x56 0x4>; clocks = <0x4 0x87>; resets = <0x4 0xc40>; dmas = <0x3a 0x22 0x0 0x40008 0x0 0x0 0x3a 0x23 0x0 0x40002 0x0 0x0>; dma-names = "rx", "tx"; status = "disabled"; }; i2c@5c002000 { compatible = "st,stm32f7-i2c"; reg = <0x5c002000 0x400>; interrupt-names = "event", "error"; interrupts = <0x0 0x5f 0x4 0x0 0x60 0x4>; clocks = <0x4 0x8c>; resets = <0x4 0xc42>; #address-cells = <0x1>; #size-cells = <0x0>; wakeup-source; status = "okay"; pinctrl-names = "default", "sleep"; pinctrl-0 = <0x4a>; pinctrl-1 = <0x4b>; i2c-scl-rising-time-ns = <0xb9>; i2c-scl-falling-time-ns = <0x14>; clock-frequency = <0x61a80>; stpmic@33 { compatible = "st,stpmic1"; reg = <0x33>; interrupts-extended = <0x18 0x0 0x2>; interrupt-controller; #interrupt-cells = <0x2>; status = "okay"; regulators { compatible = "st,stpmic1-regulators"; ldo1-supply = <0x1c>; ldo3-supply = <0x4c>; ldo6-supply = <0x1c>; pwr_sw1-supply = <0x4d>; pwr_sw2-supply = <0x4d>; buck1 { regulator-name = "vddcore"; regulator-min-microvolt = <0x124f80>; regulator-max-microvolt = <0x149970>; regulator-always-on; regulator-initial-mode = <0x0>; regulator-over-current-protection; }; buck2 { regulator-name = "vdd_ddr"; regulator-min-microvolt = <0x149970>; regulator-max-microvolt = <0x149970>; regulator-always-on; regulator-initial-mode = <0x0>; regulator-over-current-protection; phandle = <0x4c>; }; buck3 { regulator-name = "vdd"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; st,mask-reset; regulator-initial-mode = <0x0>; regulator-over-current-protection; phandle = <0x30>; }; buck4 { regulator-name = "v3v3"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; regulator-over-current-protection; regulator-initial-mode = <0x0>; phandle = <0x1c>; }; ldo1 { regulator-name = "v1v8_audio"; regulator-min-microvolt = <0x1b7740>; regulator-max-microvolt = <0x1b7740>; regulator-always-on; interrupts = <0x10 0x0>; phandle = <0x1d>; }; ldo2 { regulator-name = "v3v3_hdmi"; regulator-min-microvolt = <0x325aa0>; regulator-max-microvolt = <0x325aa0>; regulator-always-on; interrupts = <0x11 0x0>; phandle = <0x16>; }; ldo3 { regulator-name = "vtt_ddr"; regulator-min-microvolt = <0x7a120>; regulator-max-microvolt = <0xb71b0>; regulator-always-on; regulator-over-current-protection; }; ldo4 { regulator-name = "vdd_usb"; interrupts = <0x13 0x0>; phandle = <0x39>; }; ldo5 { regulator-name = "vdda"; regulator-min-microvolt = <0x2c4020>; regulator-max-microvolt = <0x2c4020>; interrupts = <0x14 0x0>; regulator-boot-on; }; ldo6 { regulator-name = "v1v2_hdmi"; regulator-min-microvolt = <0x124f80>; regulator-max-microvolt = <0x124f80>; regulator-always-on; interrupts = <0x15 0x0>; phandle = <0x17>; }; vref_ddr { regulator-name = "vref_ddr"; regulator-always-on; }; boost { regulator-name = "bst_out"; interrupts = <0xe 0x0>; phandle = <0x4d>; }; pwr_sw1 { regulator-name = "vbus_otg"; interrupts = <0xc 0x0>; }; pwr_sw2 { regulator-name = "vbus_sw"; interrupts = <0xd 0x0>; regulator-active-discharge = <0x1>; }; }; onkey { compatible = "st,stpmic1-onkey"; interrupts = <0x0 0x0 0x1 0x0>; interrupt-names = "onkey-falling", "onkey-rising"; power-off-time-sec = <0xa>; status = "okay"; }; watchdog { compatible = "st,stpmic1-wdt"; status = "disabled"; }; }; }; rtc@5c004000 { compatible = "st,stm32mp1-rtc"; reg = <0x5c004000 0x400>; clocks = <0x4 0x41 0x4 0xc0>; clock-names = "pclk", "rtc_ck"; interrupts = <0x0 0x3 0x4>; status = "okay"; }; efuse@5c005000 { compatible = "st,stm32mp15-bsec"; reg = <0x5c005000 0x400>; #address-cells = <0x1>; #size-cells = <0x1>; calib@5c { reg = <0x5c 0x2>; }; calib@5e { reg = <0x5e 0x2>; }; }; i2c@5c009000 { compatible = "st,stm32f7-i2c"; reg = <0x5c009000 0x400>; interrupt-names = "event", "error"; interrupts = <0x0 0x87 0x4 0x0 0x88 0x4>; clocks = <0x4 0x8e>; resets = <0x4 0xc43>; #address-cells = <0x1>; #size-cells = <0x0>; wakeup-source; status = "disabled"; }; pin-controller@50002000 { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "st,stm32mp157-pinctrl"; ranges = <0x0 0x50002000 0xa400>; interrupt-parent = <0x38>; st,syscfg = <0x38 0x60 0xff>; pins-are-numbered; st,package = <0x4>; phandle = <0x4e>; gpio@50002000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x0 0x400>; clocks = <0x4 0x54>; st,bank-name = "GPIOA"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x0 0x10>; phandle = <0x18>; }; gpio@50003000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x1000 0x400>; clocks = <0x4 0x55>; st,bank-name = "GPIOB"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x10 0x10>; phandle = <0x3e>; }; gpio@50004000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x2000 0x400>; clocks = <0x4 0x56>; st,bank-name = "GPIOC"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x20 0x10>; }; gpio@50005000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x3000 0x400>; clocks = <0x4 0x57>; st,bank-name = "GPIOD"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x30 0x10>; phandle = <0x59>; }; gpio@50006000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x4000 0x400>; clocks = <0x4 0x58>; st,bank-name = "GPIOE"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x40 0x10>; }; gpio@50007000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x5000 0x400>; clocks = <0x4 0x59>; st,bank-name = "GPIOF"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x50 0x10>; }; gpio@50008000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x6000 0x400>; clocks = <0x4 0x5a>; st,bank-name = "GPIOG"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x60 0x10>; phandle = <0x19>; }; gpio@50009000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x7000 0x400>; clocks = <0x4 0x5b>; st,bank-name = "GPIOH"; status = "okay"; ngpios = <0x10>; gpio-ranges = <0x4e 0x0 0x70 0x10>; }; gpio@5000a000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x8000 0x400>; clocks = <0x4 0x5c>; st,bank-name = "GPIOI"; status = "okay"; ngpios = <0xc>; gpio-ranges = <0x4e 0x0 0x80 0xc>; }; gpio@5000b000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x9000 0x400>; clocks = <0x4 0x5d>; st,bank-name = "GPIOJ"; status = "disabled"; }; gpio@5000c000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0xa000 0x400>; clocks = <0x4 0x5e>; st,bank-name = "GPIOK"; status = "disabled"; }; adc1-in6 { pins { pinmux = <0x5c11>; }; }; adc12-ain-0 { phandle = <0x2e>; pins { pinmux = <0x2311 0x5c11 0x5d11 0x5e11>; }; }; adc12-usb-cc-pins-0 { phandle = <0x2f>; pins { pinmux = <0x411 0x511>; }; }; cec-0 { pins { pinmux = <0xf05>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; cec-sleep-0 { pins { pinmux = <0xf11>; }; }; cec-1 { phandle = <0x22>; pins { pinmux = <0x1606>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; cec-sleep-1 { phandle = <0x23>; pins { pinmux = <0x1611>; }; }; dac-ch1 { pins { pinmux = <0x411>; }; }; dac-ch2 { pins { pinmux = <0x511>; }; }; dcmi-0 { pins { pinmux = <0x780e 0x170e 0x60e 0x790e 0x7a0e 0x7b0e 0x7c0e 0x7e0e 0x840e 0x180e 0x460e 0x810e 0x770e 0x830e 0x7f0e>; bias-disable; }; }; dcmi-sleep-0 { pins { pinmux = <0x7811 0x1711 0x611 0x7911 0x7a11 0x7b11 0x7c11 0x7e11 0x8411 0x1811 0x4611 0x8111 0x7711 0x8311 0x7f11>; }; }; rgmii-0 { phandle = <0x40>; pins1 { pinmux = <0x650c 0x640c 0x6d0c 0x6e0c 0x220c 0x420c 0x1b0c 0x210c>; bias-disable; drive-push-pull; slew-rate = <0x2>; }; pins2 { pinmux = <0x20c>; bias-disable; drive-push-pull; slew-rate = <0x0>; }; pins3 { pinmux = <0x240c 0x250c 0x100c 0x110c 0x10c 0x70c>; bias-disable; }; }; rgmii-sleep-0 { phandle = <0x41>; pins1 { pinmux = <0x6511 0x6411 0x6d11 0x6e11 0x2211 0x4211 0x1b11 0x211 0x2111 0x2411 0x2511 0x1011 0x1111 0x111 0x711>; }; }; rmii-0 { pins1 { pinmux = <0x6d0c 0x6e0c 0x1b0c 0x101 0x20c 0x210c>; bias-disable; drive-push-pull; slew-rate = <0x2>; }; pins2 { pinmux = <0x240c 0x250c 0x70c>; bias-disable; }; }; rmii-sleep-0 { pins1 { pinmux = <0x6d11 0x6e11 0x1b11 0x211 0x2111 0x2411 0x2511 0x111 0x711>; }; }; fmc-0 { pins1 { pinmux = <0x340d 0x350d 0x3b0d 0x3c0d 0x3e0d 0x3f0d 0x300d 0x310d 0x470d 0x480d 0x490d 0x4a0d 0x690d>; bias-disable; drive-push-pull; slew-rate = <0x1>; }; pins2 { pinmux = <0x360d>; bias-pull-up; }; }; fmc-sleep-0 { pins { pinmux = <0x3411 0x3511 0x3b11 0x3c11 0x3e11 0x3f11 0x3011 0x3111 0x4711 0x4811 0x4911 0x4a11 0x3611 0x6911>; }; }; i2c1-0 { phandle = <0x14>; pins { pinmux = <0x3c06 0x5f06>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; i2c1-1 { phandle = <0x15>; pins { pinmux = <0x3c11 0x5f11>; }; }; i2c1-2 { pins { pinmux = <0x5e06 0x5f06>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; i2c1-3 { pins { pinmux = <0x5e11 0x5f11>; }; }; i2c2-0 { pins { pinmux = <0x7405 0x7505>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; i2c2-1 { pins { pinmux = <0x7411 0x7511>; }; }; i2c2-2 { pins { pinmux = <0x7505>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; i2c2-3 { pins { pinmux = <0x7511>; }; }; i2c5-0 { pins { pinmux = <0xb05 0xc05>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; i2c5-1 { pins { pinmux = <0xb11 0xc11>; }; }; i2s2-0 { phandle = <0x10>; pins { pinmux = <0x8306 0x1906 0x906>; slew-rate = <0x1>; drive-push-pull; bias-disable; }; }; i2s2-1 { phandle = <0x11>; pins { pinmux = <0x8311 0x1911 0x911>; }; }; ltdc-a-0 { phandle = <0x45>; pins { pinmux = <0x670f 0x8a0f 0x890f 0x5a0f 0x720f 0x730f 0x780f 0x790f 0x7a0f 0x200f 0x7c0f 0x4f0f 0x450f 0x460f 0x7d0f 0x7e0f 0x7f0f 0x800f 0x810f 0x820f 0x390f 0x6c0f 0x6a0f 0x3a0f 0x840f 0x30f 0x180f 0x380f>; bias-disable; drive-push-pull; slew-rate = <0x1>; }; }; ltdc-a-1 { phandle = <0x46>; pins { pinmux = <0x6711 0x8a11 0x8911 0x5a11 0x7211 0x7311 0x7811 0x7911 0x7a11 0x2011 0x7c11 0x4f11 0x4511 0x4611 0x7d11 0x7e11 0x7f11 0x8011 0x8111 0x8211 0x3911 0x6c11 0x6a11 0x3a11 0x8411 0x311 0x1811 0x3811>; }; }; ltdc-b-0 { pins { pinmux = <0x8e0f 0x8c0f 0x8d0f 0xa70f 0x8f0f 0x900f 0x910f 0x920f 0x930f 0x940f 0x950f 0x960f 0x970f 0x980f 0x990f 0x9a0f 0x9b0f 0xa00f 0xa10f 0xa20f 0x9c0f 0x9d0f 0x9e0f 0x9f0f 0xa30f 0xa40f 0xa50f 0xa60f>; bias-disable; drive-push-pull; slew-rate = <0x1>; }; }; ltdc-b-1 { pins { pinmux = <0x8e11 0x8c11 0x8d11 0xa711 0x8f11 0x9011 0x9111 0x9211 0x9311 0x9411 0x9511 0x9611 0x9711 0x9811 0x9911 0x9a11 0x9b11 0xa011 0xa111 0xa211 0x9c11 0x9d11 0x9e11 0x9f11 0xa311 0xa411 0xa511 0xa611>; }; }; m-can1-0 { pins1 { pinmux = <0x7d0a>; slew-rate = <0x1>; drive-push-pull; bias-disable; }; pins2 { pinmux = <0x890a>; bias-disable; }; }; m_can1-sleep-0 { pins { pinmux = <0x7d11 0x8911>; }; }; pwm1-0 { phandle = <0x24>; pins { pinmux = <0x4902 0x4b02 0x4e02>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm1-sleep-0 { phandle = <0x25>; pins { pinmux = <0x4911 0x4b11 0x4e11>; }; }; pwm2-0 { pins { pinmux = <0x302>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm2-sleep-0 { pins { pinmux = <0x311>; }; }; pwm3-0 { phandle = <0x6>; pins { pinmux = <0x2703>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm3-sleep-0 { phandle = <0x7>; pins { pinmux = <0x2711>; }; }; pwm4-0 { phandle = <0x8>; pins { pinmux = <0x3e03 0x3f03>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm4-sleep-0 { phandle = <0xa>; pins { pinmux = <0x3e11 0x3f11>; }; }; pwm4-1 { phandle = <0x9>; pins { pinmux = <0x3d03>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm4-sleep-1 { phandle = <0xb>; pins { pinmux = <0x3d11>; }; }; pwm5-0 { phandle = <0xc>; pins { pinmux = <0x7b03>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm5-sleep-0 { phandle = <0xd>; pins { pinmux = <0x7b11>; }; }; pwm8-0 { pins { pinmux = <0x8204>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm8-sleep-0 { pins { pinmux = <0x8211>; }; }; pwm12-0 { phandle = <0xe>; pins { pinmux = <0x7603>; bias-pull-down; drive-push-pull; slew-rate = <0x0>; }; }; pwm12-sleep-0 { phandle = <0xf>; pins { pinmux = <0x7611>; }; }; qspi-clk-0 { pins { pinmux = <0x5a0a>; bias-disable; drive-push-pull; slew-rate = <0x3>; }; }; qspi-clk-sleep-0 { pins { pinmux = <0x5a11>; }; }; qspi-bk1-0 { pins1 { pinmux = <0x580b 0x590b 0x570a 0x560a>; bias-disable; drive-push-pull; slew-rate = <0x1>; }; pins2 { pinmux = <0x160b>; bias-pull-up; drive-push-pull; slew-rate = <0x1>; }; }; qspi-bk1-sleep-0 { pins { pinmux = <0x5811 0x5911 0x5711 0x5611 0x1611>; }; }; qspi-bk2-0 { pins1 { pinmux = <0x720a 0x730a 0x6a0c 0x670c>; bias-disable; drive-push-pull; slew-rate = <0x1>; }; pins2 { pinmux = <0x200b>; bias-pull-up; drive-push-pull; slew-rate = <0x1>; }; }; qspi-bk2-sleep-0 { pins { pinmux = <0x7211 0x7311 0x6a11 0x6711 0x2011>; }; }; sai2a-0 { phandle = <0x26>; pins { pinmux = <0x850b 0x860b 0x870b 0x400b>; slew-rate = <0x0>; drive-push-pull; bias-disable; }; }; sai2a-1 { phandle = <0x28>; pins { pinmux = <0x8511 0x8611 0x8711 0x4011>; }; }; sai2a-2 { pins1 { pinmux = <0x860b 0x870b 0x3d0b>; slew-rate = <0x0>; drive-push-pull; bias-disable; }; }; sai2a-sleep-3 { pins { pinmux = <0x8611 0x8711 0x3d11>; }; }; sai2b-0 { pins1 { pinmux = <0x4c0b 0x4d0b 0x4e0b>; slew-rate = <0x0>; drive-push-pull; bias-disable; }; pins2 { pinmux = <0x5b0b>; bias-disable; }; }; sai2b-1 { pins { pinmux = <0x5b11 0x4c11 0x4d11 0x4e11>; }; }; sai2b-2 { phandle = <0x27>; pins { pinmux = <0x5b0b>; bias-disable; }; }; sai2b-3 { phandle = <0x29>; pins { pinmux = <0x5b11>; }; }; sai4a-0 { pins { pinmux = <0x150b>; slew-rate = <0x0>; drive-push-pull; bias-disable; }; }; sai4a-1 { pins { pinmux = <0x1511>; }; }; sdmmc1-b4-0 { phandle = <0x3b>; pins1 { pinmux = <0x280d 0x290d 0x2a0d 0x2b0d 0x320d>; slew-rate = <0x1>; drive-push-pull; bias-disable; }; pins2 { pinmux = <0x2c0d>; slew-rate = <0x2>; drive-push-pull; bias-disable; }; }; sdmmc1-b4-od-0 { phandle = <0x3c>; pins1 { pinmux = <0x280d 0x290d 0x2a0d 0x2b0d>; slew-rate = <0x1>; drive-push-pull; bias-disable; }; pins2 { pinmux = <0x2c0d>; slew-rate = <0x2>; drive-push-pull; bias-disable; }; pins3 { pinmux = <0x320d>; slew-rate = <0x1>; drive-open-drain; bias-disable; }; }; sdmmc1-b4-sleep-0 { phandle = <0x3d>; pins { pinmux = <0x2811 0x2911 0x2a11 0x2b11 0x2c11 0x3211>; }; }; sdmmc1-dir-0 { pins1 { pinmux = <0x520c 0x2709 0x190c>; slew-rate = <0x1>; drive-push-pull; bias-pull-up; }; pins2 { pinmux = <0x4409>; bias-pull-up; }; }; sdmmc1-dir-sleep-0 { pins { pinmux = <0x5211 0x2711 0x1911 0x4411>; }; }; sdmmc2-b4-0 { pins1 { pinmux = <0x1e0a 0x1f0a 0x130a 0x140a 0x660b>; slew-rate = <0x1>; drive-push-pull; bias-pull-up; }; pins2 { pinmux = <0x430a>; slew-rate = <0x2>; drive-push-pull; bias-pull-up; }; }; sdmmc2-b4-od-0 { pins1 { pinmux = <0x1e0a 0x1f0a 0x130a 0x140a>; slew-rate = <0x1>; drive-push-pull; bias-pull-up; }; pins2 { pinmux = <0x430a>; slew-rate = <0x2>; drive-push-pull; bias-pull-up; }; pins3 { pinmux = <0x660b>; slew-rate = <0x1>; drive-open-drain; bias-pull-up; }; }; sdmmc2-b4-sleep-0 { pins { pinmux = <0x1e11 0x1f11 0x1311 0x1411 0x4311 0x6611>; }; }; sdmmc2-b4-1 { pins1 { pinmux = <0x1e0a 0x1f0a 0x130a 0x140a 0x660b>; slew-rate = <0x1>; drive-push-pull; bias-disable; }; pins2 { pinmux = <0x430a>; slew-rate = <0x2>; drive-push-pull; bias-disable; }; }; sdmmc2-b4-od-1 { pins1 { pinmux = <0x1e0a 0x1f0a 0x130a 0x140a>; slew-rate = <0x1>; drive-push-pull; bias-disable; }; pins2 { pinmux = <0x430a>; slew-rate = <0x2>; drive-push-pull; bias-disable; }; pins3 { pinmux = <0x660b>; slew-rate = <0x1>; drive-open-drain; bias-disable; }; }; sdmmc2-d47-0 { pins { pinmux = <0x80a 0x90b 0x450a 0x330a>; slew-rate = <0x1>; drive-push-pull; bias-pull-up; }; }; sdmmc2-d47-sleep-0 { pins { pinmux = <0x811 0x911 0x4511 0x3311>; }; }; sdmmc3-b4-0 { phandle = <0x33>; pins1 { pinmux = <0x500a 0x540a 0x550a 0x370b 0x510a>; slew-rate = <0x1>; drive-push-pull; bias-pull-up; }; pins2 { pinmux = <0x6f0b>; slew-rate = <0x2>; drive-push-pull; bias-pull-up; }; }; sdmmc3-b4-od-0 { phandle = <0x34>; pins1 { pinmux = <0x500a 0x540a 0x550a 0x370b>; slew-rate = <0x1>; drive-push-pull; bias-pull-up; }; pins2 { pinmux = <0x6f0b>; slew-rate = <0x2>; drive-push-pull; bias-pull-up; }; pins3 { pinmux = <0x510a>; slew-rate = <0x1>; drive-open-drain; bias-pull-up; }; }; sdmmc3-b4-sleep-0 { phandle = <0x35>; pins { pinmux = <0x5011 0x5411 0x5511 0x3711 0x6f11 0x5111>; }; }; spdifrx-0 { pins { pinmux = <0x6c09>; bias-disable; }; }; spdifrx-1 { pins { pinmux = <0x6c11>; }; }; usart3-0 { pins1 { pinmux = <0x1a08>; bias-disable; drive-push-pull; slew-rate = <0x0>; }; pins2 { pinmux = <0x1c09>; bias-disable; }; }; uart4-0 { phandle = <0x13>; pins1 { pinmux = <0x6b07>; bias-disable; drive-push-pull; slew-rate = <0x0>; }; pins2 { pinmux = <0x1209>; bias-disable; }; }; uart4-1 { pins1 { pinmux = <0x3109>; bias-disable; drive-push-pull; slew-rate = <0x0>; }; pins2 { pinmux = <0x1209>; bias-disable; }; }; uart7-0 { pins1 { pinmux = <0x4808>; bias-disable; drive-push-pull; slew-rate = <0x0>; }; pins2 { pinmux = <0x4708 0x4a08 0x4908>; bias-disable; }; }; uart8-0 { pins1 { pinmux = <0x4109>; bias-disable; drive-push-pull; slew-rate = <0x0>; }; pins2 { pinmux = <0x4009>; bias-disable; }; }; usbotg-hs-0 { pins { pinmux = <0xa11>; }; }; usbotg-fs-dp-dm-0 { pins { pinmux = <0xb11 0xc11>; }; }; }; pin-controller-z@54004000 { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "st,stm32mp157-z-pinctrl"; ranges = <0x0 0x54004000 0x400>; pins-are-numbered; interrupt-parent = <0x38>; st,syscfg = <0x38 0x60 0xff>; st,package = <0x4>; phandle = <0x4f>; gpio@54004000 { gpio-controller; #gpio-cells = <0x2>; interrupt-controller; #interrupt-cells = <0x2>; reg = <0x0 0x400>; clocks = <0x4 0x5f>; st,bank-name = "GPIOZ"; st,bank-ioport = <0xb>; status = "okay"; ngpios = <0x8>; gpio-ranges = <0x4f 0x0 0x190 0x8>; }; i2c2-0 { pins { pinmux = <0x19004>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; i2c2-1 { pins { pinmux = <0x19011>; }; }; i2c4-0 { phandle = <0x4a>; pins { pinmux = <0x19407 0x19507>; bias-disable; drive-open-drain; slew-rate = <0x0>; }; }; i2c4-1 { phandle = <0x4b>; pins { pinmux = <0x19411 0x19511>; }; }; spi1-0 { pins1 { pinmux = <0x19006 0x19206>; bias-disable; drive-push-pull; slew-rate = <0x1>; }; pins2 { pinmux = <0x19106>; bias-disable; }; }; }; can@4400e000 { compatible = "bosch,m_can"; reg = <0x4400e000 0x400 0x44011000 0x1400>; reg-names = "m_can", "message_ram"; interrupts = <0x0 0x13 0x4 0x0 0x15 0x4>; interrupt-names = "int0", "int1"; clocks = <0x4 0x0 0x4 0x9d>; clock-names = "hclk", "cclk"; bosch,mram-cfg = <0x0 0x0 0x0 0x20 0x0 0x0 0x2 0x2>; status = "disabled"; }; can@4400f000 { compatible = "bosch,m_can"; reg = <0x4400f000 0x400 0x44011000 0x2800>; reg-names = "m_can", "message_ram"; interrupts = <0x0 0x14 0x4 0x0 0x16 0x4>; interrupt-names = "int0", "int1"; clocks = <0x4 0x0 0x4 0x9d>; clock-names = "hclk", "cclk"; bosch,mram-cfg = <0x1400 0x0 0x0 0x20 0x0 0x0 0x2 0x2>; status = "disabled"; }; gpu@59000000 { compatible = "vivante,gc"; reg = <0x59000000 0x800>; interrupts = <0x0 0x6d 0x4>; clocks = <0x4 0x65 0x4 0x7e>; clock-names = "bus", "core"; resets = <0x4 0xcc5>; status = "okay"; contiguous-area = <0x50>; }; dsi@5a000000 { compatible = "st,stm32-dsi"; reg = <0x5a000000 0x800>; clocks = <0x4 0xa3 0x51 0x4 0xa4>; clock-names = "pclk", "ref", "px_clk"; resets = <0x4 0xc04>; reset-names = "apb"; status = "disabled"; }; }; ahb { compatible = "st,mlahb", "simple-bus"; #address-cells = <0x1>; #size-cells = <0x1>; ranges; dma-ranges = <0x0 0x38000000 0x10000 0x10000000 0x10000000 0x60000 0x30000000 0x30000000 0x60000>; m4@10000000 { compatible = "st,stm32mp1-m4"; reg = <0x10000000 0x40000 0x30000000 0x40000 0x38000000 0x10000>; resets = <0x4 0x2021>; st,syscfg-holdboot = <0x4 0x10c 0x1>; st,syscfg-tz = <0x4 0x0 0x1>; status = "okay"; memory-region = <0x52 0x53 0x54 0x55 0x56 0x57>; mboxes = <0x58 0x0 0x58 0x1 0x58 0x2>; mbox-names = "vq0", "vq1", "shutdown"; interrupt-parent = <0x38>; interrupts = <0x44 0x1>; }; }; memory@c0000000 { device_type = "memory"; reg = <0xc0000000 0x20000000>; }; reserved-memory { #address-cells = <0x1>; #size-cells = <0x1>; ranges; mcuram2@10000000 { compatible = "shared-dma-pool"; reg = <0x10000000 0x40000>; no-map; phandle = <0x54>; }; vdev0vring0@10040000 { compatible = "shared-dma-pool"; reg = <0x10040000 0x1000>; no-map; phandle = <0x55>; }; vdev0vring1@10041000 { compatible = "shared-dma-pool"; reg = <0x10041000 0x1000>; no-map; phandle = <0x56>; }; vdev0buffer@10042000 { compatible = "shared-dma-pool"; reg = <0x10042000 0x4000>; no-map; phandle = <0x57>; }; mcuram@30000000 { compatible = "shared-dma-pool"; reg = <0x30000000 0x40000>; no-map; phandle = <0x53>; }; retram@38000000 { compatible = "shared-dma-pool"; reg = <0x38000000 0x10000>; no-map; phandle = <0x52>; }; gpu@d4000000 { reg = <0xd4000000 0x4000000>; no-map; phandle = <0x50>; }; }; led { compatible = "gpio-leds"; blue { label = "heartbeat"; gpios = <0x59 0xb 0x0>; linux,default-trigger = "heartbeat"; default-state = "off"; }; }; sound { compatible = "audio-graph-card"; label = "STM32MP1-DK"; routing = "Playback", "MCLK", "Capture", "MCLK", "MICL", "Mic Bias"; dais = <0x5a 0x5b 0x5c>; status = "okay"; }; aliases { ethernet0 = "/soc/ethernet@5800a000"; serial0 = "/soc/serial@40010000"; }; chosen { stdout-path = "serial0:115200n8"; }; };