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