1// SPDX-License-Identifier: GPL-2.0+ 2// Copyright (c) 2022 Meta Platforms Inc. 3/dts-v1/; 4 5#include "ast2600-u-boot.dtsi" 6 7/ { 8 model = "Facebook Bletchley BMC"; 9 compatible = "facebook,bletchley-bmc", "aspeed,ast2600"; 10 11 memory { 12 device_type = "memory"; 13 reg = <0x80000000 0x40000000>; 14 }; 15 16 chosen { 17 stdout-path = &uart5; 18 }; 19 20 aliases { 21 mmc0 = &emmc_slot0; 22 mmc1 = &sdhci_slot0; 23 mmc2 = &sdhci_slot1; 24 spi0 = &fmc; 25 spi1 = &spi1; 26 spi2 = &spi2; 27 ethernet0 = &mac0; 28 ethernet1 = &mac1; 29 ethernet2 = &mac2; 30 ethernet3 = &mac3; 31 }; 32 33 cpus { 34 cpu@0 { 35 clock-frequency = <800000000>; 36 }; 37 cpu@1 { 38 clock-frequency = <800000000>; 39 }; 40 }; 41}; 42 43&uart5 { 44 u-boot,dm-pre-reloc; 45 status = "okay"; 46}; 47 48&sdrammc { 49 clock-frequency = <400000000>; 50}; 51 52&wdt1 { 53 status = "okay"; 54}; 55 56&wdt2 { 57 status = "okay"; 58}; 59 60&wdt3 { 61 status = "okay"; 62}; 63 64&mdio { 65 status = "okay"; 66 pinctrl-names = "default"; 67 pinctrl-0 = <&pinctrl_mdio4_default>; 68 #address-cells = <1>; 69 #size-cells = <0>; 70}; 71 72&mac2 { 73 status = "okay"; 74 phy-mode = "rgmii"; 75 pinctrl-names = "default"; 76 pinctrl-0 = <&pinctrl_rgmii3_default &pinctrl_mac3link_default>; 77 fixed-link { 78 speed = <1000>; 79 full-duplex; 80 }; 81}; 82 83&fmc { 84 status = "okay"; 85 86 pinctrl-names = "default"; 87 pinctrl-0 = <&pinctrl_fmcquad_default>; 88 89 flash@0 { 90 compatible = "spi-flash", "sst,w25q256"; 91 status = "okay"; 92 spi-max-frequency = <50000000>; 93 spi-tx-bus-width = <2>; 94 spi-rx-bus-width = <2>; 95 }; 96 97 flash@1 { 98 compatible = "spi-flash", "sst,w25q256"; 99 status = "okay"; 100 spi-max-frequency = <50000000>; 101 spi-tx-bus-width = <2>; 102 spi-rx-bus-width = <2>; 103 }; 104 105 flash@2 { 106 compatible = "spi-flash", "sst,w25q256"; 107 status = "okay"; 108 spi-max-frequency = <50000000>; 109 spi-tx-bus-width = <2>; 110 spi-rx-bus-width = <2>; 111 }; 112}; 113 114&spi1 { 115 status = "okay"; 116 117 pinctrl-names = "default"; 118 pinctrl-0 = <&pinctrl_spi1_default &pinctrl_spi1abr_default 119 &pinctrl_spi1cs1_default &pinctrl_spi1wp_default 120 &pinctrl_spi1wp_default &pinctrl_spi1quad_default>; 121 122 flash@0 { 123 compatible = "spi-flash", "sst,w25q256"; 124 status = "okay"; 125 spi-max-frequency = <50000000>; 126 spi-tx-bus-width = <4>; 127 spi-rx-bus-width = <4>; 128 }; 129 130 flash@1 { 131 compatible = "spi-flash", "sst,w25q256"; 132 status = "okay"; 133 spi-max-frequency = <50000000>; 134 spi-tx-bus-width = <4>; 135 spi-rx-bus-width = <4>; 136 }; 137}; 138 139&spi2 { 140 status = "okay"; 141 142 pinctrl-names = "default"; 143 pinctrl-0 = <&pinctrl_spi2_default &pinctrl_spi2cs1_default 144 &pinctrl_spi2cs2_default &pinctrl_spi2quad_default>; 145 146 flash@0 { 147 compatible = "spi-flash", "sst,w25q256"; 148 status = "okay"; 149 spi-max-frequency = <50000000>; 150 spi-tx-bus-width = <4>; 151 spi-rx-bus-width = <4>; 152 }; 153 154 flash@1 { 155 compatible = "spi-flash", "sst,w25q256"; 156 status = "okay"; 157 spi-max-frequency = <50000000>; 158 spi-tx-bus-width = <4>; 159 spi-rx-bus-width = <4>; 160 }; 161 162 flash@2 { 163 compatible = "spi-flash", "sst,w25q256"; 164 status = "okay"; 165 spi-max-frequency = <50000000>; 166 spi-tx-bus-width = <4>; 167 spi-rx-bus-width = <4>; 168 }; 169}; 170 171&i2c4 { 172 status = "okay"; 173 174 pinctrl-names = "default"; 175 pinctrl-0 = <&pinctrl_i2c5_default>; 176}; 177 178&i2c5 { 179 status = "okay"; 180 181 pinctrl-names = "default"; 182 pinctrl-0 = <&pinctrl_i2c6_default>; 183}; 184 185&i2c6 { 186 status = "okay"; 187 188 pinctrl-names = "default"; 189 pinctrl-0 = <&pinctrl_i2c7_default>; 190}; 191 192&i2c7 { 193 status = "okay"; 194 195 pinctrl-names = "default"; 196 pinctrl-0 = <&pinctrl_i2c8_default>; 197}; 198 199&i2c8 { 200 status = "okay"; 201 202 pinctrl-names = "default"; 203 pinctrl-0 = <&pinctrl_i2c9_default>; 204}; 205 206&scu { 207 mac0-clk-delay = <0x10 0x0a 208 0x10 0x10 209 0x10 0x10>; 210 mac1-clk-delay = <0x10 0x0a 211 0x10 0x10 212 0x10 0x10>; 213 mac2-clk-delay = <0x08 0x04 214 0x08 0x04 215 0x08 0x04>; 216 mac3-clk-delay = <0x08 0x04 217 0x08 0x04 218 0x08 0x04>; 219}; 220 221&hace { 222 status = "okay"; 223}; 224