pxa2xx.dtsi 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /*
  2. * pxa2xx.dtsi - Device Tree Include file for Marvell PXA2xx family SoC
  3. *
  4. * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
  5. *
  6. * Licensed under GPLv2 or later.
  7. */
  8. /include/ "skeleton.dtsi"
  9. / {
  10. model = "Marvell PXA2xx family SoC";
  11. compatible = "marvell,pxa2xx";
  12. interrupt-parent = <&pxairq>;
  13. aliases {
  14. serial0 = &ffuart;
  15. serial1 = &btuart;
  16. serial2 = &stuart;
  17. serial3 = &hwuart;
  18. i2c0 = &pwri2c;
  19. i2c1 = &pxai2c1;
  20. };
  21. cpus {
  22. cpu@0 {
  23. compatible = "arm,xscale";
  24. };
  25. };
  26. pxabus {
  27. compatible = "simple-bus";
  28. #address-cells = <1>;
  29. #size-cells = <1>;
  30. ranges;
  31. pxairq: interrupt-controller@40d00000 {
  32. #interrupt-cells = <1>;
  33. compatible = "marvell,pxa-intc";
  34. interrupt-controller;
  35. interrupt-parent;
  36. marvell,intc-nr-irqs = <32>;
  37. reg = <0x40d00000 0xd0>;
  38. };
  39. gpio: gpio@40e00000 {
  40. compatible = "mrvl,pxa-gpio";
  41. #address-cells = <0x1>;
  42. #size-cells = <0x1>;
  43. reg = <0x40e00000 0x10000>;
  44. gpio-controller;
  45. #gpio-cells = <0x2>;
  46. interrupts = <10>;
  47. interrupt-names = "gpio_mux";
  48. interrupt-controller;
  49. #interrupt-cells = <0x2>;
  50. ranges;
  51. gcb0: gpio@40e00000 {
  52. reg = <0x40e00000 0x4>;
  53. };
  54. gcb1: gpio@40e00004 {
  55. reg = <0x40e00004 0x4>;
  56. };
  57. gcb2: gpio@40e00008 {
  58. reg = <0x40e00008 0x4>;
  59. };
  60. gcb3: gpio@40e0000c {
  61. reg = <0x40e0000c 0x4>;
  62. };
  63. };
  64. ffuart: uart@40100000 {
  65. compatible = "mrvl,pxa-uart";
  66. reg = <0x40100000 0x30>;
  67. interrupts = <22>;
  68. status = "disabled";
  69. };
  70. btuart: uart@40200000 {
  71. compatible = "mrvl,pxa-uart";
  72. reg = <0x40200000 0x30>;
  73. interrupts = <21>;
  74. status = "disabled";
  75. };
  76. stuart: uart@40700000 {
  77. compatible = "mrvl,pxa-uart";
  78. reg = <0x40700000 0x30>;
  79. interrupts = <20>;
  80. status = "disabled";
  81. };
  82. hwuart: uart@41100000 {
  83. compatible = "mrvl,pxa-uart";
  84. reg = <0x41100000 0x30>;
  85. interrupts = <7>;
  86. status = "disabled";
  87. };
  88. pxai2c1: i2c@40301680 {
  89. compatible = "mrvl,pxa-i2c";
  90. reg = <0x40301680 0x30>;
  91. interrupts = <18>;
  92. #address-cells = <0x1>;
  93. #size-cells = <0>;
  94. status = "disabled";
  95. };
  96. usb0: ohci@4c000000 {
  97. compatible = "mrvl,pxa-ohci";
  98. reg = <0x4c000000 0x10000>;
  99. interrupts = <3>;
  100. status = "disabled";
  101. };
  102. mmc0: mmc@41100000 {
  103. compatible = "mrvl,pxa-mmc";
  104. reg = <0x41100000 0x1000>;
  105. interrupts = <23>;
  106. status = "disabled";
  107. };
  108. rtc@40900000 {
  109. compatible = "marvell,pxa-rtc";
  110. reg = <0x40900000 0x3c>;
  111. interrupts = <30 31>;
  112. };
  113. };
  114. };