Untitled 6/24/2020 3:25:38 PM
TXMP U-Boot > fdt print
/ {
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
model = "Ka-Ro electronics GmbH TXMP-1530 module";
compatible = "karo,stm32mp153a-txmp-1530", "st,stm32mp153";
cpus {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
cpu@0 {
compatible = "arm,cortex-a7";
clock-frequency = <0x26be3680>;
device_type = "cpu";
reg = <0x00000000>;
};
cpu@1 {
compatible = "arm,cortex-a7";
clock-frequency = <0x26be3680>;
device_type = "cpu";
reg = <0x00000001>;
};
};
psci {
compatible = "arm,psci";
method = "smc";
cpu_off = <0x84000002>;
cpu_on = <0x84000003>;
};
interrupt-controller@a0021000 {
compatible = "arm,cortex-a7-gic";
#interrupt-cells = <0x00000003>;
interrupt-controller;
reg = <0xa0021000 0x00001000 0xa0022000 0x00002000>;
phandle = <0x00000001>;
};
timer {
compatible = "arm,armv7-timer";
interrupts = <0x00000001 0x0000000d 0x00000f08 0x00000001 0x0000000e 0x00000f08 0x00000001 0x0000000b 0x00000f08 0x00000001 0x0000000a 0x00000f08>;
interrupt-parent = <0x00000001>;
};
clocks {
clk-hse {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = <0x016e3600>;
};
clk-hsi {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = <0x03d09000>;
};
clk-lse {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = <0x00008000>;
status = "disabled";
phandle = <0x00000010>;
};
clk-lsi {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = <0x00007d00>;
};
clk-csi {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = "", "= ";
};
};
thermal-zones {
cpu-thermal {
polling-delay-passive = <0x00000000>;
polling-delay = <0x00000000>;
thermal-sensors = <0x00000002>;
trips {
cpu-alert1 {
temperature = <0x00014c08>;
hysteresis = <0x00000000>;
type = "passive";
};
cpu-crit {
temperature = <0x0001d4c0>;
hysteresis = <0x00000000>;
type = "critical";
};
};
cooling-maps {
};
};
};
regulator-booster {
compatible = "st,stm32mp1-booster";
st,syscfg = <0x00000003>;
status = "disabled";
};
soc {
compatible = "simple-bus";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
interrupt-parent = <0x00000001>;
ranges;
timer@40000000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40000000 0x00000400>;
clocks = <0x00000004 0x000000c5>;
clock-names = "int";
dmas = * 0xc4000720 [0x00000050];
dma-names = "ch1", "ch2", "ch3", "ch4", "up";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@1 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000001>;
status = "disabled";
};
counter {
compatible = "st,stm32-timer-counter";
status = "disabled";
};
};
timer@40001000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40001000 0x00000400>;
clocks = <0x00000004 0x000000c6>;
clock-names = "int";
dmas = * 0xc400093c [0x00000060];
dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@2 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000002>;
status = "disabled";
};
counter {
compatible = "st,stm32-timer-counter";
status = "disabled";
};
};
timer@40002000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40002000 0x00000400>;
clocks = <0x00000004 0x000000c7>;
clock-names = "int";
dmas = <0x00000005 0x0000001d 0x00000400 0x00000001 0x00000005 0x0000001e 0x00000400 0x00000001 0x00000005 0x0000001f 0x00000400 0x00000001 0x00000005 0x00000020 0x00000400 0x00000001>;
dma-names = "ch1", "ch2", "ch3", "ch4";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@3 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000003>;
status = "disabled";
};
counter {
compatible = "st,stm32-timer-counter";
status = "disabled";
};
};
timer@40003000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40003000 0x00000400>;
clocks = <0x00000004 0x000000c8>;
clock-names = "int";
dmas = * 0xc4000d74 [0x00000060];
dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@4 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000004>;
status = "disabled";
};
counter {
compatible = "st,stm32-timer-counter";
status = "disabled";
};
};
timer@40004000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40004000 0x00000400>;
clocks = <0x00000004 0x000000c9>;
clock-names = "int";
dmas = <0x00000005 0x00000045 0x00000400 0x00000001>;
dma-names = "up";
status = "disabled";
timer@5 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000005>;
status = "disabled";
};
};
timer@40005000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40005000 0x00000400>;
clocks = <0x00000004 0x000000ca>;
clock-names = "int";
dmas = <0x00000005 0x00000046 0x00000400 0x00000001>;
dma-names = "up";
status = "disabled";
timer@6 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000006>;
status = "disabled";
};
};
timer@40006000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40006000 0x00000400>;
clocks = <0x00000004 0x000000cb>;
clock-names = "int";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@11 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x0000000b>;
status = "disabled";
};
};
timer@40007000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40007000 0x00000400>;
clocks = <0x00000004 0x000000cc>;
clock-names = "int";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@12 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x0000000c>;
status = "disabled";
};
};
timer@40008000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x40008000 0x00000400>;
clocks = <0x00000004 0x000000cd>;
clock-names = "int";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@13 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x0000000d>;
status = "disabled";
};
};
timer@40009000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-lptimer";
reg = <0x40009000 0x00000400>;
clocks = <0x00000004 0x0000008f>;
clock-names = "mux";
status = "disabled";
pwm {
compatible = "st,stm32-pwm-lp";
#pwm-cells = <0x00000003>;
status = "disabled";
};
trigger@0 {
compatible = "st,stm32-lptimer-trigger";
reg = <0x00000000>;
status = "disabled";
};
counter {
compatible = "st,stm32-lptimer-counter";
status = "disabled";
};
};
spi@4000b000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32h7-spi";
reg = <0x4000b000 0x00000400>;
interrupts = <0x00000000 0x00000024 0x00000004>;
clocks = <0x00000004 0x00000083>;
resets = <0x00000004 0x00004c0b>;
dmas = <0x00000005 0x00000027 0x00000400 0x00000005 0x00000005 0x00000028 0x00000400 0x00000005>;
dma-names = "rx", "tx";
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000006>;
pinctrl-1 = <0x00000007>;
cs-gpios = <0x00000008 0x0000000c 0x00000001>;
};
audio-controller@4000b000 {
compatible = "st,stm32h7-i2s";
#sound-dai-cells = <0x00000000>;
reg = <0x4000b000 0x00000400>;
interrupts = <0x00000000 0x00000024 0x00000004>;
dmas = <0x00000005 0x00000027 0x00000400 0x00000001 0x00000005 0x00000028 0x00000400 0x00000001>;
dma-names = "rx", "tx";
status = "disabled";
};
spi@4000c000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32h7-spi";
reg = <0x4000c000 0x00000400>;
interrupts = <0x00000000 0x00000033 0x00000004>;
clocks = <0x00000004 0x00000084>;
resets = <0x00000004 0x00004c0c>;
dmas = <0x00000005 0x0000003d 0x00000400 0x00000005 0x00000005 0x0000003e 0x00000400 0x00000005>;
dma-names = "rx", "tx";
status = "disabled";
};
audio-controller@4000c000 {
compatible = "st,stm32h7-i2s";
#sound-dai-cells = <0x00000000>;
reg = <0x4000c000 0x00000400>;
interrupts = <0x00000000 0x00000033 0x00000004>;
dmas = <0x00000005 0x0000003d 0x00000400 0x00000001 0x00000005 0x0000003e 0x00000400 0x00000001>;
dma-names = "rx", "tx";
status = "disabled";
};
audio-controller@4000d000 {
compatible = "st,stm32h7-spdifrx";
#sound-dai-cells = <0x00000000>;
reg = <0x4000d000 0x00000400>;
clocks = <0x00000004 0x00000081>;
clock-names = "kclk";
interrupts = <0x00000000 0x00000061 0x00000004>;
dmas = <0x00000005 0x0000005d 0x00000400 0x00000001 0x00000005 0x0000005e 0x00000400 0x00000001>;
dma-names = "rx", "rx-ctrl";
status = "disabled";
};
serial@4000e000 {
compatible = "st,stm32h7-uart";
reg = <0x4000e000 0x00000400>;
interrupts = <0x00000000 0x00000026 0x00000004>;
clocks = <0x00000004 0x00000095>;
status = "disabled";
};
serial@4000f000 {
compatible = "st,stm32h7-uart";
reg = <0x4000f000 0x00000400>;
interrupts = <0x00000000 0x00000027 0x00000004>;
clocks = <0x00000004 0x00000096>;
status = "disabled";
};
serial@40010000 {
compatible = "st,stm32h7-uart";
reg = <0x40010000 0x00000400>;
interrupts = <0x00000000 0x00000034 0x00000004>;
clocks = <0x00000004 0x00000097>;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000009>;
pinctrl-1 = <0x0000000a>;
rts-gpios = <0x0000000b 0x0000000f 0x00000000>;
};
serial@40011000 {
compatible = "st,stm32h7-uart";
reg = <0x40011000 0x00000400>;
interrupts = <0x00000000 0x00000035 0x00000004>;
clocks = <0x00000004 0x00000098>;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x0000000c 0x0000000d>;
pinctrl-1 = <0x0000000e 0x0000000f>;
uart-has-rtscts;
};
i2c@40012000 {
compatible = "st,stm32f7-i2c";
reg = <0x40012000 0x00000400>;
interrupt-names = "event", "error";
interrupts = <0x00000000 0x0000001f 0x00000004 0x00000000 0x00000020 0x00000004>;
clocks = <0x00000004 0x00000089>;
resets = <0x00000004 0x00004c15>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
wakeup-source;
status = "disabled";
};
i2c@40013000 {
compatible = "st,stm32f7-i2c";
reg = <0x40013000 0x00000400>;
interrupt-names = "event", "error";
interrupts = <0x00000000 0x00000021 0x00000004 0x00000000 0x00000022 0x00000004>;
clocks = <0x00000004 0x0000008a>;
resets = <0x00000004 0x00004c16>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
wakeup-source;
status = "disabled";
};
i2c@40014000 {
compatible = "st,stm32f7-i2c";
reg = <0x40014000 0x00000400>;
interrupt-names = "event", "error";
interrupts = <0x00000000 0x00000048 0x00000004 0x00000000 0x00000049 0x00000004>;
clocks = <0x00000004 0x0000008b>;
resets = <0x00000004 0x00004c17>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
wakeup-source;
status = "disabled";
};
i2c@40015000 {
compatible = "st,stm32f7-i2c";
reg = <0x40015000 0x00000400>;
interrupt-names = "event", "error";
interrupts = <0x00000000 0x0000006b 0x00000004 0x00000000 0x0000006c 0x00000004>;
clocks = <0x00000004 0x0000008d>;
resets = <0x00000004 0x00004c18>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
wakeup-source;
status = "disabled";
};
cec@40016000 {
compatible = "st,stm32-cec";
reg = <0x40016000 0x00000400>;
interrupts = <0x00000000 0x0000005e 0x00000004>;
clocks = <0x00000004 0x00000088 0x00000010>;
clock-names = "cec", "hdmi-cec";
status = "disabled";
};
dac@40017000 {
compatible = "st,stm32h7-dac-core";
reg = <0x40017000 0x00000400>;
clocks = <0x00000004 0x0000001e>;
clock-names = "pclk";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
status = "disabled";
dac@1 {
compatible = "st,stm32-dac";
#io-channels-cells = <0x00000001>;
reg = <0x00000001>;
status = "disabled";
};
dac@2 {
compatible = "st,stm32-dac";
#io-channels-cells = <0x00000001>;
reg = <0x00000002>;
status = "disabled";
};
};
serial@40018000 {
compatible = "st,stm32h7-uart";
reg = <0x40018000 0x00000400>;
interrupts = <0x00000000 0x00000052 0x00000004>;
clocks = <0x00000004 0x0000009a>;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000011 0x00000012>;
pinctrl-1 = <0x00000013 0x00000014>;
uart-has-rtscts;
};
serial@40019000 {
compatible = "st,stm32h7-uart";
reg = <0x40019000 0x00000400>;
interrupts = <0x00000000 0x00000053 0x00000004>;
clocks = <0x00000004 0x0000009b>;
status = "disabled";
};
timer@44000000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x44000000 0x00000400>;
clocks = <0x00000004 0x000000ce>;
clock-names = "int";
dmas = * 0xc40026c4 [0x00000070];
dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig", "com";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@0 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000000>;
status = "disabled";
};
counter {
compatible = "st,stm32-timer-counter";
status = "disabled";
};
};
timer@44001000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x44001000 0x00000400>;
clocks = <0x00000004 0x000000cf>;
clock-names = "int";
dmas = * 0xc4002908 [0x00000070];
dma-names = "ch1", "ch2", "ch3", "ch4", "up", "trig", "com";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@7 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000007>;
status = "disabled";
};
counter {
compatible = "st,stm32-timer-counter";
status = "disabled";
};
};
serial@44003000 {
compatible = "st,stm32h7-uart";
reg = <0x44003000 0x00000400>;
interrupts = <0x00000000 0x00000047 0x00000004>;
clocks = <0x00000004 0x00000099>;
status = "disabled";
};
spi@44004000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32h7-spi";
reg = <0x44004000 0x00000400>;
interrupts = <0x00000000 0x00000023 0x00000004>;
clocks = <0x00000004 0x00000082>;
resets = <0x00000004 0x00004c48>;
dmas = <0x00000005 0x00000025 0x00000400 0x00000005 0x00000005 0x00000026 0x00000400 0x00000005>;
dma-names = "rx", "tx";
status = "disabled";
};
audio-controller@44004000 {
compatible = "st,stm32h7-i2s";
#sound-dai-cells = <0x00000000>;
reg = <0x44004000 0x00000400>;
interrupts = <0x00000000 0x00000023 0x00000004>;
dmas = <0x00000005 0x00000025 0x00000400 0x00000001 0x00000005 0x00000026 0x00000400 0x00000001>;
dma-names = "rx", "tx";
status = "disabled";
};
spi@44005000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32h7-spi";
reg = <0x44005000 0x00000400>;
interrupts = <0x00000000 0x00000054 0x00000004>;
clocks = <0x00000004 0x00000085>;
resets = <0x00000004 0x00004c49>;
dmas = <0x00000005 0x00000053 0x00000400 0x00000005 0x00000005 0x00000054 0x00000400 0x00000005>;
dma-names = "rx", "tx";
status = "disabled";
};
timer@44006000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x44006000 0x00000400>;
clocks = <0x00000004 0x000000d0>;
clock-names = "int";
dmas = <0x00000005 0x00000069 0x00000400 0x00000001 0x00000005 0x0000006a 0x00000400 0x00000001 0x00000005 0x0000006b 0x00000400 0x00000001 0x00000005 0x0000006c 0x00000400 0x00000001>;
dma-names = "ch1", "up", "trig", "com";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@14 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x0000000e>;
status = "disabled";
};
};
timer@44007000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x44007000 0x00000400>;
clocks = <0x00000004 0x000000d1>;
clock-names = "int";
dmas = <0x00000005 0x0000006d 0x00000400 0x00000001 0x00000005 0x0000006e 0x00000400 0x00000001>;
dma-names = "ch1", "up";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@15 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x0000000f>;
status = "disabled";
};
};
timer@44008000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-timers";
reg = <0x44008000 0x00000400>;
clocks = <0x00000004 0x000000d2>;
clock-names = "int";
dmas = <0x00000005 0x0000006f 0x00000400 0x00000001 0x00000005 0x00000070 0x00000400 0x00000001>;
dma-names = "ch1", "up";
status = "disabled";
pwm {
compatible = "st,stm32-pwm";
#pwm-cells = <0x00000003>;
status = "disabled";
};
timer@16 {
compatible = "st,stm32h7-timer-trigger";
reg = <0x00000010>;
status = "disabled";
};
};
spi@44009000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32h7-spi";
reg = <0x44009000 0x00000400>;
interrupts = <0x00000000 0x00000055 0x00000004>;
clocks = <0x00000004 0x00000086>;
resets = <0x00000004 0x00004c4a>;
dmas = <0x00000005 0x00000055 0x00000400 0x00000005 0x00000005 0x00000056 0x00000400 0x00000005>;
dma-names = "rx", "tx";
status = "disabled";
};
sai@4400a000 {
compatible = "st,stm32h7-sai";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
ranges = <0x00000000 0x4400a000 0x00000400>;
reg = <0x4400a000 0x00000004 0x4400a3f0 0x00000010>;
interrupts = <0x00000000 0x00000057 0x00000004>;
resets = <0x00000004 0x00004c50>;
status = "disabled";
audio-controller@4400a004 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-a";
reg = <0x00000004 0x0000001c>;
clocks = <0x00000004 0x0000009e>;
clock-names = "sai_ck";
dmas = <0x00000005 0x00000057 0x00000400 0x00000001>;
status = "disabled";
};
audio-controller@4400a024 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-b";
reg = <0x00000024 0x0000001c>;
clocks = <0x00000004 0x0000009e>;
clock-names = "sai_ck";
dmas = <0x00000005 0x00000058 0x00000400 0x00000001>;
status = "disabled";
};
};
sai@4400b000 {
compatible = "st,stm32h7-sai";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
ranges = <0x00000000 0x4400b000 0x00000400>;
reg = <0x4400b000 0x00000004 0x4400b3f0 0x00000010>;
interrupts = <0x00000000 0x0000005b 0x00000004>;
resets = <0x00000004 0x00004c51>;
status = "disabled";
audio-controller@4400b004 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-a";
reg = <0x00000004 0x0000001c>;
clocks = <0x00000004 0x0000009f>;
clock-names = "sai_ck";
dmas = <0x00000005 0x00000059 0x00000400 0x00000001>;
status = "disabled";
};
audio-controller@4400b024 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-b";
reg = <0x00000024 0x0000001c>;
clocks = <0x00000004 0x0000009f>;
clock-names = "sai_ck";
dmas = <0x00000005 0x0000005a 0x00000400 0x00000001>;
status = "disabled";
};
};
sai@4400c000 {
compatible = "st,stm32h7-sai";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
ranges = <0x00000000 0x4400c000 0x00000400>;
reg = <0x4400c000 0x00000004 0x4400c3f0 0x00000010>;
interrupts = <0x00000000 0x00000072 0x00000004>;
resets = <0x00000004 0x00004c52>;
status = "disabled";
audio-controller@4400c004 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-a";
reg = <0x00000004 0x0000001c>;
clocks = <0x00000004 0x000000a0>;
clock-names = "sai_ck";
dmas = <0x00000005 0x00000071 0x00000400 0x00000001>;
status = "disabled";
};
audio-controller@4400c024 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-b";
reg = <0x00000024 0x0000001c>;
clocks = <0x00000004 0x000000a0>;
clock-names = "sai_ck";
dmas = <0x00000005 0x00000072 0x00000400 0x00000001>;
status = "disabled";
};
};
dfsdm@4400d000 {
compatible = "st,stm32mp1-dfsdm";
reg = <0x4400d000 0x00000800>;
clocks = <0x00000004 0x0000009c>;
clock-names = "dfsdm";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
status = "disabled";
filter@0 {
compatible = "st,stm32-dfsdm-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000000>;
interrupts = <0x00000000 0x0000006e 0x00000004>;
dmas = <0x00000005 0x00000065 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
filter@1 {
compatible = "st,stm32-dfsdm-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000001>;
interrupts = <0x00000000 0x0000006f 0x00000004>;
dmas = <0x00000005 0x00000066 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
filter@2 {
compatible = "st,stm32-dfsdm-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000002>;
interrupts = <0x00000000 0x00000070 0x00000004>;
dmas = <0x00000005 0x00000067 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
filter@3 {
compatible = "st,stm32-dfsdm-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000003>;
interrupts = <0x00000000 0x00000071 0x00000004>;
dmas = <0x00000005 0x00000068 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
filter@4 {
compatible = "st,stm32-dfsdm-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000004>;
interrupts = <0x00000000 0x00000073 0x00000004>;
dmas = <0x00000005 0x0000005b 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
filter@5 {
compatible = "st,stm32-dfsdm-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000005>;
interrupts = <0x00000000 0x0000007e 0x00000004>;
dmas = <0x00000005 0x0000005c 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
};
dma-controller@48000000 {
compatible = "st,stm32-dma";
reg = <0x48000000 0x00000400>;
interrupts = * 0xc4004028 [0x00000060];
clocks = <0x00000004 0x00000047>;
resets = <0x00000004 0x00004cc0>;
#dma-cells = <0x00000004>;
st,mem2mem;
dma-requests = <0x00000008>;
phandle = <0x00000015>;
};
dma-controller@48001000 {
compatible = "st,stm32-dma";
reg = <0x48001000 0x00000400>;
interrupts = * 0xc4004148 [0x00000060];
clocks = <0x00000004 0x00000048>;
resets = <0x00000004 0x00004cc1>;
#dma-cells = <0x00000004>;
st,mem2mem;
dma-requests = <0x00000008>;
phandle = <0x00000016>;
};
dma-router@48002000 {
compatible = "st,stm32h7-dmamux";
reg = <0x48002000 0x0000001c>;
#dma-cells = <0x00000003>;
dma-requests = <0x00000080>;
dma-masters = <0x00000015 0x00000016>;
dma-channels = <0x00000010>;
clocks = <0x00000004 0x00000049>;
resets = <0x00000004 0x00004cc2>;
phandle = <0x00000005>;
};
adc@48003000 {
compatible = "st,stm32mp1-adc-core";
reg = <0x48003000 0x00000400>;
interrupts = <0x00000000 0x00000012 0x00000004 0x00000000 0x0000005a 0x00000004>;
clocks = <0x00000004 0x0000004a 0x00000004 0x000000a2>;
clock-names = "bus", "adc";
interrupt-controller;
st,syscfg = <0x00000003>;
#interrupt-cells = <0x00000001>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
status = "disabled";
vdda-supply = <0x00000017>;
vref-supply = <0x00000017>;
phandle = <0x00000018>;
adc@0 {
compatible = "st,stm32mp1-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000000>;
interrupt-parent = <0x00000018>;
interrupts = <0x00000000>;
dmas = <0x00000005 0x00000009 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
adc@100 {
compatible = "st,stm32mp1-adc";
#io-channel-cells = <0x00000001>;
reg = <0x00000100>;
interrupt-parent = <0x00000018>;
interrupts = <0x00000001>;
dmas = <0x00000005 0x0000000a 0x00000400 0x00000001>;
dma-names = "rx";
status = "disabled";
};
};
sdmmc@48004000 {
compatible = "arm,pl18x", "arm,primecell";
arm,primecell-periphid = <0x10153180>;
reg = <0x48004000 0x00000400>;
interrupts = <0x00000000 0x00000089 0x00000004>;
interrupt-names = "cmd_irq";
clocks = <0x00000004 0x00000078>;
clock-names = "apb_pclk";
resets = <0x00000004 0x00004cd0>;
cap-sd-highspeed;
cap-mmc-highspeed;
max-frequency = <0x07270e00>;
status = "okay";
pinctrl-names = "default", "opendrain", "sleep";
pinctrl-0 = <0x00000019>;
pinctrl-1 = <0x0000001a>;
pinctrl-2 = <0x0000001b>;
cd-gpios = <0x0000001c 0x0000000b 0x00000001>;
bus-width = <0x00000004>;
vmmc-supply = <0x00000017>;
no-1-8-v;
st,neg-edge;
st,use-ckin;
};
usb-otg@49000000 {
compatible = "st,stm32mp15-hsotg", "snps,dwc2";
reg = <0x49000000 0x00010000>;
clocks = <0x00000004 0x000000a6>;
clock-names = "otg";
resets = <0x00000004 0x00004cc8>;
reset-names = "dwc2";
interrupts = <0x00000000 0x00000062 0x00000004>;
g-rx-fifo-size = <0x00000100>;
g-np-tx-fifo-size = <0x00000020>;
g-tx-fifo-size = <0x00000080 0x00000080 0x00000040 0x00000040 0x00000040 0x00000040 0x00000020 0x00000020>;
dr_mode = "peripheral";
usb33d-supply = <0x0000001d>;
status = "okay";
phys = <0x0000001e 0x00000000>;
phy-names = "usb2-phy";
vbus-supply = <0x0000001f>;
};
mailbox@4c001000 {
compatible = "st,stm32mp1-ipcc";
#mbox-cells = <0x00000001>;
reg = <0x4c001000 0x00000400>;
st,proc-id = <0x00000000>;
interrupts-extended = <0x00000001 0x00000000 0x00000064 0x00000004 0x00000001 0x00000000 0x00000065 0x00000004 0x00000020 0x0000003d 0x00000001>;
interrupt-names = "rx", "tx", "wakeup";
clocks = <0x00000004 0x00000053>;
wakeup-source;
status = "disabled";
};
dcmi@4c006000 {
compatible = "st,stm32-dcmi";
reg = <0x4c006000 0x00000400>;
interrupts = <0x00000000 0x0000004e 0x00000004>;
resets = <0x00000004 0x00004d00>;
clocks = <0x00000004 0x0000004d>;
clock-names = "mclk";
dmas = <0x00000005 0x0000004b 0x00000400 0x0000000d>;
dma-names = "tx";
status = "disabled";
};
rcc@50000000 {
compatible = "st,stm32mp1-rcc", "syscon";
reg = <0x50000000 0x00001000>;
#clock-cells = <0x00000001>;
#reset-cells = <0x00000001>;
phandle = <0x00000004>;
};
pwr@50001000 {
compatible = "st,stm32mp1,pwr-reg";
reg = <0x50001000 0x00000010>;
vdd-supply = <0x00000017>;
vdd_3v3_usbfs-supply = <0x00000021>;
reg11 {
regulator-name = "reg11";
regulator-min-microvolt = <0x0010c8e0>;
regulator-max-microvolt = <0x0010c8e0>;
phandle = <0x0000002e>;
};
reg18 {
regulator-name = "reg18";
regulator-min-microvolt = <0x001b7740>;
regulator-max-microvolt = <0x001b7740>;
phandle = <0x00000021>;
};
usb33 {
regulator-name = "usb33";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
phandle = <0x0000001d>;
};
};
interrupt-controller@5000d000 {
compatible = "st,stm32mp1-exti", "syscon";
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x5000d000 0x00000400>;
phandle = <0x00000020>;
};
syscon@50020000 {
compatible = "st,stm32mp157-syscfg", "syscon";
reg = <0x50020000 0x00000400>;
clocks = <0x00000004 0x00000033>;
phandle = <0x00000003>;
};
timer@50021000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-lptimer";
reg = <0x50021000 0x00000400>;
clocks = <0x00000004 0x00000090>;
clock-names = "mux";
status = "disabled";
pwm {
compatible = "st,stm32-pwm-lp";
#pwm-cells = <0x00000003>;
status = "disabled";
};
trigger@1 {
compatible = "st,stm32-lptimer-trigger";
reg = <0x00000001>;
status = "disabled";
};
counter {
compatible = "st,stm32-lptimer-counter";
status = "disabled";
};
};
timer@50022000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32-lptimer";
reg = <0x50022000 0x00000400>;
clocks = <0x00000004 0x00000091>;
clock-names = "mux";
status = "disabled";
pwm {
compatible = "st,stm32-pwm-lp";
#pwm-cells = <0x00000003>;
status = "disabled";
};
trigger@2 {
compatible = "st,stm32-lptimer-trigger";
reg = <0x00000002>;
status = "disabled";
};
};
timer@50023000 {
compatible = "st,stm32-lptimer";
reg = <0x50023000 0x00000400>;
clocks = <0x00000004 0x00000092>;
clock-names = "mux";
status = "disabled";
pwm {
compatible = "st,stm32-pwm-lp";
#pwm-cells = <0x00000003>;
status = "disabled";
};
};
timer@50024000 {
compatible = "st,stm32-lptimer";
reg = <0x50024000 0x00000400>;
clocks = <0x00000004 0x00000093>;
clock-names = "mux";
status = "disabled";
pwm {
compatible = "st,stm32-pwm-lp";
#pwm-cells = <0x00000003>;
status = "disabled";
};
};
vrefbuf@50025000 {
compatible = "st,stm32-vrefbuf";
reg = <0x50025000 0x00000008>;
regulator-min-microvolt = <0x0016e360>;
regulator-max-microvolt = <0x002625a0>;
clocks = <0x00000004 0x00000034>;
status = "disabled";
};
sai@50027000 {
compatible = "st,stm32h7-sai";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
ranges = <0x00000000 0x50027000 0x00000400>;
reg = <0x50027000 0x00000004 0x500273f0 0x00000010>;
interrupts = <0x00000000 0x00000092 0x00000004>;
resets = <0x00000004 0x00004c88>;
status = "disabled";
audio-controller@50027004 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-a";
reg = <0x00000004 0x0000001c>;
clocks = <0x00000004 0x000000a1>;
clock-names = "sai_ck";
dmas = <0x00000005 0x00000063 0x00000400 0x00000001>;
status = "disabled";
};
audio-controller@50027024 {
#sound-dai-cells = <0x00000000>;
compatible = "st,stm32-sai-sub-b";
reg = <0x00000024 0x0000001c>;
clocks = <0x00000004 0x000000a1>;
clock-names = "sai_ck";
dmas = <0x00000005 0x00000064 0x00000400 0x00000001>;
status = "disabled";
};
};
thermal@50028000 {
compatible = "st,stm32-thermal";
reg = <0x50028000 0x00000100>;
interrupts = <0x00000000 0x00000093 0x00000004>;
clocks = <0x00000004 0x00000035>;
clock-names = "pclk";
#thermal-sensor-cells = <0x00000000>;
status = "disabled";
phandle = <0x00000002>;
};
hash@54002000 {
compatible = "st,stm32f756-hash";
reg = <0x54002000 0x00000400>;
interrupts = <0x00000000 0x00000050 0x00000004>;
clocks = <0x00000004 0x00000061>;
resets = <0x00000004 0x00000c85>;
dmas = <0x00000022 0x0000001f 0x00000010 0x01000a02 0x00000000 0x00000000>;
dma-names = "in";
dma-maxburst = <0x00000002>;
status = "disabled";
};
rng@54003000 {
compatible = "st,stm32-rng";
reg = <0x54003000 0x00000400>;
clocks = <0x00000004 0x0000007c>;
resets = <0x00000004 0x00000c86>;
status = "disabled";
};
dma-controller@58000000 {
compatible = "st,stm32h7-mdma";
reg = <0x58000000 0x00001000>;
interrupts = <0x00000000 0x0000007a 0x00000004>;
clocks = <0x00000004 0x00000064>;
resets = <0x00000004 0x00000d00>;
#dma-cells = <0x00000005>;
dma-channels = <0x00000020>;
dma-requests = <0x00000030>;
phandle = <0x00000022>;
};
nand-controller@58002000 {
compatible = "st,stm32mp15-fmc2";
reg = <0x58002000 0x00001000 0x80000000 0x00001000 0x88010000 0x00001000 0x88020000 0x00001000 0x81000000 0x00001000 0x89010000 0x00001000 0x89020000 0x00001000>;
interrupts = <0x00000000 0x00000030 0x00000004>;
dmas = * 0xc40058d0 [0x00000048];
dma-names = "tx", "rx", "ecc";
clocks = <0x00000004 0x00000079>;
resets = <0x00000004 0x00000ccc>;
status = "disabled";
};
spi@58003000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32f469-qspi";
reg = <0x58003000 0x00001000 0x70000000 0x01000000>;
reg-names = "qspi", "qspi_mm";
interrupts = <0x00000000 0x0000005c 0x00000004>;
dmas = <0x00000022 0x00000016 0x00000010 0x00100002 0x00000000 0x00000000 0x00000022 0x00000016 0x00000010 0x00100008 0x00000000 0x00000000>;
dma-names = "tx", "rx";
clocks = <0x00000004 0x0000007a>;
resets = <0x00000004 0x00000cce>;
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x00000023>;
gd25q16c@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
compatible = "gd25q16c", "spi-flash";
reg = <0x00000000>;
spi-rx-bus-width = <0x00000002>;
spi-max-frequency = <0x0632ea00>;
memory-map = <0x90000000 0x01000000>;
status = "disabled";
};
};
sdmmc@58005000 {
compatible = "arm,pl18x", "arm,primecell";
arm,primecell-periphid = <0x10153180>;
reg = <0x58005000 0x00001000>;
interrupts = <0x00000000 0x00000031 0x00000004>;
interrupt-names = "cmd_irq";
clocks = <0x00000004 0x00000076>;
clock-names = "apb_pclk";
resets = <0x00000004 0x00000cd0>;
cap-sd-highspeed;
cap-mmc-highspeed;
max-frequency = <0x07270e00>;
status = "disabled";
};
sdmmc@58007000 {
compatible = "arm,pl18x", "arm,primecell";
arm,primecell-periphid = <0x10153180>;
reg = <0x58007000 0x00001000>;
interrupts = <0x00000000 0x0000007c 0x00000004>;
interrupt-names = "cmd_irq";
clocks = <0x00000004 0x00000077>;
clock-names = "apb_pclk";
resets = <0x00000004 0x00000cd1>;
cap-sd-highspeed;
cap-mmc-highspeed;
max-frequency = <0x07270e00>;
status = "okay";
pinctrl-names = "default", "opendrain", "sleep";
vmmc-supply = <0x00000017>;
no-1-8-v;
no-sd;
no-sdio;
st,neg-edge;
non-removable;
pinctrl-0 = <0x00000024>;
pinctrl-1 = <0x00000025>;
pinctrl-2 = <0x00000026>;
bus-width = <0x00000004>;
};
crc@58009000 {
compatible = "st,stm32f7-crc";
reg = <0x58009000 0x00000400>;
clocks = <0x00000004 0x0000006e>;
status = "disabled";
};
ethernet@5800a000 {
compatible = "st,stm32mp1-dwmac", "snps,dwmac-4.20a";
reg = <0x5800a000 0x00002000>;
reg-names = "stmmaceth";
interrupts = <0x00000000 0x0000003d 0x00000004>;
interrupt-names = "macirq";
clock-names = "stmmaceth", "mac-clk-tx", "mac-clk-rx", "eth-ck", "ethstp";
clocks = <0x00000004 0x00000069 0x00000004 0x00000067 0x00000004 0x00000068 0x00000004 0x0000007b 0x00000004 0x00000070>;
st,syscon = <0x00000003 0x00000004>;
snps,mixed-burst;
snps,pbl = <0x00000002>;
snps,en-tx-lpi-clockgating;
snps,axi-config = <0x00000027>;
snps,tso;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000028>;
pinctrl-1 = <0x00000029>;
phy-handle = <0x0000002a>;
phy-mode = "rmii";
st,eth-ref-clk-sel;
mdio0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "snps,dwmac-mdio";
reset-gpios = <0x0000000b 0x0000000e 0x00000001>;
ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0x00000000>;
interrupt-parent = <0x0000000b>;
interrupts = <0x0000000d 0x00000002>;
smsc,disable-energy-detect;
phandle = <0x0000002a>;
};
};
};
usbh-ohci@5800c000 {
compatible = "generic-ohci";
reg = <0x5800c000 0x00001000>;
clocks = <0x00000004 0x0000006f>;
resets = <0x00000004 0x00000cd8>;
interrupts = <0x00000000 0x0000004a 0x00000004>;
status = "okay";
phandle = <0x0000002b>;
};
usbh-ehci@5800d000 {
compatible = "generic-ehci";
reg = <0x5800d000 0x00001000>;
clocks = <0x00000004 0x0000006f>;
resets = <0x00000004 0x00000cd8>;
interrupts = <0x00000000 0x0000004b 0x00000004>;
companion = <0x0000002b>;
status = "okay";
phys = <0x0000002c>;
vbus-supply = <0x0000002d>;
};
display-controller@5a001000 {
compatible = "st,stm32-ltdc";
reg = <0x5a001000 0x00000400>;
interrupts = <0x00000000 0x00000058 0x00000004 0x00000000 0x00000059 0x00000004>;
clocks = <0x00000004 0x000000a7>;
clock-names = "lcd";
resets = <0x00000004 0x00000c00>;
status = "disabled";
};
watchdog@5a002000 {
compatible = "st,stm32mp1-iwdg";
reg = <0x5a002000 0x00000400>;
clocks = <0x00000004 0x0000003a 0x00000004 0x00000002>;
clock-names = "pclk", "lsi";
status = "okay";
timeout-sec = <0x00000020>;
};
usbphyc@5a006000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32mp1-usbphyc";
reg = <0x5a006000 0x00001000>;
clocks = <0x00000004 0x0000007f>;
resets = <0x00000004 0x00000c10>;
status = "okay";
usb-phy@0 {
#phy-cells = <0x00000000>;
reg = <0x00000000>;
phy-supply = <0x00000017>;
vdda1v1-supply = <0x0000002e>;
vdda1v8-supply = <0x00000021>;
status = "okay";
phandle = <0x0000002c>;
};
usb-phy@1 {
#phy-cells = <0x00000001>;
reg = <0x00000001>;
phy-supply = <0x00000017>;
vdda1v1-supply = <0x0000002e>;
vdda1v8-supply = <0x00000021>;
status = "okay";
phandle = <0x0000001e>;
};
};
serial@5c000000 {
compatible = "st,stm32h7-uart";
reg = <0x5c000000 0x00000400>;
interrupts = <0x00000000 0x00000025 0x00000004>;
clocks = <0x00000004 0x00000094>;
status = "disabled";
};
spi@5c001000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "st,stm32h7-spi";
reg = <0x5c001000 0x00000400>;
interrupts = <0x00000000 0x00000056 0x00000004>;
clocks = <0x00000004 0x00000087>;
resets = <0x00000004 0x00000c40>;
dmas = <0x00000022 0x00000022 0x00000000 0x00040008 0x00000000 0x00000000 0x00000022 0x00000023 0x00000000 0x00040002 0x00000000 0x00000000>;
dma-names = "rx", "tx";
status = "disabled";
};
i2c@5c002000 {
compatible = "st,stm32f7-i2c";
reg = <0x5c002000 0x00000400>;
interrupt-names = "event", "error";
interrupts = <0x00000000 0x0000005f 0x00000004 0x00000000 0x00000060 0x00000004>;
clocks = <0x00000004 0x0000008c>;
resets = <0x00000004 0x00000c42>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
wakeup-source;
status = "disabled";
};
rtc@5c004000 {
compatible = "st,stm32mp1-rtc";
reg = <0x5c004000 0x00000400>;
clocks = <0x00000004 0x00000041 0x00000004 0x000000c0>;
clock-names = "pclk", "rtc_ck";
interrupts = <0x00000000 0x00000003 0x00000004>;
status = "okay";
};
efuse@5c005000 {
compatible = "st,stm32mp15-bsec";
reg = <0x5c005000 0x00000400>;
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
status = "okay";
calib@5c {
reg = <0x0000005c 0x00000002>;
};
calib@5e {
reg = <0x0000005e 0x00000002>;
};
};
i2c@5c009000 {
compatible = "st,stm32f7-i2c";
reg = <0x5c009000 0x00000400>;
interrupt-names = "event", "error";
interrupts = <0x00000000 0x00000087 0x00000004 0x00000000 0x00000088 0x00000004>;
clocks = <0x00000004 0x0000008e>;
resets = <0x00000004 0x00000c43>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
wakeup-source;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x0000002f>;
pinctrl-1 = <0x00000030>;
};
pin-controller@50002000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
compatible = "st,stm32mp157-pinctrl";
ranges = <0x00000000 0x50002000 0x0000a400>;
interrupt-parent = <0x00000020>;
st,syscfg = <0x00000020 0x00000060 0x000000ff>;
pins-are-numbered;
st,package = <0x00000002>;
phandle = <0x00000031>;
gpio@50002000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00000000 0x00000400>;
clocks = <0x00000004 0x00000054>;
st,bank-name = "GPIOA";
status = "okay";
ngpios = <0x00000010>;
gpio-ranges = <0x00000031 0x00000000 0x00000000 0x00000010>;
phandle = <0x0000000b>;
};
gpio@50003000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00001000 0x00000400>;
clocks = <0x00000004 0x00000055>;
st,bank-name = "GPIOB";
status = "okay";
ngpios = <0x00000010>;
gpio-ranges = <0x00000031 0x00000000 0x00000010 0x00000010>;
phandle = <0x00000008>;
};
gpio@50004000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00002000 0x00000400>;
clocks = <0x00000004 0x00000056>;
st,bank-name = "GPIOC";
status = "okay";
ngpios = <0x00000010>;
gpio-ranges = <0x00000031 0x00000000 0x00000020 0x00000010>;
phandle = <0x0000001c>;
};
gpio@50005000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00003000 0x00000400>;
clocks = <0x00000004 0x00000057>;
st,bank-name = "GPIOD";
status = "okay";
ngpios = <0x00000010>;
gpio-ranges = <0x00000031 0x00000000 0x00000030 0x00000010>;
};
gpio@50006000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00004000 0x00000400>;
clocks = <0x00000004 0x00000058>;
st,bank-name = "GPIOE";
status = "okay";
ngpios = <0x00000010>;
gpio-ranges = <0x00000031 0x00000000 0x00000040 0x00000010>;
phandle = <0x00000036>;
};
gpio@50007000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00005000 0x00000400>;
clocks = <0x00000004 0x00000059>;
st,bank-name = "GPIOF";
status = "okay";
ngpios = <0x00000006>;
gpio-ranges = <0x00000031 0x00000006 0x00000056 0x00000006>;
};
gpio@50008000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00006000 0x00000400>;
clocks = <0x00000004 0x0000005a>;
st,bank-name = "GPIOG";
status = "okay";
ngpios = <0x0000000a>;
gpio-ranges = <0x00000031 0x00000006 0x00000066 0x0000000a>;
};
gpio@50009000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00007000 0x00000400>;
clocks = <0x00000004 0x0000005b>;
st,bank-name = "GPIOH";
status = "okay";
ngpios = <0x00000002>;
gpio-ranges = <0x00000031 0x00000000 0x00000070 0x00000002>;
};
gpio@5000a000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00008000 0x00000400>;
clocks = <0x00000004 0x0000005c>;
st,bank-name = "GPIOI";
status = "disabled";
};
gpio@5000b000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x00009000 0x00000400>;
clocks = <0x00000004 0x0000005d>;
st,bank-name = "GPIOJ";
status = "disabled";
};
gpio@5000c000 {
gpio-controller;
#gpio-cells = <0x00000002>;
interrupt-controller;
#interrupt-cells = <0x00000002>;
reg = <0x0000a000 0x00000400>;
clocks = <0x00000004 0x0000005e>;
st,bank-name = "GPIOK";
status = "disabled";
};
fdcan1_mx-0 {
phandle = <0x00000032>;
pins1 {
pinmux = <0x0000300a>;
bias-disable;
};
pins2 {
pinmux = <0x0000310a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000000>;
};
};
fdcan1_sleep_mx-0 {
phandle = <0x00000033>;
pins {
pinmux = <0x00003011 0x00003111>;
};
};
fdcan2_mx-0 {
phandle = <0x00000034>;
pins1 {
pinmux = <0x00001d0a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000000>;
};
pins2 {
pinmux = <0x0000150a>;
bias-disable;
};
};
fdcan2_sleep_mx-0 {
phandle = <0x00000035>;
pins {
pinmux = <0x00001511 0x00001d11>;
};
};
i2c6-pins {
phandle = <0x0000002f>;
pins {
pinmux = <0x00000b03 0x00000c03>;
bias-disable;
drive-open-drain;
slew-rate = <0x00000000>;
};
};
i2c6-sleep-pins {
phandle = <0x00000030>;
pins {
pinmux = <0x00000b11 0x00000c11>;
};
};
quadspi-pins {
phandle = <0x00000023>;
pins1 {
pinmux = <0x0000160b 0x0000590b 0x0000580b>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
pins2 {
pinmux = <0x00005a0a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000002>;
};
};
sdmmc2-pins {
pins1 {
pinmux = <0x0000130a 0x0000140a 0x00001e0a 0x00001f0a 0x0000660b>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
pins2 {
pinmux = <0x0000430a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000003>;
};
};
sdmmc2-opendrain-pins {
pins1 {
pinmux = <0x0000660b>;
bias-disable;
drive-open-drain;
slew-rate = <0x00000001>;
};
pins2 {
pinmux = <0x0000130a 0x0000140a 0x00001e0a 0x00001f0a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
pins3 {
pinmux = <0x0000430a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000003>;
};
};
sdmmc2-sleep-pins {
pins {
pinmux = <0x00001311 0x00001411 0x00001e11 0x00001f11 0x00006611 0x00004311>;
};
};
uart4-pins {
phandle = <0x00000009>;
pins1 {
pinmux = <0x00006b07>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000000>;
};
pins2 {
pinmux = <0x00001209>;
bias-disable;
};
};
uart4-sleep-pins {
phandle = <0x0000000a>;
pins {
pinmux = <0x00006b11 0x00001211>;
};
};
txmp-ethernet0-rmii-pins {
phandle = <0x00000028>;
pins1 {
pinmux = <0x00006803 0x0000210c 0x0000020c 0x00001b0c 0x00006d0c 0x00006e0c>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000002>;
};
pins2 {
pinmux = <0x0000240c 0x0000250c 0x0000070c>;
bias-disable;
};
};
txmp-ethernet0-rmii-sleep-pins {
phandle = <0x00000029>;
pins1 {
pinmux = <0x00006811 0x00006d11 0x00006e11 0x00001b11 0x00000211 0x00002111 0x00002411 0x00002511 0x00000711>;
};
};
txmp-sdmmc2-pins {
phandle = <0x00000024>;
pins1 {
pinmux = <0x0000130a 0x0000140a 0x00001e0a 0x00001f0a 0x0000660b>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
pins2 {
pinmux = <0x0000430a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000003>;
};
};
txmp-sdmmc2-opendrain-pins {
phandle = <0x00000025>;
pins1 {
pinmux = <0x0000660b>;
bias-disable;
drive-open-drain;
slew-rate = <0x00000001>;
};
pins2 {
pinmux = <0x0000130a 0x0000140a 0x00001e0a 0x00001f0a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
pins3 {
pinmux = <0x0000430a>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000003>;
};
};
txmp-sdmmc2-sleep-pins {
phandle = <0x00000026>;
pins {
pinmux = <0x00001311 0x00001411 0x00001e11 0x00001f11 0x00006611 0x00004311>;
};
};
txmp-sdmmc3-pins {
phandle = <0x00000019>;
pins1 {
pinmux = <0x0000300b 0x0000310b 0x0000340b 0x0000350b 0x0000370b>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
pins2 {
pinmux = <0x00006f0b>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000002>;
};
};
txmp-sdmmc3-opendrain-pins {
phandle = <0x0000001a>;
pins1 {
pinmux = <0x0000300b>;
bias-disable;
drive-open-drain;
slew-rate = <0x00000001>;
};
pins2 {
pinmux = <0x0000310b 0x0000340b 0x0000350b 0x0000370b>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
pins3 {
pinmux = <0x00006f0b>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000003>;
};
};
txmp-sdmmc3-sleep-pins {
phandle = <0x0000001b>;
pins {
pinmux = <0x00003011 0x00003111 0x00003411 0x00003511 0x00003711 0x00006f11>;
};
};
txmp-spi2-pins {
phandle = <0x00000006>;
pins {
pinmux = <0x00002306 0x00002206 0x00000906>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000001>;
};
};
txmp-spi2-sleep-pins {
phandle = <0x00000007>;
pins {
pinmux = <0x00002311 0x00002211 0x00000911>;
};
};
txmp-i2c6-pins {
pins {
pinmux = <0x00000b05 0x00000c05>;
bias-disable;
drive-open-drain;
slew-rate = <0x00000000>;
};
};
txmp-i2c6-sleep-pins {
pins {
pinmux = <0x00000b11 0x00000c11>;
};
};
txmp-uart5-pins {
phandle = <0x0000000c>;
pins1 {
pinmux = <0x00002c09>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000000>;
};
pins2 {
pinmux = <0x00003209>;
bias-disable;
};
};
txmp-uart5-sleep-pins {
phandle = <0x0000000e>;
pins {
pinmux = <0x00002c11 0x00003211>;
};
};
txmp-uart5-rtscts-pins {
phandle = <0x0000000d>;
pins1 {
pinmux = <0x00002809>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000000>;
};
pins2 {
pinmux = <0x00002909>;
bias-disable;
};
};
txmp-uart5-rtscts-sleep {
phandle = <0x0000000f>;
pins {
pinmux = <0x00002811 0x00002911>;
};
};
uart7-pins {
phandle = <0x00000011>;
pins1 {
pinmux = <0x00004808>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000000>;
};
pins2 {
pinmux = <0x00004708>;
bias-disable;
};
};
uart7-sleep-pins {
phandle = <0x00000013>;
pins {
pinmux = <0x00004811 0x00004711>;
};
};
uart7-rtscts-pins {
phandle = <0x00000012>;
pins1 {
pinmux = <0x00004908>;
bias-disable;
drive-push-pull;
slew-rate = <0x00000000>;
};
pins2 {
pinmux = <0x00004a08>;
bias-disable;
};
};
uart7-rtscts-sleep-pins {
phandle = <0x00000014>;
pins {
pinmux = <0x00004911 0x00004a11>;
};
};
};
can@4400e000 {
compatible = "bosch,m_can";
reg = <0x4400e000 0x00000400 0x44011000 0x00001400>;
reg-names = "m_can", "message_ram";
interrupts = <0x00000000 0x00000013 0x00000004 0x00000000 0x00000015 0x00000004>;
interrupt-names = "int0", "int1";
clocks = <0x00000004 0x00000000 0x00000004 0x0000009d>;
clock-names = "hclk", "cclk";
bosch,mram-cfg = <0x00000000 0x00000000 0x00000000 0x00000020 0x00000000 0x00000000 0x00000002 0x00000002>;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000032>;
pinctrl-1 = <0x00000033>;
};
can@4400f000 {
compatible = "bosch,m_can";
reg = <0x4400f000 0x00000400 0x44011000 0x00002800>;
reg-names = "m_can", "message_ram";
interrupts = <0x00000000 0x00000014 0x00000004 0x00000000 0x00000016 0x00000004>;
interrupt-names = "int0", "int1";
clocks = <0x00000004 0x00000000 0x00000004 0x0000009d>;
clock-names = "hclk", "cclk";
bosch,mram-cfg = <0x00001400 0x00000000 0x00000000 0x00000020 0x00000000 0x00000000 0x00000002 0x00000002>;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000034>;
pinctrl-1 = <0x00000035>;
};
};
ahb {
compatible = "st,mlahb", "simple-bus";
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
ranges;
dma-ranges = <0x00000000 0x38000000 0x00010000 0x10000000 0x10000000 0x00060000 0x30000000 0x30000000 0x00060000>;
m4@10000000 {
compatible = "st,stm32mp1-m4";
reg = <0x10000000 0x00040000 0x30000000 0x00040000 0x38000000 0x00010000>;
resets = <0x00000004 0x00002021>;
st,syscfg-holdboot = <0x00000004 0x0000010c 0x00000001>;
st,syscfg-tz = <0x00000004 0x00000000 0x00000001>;
status = "disabled";
};
};
stmmac-axi-config {
snps,wr_osr_lmt = <0x00000007>;
snps,rd_osr_lmt = <0x00000007>;
snps,blen = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000010 0x00000008 0x00000004>;
phandle = <0x00000027>;
};
aliases {
ethernet0 = "/soc/ethernet@5800a000";
i2c0 = "/soc/i2c@5c009000";
mmc0 = "/soc/sdmmc@58007000";
serial0 = "/soc/serial@40010000";
spinor0 = "/soc/spi@58003000/gd25q16c@0";
usbotg = "/soc/usb-otg@49000000";
can0 = "/soc/can@4400e000";
can1 = "/soc/can@4400f000";
mmc1 = "/soc/sdmmc@48004000";
serial1 = "/soc/serial@40018000";
serial2 = "/soc/serial@40011000";
};
chosen {
stdout-path = "serial0:115200n8";
};
leds {
compatible = "gpio-leds";
module-led {
label = "Heartbeat";
linux,default-trigger = "heartbeat";
gpios = <0x00000036 0x00000004 0x00000000>;
};
};
regulator-3v3 {
compatible = "regulator-fixed";
regulator-name = "3v3";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
regulator-always-on;
phandle = <0x00000017>;
};
regulator-usbh-vbus {
compatible = "regulator-fixed";
regulator-name = "USBH VBUS";
regulator-min-microvolt = <0x004c4b40>;
regulator-max-microvolt = <0x004c4b40>;
enable-active-high;
gpio = <0x00000008 0x00000009 0x00000000>;
regulator-always-on;
phandle = <0x0000002d>;
};
regulator-usbotg-vbus {
compatible = "regulator-fixed";
regulator-name = "USBOTG VBUS";
regulator-min-microvolt = <0x004c4b40>;
regulator-max-microvolt = <0x004c4b40>;
enable-active-high;
gpio = <0x0000000b 0x00000001 0x00000000>;
phandle = <0x0000001f>;
};
};
TXMP U-Boot >
Public Last updated: 2020-06-29 12:32:14 PM