fsm9900.dtsi 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /* Copyright (c) 2013, The Linux Foundation. All rights reserved.
  2. *
  3. * This program is free software; you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License version 2 and
  5. * only version 2 as published by the Free Software Foundation.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. */
  12. /include/ "skeleton64.dtsi"
  13. / {
  14. model = "Qualcomm FSM9900";
  15. compatible = "qcom,fsm9900";
  16. interrupt-parent = <&intc>;
  17. soc: soc { };
  18. };
  19. &soc {
  20. #address-cells = <1>;
  21. #size-cells = <1>;
  22. ranges = <0 0 0 0xffffffff>;
  23. intc: interrupt-controller@f9000000 {
  24. compatible = "qcom,msm-qgic2";
  25. interrupt-controller;
  26. #interrupt-cells = <3>;
  27. reg = <0xF9000000 0x1000>,
  28. <0xF9002000 0x1000>;
  29. };
  30. msmgpio: gpio@fd510000 {
  31. compatible = "qcom,msm-gpio";
  32. gpio-controller;
  33. #gpio-cells = <2>;
  34. interrupt-controller;
  35. #interrupt-cells = <2>;
  36. reg = <0xfd510000 0x4000>;
  37. ngpio = <142>;
  38. interrupts = <0 208 0>;
  39. qcom,direct-connect-irqs = <5>;
  40. };
  41. timer {
  42. compatible = "arm,armv7-timer";
  43. interrupts = <1 2 0 1 3 0>;
  44. clock-frequency = <19200000>;
  45. };
  46. serial@f9960000 {
  47. compatible = "qcom,msm-lsuart-v14";
  48. reg = <0xf9960000 0x1000>;
  49. interrupts = <0 104 0>;
  50. status = "disabled";
  51. };
  52. cpu-pmu {
  53. compatible = "qcom,krait-pmu";
  54. qcom,irq-is-percpu;
  55. interrupts = <1 7 0xf00>;
  56. };
  57. qcom,msm-imem@fe805000 {
  58. compatible = "qcom,msm-imem";
  59. reg = <0xfe805000 0x1000>; /* Address and size of IMEM */
  60. };
  61. qcom,cache_erp {
  62. compatible = "qcom,cache_erp";
  63. interrupts = <1 9 0>, <0 2 0>;
  64. interrupt-names = "l1_irq", "l2_irq";
  65. };
  66. qcom,cache_dump {
  67. compatible = "qcom,cache_dump";
  68. qcom,l1-dump-size = <0x100000>;
  69. qcom,l2-dump-size = <0x500000>;
  70. };
  71. qcom,ion {
  72. compatible = "qcom,msm-ion";
  73. #address-cells = <1>;
  74. #size-cells = <0>;
  75. qcom,ion-heap@25 {
  76. reg = <25>;
  77. qcom,ion-heap-type = "SYSTEM";
  78. };
  79. };
  80. qcom,wdt@f9017000 {
  81. compatible = "qcom,msm-watchdog";
  82. reg = <0xf9017000 0x1000>;
  83. interrupts = <0 3 0>, <0 4 0>;
  84. qcom,bark-time = <11000>;
  85. qcom,pet-time = <10000>;
  86. qcom,ipi-ping;
  87. };
  88. };