1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2f126890aSEmmanuel Vadot// Copyright (c) 2020 Facebook Inc. 3f126890aSEmmanuel Vadot 4f126890aSEmmanuel Vadot#include "aspeed-g6.dtsi" 5f126890aSEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h> 6f126890aSEmmanuel Vadot 7f126890aSEmmanuel Vadot/ { 8f126890aSEmmanuel Vadot aliases { 9f126890aSEmmanuel Vadot mmc0 = &emmc; 10f126890aSEmmanuel Vadot spi1 = &spi1; 11f126890aSEmmanuel Vadot spi2 = &spi_gpio; 12f126890aSEmmanuel Vadot }; 13f126890aSEmmanuel Vadot 14f126890aSEmmanuel Vadot chosen { 15f126890aSEmmanuel Vadot bootargs = "console=ttyS0,9600n8 root=/dev/ram rw vmalloc=640M"; 16f126890aSEmmanuel Vadot }; 17f126890aSEmmanuel Vadot 18f126890aSEmmanuel Vadot memory@80000000 { 19f126890aSEmmanuel Vadot device_type = "memory"; 20f126890aSEmmanuel Vadot reg = <0x80000000 0x80000000>; 21f126890aSEmmanuel Vadot }; 22f126890aSEmmanuel Vadot 23f126890aSEmmanuel Vadot /* 24f126890aSEmmanuel Vadot * GPIO-based SPI Master is required to access SPI TPM, because 25f126890aSEmmanuel Vadot * full-duplex SPI transactions are not supported by ASPEED SPI 26f126890aSEmmanuel Vadot * Controllers. 27f126890aSEmmanuel Vadot */ 28f126890aSEmmanuel Vadot spi_gpio: spi { 29f126890aSEmmanuel Vadot status = "okay"; 30f126890aSEmmanuel Vadot compatible = "spi-gpio"; 31f126890aSEmmanuel Vadot #address-cells = <1>; 32f126890aSEmmanuel Vadot #size-cells = <0>; 33f126890aSEmmanuel Vadot 34f126890aSEmmanuel Vadot gpio-sck = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>; 35f126890aSEmmanuel Vadot gpio-mosi = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>; 36f126890aSEmmanuel Vadot gpio-miso = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>; 37f126890aSEmmanuel Vadot 38*8d13bc63SEmmanuel Vadot tpm@0 { 39*8d13bc63SEmmanuel Vadot compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 40f126890aSEmmanuel Vadot spi-max-frequency = <33000000>; 41f126890aSEmmanuel Vadot reg = <0>; 42f126890aSEmmanuel Vadot }; 43f126890aSEmmanuel Vadot }; 44f126890aSEmmanuel Vadot}; 45f126890aSEmmanuel Vadot 46f126890aSEmmanuel Vadot&fmc { 47f126890aSEmmanuel Vadot status = "okay"; 48f126890aSEmmanuel Vadot 49f126890aSEmmanuel Vadot flash@0 { 50f126890aSEmmanuel Vadot status = "okay"; 51f126890aSEmmanuel Vadot m25p,fast-read; 52f126890aSEmmanuel Vadot label = "spi0.0"; 53f126890aSEmmanuel Vadot 54f126890aSEmmanuel Vadot#include "facebook-bmc-flash-layout-128.dtsi" 55f126890aSEmmanuel Vadot }; 56f126890aSEmmanuel Vadot 57f126890aSEmmanuel Vadot flash@1 { 58f126890aSEmmanuel Vadot status = "okay"; 59f126890aSEmmanuel Vadot m25p,fast-read; 60f126890aSEmmanuel Vadot label = "spi0.1"; 61f126890aSEmmanuel Vadot 62f126890aSEmmanuel Vadot partitions { 63f126890aSEmmanuel Vadot compatible = "fixed-partitions"; 64f126890aSEmmanuel Vadot #address-cells = <1>; 65f126890aSEmmanuel Vadot #size-cells = <1>; 66f126890aSEmmanuel Vadot 67f126890aSEmmanuel Vadot flash1@0 { 68f126890aSEmmanuel Vadot reg = <0x0 0x8000000>; 69f126890aSEmmanuel Vadot label = "flash1"; 70f126890aSEmmanuel Vadot }; 71f126890aSEmmanuel Vadot }; 72f126890aSEmmanuel Vadot }; 73f126890aSEmmanuel Vadot}; 74f126890aSEmmanuel Vadot 75f126890aSEmmanuel Vadot&spi1 { 76f126890aSEmmanuel Vadot status = "okay"; 77f126890aSEmmanuel Vadot}; 78f126890aSEmmanuel Vadot 79f126890aSEmmanuel Vadot&uart1 { 80f126890aSEmmanuel Vadot status = "okay"; 81f126890aSEmmanuel Vadot}; 82f126890aSEmmanuel Vadot 83f126890aSEmmanuel Vadot&uart2 { 84f126890aSEmmanuel Vadot status = "okay"; 85f126890aSEmmanuel Vadot}; 86f126890aSEmmanuel Vadot 87f126890aSEmmanuel Vadot&uart5 { 88f126890aSEmmanuel Vadot status = "okay"; 89f126890aSEmmanuel Vadot}; 90f126890aSEmmanuel Vadot 91f126890aSEmmanuel Vadot&wdt1 { 92f126890aSEmmanuel Vadot status = "okay"; 93f126890aSEmmanuel Vadot}; 94f126890aSEmmanuel Vadot 95f126890aSEmmanuel Vadot&i2c0 { 96f126890aSEmmanuel Vadot status = "okay"; 97f126890aSEmmanuel Vadot}; 98f126890aSEmmanuel Vadot 99f126890aSEmmanuel Vadot&i2c1 { 100f126890aSEmmanuel Vadot status = "okay"; 101f126890aSEmmanuel Vadot}; 102f126890aSEmmanuel Vadot 103f126890aSEmmanuel Vadot&i2c2 { 104f126890aSEmmanuel Vadot status = "okay"; 105f126890aSEmmanuel Vadot}; 106f126890aSEmmanuel Vadot 107f126890aSEmmanuel Vadot&i2c3 { 108f126890aSEmmanuel Vadot status = "okay"; 109f126890aSEmmanuel Vadot}; 110f126890aSEmmanuel Vadot 111f126890aSEmmanuel Vadot&i2c4 { 112f126890aSEmmanuel Vadot status = "okay"; 113f126890aSEmmanuel Vadot}; 114f126890aSEmmanuel Vadot 115f126890aSEmmanuel Vadot&i2c5 { 116f126890aSEmmanuel Vadot status = "okay"; 117f126890aSEmmanuel Vadot}; 118f126890aSEmmanuel Vadot 119f126890aSEmmanuel Vadot&i2c6 { 120f126890aSEmmanuel Vadot status = "okay"; 121f126890aSEmmanuel Vadot}; 122f126890aSEmmanuel Vadot 123f126890aSEmmanuel Vadot&i2c7 { 124f126890aSEmmanuel Vadot status = "okay"; 125f126890aSEmmanuel Vadot}; 126f126890aSEmmanuel Vadot 127f126890aSEmmanuel Vadot&i2c8 { 128f126890aSEmmanuel Vadot status = "okay"; 129f126890aSEmmanuel Vadot}; 130f126890aSEmmanuel Vadot 131f126890aSEmmanuel Vadot&i2c9 { 132f126890aSEmmanuel Vadot status = "okay"; 133f126890aSEmmanuel Vadot}; 134f126890aSEmmanuel Vadot 135f126890aSEmmanuel Vadot&i2c10 { 136f126890aSEmmanuel Vadot status = "okay"; 137f126890aSEmmanuel Vadot}; 138f126890aSEmmanuel Vadot 139f126890aSEmmanuel Vadot&i2c12 { 140f126890aSEmmanuel Vadot status = "okay"; 141f126890aSEmmanuel Vadot}; 142f126890aSEmmanuel Vadot 143f126890aSEmmanuel Vadot&i2c13 { 144f126890aSEmmanuel Vadot status = "okay"; 145f126890aSEmmanuel Vadot}; 146f126890aSEmmanuel Vadot 147f126890aSEmmanuel Vadot&i2c15 { 148f126890aSEmmanuel Vadot status = "okay"; 149f126890aSEmmanuel Vadot}; 150f126890aSEmmanuel Vadot 151f126890aSEmmanuel Vadot&vhub { 152f126890aSEmmanuel Vadot status = "okay"; 153f126890aSEmmanuel Vadot}; 154f126890aSEmmanuel Vadot 155f126890aSEmmanuel Vadot&emmc_controller { 156f126890aSEmmanuel Vadot status = "okay"; 157f126890aSEmmanuel Vadot}; 158f126890aSEmmanuel Vadot 159f126890aSEmmanuel Vadot&emmc { 160f126890aSEmmanuel Vadot status = "okay"; 161f126890aSEmmanuel Vadot 162f126890aSEmmanuel Vadot non-removable; 163f126890aSEmmanuel Vadot max-frequency = <25000000>; 164f126890aSEmmanuel Vadot bus-width = <4>; 165f126890aSEmmanuel Vadot}; 166f126890aSEmmanuel Vadot 167f126890aSEmmanuel Vadot&rtc { 168f126890aSEmmanuel Vadot status = "okay"; 169f126890aSEmmanuel Vadot}; 170