orion5x.dtsi 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /*
  2. * Copyright (C) 2012 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  3. *
  4. * This file is licensed under the terms of the GNU General Public
  5. * License version 2. This program is licensed "as is" without any
  6. * warranty of any kind, whether express or implied.
  7. */
  8. /include/ "skeleton.dtsi"
  9. / {
  10. model = "Marvell Orion5x SoC";
  11. compatible = "marvell,orion5x";
  12. interrupt-parent = <&intc>;
  13. intc: interrupt-controller {
  14. compatible = "marvell,orion-intc", "marvell,intc";
  15. interrupt-controller;
  16. #interrupt-cells = <1>;
  17. reg = <0xf1020204 0x04>;
  18. };
  19. ocp@f1000000 {
  20. compatible = "simple-bus";
  21. ranges = <0x00000000 0xf1000000 0x4000000
  22. 0xf2200000 0xf2200000 0x0000800>;
  23. #address-cells = <1>;
  24. #size-cells = <1>;
  25. gpio0: gpio@10100 {
  26. compatible = "marvell,orion-gpio";
  27. #gpio-cells = <2>;
  28. gpio-controller;
  29. reg = <0x10100 0x40>;
  30. ngpio = <32>;
  31. interrupts = <6>, <7>, <8>, <9>;
  32. };
  33. serial@12000 {
  34. compatible = "ns16550a";
  35. reg = <0x12000 0x100>;
  36. reg-shift = <2>;
  37. interrupts = <3>;
  38. /* set clock-frequency in board dts */
  39. status = "disabled";
  40. };
  41. serial@12100 {
  42. compatible = "ns16550a";
  43. reg = <0x12100 0x100>;
  44. reg-shift = <2>;
  45. interrupts = <4>;
  46. /* set clock-frequency in board dts */
  47. status = "disabled";
  48. };
  49. spi@10600 {
  50. compatible = "marvell,orion-spi";
  51. #address-cells = <1>;
  52. #size-cells = <0>;
  53. cell-index = <0>;
  54. reg = <0x10600 0x28>;
  55. status = "disabled";
  56. };
  57. wdt@20300 {
  58. compatible = "marvell,orion-wdt";
  59. reg = <0x20300 0x28>;
  60. status = "okay";
  61. };
  62. sata@80000 {
  63. compatible = "marvell,orion-sata";
  64. reg = <0x80000 0x5000>;
  65. interrupts = <29>;
  66. status = "disabled";
  67. };
  68. i2c@11000 {
  69. compatible = "marvell,mv64xxx-i2c";
  70. reg = <0x11000 0x20>;
  71. #address-cells = <1>;
  72. #size-cells = <0>;
  73. interrupts = <5>;
  74. clock-frequency = <100000>;
  75. status = "disabled";
  76. };
  77. crypto@90000 {
  78. compatible = "marvell,orion-crypto";
  79. reg = <0x90000 0x10000>,
  80. <0xf2200000 0x800>;
  81. reg-names = "regs", "sram";
  82. interrupts = <22>;
  83. status = "okay";
  84. };
  85. };
  86. };