exynos4412-smdk4412.dts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung's Exynos4412 based SMDK board device tree source
  4. *
  5. * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. *
  8. * Device tree source file for Samsung's SMDK4412 board which is based on
  9. * Samsung's Exynos4412 SoC.
  10. */
  11. /dts-v1/;
  12. #include "exynos4412.dtsi"
  13. #include "exynos-mfc-reserved-memory.dtsi"
  14. / {
  15. model = "Samsung SMDK evaluation board based on Exynos4412";
  16. compatible = "samsung,smdk4412", "samsung,exynos4412", "samsung,exynos4";
  17. memory@40000000 {
  18. device_type = "memory";
  19. reg = <0x40000000 0x40000000>;
  20. };
  21. chosen {
  22. bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M init=/linuxrc";
  23. stdout-path = "serial1:115200n8";
  24. };
  25. fixed-rate-clocks {
  26. xxti {
  27. compatible = "samsung,clock-xxti";
  28. clock-frequency = <0>;
  29. };
  30. xusbxti {
  31. compatible = "samsung,clock-xusbxti";
  32. clock-frequency = <24000000>;
  33. };
  34. pmic_ap_clk: pmic-ap-clk {
  35. /* Workaround for missing clock on PMIC */
  36. compatible = "fixed-clock";
  37. #clock-cells = <0>;
  38. clock-frequency = <32768>;
  39. };
  40. };
  41. };
  42. &cpu_thermal {
  43. cooling-maps {
  44. cooling_map0: map0 {
  45. /* Corresponds to 800MHz at freq_table */
  46. cooling-device = <&cpu0 7 7>, <&cpu1 7 7>,
  47. <&cpu2 7 7>, <&cpu3 7 7>;
  48. };
  49. cooling_map1: map1 {
  50. /* Corresponds to 200MHz at freq_table */
  51. cooling-device = <&cpu0 13 13>, <&cpu1 13 13>,
  52. <&cpu2 13 13>, <&cpu3 13 13>;
  53. };
  54. };
  55. };
  56. &keypad {
  57. samsung,keypad-num-rows = <3>;
  58. samsung,keypad-num-columns = <8>;
  59. linux,keypad-no-autorepeat;
  60. wakeup-source;
  61. pinctrl-0 = <&keypad_rows &keypad_cols>;
  62. pinctrl-names = "default";
  63. status = "okay";
  64. key-1 {
  65. keypad,row = <1>;
  66. keypad,column = <3>;
  67. linux,code = <2>;
  68. };
  69. key-2 {
  70. keypad,row = <1>;
  71. keypad,column = <4>;
  72. linux,code = <3>;
  73. };
  74. key-3 {
  75. keypad,row = <1>;
  76. keypad,column = <5>;
  77. linux,code = <4>;
  78. };
  79. key-4 {
  80. keypad,row = <1>;
  81. keypad,column = <6>;
  82. linux,code = <5>;
  83. };
  84. key-5 {
  85. keypad,row = <1>;
  86. keypad,column = <7>;
  87. linux,code = <6>;
  88. };
  89. key-A {
  90. keypad,row = <2>;
  91. keypad,column = <6>;
  92. linux,code = <30>;
  93. };
  94. key-B {
  95. keypad,row = <2>;
  96. keypad,column = <7>;
  97. linux,code = <48>;
  98. };
  99. key-C {
  100. keypad,row = <0>;
  101. keypad,column = <5>;
  102. linux,code = <46>;
  103. };
  104. key-D {
  105. keypad,row = <2>;
  106. keypad,column = <5>;
  107. linux,code = <32>;
  108. };
  109. key-E {
  110. keypad,row = <0>;
  111. keypad,column = <7>;
  112. linux,code = <18>;
  113. };
  114. };
  115. &pinctrl_1 {
  116. keypad_rows: keypad-rows-pins {
  117. samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
  118. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  119. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  120. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  121. };
  122. keypad_cols: keypad-cols-pins {
  123. samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3",
  124. "gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7";
  125. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  126. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  127. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  128. };
  129. };
  130. &rtc {
  131. clocks = <&clock CLK_RTC>, <&pmic_ap_clk>;
  132. clock-names = "rtc", "rtc_src";
  133. };
  134. &sdhci_2 {
  135. bus-width = <4>;
  136. pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sd2_cd>;
  137. pinctrl-names = "default";
  138. status = "okay";
  139. };
  140. &serial_0 {
  141. status = "okay";
  142. };
  143. &serial_1 {
  144. status = "okay";
  145. };
  146. &serial_2 {
  147. status = "okay";
  148. };
  149. &serial_3 {
  150. status = "okay";
  151. };