Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0+
0002 // Copyright (c) 2020 Facebook Inc.
0003 
0004 #include "aspeed-g6.dtsi"
0005 #include <dt-bindings/gpio/aspeed-gpio.h>
0006 
0007 / {
0008         aliases {
0009                 mmc0 = &emmc;
0010                 spi1 = &spi1;
0011                 spi2 = &spi_gpio;
0012         };
0013 
0014         chosen {
0015                 bootargs = "console=ttyS0,9600n8 root=/dev/ram rw vmalloc=640M";
0016         };
0017 
0018         memory@80000000 {
0019                 device_type = "memory";
0020                 reg = <0x80000000 0x80000000>;
0021         };
0022 
0023         /*
0024          * GPIO-based SPI Master is required to access SPI TPM, because
0025          * full-duplex SPI transactions are not supported by ASPEED SPI
0026          * Controllers.
0027          */
0028         spi_gpio: spi-gpio {
0029                 status = "okay";
0030                 compatible = "spi-gpio";
0031                 #address-cells = <1>;
0032                 #size-cells = <0>;
0033 
0034                 gpio-sck = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>;
0035                 gpio-mosi = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>;
0036                 gpio-miso = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>;
0037 
0038                 tpmdev@0 {
0039                         compatible = "tcg,tpm_tis-spi";
0040                         spi-max-frequency = <33000000>;
0041                         reg = <0>;
0042                 };
0043         };
0044 };
0045 
0046 &fmc {
0047         status = "okay";
0048 
0049         flash@0 {
0050                 status = "okay";
0051                 m25p,fast-read;
0052                 label = "spi0.0";
0053 
0054 #include "facebook-bmc-flash-layout-128.dtsi"
0055         };
0056 
0057         flash@1 {
0058                 status = "okay";
0059                 m25p,fast-read;
0060                 label = "spi0.1";
0061 
0062                 partitions {
0063                         compatible = "fixed-partitions";
0064                         #address-cells = <1>;
0065                         #size-cells = <1>;
0066 
0067                         flash1@0 {
0068                                 reg = <0x0 0x8000000>;
0069                                 label = "flash1";
0070                         };
0071                 };
0072         };
0073 };
0074 
0075 &spi1 {
0076         status = "okay";
0077 };
0078 
0079 &uart1 {
0080         status = "okay";
0081 };
0082 
0083 &uart2 {
0084         status = "okay";
0085 };
0086 
0087 &uart5 {
0088         status = "okay";
0089 };
0090 
0091 &wdt1 {
0092         status = "okay";
0093 };
0094 
0095 &i2c0 {
0096         status = "okay";
0097 };
0098 
0099 &i2c1 {
0100         status = "okay";
0101 };
0102 
0103 &i2c2 {
0104         status = "okay";
0105 };
0106 
0107 &i2c3 {
0108         status = "okay";
0109 };
0110 
0111 &i2c4 {
0112         status = "okay";
0113 };
0114 
0115 &i2c5 {
0116         status = "okay";
0117 };
0118 
0119 &i2c6 {
0120         status = "okay";
0121 };
0122 
0123 &i2c7 {
0124         status = "okay";
0125 };
0126 
0127 &i2c8 {
0128         status = "okay";
0129 };
0130 
0131 &i2c9 {
0132         status = "okay";
0133 };
0134 
0135 &i2c10 {
0136         status = "okay";
0137 };
0138 
0139 &i2c12 {
0140         status = "okay";
0141 };
0142 
0143 &i2c13 {
0144         status = "okay";
0145 };
0146 
0147 &i2c15 {
0148         status = "okay";
0149 };
0150 
0151 &vhub {
0152         status = "okay";
0153 };
0154 
0155 &emmc_controller {
0156         status = "okay";
0157 };
0158 
0159 &emmc {
0160         status = "okay";
0161 
0162         non-removable;
0163         max-frequency = <25000000>;
0164         bus-width = <4>;
0165 };
0166 
0167 &rtc {
0168         status = "okay";
0169 };