exynos4210-smdkv310.dts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Samsung's Exynos4210 based SMDKV310 board device tree source
  4. *
  5. * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
  6. * http://www.samsung.com
  7. * Copyright (c) 2010-2011 Linaro Ltd.
  8. * www.linaro.org
  9. *
  10. * Device tree source file for Samsung's SMDKV310 board which is based on
  11. * Samsung's Exynos4210 SoC.
  12. */
  13. /dts-v1/;
  14. #include "exynos4210.dtsi"
  15. #include <dt-bindings/gpio/gpio.h>
  16. #include "exynos-mfc-reserved-memory.dtsi"
  17. / {
  18. model = "Samsung smdkv310 evaluation board based on Exynos4210";
  19. compatible = "samsung,smdkv310", "samsung,exynos4210", "samsung,exynos4";
  20. memory@40000000 {
  21. device_type = "memory";
  22. reg = <0x40000000 0x80000000>;
  23. };
  24. chosen {
  25. bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M init=/linuxrc";
  26. stdout-path = "serial1:115200n8";
  27. };
  28. fixed-rate-clocks {
  29. xxti {
  30. compatible = "samsung,clock-xxti";
  31. clock-frequency = <12000000>;
  32. };
  33. xusbxti {
  34. compatible = "samsung,clock-xusbxti";
  35. clock-frequency = <24000000>;
  36. };
  37. pmic_ap_clk: pmic-ap-clk {
  38. /* Workaround for missing clock on PMIC */
  39. compatible = "fixed-clock";
  40. #clock-cells = <0>;
  41. clock-frequency = <32768>;
  42. };
  43. };
  44. };
  45. &cpu_thermal {
  46. cooling-maps {
  47. map0 {
  48. /* Corresponds to 800MHz */
  49. cooling-device = <&cpu0 2 2>;
  50. };
  51. map1 {
  52. /* Corresponds to 200MHz */
  53. cooling-device = <&cpu0 4 4>;
  54. };
  55. };
  56. };
  57. &i2c_0 {
  58. #address-cells = <1>;
  59. #size-cells = <0>;
  60. samsung,i2c-sda-delay = <100>;
  61. samsung,i2c-max-bus-freq = <100000>;
  62. status = "okay";
  63. eeprom@50 {
  64. compatible = "samsung,24ad0xd1";
  65. reg = <0x50>;
  66. };
  67. eeprom@52 {
  68. compatible = "samsung,24ad0xd1";
  69. reg = <0x52>;
  70. };
  71. };
  72. &keypad {
  73. samsung,keypad-num-rows = <2>;
  74. samsung,keypad-num-columns = <8>;
  75. linux,keypad-no-autorepeat;
  76. wakeup-source;
  77. pinctrl-names = "default";
  78. pinctrl-0 = <&keypad_rows &keypad_cols>;
  79. status = "okay";
  80. key-1 {
  81. keypad,row = <0>;
  82. keypad,column = <3>;
  83. linux,code = <2>;
  84. };
  85. key-2 {
  86. keypad,row = <0>;
  87. keypad,column = <4>;
  88. linux,code = <3>;
  89. };
  90. key-3 {
  91. keypad,row = <0>;
  92. keypad,column = <5>;
  93. linux,code = <4>;
  94. };
  95. key-4 {
  96. keypad,row = <0>;
  97. keypad,column = <6>;
  98. linux,code = <5>;
  99. };
  100. key-5 {
  101. keypad,row = <0>;
  102. keypad,column = <7>;
  103. linux,code = <6>;
  104. };
  105. key-a {
  106. keypad,row = <1>;
  107. keypad,column = <3>;
  108. linux,code = <30>;
  109. };
  110. key-b {
  111. keypad,row = <1>;
  112. keypad,column = <4>;
  113. linux,code = <48>;
  114. };
  115. key-c {
  116. keypad,row = <1>;
  117. keypad,column = <5>;
  118. linux,code = <46>;
  119. };
  120. key-d {
  121. keypad,row = <1>;
  122. keypad,column = <6>;
  123. linux,code = <32>;
  124. };
  125. key-e {
  126. keypad,row = <1>;
  127. keypad,column = <7>;
  128. linux,code = <18>;
  129. };
  130. };
  131. &pinctrl_1 {
  132. keypad_rows: keypad-rows-pins {
  133. samsung,pins = "gpx2-0", "gpx2-1";
  134. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  135. samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
  136. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  137. };
  138. keypad_cols: keypad-cols-pins {
  139. samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3",
  140. "gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7";
  141. samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
  142. samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
  143. samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
  144. };
  145. };
  146. &rtc {
  147. clocks = <&clock CLK_RTC>, <&pmic_ap_clk>;
  148. clock-names = "rtc", "rtc_src";
  149. };
  150. &sdhci_2 {
  151. bus-width = <4>;
  152. pinctrl-names = "default";
  153. pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
  154. status = "okay";
  155. };
  156. &serial_0 {
  157. status = "okay";
  158. };
  159. &serial_1 {
  160. status = "okay";
  161. };
  162. &serial_2 {
  163. status = "okay";
  164. };
  165. &serial_3 {
  166. status = "okay";
  167. };
  168. &spi_2 {
  169. cs-gpios = <&gpc1 2 GPIO_ACTIVE_HIGH>;
  170. status = "okay";
  171. flash@0 {
  172. #address-cells = <1>;
  173. #size-cells = <1>;
  174. compatible = "w25x80";
  175. reg = <0>;
  176. spi-max-frequency = <1000000>;
  177. controller-data {
  178. samsung,spi-feedback-delay = <0>;
  179. };
  180. partition@0 {
  181. label = "U-Boot";
  182. reg = <0x0 0x40000>;
  183. read-only;
  184. };
  185. partition@40000 {
  186. label = "Kernel";
  187. reg = <0x40000 0xc0000>;
  188. };
  189. };
  190. };