Back to home page

OSCL-LXR

 
 

    


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 };