123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- // SPDX-License-Identifier: GPL-2.0+
- // Copyright (c) 2020 Facebook Inc.
- #include "aspeed-g6.dtsi"
- #include <dt-bindings/gpio/aspeed-gpio.h>
- / {
- aliases {
- mmc0 = &emmc;
- spi1 = &spi1;
- spi2 = &spi_gpio;
- };
- chosen {
- bootargs = "console=ttyS0,9600n8 root=/dev/ram rw vmalloc=640M";
- };
- memory@80000000 {
- device_type = "memory";
- reg = <0x80000000 0x80000000>;
- };
- /*
- * GPIO-based SPI Master is required to access SPI TPM, because
- * full-duplex SPI transactions are not supported by ASPEED SPI
- * Controllers.
- */
- spi_gpio: spi-gpio {
- status = "okay";
- compatible = "spi-gpio";
- #address-cells = <1>;
- #size-cells = <0>;
- gpio-sck = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>;
- gpio-mosi = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>;
- gpio-miso = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>;
- tpmdev@0 {
- compatible = "tcg,tpm_tis-spi";
- spi-max-frequency = <33000000>;
- reg = <0>;
- };
- };
- };
- &fmc {
- status = "okay";
- flash@0 {
- status = "okay";
- m25p,fast-read;
- label = "spi0.0";
- #include "facebook-bmc-flash-layout-128.dtsi"
- };
- flash@1 {
- status = "okay";
- m25p,fast-read;
- label = "spi0.1";
- partitions {
- compatible = "fixed-partitions";
- #address-cells = <1>;
- #size-cells = <1>;
- flash1@0 {
- reg = <0x0 0x8000000>;
- label = "flash1";
- };
- };
- };
- };
- &spi1 {
- status = "okay";
- };
- &uart1 {
- status = "okay";
- };
- &uart2 {
- status = "okay";
- };
- &uart5 {
- status = "okay";
- };
- &wdt1 {
- status = "okay";
- };
- &i2c0 {
- status = "okay";
- };
- &i2c1 {
- status = "okay";
- };
- &i2c2 {
- status = "okay";
- };
- &i2c3 {
- status = "okay";
- };
- &i2c4 {
- status = "okay";
- };
- &i2c5 {
- status = "okay";
- };
- &i2c6 {
- status = "okay";
- };
- &i2c7 {
- status = "okay";
- };
- &i2c8 {
- status = "okay";
- };
- &i2c9 {
- status = "okay";
- };
- &i2c10 {
- status = "okay";
- };
- &i2c12 {
- status = "okay";
- };
- &i2c13 {
- status = "okay";
- };
- &i2c15 {
- status = "okay";
- };
- &vhub {
- status = "okay";
- };
- &emmc_controller {
- status = "okay";
- };
- &emmc {
- status = "okay";
- non-removable;
- max-frequency = <25000000>;
- bus-width = <4>;
- };
- &rtc {
- status = "okay";
- };
|