light-evb-mpw-c910.dts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /dts-v1/;
  2. / {
  3. model = "T-HEAD c910 light";
  4. compatible = "thead,c910_light";
  5. #address-cells = <2>;
  6. #size-cells = <2>;
  7. memory@0 {
  8. device_type = "memory";
  9. reg = <0x0 0xc0000000 0x0 0x40000000>;
  10. };
  11. aliases {
  12. spi0 = &spi0;
  13. spi1 = &qspi0;
  14. };
  15. cpus {
  16. #address-cells = <1>;
  17. #size-cells = <0>;
  18. timebase-frequency = <3000000>;
  19. u-boot,dm-pre-reloc;
  20. cpu@0 {
  21. device_type = "cpu";
  22. reg = <0>;
  23. status = "okay";
  24. compatible = "riscv";
  25. riscv,isa = "rv64imafdcvsu";
  26. mmu-type = "riscv,sv39";
  27. u-boot,dm-pre-reloc;
  28. };
  29. };
  30. soc {
  31. #address-cells = <2>;
  32. #size-cells = <2>;
  33. compatible = "simple-bus";
  34. ranges;
  35. u-boot,dm-pre-reloc;
  36. dummy_apb: apb-clock {
  37. compatible = "fixed-clock";
  38. clock-frequency = <50000000>;
  39. clock-output-names = "dummy_apb";
  40. #clock-cells = <0>;
  41. u-boot,dm-pre-reloc;
  42. };
  43. dummy_ahb: ahb-clock {
  44. compatible = "fixed-clock";
  45. clock-frequency = <50000000>;
  46. clock-output-names = "core";
  47. #clock-cells = <0>;
  48. u-boot,dm-pre-reloc;
  49. };
  50. serial@ffe7014000 {
  51. compatible = "snps,dw-apb-uart";
  52. reg = <0xff 0xe7014000 0x0 0x400>;
  53. clocks = <&dummy_apb>;
  54. clock-frequency = <50000000>;
  55. clock-names = "baudclk";
  56. reg-shift = <2>;
  57. reg-io-width = <4>;
  58. u-boot,dm-pre-reloc;
  59. };
  60. gmac: ethernet@ffe7070000 {
  61. compatible = "snps,dwmac";
  62. reg = <0xff 0xe7070000 0x0 0x2000>;
  63. clocks = <&dummy_apb>;
  64. clock-names = "stmmaceth";
  65. snps,pbl = <32>;
  66. snps,fixed-burst;
  67. max-speed = <100>;
  68. phy-mode = "mii";
  69. phy-handle = <&phy_88E1111>;
  70. mdio0 {
  71. #address-cells = <1>;
  72. #size-cells = <0>;
  73. compatible = "snps,dwmac-mdio";
  74. phy_88E1111: ethernet-phy@0 {
  75. reg = <0x0 0x0>;
  76. };
  77. };
  78. };
  79. emmc: sdhci@ffe7080000 {
  80. compatible = "snps,dwcmshc-sdhci";
  81. reg = <0xff 0xe7080000 0x0 0x10000>;
  82. index = <0x0>;
  83. clocks = <&dummy_ahb>;
  84. clock-frequency = <50000000>;
  85. clock-names = "core";
  86. max-frequency = <20000000>;
  87. non-removable;
  88. no-sdio;
  89. no-sd;
  90. bus-width = <8>;
  91. fifo-mode;
  92. u-boot,dm-pre-reloc;
  93. };
  94. qspi0: spi@ffea000000 {
  95. compatible = "snps,dw-apb-ssi-quad";
  96. reg = <0xff 0xea000000 0x0 0x1000>;
  97. clocks = <&dummy_apb>;
  98. num-cs = <1>;
  99. cs-gpio = <&gpio2_porta 3 0>; // GPIO_ACTIVE_HIGH: 0
  100. spi-max-frequency = <3125000>;
  101. #address-cells = <1>;
  102. #size-cells =<0>;
  103. spi-flash@0 {
  104. #address-cells = <1>;
  105. #size-cells = <1>;
  106. compatible = "spi-nand";
  107. spi-tx-bus-width = <4>;
  108. spi-rx-bus-width = <4>;
  109. reg = <0>;
  110. };
  111. };
  112. spi0: spi@fff700c000 {
  113. compatible = "snps,dw-apb-ssi";
  114. reg = <0xff 0xf700c000 0x0 0x1000>;
  115. clocks = <&dummy_apb>;
  116. cs-gpio = <&gpio2_porta 15 2>;
  117. spi-max-frequency = <12500000>;
  118. #address-cells = <1>;
  119. #size-cells = <0>;
  120. flash@0 {
  121. compatible = "jedec,spi-nor";
  122. reg = <0>;
  123. spi-max-frequency = <12500000>;
  124. };
  125. };
  126. gpio2: gpio@ffe7f34000 {
  127. compatible = "snps,dw-apb-gpio";
  128. reg = <0xff 0xe7f34000 0x0 0x1000>;
  129. clocks = <&dummy_apb>;
  130. #address-cells = <1>;
  131. #size-cells = <0>;
  132. gpio2_porta: gpio-controller@0 {
  133. compatible = "snps,dw-apb-gpio-port";
  134. gpio-controller;
  135. #gpio-cells = <2>;
  136. snps,nr-gpios = <32>;
  137. reg = <0>;
  138. };
  139. };
  140. };
  141. chosen {
  142. bootargs = "console=ttyS0,115200";
  143. stdout-path = "/soc/serial@ffe7014000:115200";
  144. };
  145. };