ast2600-facebook-netbmc-common.dtsi 2.1 KB

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