0001 // SPDX-License-Identifier: GPL-2.0+
0002 // Copyright (C) 2021 YADRO
0003
0004 #include "aspeed-g5.dtsi"
0005 #include <dt-bindings/gpio/aspeed-gpio.h>
0006
0007 / {
0008 aliases {
0009 serial4 = &uart5;
0010 };
0011
0012 chosen {
0013 stdout-path = &uart5;
0014 bootargs = "console=ttyS4,115200 earlyprintk";
0015 };
0016
0017 memory@80000000 {
0018 reg = <0x80000000 0x20000000>;
0019 };
0020
0021 reserved-memory {
0022 #address-cells = <1>;
0023 #size-cells = <1>;
0024 ranges;
0025
0026 video_engine_memory: jpegbuffer {
0027 size = <0x02000000>; /* 32M */
0028 alignment = <0x01000000>;
0029 compatible = "shared-dma-pool";
0030 reusable;
0031 };
0032
0033 ramoops@9eff0000{
0034 compatible = "ramoops";
0035 reg = <0x9eff0000 0x10000>;
0036 record-size = <0x2000>;
0037 console-size = <0x2000>;
0038 };
0039 };
0040
0041 iio-hwmon {
0042 compatible = "iio-hwmon";
0043 io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
0044 <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
0045 <&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
0046 <&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
0047 };
0048
0049 leds {
0050 compatible = "gpio-leds";
0051
0052 identify {
0053 label = "platform:blue:indicator";
0054 linux,default-trigger = "heartbeat";
0055 gpios = <&gpio ASPEED_GPIO(S, 6) GPIO_ACTIVE_LOW>;
0056 };
0057
0058 status_amber {
0059 label = "platform:red:status";
0060 default-state = "off";
0061 gpios = <&gpio ASPEED_GPIO(S, 5) GPIO_ACTIVE_LOW>;
0062 };
0063
0064 status_green {
0065 label = "platform:green:status";
0066 default-state = "off";
0067 gpios = <&gpio ASPEED_GPIO(S, 4) GPIO_ACTIVE_LOW>;
0068 };
0069
0070 power_fault {
0071 label = "platform:red:power";
0072 default-state = "off";
0073 gpios = <&gpio ASPEED_GPIO(AA, 4) GPIO_ACTIVE_LOW>;
0074 };
0075
0076 power_ok {
0077 label = "platform:green:power";
0078 default-state = "off";
0079 gpios = <&gpio ASPEED_GPIO(AA, 5) GPIO_ACTIVE_LOW>;
0080 };
0081 };
0082
0083 beeper {
0084 compatible = "pwm-beeper";
0085 pwms = <&timer 5 1000000 0>;
0086 };
0087 };
0088
0089 &fmc {
0090 status = "okay";
0091 flash@0 {
0092 status = "okay";
0093 label = "bmc";
0094 m25p,fast-read;
0095 #include "openbmc-flash-layout-64.dtsi"
0096 };
0097 };
0098
0099 &spi2 {
0100 status = "okay";
0101 pinctrl-names = "default";
0102 pinctrl-0 = <&pinctrl_spi2ck_default
0103 &pinctrl_spi2miso_default
0104 &pinctrl_spi2mosi_default
0105 &pinctrl_spi2cs0_default>;
0106 flash@0 {
0107 status = "okay";
0108 label = "bios";
0109 m25p,fast-read;
0110 };
0111 };
0112
0113 &mac0 {
0114 status = "okay";
0115 use-ncsi;
0116
0117 pinctrl-names = "default";
0118 pinctrl-0 = <&pinctrl_rmii1_default>;
0119 };
0120
0121 &mac1 {
0122 status = "okay";
0123
0124 pinctrl-names = "default";
0125 pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
0126
0127 phy-mode = "rgmii";
0128 phy-handle = <&phy>;
0129 mdio {
0130 #address-cells = <1>;
0131 #size-cells = <0>;
0132
0133 phy: ethernet-phy@1 {
0134 /* KSZ9131 */
0135 compatible = "ethernet-phy-id0022.1640";
0136 reg = <1>;
0137
0138 micrel,led-mode = <0>;
0139 };
0140 };
0141 };
0142
0143 &vhub {
0144 status = "okay";
0145 };
0146
0147 &adc {
0148 status = "okay";
0149 };
0150
0151 &video {
0152 status = "okay";
0153 memory-region = <&video_engine_memory>;
0154 };
0155
0156 &sdmmc {
0157 status = "okay";
0158 };
0159
0160 &sdhci1 {
0161 status = "okay";
0162
0163 pinctrl-names = "default";
0164 pinctrl-0 = <&pinctrl_sd2_default>;
0165 disable-wp;
0166 };
0167
0168 &timer {
0169 fttmr010,pwm-outputs = <5>;
0170 pinctrl-names = "default";
0171 pinctrl-0 = <&pinctrl_timer5_default>;
0172 #pwm-cells = <3>;
0173 status = "okay";
0174 };
0175
0176 &uart1 {
0177 status = "okay";
0178 pinctrl-names = "default";
0179 pinctrl-0 = <&pinctrl_txd1_default
0180 &pinctrl_rxd1_default
0181 &pinctrl_nrts1_default
0182 &pinctrl_ndtr1_default
0183 &pinctrl_ndsr1_default
0184 &pinctrl_ncts1_default
0185 &pinctrl_ndcd1_default
0186 &pinctrl_nri1_default>;
0187 };
0188
0189 &uart5 {
0190 status = "okay";
0191 };
0192
0193 &vuart {
0194 status = "okay";
0195 };
0196
0197 &kcs3 {
0198 aspeed,lpc-io-reg = <0xCA2>;
0199 status = "okay";
0200 };
0201
0202 &kcs4 {
0203 aspeed,lpc-io-reg = <0xCA4>;
0204 status = "okay";
0205 };
0206
0207 &lpc_snoop {
0208 snoop-ports = <0x80>;
0209 status = "okay";
0210 };
0211
0212 &uart_routing {
0213 status = "okay";
0214 };
0215
0216 &uart2 {
0217 status = "okay";
0218 pinctrl-names = "default";
0219 pinctrl-0 = <>;
0220 };
0221
0222 &uart3 {
0223 status = "okay";
0224 pinctrl-names = "default";
0225 pinctrl-0 = <>;
0226 };
0227
0228 &uart4 {
0229 status = "okay";
0230 pinctrl-names = "default";
0231 pinctrl-0 = <>;
0232 };
0233
0234 &i2c0 {
0235 /* SMB_IPMB_STBY_LVC3 */
0236 multi-master;
0237 status = "okay";
0238 };
0239
0240 &i2c1 {
0241 /* SMB_CHASSENSOR_STBY_LVC3 */
0242 status = "okay";
0243 };
0244
0245 &i2c2 {
0246 /* SMB_PCIE_STBY_LVC3 */
0247 status = "okay";
0248 };
0249
0250 &i2c3 {
0251 /* SMB_HOST_STBY_LVC3 */
0252 multi-master;
0253 status = "okay";
0254 };
0255
0256 &i2c4 {
0257 /* BMC_PMBUS2_STBY */
0258 status = "okay";
0259 };
0260
0261 &i2c5 {
0262 /* SMB_SMLINK0_STBY_LVC3 */
0263 bus-frequency = <1000000>;
0264 multi-master;
0265 status = "okay";
0266 };
0267
0268 &i2c6 {
0269 /* SMB_TEMPSENSOR_STBY_LVC3 */
0270 multi-master;
0271 status = "okay";
0272 };
0273
0274 &i2c7 {
0275 /* SMB_SM_PMB1_SML1_STBY_LVC3 */
0276 multi-master;
0277 status = "okay";
0278 };
0279
0280 &i2c9 {
0281 /* SMB_BMC_ETH3_LVC3 */
0282 status = "okay";
0283 };
0284
0285 &i2c10 {
0286 /* SMB_BMC_ETH2_LVC3 */
0287 status = "okay";
0288 };
0289
0290 &i2c11 {
0291 /* SMB_BMC_MGMT_LVC3 */
0292 status = "okay";
0293
0294 at24@50 {
0295 compatible = "atmel,24c64";
0296 reg = <0x50>;
0297 pagesize = <32>;
0298 size = <8192>;
0299 address-width = <16>;
0300 };
0301 };
0302
0303 &i2c12 {
0304 /* SMB_BMC_FAULT_EXP_LVC3 */
0305 status = "okay";
0306 };
0307
0308 &i2c13 {
0309 /* SMB_PCIE2_STBY_LVC3 */
0310 status = "okay";
0311 };