dragonboard410c.dts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /*
  2. * Qualcomm APQ8016 based Dragonboard 410C board device tree source
  3. *
  4. * (C) Copyright 2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
  5. *
  6. * SPDX-License-Identifier: GPL-2.0+
  7. */
  8. /dts-v1/;
  9. #include "skeleton64.dtsi"
  10. / {
  11. model = "Qualcomm Technologies, Inc. Dragonboard 410c";
  12. compatible = "qcom,dragonboard", "qcom,apq8016-sbc";
  13. qcom,msm-id = <0xce 0x0 0xf8 0x0 0xf9 0x0 0xfa 0x0 0xf7 0x0>;
  14. qcom,board-id = <0x10018 0x0>;
  15. #address-cells = <0x2>;
  16. #size-cells = <0x2>;
  17. memory {
  18. device_type = "memory";
  19. reg = <0 0x80000000 0 0x3da00000>;
  20. };
  21. chosen {
  22. stdout-path = "/soc/serial@78b0000";
  23. };
  24. soc {
  25. #address-cells = <0x1>;
  26. #size-cells = <0x1>;
  27. ranges = <0x0 0x0 0x0 0xffffffff>;
  28. compatible = "simple-bus";
  29. clkc: qcom,gcc@1800000 {
  30. compatible = "qcom,gcc-apq8016";
  31. reg = <0x1800000 0x80000>;
  32. #address-cells = <0x1>;
  33. #size-cells = <0x0>;
  34. };
  35. serial@78b0000 {
  36. compatible = "qcom,msm-uartdm-v1.4";
  37. reg = <0x78b0000 0x200>;
  38. u-boot,dm-pre-reloc;
  39. clock = <&clkc 4>;
  40. };
  41. restart@4ab000 {
  42. compatible = "qcom,pshold";
  43. reg = <0x4ab000 0x4>;
  44. };
  45. soc_gpios: pinctrl@1000000 {
  46. compatible = "qcom,apq8016-pinctrl";
  47. reg = <0x1000000 0x300000>;
  48. gpio-controller;
  49. gpio-count = <122>;
  50. gpio-bank-name="soc";
  51. #gpio-cells = <1>;
  52. };
  53. ehci@78d9000 {
  54. compatible = "qcom,ehci-host";
  55. reg = <0x78d9000 0x400>;
  56. };
  57. sdhci@07824000 {
  58. compatible = "qcom,sdhci-msm-v4";
  59. reg = <0x7824900 0x11c 0x7824000 0x800>;
  60. bus-width = <0x8>;
  61. index = <0x0>;
  62. non-removable;
  63. clock = <&clkc 0>;
  64. clock-frequency = <100000000>;
  65. };
  66. sdhci@07864000 {
  67. compatible = "qcom,sdhci-msm-v4";
  68. reg = <0x7864900 0x11c 0x7864000 0x800>;
  69. index = <0x1>;
  70. bus-width = <0x4>;
  71. clock = <&clkc 1>;
  72. clock-frequency = <200000000>;
  73. };
  74. spmi@200f000 {
  75. compatible = "qcom,spmi-pmic-arb";
  76. reg = <0x200f800 0x200 0x2400000 0x400000 0x2c00000 0x400000>;
  77. #address-cells = <0x1>;
  78. #size-cells = <0x1>;
  79. pmic0: pm8916@0 {
  80. compatible = "qcom,spmi-pmic";
  81. reg = <0x0 0x1>;
  82. #address-cells = <0x1>;
  83. #size-cells = <0x1>;
  84. pm8916_pon: pm8916_pon@800 {
  85. compatible = "qcom,pm8916-pwrkey";
  86. reg = <0x800 0x96>;
  87. #gpio-cells = <2>;
  88. gpio-controller;
  89. };
  90. pm8916_gpios: pm8916_gpios@c000 {
  91. compatible = "qcom,pm8916-gpio";
  92. reg = <0xc000 0x400>;
  93. gpio-controller;
  94. gpio-count = <4>;
  95. #gpio-cells = <2>;
  96. gpio-bank-name="pmic";
  97. };
  98. };
  99. pmic1: pm8916@1 {
  100. compatible = "qcom,spmi-pmic";
  101. reg = <0x1 0x1>;
  102. };
  103. };
  104. };
  105. leds {
  106. compatible = "gpio-leds";
  107. user1 {
  108. label = "green:user1";
  109. gpios = <&soc_gpios 21 0>;
  110. };
  111. user2 {
  112. label = "green:user2";
  113. gpios = <&soc_gpios 120 0>;
  114. };
  115. user3 {
  116. label = "green:user3";
  117. gpios = <&pm8916_gpios 0 0>;
  118. };
  119. user4 {
  120. label = "green:user4";
  121. gpios = <&pm8916_gpios 1 0>;
  122. };
  123. };
  124. };
  125. #include "dragonboard410c-uboot.dtsi"