h8s_sim.dts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /dts-v1/;
  2. / {
  3. compatible = "gnu,gdbsim";
  4. #address-cells = <1>;
  5. #size-cells = <1>;
  6. interrupt-parent = <&h8intc>;
  7. chosen {
  8. bootargs = "earlyprintk=h8300-sim";
  9. stdout-path = <&sci0>;
  10. };
  11. aliases {
  12. serial0 = &sci0;
  13. serial1 = &sci1;
  14. };
  15. xclk: oscillator {
  16. #clock-cells = <0>;
  17. compatible = "fixed-clock";
  18. clock-frequency = <33333333>;
  19. clock-output-names = "xtal";
  20. };
  21. pllclk: pllclk {
  22. compatible = "renesas,h8s2678-pll-clock";
  23. clocks = <&xclk>;
  24. #clock-cells = <0>;
  25. reg = <0xfee03b 2>, <0xfee045 2>;
  26. };
  27. core_clk: core_clk {
  28. compatible = "renesas,h8300-div-clock";
  29. clocks = <&pllclk>;
  30. #clock-cells = <0>;
  31. reg = <0xfee03b 2>;
  32. renesas,width = <3>;
  33. };
  34. fclk: fclk {
  35. compatible = "fixed-factor-clock";
  36. clocks = <&core_clk>;
  37. #clock-cells = <0>;
  38. clock-div = <1>;
  39. clock-mult = <1>;
  40. };
  41. memory@400000 {
  42. device_type = "memory";
  43. reg = <0x400000 0x800000>;
  44. };
  45. cpus {
  46. #address-cells = <1>;
  47. #size-cells = <0>;
  48. cpu@0 {
  49. compatible = "renesas,h8300";
  50. clock-frequency = <33333333>;
  51. };
  52. };
  53. h8intc: interrupt-controller@fffe00 {
  54. compatible = "renesas,h8s-intc", "renesas,h8300-intc";
  55. #interrupt-cells = <2>;
  56. interrupt-controller;
  57. reg = <0xfffe00 24>;
  58. };
  59. bsc: memory-controller@fffec0 {
  60. compatible = "renesas,h8s-bsc", "renesas,h8300-bsc";
  61. reg = <0xfffec0 24>;
  62. };
  63. tpu: timer@ffffe0 {
  64. compatible = "renesas,tpu";
  65. reg = <0xffffe0 16>, <0xfffff0 12>;
  66. clocks = <&fclk>;
  67. clock-names = "fck";
  68. };
  69. timer8: timer@ffffb0 {
  70. compatible = "renesas,8bit-timer";
  71. reg = <0xffffb0 10>;
  72. interrupts = <72 0>;
  73. clocks = <&fclk>;
  74. clock-names = "fck";
  75. };
  76. sci0: serial@ffff78 {
  77. compatible = "renesas,sci";
  78. reg = <0xffff78 8>;
  79. interrupts = <88 0>, <89 0>, <90 0>, <91 0>;
  80. clocks = <&fclk>;
  81. clock-names = "fck";
  82. };
  83. sci1: serial@ffff80 {
  84. compatible = "renesas,sci";
  85. reg = <0xffff80 8>;
  86. interrupts = <92 0>, <93 0>, <94 0>, <95 0>;
  87. clocks = <&fclk>;
  88. clock-names = "fck";
  89. };
  90. };