1// SPDX-License-Identifier: GPL-2.0+ 2// Copyright (C) 2021 YADRO 3 4#include "aspeed-g5.dtsi" 5#include <dt-bindings/gpio/aspeed-gpio.h> 6 7/ { 8 aliases { 9 serial4 = &uart5; 10 }; 11 12 chosen { 13 stdout-path = &uart5; 14 bootargs = "console=ttyS4,115200 earlyprintk"; 15 }; 16 17 memory@80000000 { 18 reg = <0x80000000 0x20000000>; 19 }; 20 21 reserved-memory { 22 #address-cells = <1>; 23 #size-cells = <1>; 24 ranges; 25 26 video_engine_memory: jpegbuffer { 27 size = <0x02000000>; /* 32M */ 28 alignment = <0x01000000>; 29 compatible = "shared-dma-pool"; 30 reusable; 31 }; 32 33 ramoops@9eff0000{ 34 compatible = "ramoops"; 35 reg = <0x9eff0000 0x10000>; 36 record-size = <0x2000>; 37 console-size = <0x2000>; 38 }; 39 }; 40 41 iio-hwmon { 42 compatible = "iio-hwmon"; 43 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>, 44 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>, 45 <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>, 46 <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>; 47 }; 48 49 leds { 50 compatible = "gpio-leds"; 51 52 identify { 53 label = "platform:blue:indicator"; 54 linux,default-trigger = "heartbeat"; 55 gpios = <&gpio ASPEED_GPIO(S, 6) GPIO_ACTIVE_LOW>; 56 }; 57 58 status_amber { 59 label = "platform:red:status"; 60 default-state = "off"; 61 gpios = <&gpio ASPEED_GPIO(S, 5) GPIO_ACTIVE_LOW>; 62 }; 63 64 status_green { 65 label = "platform:green:status"; 66 default-state = "off"; 67 gpios = <&gpio ASPEED_GPIO(S, 4) GPIO_ACTIVE_LOW>; 68 }; 69 70 power_fault { 71 label = "platform:red:power"; 72 default-state = "off"; 73 gpios = <&gpio ASPEED_GPIO(AA, 4) GPIO_ACTIVE_LOW>; 74 }; 75 76 power_ok { 77 label = "platform:green:power"; 78 default-state = "off"; 79 gpios = <&gpio ASPEED_GPIO(AA, 5) GPIO_ACTIVE_LOW>; 80 }; 81 }; 82 83 beeper { 84 compatible = "pwm-beeper"; 85 pwms = <&timer 5 1000000 0>; 86 }; 87}; 88 89&fmc { 90 status = "okay"; 91 flash@0 { 92 status = "okay"; 93 label = "bmc"; 94 m25p,fast-read; 95#include "openbmc-flash-layout-64.dtsi" 96 }; 97}; 98 99&spi2 { 100 status = "okay"; 101 pinctrl-names = "default"; 102 pinctrl-0 = <&pinctrl_spi2ck_default 103 &pinctrl_spi2miso_default 104 &pinctrl_spi2mosi_default 105 &pinctrl_spi2cs0_default>; 106 flash@0 { 107 status = "okay"; 108 label = "bios"; 109 m25p,fast-read; 110 }; 111}; 112 113&mac0 { 114 status = "okay"; 115 use-ncsi; 116 117 pinctrl-names = "default"; 118 pinctrl-0 = <&pinctrl_rmii1_default>; 119}; 120 121&mac1 { 122 status = "okay"; 123 124 pinctrl-names = "default"; 125 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>; 126 127 phy-mode = "rgmii"; 128 phy-handle = <&phy>; 129 mdio { 130 #address-cells = <1>; 131 #size-cells = <0>; 132 133 phy: ethernet-phy@1 { 134 /* KSZ9131 */ 135 compatible = "ethernet-phy-id0022.1640"; 136 reg = <1>; 137 138 micrel,led-mode = <0>; 139 }; 140 }; 141}; 142 143&vhub { 144 status = "okay"; 145}; 146 147&adc { 148 status = "okay"; 149}; 150 151&video { 152 status = "okay"; 153 memory-region = <&video_engine_memory>; 154}; 155 156&sdmmc { 157 status = "okay"; 158}; 159 160&sdhci1 { 161 status = "okay"; 162 163 pinctrl-names = "default"; 164 pinctrl-0 = <&pinctrl_sd2_default>; 165 disable-wp; 166}; 167 168&timer { 169 fttmr010,pwm-outputs = <5>; 170 pinctrl-names = "default"; 171 pinctrl-0 = <&pinctrl_timer5_default>; 172 #pwm-cells = <3>; 173 status = "okay"; 174}; 175 176&uart1 { 177 status = "okay"; 178 pinctrl-names = "default"; 179 pinctrl-0 = <&pinctrl_txd1_default 180 &pinctrl_rxd1_default 181 &pinctrl_nrts1_default 182 &pinctrl_ndtr1_default 183 &pinctrl_ndsr1_default 184 &pinctrl_ncts1_default 185 &pinctrl_ndcd1_default 186 &pinctrl_nri1_default>; 187}; 188 189&uart5 { 190 status = "okay"; 191}; 192 193&vuart { 194 status = "okay"; 195}; 196 197&kcs3 { 198 aspeed,lpc-io-reg = <0xCA2>; 199 status = "okay"; 200}; 201 202&kcs4 { 203 aspeed,lpc-io-reg = <0xCA4>; 204 status = "okay"; 205}; 206 207&lpc_snoop { 208 snoop-ports = <0x80>; 209 status = "okay"; 210}; 211 212&uart_routing { 213 status = "okay"; 214}; 215 216&uart2 { 217 status = "okay"; 218 pinctrl-names = "default"; 219 pinctrl-0 = <>; 220}; 221 222&uart3 { 223 status = "okay"; 224 pinctrl-names = "default"; 225 pinctrl-0 = <>; 226}; 227 228&uart4 { 229 status = "okay"; 230 pinctrl-names = "default"; 231 pinctrl-0 = <>; 232}; 233 234&i2c0 { 235 /* SMB_IPMB_STBY_LVC3 */ 236 multi-master; 237 status = "okay"; 238}; 239 240&i2c1 { 241 /* SMB_CHASSENSOR_STBY_LVC3 */ 242 status = "okay"; 243}; 244 245&i2c2 { 246 /* SMB_PCIE_STBY_LVC3 */ 247 status = "okay"; 248}; 249 250&i2c3 { 251 /* SMB_HOST_STBY_LVC3 */ 252 multi-master; 253 status = "okay"; 254}; 255 256&i2c4 { 257 /* BMC_PMBUS2_STBY */ 258 status = "okay"; 259}; 260 261&i2c5 { 262 /* SMB_SMLINK0_STBY_LVC3 */ 263 bus-frequency = <1000000>; 264 multi-master; 265 status = "okay"; 266}; 267 268&i2c6 { 269 /* SMB_TEMPSENSOR_STBY_LVC3 */ 270 multi-master; 271 status = "okay"; 272}; 273 274&i2c7 { 275 /* SMB_SM_PMB1_SML1_STBY_LVC3 */ 276 multi-master; 277 status = "okay"; 278}; 279 280&i2c9 { 281 /* SMB_BMC_ETH3_LVC3 */ 282 status = "okay"; 283}; 284 285&i2c10 { 286 /* SMB_BMC_ETH2_LVC3 */ 287 status = "okay"; 288}; 289 290&i2c11 { 291 /* SMB_BMC_MGMT_LVC3 */ 292 status = "okay"; 293 294 at24@50 { 295 compatible = "atmel,24c64"; 296 reg = <0x50>; 297 pagesize = <32>; 298 size = <8192>; 299 address-width = <16>; 300 }; 301}; 302 303&i2c12 { 304 /* SMB_BMC_FAULT_EXP_LVC3 */ 305 status = "okay"; 306}; 307 308&i2c13 { 309 /* SMB_PCIE2_STBY_LVC3 */ 310 status = "okay"; 311}; 312