fsd-pinctrl.dtsi 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Tesla Full Self-Driving SoC device tree source
  4. *
  5. * Copyright (c) 2017-2021 Samsung Electronics Co., Ltd.
  6. * https://www.samsung.com
  7. * Copyright (c) 2017-2021 Tesla, Inc.
  8. * https://www.tesla.com
  9. */
  10. #include "fsd-pinctrl.h"
  11. &pinctrl_fsys0 {
  12. gpf0: gpf0-gpio-bank {
  13. gpio-controller;
  14. #gpio-cells = <2>;
  15. interrupt-controller;
  16. #interrupt-cells = <2>;
  17. };
  18. gpf1: gpf1-gpio-bank {
  19. gpio-controller;
  20. #gpio-cells = <2>;
  21. interrupt-controller;
  22. #interrupt-cells = <2>;
  23. };
  24. gpf6: gpf6-gpio-bank {
  25. gpio-controller;
  26. #gpio-cells = <2>;
  27. interrupt-controller;
  28. #interrupt-cells = <2>;
  29. };
  30. gpf4: gpf4-gpio-bank {
  31. gpio-controller;
  32. #gpio-cells = <2>;
  33. interrupt-controller;
  34. #interrupt-cells = <2>;
  35. };
  36. gpf5: gpf5-gpio-bank {
  37. gpio-controller;
  38. #gpio-cells = <2>;
  39. interrupt-controller;
  40. #interrupt-cells = <2>;
  41. };
  42. ufs_rst_n: ufs-rst-n-pins {
  43. samsung,pins = "gpf5-0";
  44. samsung,pin-function = <FSD_PIN_FUNC_2>;
  45. samsung,pin-pud = <FSD_PIN_PULL_NONE>;
  46. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  47. };
  48. ufs_refclk_out: ufs-refclk-out-pins {
  49. samsung,pins = "gpf5-1";
  50. samsung,pin-function = <FSD_PIN_FUNC_2>;
  51. samsung,pin-pud = <FSD_PIN_PULL_NONE>;
  52. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  53. };
  54. };
  55. &pinctrl_peric {
  56. gpc8: gpc8-gpio-bank {
  57. gpio-controller;
  58. #gpio-cells = <2>;
  59. interrupt-controller;
  60. #interrupt-cells = <2>;
  61. };
  62. gpf2: gpf2-gpio-bank {
  63. gpio-controller;
  64. #gpio-cells = <2>;
  65. interrupt-controller;
  66. #interrupt-cells = <2>;
  67. };
  68. gpf3: gpf3-gpio-bank {
  69. gpio-controller;
  70. #gpio-cells = <2>;
  71. interrupt-controller;
  72. #interrupt-cells = <2>;
  73. };
  74. gpd0: gpd0-gpio-bank {
  75. gpio-controller;
  76. #gpio-cells = <2>;
  77. interrupt-controller;
  78. #interrupt-cells = <2>;
  79. };
  80. gpb0: gpb0-gpio-bank {
  81. gpio-controller;
  82. #gpio-cells = <2>;
  83. interrupt-controller;
  84. #interrupt-cells = <2>;
  85. };
  86. gpb1: gpb1-gpio-bank {
  87. gpio-controller;
  88. #gpio-cells = <2>;
  89. interrupt-controller;
  90. #interrupt-cells = <2>;
  91. };
  92. gpb4: gpb4-gpio-bank {
  93. gpio-controller;
  94. #gpio-cells = <2>;
  95. interrupt-controller;
  96. #interrupt-cells = <2>;
  97. };
  98. gpb5: gpb5-gpio-bank {
  99. gpio-controller;
  100. #gpio-cells = <2>;
  101. interrupt-controller;
  102. #interrupt-cells = <2>;
  103. };
  104. gpb6: gpb6-gpio-bank {
  105. gpio-controller;
  106. #gpio-cells = <2>;
  107. interrupt-controller;
  108. #interrupt-cells = <2>;
  109. };
  110. gpb7: gpb7-gpio-bank {
  111. gpio-controller;
  112. #gpio-cells = <2>;
  113. interrupt-controller;
  114. #interrupt-cells = <2>;
  115. };
  116. gpd1: gpd1-gpio-bank {
  117. gpio-controller;
  118. #gpio-cells = <2>;
  119. interrupt-controller;
  120. #interrupt-cells = <2>;
  121. };
  122. gpd2: gpd2-gpio-bank {
  123. gpio-controller;
  124. #gpio-cells = <2>;
  125. interrupt-controller;
  126. #interrupt-cells = <2>;
  127. };
  128. gpd3: gpd3-gpio-bank {
  129. gpio-controller;
  130. #gpio-cells = <2>;
  131. interrupt-controller;
  132. #interrupt-cells = <2>;
  133. };
  134. gpg0: gpg0-gpio-bank {
  135. gpio-controller;
  136. #gpio-cells = <2>;
  137. interrupt-controller;
  138. #interrupt-cells = <2>;
  139. };
  140. gpg1: gpg1-gpio-bank {
  141. gpio-controller;
  142. #gpio-cells = <2>;
  143. interrupt-controller;
  144. #interrupt-cells = <2>;
  145. };
  146. gpg2: gpg2-gpio-bank {
  147. gpio-controller;
  148. #gpio-cells = <2>;
  149. interrupt-controller;
  150. #interrupt-cells = <2>;
  151. };
  152. gpg3: gpg3-gpio-bank {
  153. gpio-controller;
  154. #gpio-cells = <2>;
  155. interrupt-controller;
  156. #interrupt-cells = <2>;
  157. };
  158. gpg4: gpg4-gpio-bank {
  159. gpio-controller;
  160. #gpio-cells = <2>;
  161. interrupt-controller;
  162. #interrupt-cells = <2>;
  163. };
  164. gpg5: gpg5-gpio-bank {
  165. gpio-controller;
  166. #gpio-cells = <2>;
  167. interrupt-controller;
  168. #interrupt-cells = <2>;
  169. };
  170. gpg6: gpg6-gpio-bank {
  171. gpio-controller;
  172. #gpio-cells = <2>;
  173. interrupt-controller;
  174. #interrupt-cells = <2>;
  175. };
  176. gpg7: gpg7-gpio-bank {
  177. gpio-controller;
  178. #gpio-cells = <2>;
  179. interrupt-controller;
  180. #interrupt-cells = <2>;
  181. };
  182. pwm0_out: pwm0-out-pins {
  183. samsung,pins = "gpb6-1";
  184. samsung,pin-function = <FSD_PIN_FUNC_2>;
  185. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  186. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  187. };
  188. pwm1_out: pwm1-out-pins {
  189. samsung,pins = "gpb6-5";
  190. samsung,pin-function = <FSD_PIN_FUNC_2>;
  191. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  192. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  193. };
  194. hs_i2c0_bus: hs-i2c0-bus-pins {
  195. samsung,pins = "gpb0-0", "gpb0-1";
  196. samsung,pin-function = <FSD_PIN_FUNC_2>;
  197. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  198. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  199. };
  200. hs_i2c1_bus: hs-i2c1-bus-pins {
  201. samsung,pins = "gpb0-2", "gpb0-3";
  202. samsung,pin-function = <FSD_PIN_FUNC_2>;
  203. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  204. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  205. };
  206. hs_i2c2_bus: hs-i2c2-bus-pins {
  207. samsung,pins = "gpb0-4", "gpb0-5";
  208. samsung,pin-function = <FSD_PIN_FUNC_2>;
  209. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  210. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  211. };
  212. hs_i2c3_bus: hs-i2c3-bus-pins {
  213. samsung,pins = "gpb0-6", "gpb0-7";
  214. samsung,pin-function = <FSD_PIN_FUNC_2>;
  215. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  216. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  217. };
  218. hs_i2c4_bus: hs-i2c4-bus-pins {
  219. samsung,pins = "gpb1-0", "gpb1-1";
  220. samsung,pin-function = <FSD_PIN_FUNC_2>;
  221. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  222. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  223. };
  224. hs_i2c5_bus: hs-i2c5-bus-pins {
  225. samsung,pins = "gpb1-2", "gpb1-3";
  226. samsung,pin-function = <FSD_PIN_FUNC_2>;
  227. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  228. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  229. };
  230. hs_i2c6_bus: hs-i2c6-bus-pins {
  231. samsung,pins = "gpb1-4", "gpb1-5";
  232. samsung,pin-function = <FSD_PIN_FUNC_2>;
  233. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  234. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  235. };
  236. hs_i2c7_bus: hs-i2c7-bus-pins {
  237. samsung,pins = "gpb1-6", "gpb1-7";
  238. samsung,pin-function = <FSD_PIN_FUNC_2>;
  239. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  240. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  241. };
  242. uart0_data: uart0-data-pins {
  243. samsung,pins = "gpb7-0", "gpb7-1";
  244. samsung,pin-function = <FSD_PIN_FUNC_2>;
  245. samsung,pin-pud = <FSD_PIN_PULL_NONE>;
  246. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  247. };
  248. uart1_data: uart1-data-pins {
  249. samsung,pins = "gpb7-4", "gpb7-5";
  250. samsung,pin-function = <FSD_PIN_FUNC_2>;
  251. samsung,pin-pud = <FSD_PIN_PULL_NONE>;
  252. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  253. };
  254. spi0_bus: spi0-bus-pins {
  255. samsung,pins = "gpb4-0", "gpb4-2", "gpb4-3";
  256. samsung,pin-function = <FSD_PIN_FUNC_2>;
  257. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  258. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  259. };
  260. spi1_bus: spi1-bus-pins {
  261. samsung,pins = "gpb4-4", "gpb4-6", "gpb4-7";
  262. samsung,pin-function = <FSD_PIN_FUNC_2>;
  263. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  264. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  265. };
  266. spi2_bus: spi2-bus-pins {
  267. samsung,pins = "gpb5-0", "gpb5-2", "gpb5-3";
  268. samsung,pin-function = <FSD_PIN_FUNC_2>;
  269. samsung,pin-pud = <FSD_PIN_PULL_UP>;
  270. samsung,pin-drv = <FSD_PIN_DRV_LV4>;
  271. };
  272. };
  273. &pinctrl_pmu {
  274. gpq0: gpq0-gpio-bank {
  275. gpio-controller;
  276. #gpio-cells = <2>;
  277. };
  278. };