// SPDX-License-Identifier: GPL-2.0+ #include /{ clocks { u-boot,dm-pre-reloc; }; aliases { gpio0 = &gpioa; gpio1 = &gpiob; gpio2 = &gpioc; gpio3 = &gpiod; gpio4 = &gpioe; gpio5 = &gpiof; gpio6 = &gpiog; gpio7 = &gpioh; gpio8 = &gpioi; gpio9 = &gpioj; gpio10 = &gpiok; mmc0 = &sdmmc1; }; soc { u-boot,dm-pre-reloc; pin-controller { u-boot,dm-pre-reloc; }; fmc: fmc@52004000 { compatible = "st,stm32h7-fmc"; reg = <0x52004000 0x1000>; clocks = <&rcc FMC_CK>; pinctrl-0 = <&fmc_pins>; pinctrl-names = "default"; status = "okay"; /* * Memory configuration from sdram datasheet IS42S32800G-6BLI * firsct bank is bank@0 * second bank is bank@1 */ bank1: bank@1 { st,sdram-control = /bits/ 8 ; st,sdram-timing = /bits/ 8 ; st,sdram-refcount = <1539>; }; }; }; }; &clk_hse { u-boot,dm-pre-reloc; }; &clk_i2s { u-boot,dm-pre-reloc; }; &clk_lse { u-boot,dm-pre-reloc; }; &fmc { u-boot,dm-pre-reloc; }; &gpioa { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpiob { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpioc { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpiod { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpioe { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpiof { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpiog { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpioh { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpioi { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpioj { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &gpiok { u-boot,dm-pre-reloc; compatible = "st,stm32-gpio"; }; &pinctrl { fmc_pins: fmc@0 { pins { pinmux = , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; slew-rate = <3>; }; }; }; &pwrcfg { u-boot,dm-pre-reloc; }; &rcc { u-boot,dm-pre-reloc; }; &sdmmc1 { compatible = "st,stm32-sdmmc2", "arm,pl18x", "arm,primecell"; };