kirkwood-6282.dtsi 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. / {
  2. mbus {
  3. pcie-controller {
  4. compatible = "marvell,kirkwood-pcie";
  5. status = "disabled";
  6. device_type = "pci";
  7. #address-cells = <3>;
  8. #size-cells = <2>;
  9. bus-range = <0x00 0xff>;
  10. ranges =
  11. <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000
  12. 0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000
  13. 0x82000000 0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x00002000
  14. 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 MEM */
  15. 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 IO */
  16. 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 1.0 MEM */
  17. 0x81000000 0x2 0 MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 1.0 IO */>;
  18. pcie@1,0 {
  19. device_type = "pci";
  20. assigned-addresses = <0x82000800 0 0x00040000 0 0x2000>;
  21. reg = <0x0800 0 0 0 0>;
  22. #address-cells = <3>;
  23. #size-cells = <2>;
  24. #interrupt-cells = <1>;
  25. ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
  26. 0x81000000 0 0 0x81000000 0x1 0 1 0>;
  27. interrupt-map-mask = <0 0 0 0>;
  28. interrupt-map = <0 0 0 0 &intc 9>;
  29. marvell,pcie-port = <0>;
  30. marvell,pcie-lane = <0>;
  31. clocks = <&gate_clk 2>;
  32. status = "disabled";
  33. };
  34. pcie@2,0 {
  35. device_type = "pci";
  36. assigned-addresses = <0x82001000 0 0x00044000 0 0x2000>;
  37. reg = <0x1000 0 0 0 0>;
  38. #address-cells = <3>;
  39. #size-cells = <2>;
  40. #interrupt-cells = <1>;
  41. ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
  42. 0x81000000 0 0 0x81000000 0x2 0 1 0>;
  43. interrupt-map-mask = <0 0 0 0>;
  44. interrupt-map = <0 0 0 0 &intc 10>;
  45. marvell,pcie-port = <1>;
  46. marvell,pcie-lane = <0>;
  47. clocks = <&gate_clk 18>;
  48. status = "disabled";
  49. };
  50. };
  51. };
  52. ocp@f1000000 {
  53. pinctrl: pinctrl@10000 {
  54. compatible = "marvell,88f6282-pinctrl";
  55. reg = <0x10000 0x20>;
  56. pmx_nand: pmx-nand {
  57. marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
  58. "mpp4", "mpp5", "mpp18", "mpp19";
  59. marvell,function = "nand";
  60. };
  61. pmx_sata0: pmx-sata0 {
  62. marvell,pins = "mpp5", "mpp21", "mpp23";
  63. marvell,function = "sata0";
  64. };
  65. pmx_sata1: pmx-sata1 {
  66. marvell,pins = "mpp4", "mpp20", "mpp22";
  67. marvell,function = "sata1";
  68. };
  69. pmx_spi: pmx-spi {
  70. marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
  71. marvell,function = "spi";
  72. };
  73. pmx_twsi0: pmx-twsi0 {
  74. marvell,pins = "mpp8", "mpp9";
  75. marvell,function = "twsi0";
  76. };
  77. pmx_twsi1: pmx-twsi1 {
  78. marvell,pins = "mpp36", "mpp37";
  79. marvell,function = "twsi1";
  80. };
  81. pmx_uart0: pmx-uart0 {
  82. marvell,pins = "mpp10", "mpp11";
  83. marvell,function = "uart0";
  84. };
  85. pmx_uart1: pmx-uart1 {
  86. marvell,pins = "mpp13", "mpp14";
  87. marvell,function = "uart1";
  88. };
  89. pmx_sdio: pmx-sdio {
  90. marvell,pins = "mpp12", "mpp13", "mpp14",
  91. "mpp15", "mpp16", "mpp17";
  92. marvell,function = "sdio";
  93. };
  94. };
  95. rtc@10300 {
  96. compatible = "marvell,kirkwood-rtc", "marvell,orion-rtc";
  97. reg = <0x10300 0x20>;
  98. interrupts = <53>;
  99. clocks = <&gate_clk 7>;
  100. };
  101. sata@80000 {
  102. compatible = "marvell,orion-sata";
  103. reg = <0x80000 0x5000>;
  104. interrupts = <21>;
  105. clocks = <&gate_clk 14>, <&gate_clk 15>;
  106. clock-names = "0", "1";
  107. status = "disabled";
  108. };
  109. mvsdio@90000 {
  110. compatible = "marvell,orion-sdio";
  111. reg = <0x90000 0x200>;
  112. interrupts = <28>;
  113. clocks = <&gate_clk 4>;
  114. bus-width = <4>;
  115. cap-sdio-irq;
  116. cap-sd-highspeed;
  117. cap-mmc-highspeed;
  118. status = "disabled";
  119. };
  120. thermal@10078 {
  121. compatible = "marvell,kirkwood-thermal";
  122. reg = <0x10078 0x4>;
  123. status = "okay";
  124. };
  125. i2c@11100 {
  126. compatible = "marvell,mv64xxx-i2c";
  127. reg = <0x11100 0x20>;
  128. #address-cells = <1>;
  129. #size-cells = <0>;
  130. interrupts = <32>;
  131. clock-frequency = <100000>;
  132. clocks = <&gate_clk 7>;
  133. status = "disabled";
  134. };
  135. };
  136. };