h8300h_sim.dts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. // SPDX-License-Identifier: GPL-2.0
  2. /dts-v1/;
  3. / {
  4. compatible = "gnu,gdbsim";
  5. #address-cells = <1>;
  6. #size-cells = <1>;
  7. interrupt-parent = <&h8intc>;
  8. chosen {
  9. bootargs = "earlyprintk=h8300-sim";
  10. stdout-path = <&sci0>;
  11. };
  12. aliases {
  13. serial0 = &sci0;
  14. serial1 = &sci1;
  15. };
  16. xclk: oscillator {
  17. #clock-cells = <0>;
  18. compatible = "fixed-clock";
  19. clock-frequency = <20000000>;
  20. clock-output-names = "xtal";
  21. };
  22. core_clk: core_clk {
  23. compatible = "renesas,h8300-div-clock";
  24. clocks = <&xclk>;
  25. #clock-cells = <0>;
  26. reg = <0xfee01b 2>;
  27. renesas,width = <2>;
  28. };
  29. fclk: fclk {
  30. compatible = "fixed-factor-clock";
  31. clocks = <&core_clk>;
  32. #clock-cells = <0>;
  33. clock-div = <1>;
  34. clock-mult = <1>;
  35. };
  36. memory@400000 {
  37. device_type = "memory";
  38. reg = <0x400000 0x400000>;
  39. };
  40. cpus {
  41. #address-cells = <1>;
  42. #size-cells = <0>;
  43. cpu@0 {
  44. compatible = "renesas,h8300";
  45. clock-frequency = <20000000>;
  46. };
  47. };
  48. h8intc: interrupt-controller@fee012 {
  49. compatible = "renesas,h8300h-intc", "renesas,h8300-intc";
  50. #interrupt-cells = <2>;
  51. interrupt-controller;
  52. reg = <0xfee012 7>;
  53. };
  54. bsc: memory-controller@fee01e {
  55. compatible = "renesas,h8300h-bsc", "renesas,h8300-bsc";
  56. reg = <0xfee01e 8>;
  57. };
  58. timer8: timer@ffff80 {
  59. compatible = "renesas,8bit-timer";
  60. reg = <0xffff80 10>;
  61. interrupts = <36 0>;
  62. clocks = <&fclk>;
  63. clock-names = "fck";
  64. };
  65. timer16: timer@ffff68 {
  66. compatible = "renesas,16bit-timer";
  67. reg = <0xffff68 8>, <0xffff60 8>;
  68. interrupts = <26 0>;
  69. renesas,channel = <0>;
  70. clocks = <&fclk>;
  71. clock-names = "fck";
  72. };
  73. sci0: serial@ffffb0 {
  74. compatible = "renesas,sci";
  75. reg = <0xffffb0 8>;
  76. interrupts = <52 0>, <53 0>, <54 0>, <55 0>;
  77. clocks = <&fclk>;
  78. clock-names = "fck";
  79. };
  80. sci1: serial@ffffb8 {
  81. compatible = "renesas,sci";
  82. reg = <0xffffb8 8>;
  83. interrupts = <56 0>, <57 0>, <58 0>, <59 0>;
  84. clocks = <&fclk>;
  85. clock-names = "fck";
  86. };
  87. };