10m50_devboard.dts 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2015 Altera Corporation. All rights reserved.
  4. */
  5. /dts-v1/;
  6. / {
  7. model = "Altera NiosII Max10";
  8. compatible = "altr,niosii-max10";
  9. #address-cells = <1>;
  10. #size-cells = <1>;
  11. cpus {
  12. #address-cells = <1>;
  13. #size-cells = <0>;
  14. cpu: cpu@0 {
  15. device_type = "cpu";
  16. compatible = "altr,nios2-1.1";
  17. reg = <0x00000000>;
  18. interrupt-controller;
  19. #interrupt-cells = <1>;
  20. altr,exception-addr = <0xc8000120>;
  21. altr,fast-tlb-miss-addr = <0xc0000100>;
  22. altr,has-div = <1>;
  23. altr,has-initda = <1>;
  24. altr,has-mmu = <1>;
  25. altr,has-mul = <1>;
  26. altr,implementation = "fast";
  27. altr,pid-num-bits = <8>;
  28. altr,reset-addr = <0xd4000000>;
  29. altr,tlb-num-entries = <256>;
  30. altr,tlb-num-ways = <16>;
  31. altr,tlb-ptr-sz = <8>;
  32. clock-frequency = <75000000>;
  33. dcache-line-size = <32>;
  34. dcache-size = <32768>;
  35. icache-line-size = <32>;
  36. icache-size = <32768>;
  37. };
  38. };
  39. memory {
  40. device_type = "memory";
  41. reg = <0x08000000 0x08000000>,
  42. <0x00000000 0x00000400>;
  43. };
  44. sopc0: sopc@0 {
  45. device_type = "soc";
  46. ranges;
  47. #address-cells = <1>;
  48. #size-cells = <1>;
  49. compatible = "altr,avalon", "simple-bus";
  50. bus-frequency = <75000000>;
  51. jtag_uart: serial@18001530 {
  52. compatible = "altr,juart-1.0";
  53. reg = <0x18001530 0x00000008>;
  54. interrupt-parent = <&cpu>;
  55. interrupts = <7>;
  56. };
  57. a_16550_uart_0: serial@18001600 {
  58. compatible = "altr,16550-FIFO32", "ns16550a";
  59. reg = <0x18001600 0x00000200>;
  60. interrupt-parent = <&cpu>;
  61. interrupts = <1>;
  62. auto-flow-control = <1>;
  63. clock-frequency = <50000000>;
  64. fifo-size = <32>;
  65. reg-io-width = <4>;
  66. reg-shift = <2>;
  67. tx-threshold = <16>;
  68. };
  69. sysid: sysid@18001528 {
  70. compatible = "altr,sysid-1.0";
  71. reg = <0x18001528 0x00000008>;
  72. id = <4207856382>;
  73. timestamp = <1431309290>;
  74. };
  75. rgmii_0_eth_tse_0: ethernet@400 {
  76. compatible = "altr,tse-msgdma-1.0", "altr,tse-1.0";
  77. reg = <0x00000400 0x00000400>,
  78. <0x00000820 0x00000020>,
  79. <0x00000800 0x00000020>,
  80. <0x000008c0 0x00000008>,
  81. <0x00000840 0x00000020>,
  82. <0x00000860 0x00000020>;
  83. reg-names = "control_port", "rx_csr", "rx_desc", "rx_resp", "tx_csr", "tx_desc";
  84. interrupt-parent = <&cpu>;
  85. interrupts = <2 3>;
  86. interrupt-names = "rx_irq", "tx_irq";
  87. rx-fifo-depth = <8192>;
  88. tx-fifo-depth = <8192>;
  89. address-bits = <48>;
  90. max-frame-size = <1500>;
  91. local-mac-address = [00 00 00 00 00 00];
  92. altr,has-supplementary-unicast;
  93. altr,enable-sup-addr = <1>;
  94. altr,has-hash-multicast-filter;
  95. altr,enable-hash = <1>;
  96. phy-mode = "rgmii-id";
  97. phy-handle = <&phy0>;
  98. rgmii_0_eth_tse_0_mdio: mdio {
  99. compatible = "altr,tse-mdio";
  100. #address-cells = <1>;
  101. #size-cells = <0>;
  102. phy0: ethernet-phy@0 {
  103. reg = <0>;
  104. device_type = "ethernet-phy";
  105. };
  106. };
  107. };
  108. enet_pll: clock@0 {
  109. compatible = "altr,pll-1.0";
  110. #clock-cells = <1>;
  111. enet_pll_c0: enet_pll_c0 {
  112. compatible = "fixed-clock";
  113. #clock-cells = <0>;
  114. clock-frequency = <125000000>;
  115. clock-output-names = "enet_pll-c0";
  116. };
  117. enet_pll_c1: enet_pll_c1 {
  118. compatible = "fixed-clock";
  119. #clock-cells = <0>;
  120. clock-frequency = <25000000>;
  121. clock-output-names = "enet_pll-c1";
  122. };
  123. enet_pll_c2: enet_pll_c2 {
  124. compatible = "fixed-clock";
  125. #clock-cells = <0>;
  126. clock-frequency = <2500000>;
  127. clock-output-names = "enet_pll-c2";
  128. };
  129. };
  130. sys_pll: clock@1 {
  131. compatible = "altr,pll-1.0";
  132. #clock-cells = <1>;
  133. sys_pll_c0: sys_pll_c0 {
  134. compatible = "fixed-clock";
  135. #clock-cells = <0>;
  136. clock-frequency = <100000000>;
  137. clock-output-names = "sys_pll-c0";
  138. };
  139. sys_pll_c1: sys_pll_c1 {
  140. compatible = "fixed-clock";
  141. #clock-cells = <0>;
  142. clock-frequency = <50000000>;
  143. clock-output-names = "sys_pll-c1";
  144. };
  145. sys_pll_c2: sys_pll_c2 {
  146. compatible = "fixed-clock";
  147. #clock-cells = <0>;
  148. clock-frequency = <75000000>;
  149. clock-output-names = "sys_pll-c2";
  150. };
  151. };
  152. sys_clk_timer: timer@18001440 {
  153. compatible = "altr,timer-1.0";
  154. reg = <0x18001440 0x00000020>;
  155. interrupt-parent = <&cpu>;
  156. interrupts = <0>;
  157. clock-frequency = <75000000>;
  158. };
  159. led_pio: gpio@180014d0 {
  160. compatible = "altr,pio-1.0";
  161. reg = <0x180014d0 0x00000010>;
  162. altr,ngpio = <4>;
  163. #gpio-cells = <2>;
  164. gpio-controller;
  165. };
  166. button_pio: gpio@180014c0 {
  167. compatible = "altr,pio-1.0";
  168. reg = <0x180014c0 0x00000010>;
  169. interrupt-parent = <&cpu>;
  170. interrupts = <6>;
  171. altr,ngpio = <3>;
  172. altr,interrupt-type = <2>;
  173. edge_type = <1>;
  174. level_trigger = <0>;
  175. #gpio-cells = <2>;
  176. gpio-controller;
  177. };
  178. sys_clk_timer_1: timer@880 {
  179. compatible = "altr,timer-1.0";
  180. reg = <0x00000880 0x00000020>;
  181. interrupt-parent = <&cpu>;
  182. interrupts = <5>;
  183. clock-frequency = <75000000>;
  184. };
  185. fpga_leds: leds {
  186. compatible = "gpio-leds";
  187. led_fpga0: fpga0 {
  188. label = "fpga_led0";
  189. gpios = <&led_pio 0 1>;
  190. };
  191. led_fpga1: fpga1 {
  192. label = "fpga_led1";
  193. gpios = <&led_pio 1 1>;
  194. };
  195. led_fpga2: fpga2 {
  196. label = "fpga_led2";
  197. gpios = <&led_pio 2 1>;
  198. };
  199. led_fpga3: fpga3 {
  200. label = "fpga_led3";
  201. gpios = <&led_pio 3 1>;
  202. };
  203. };
  204. };
  205. chosen {
  206. bootargs = "debug earlycon console=ttyS0,115200";
  207. stdout-path = &a_16550_uart_0;
  208. };
  209. };