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 11#include <dt-bindings/pinctrl/samsung.h> 12 13&pinctrl_fsys0 { 14 gpf0: gpf0-gpio-bank { 15 gpio-controller; 16 #gpio-cells = <2>; 17 18 interrupt-controller; 19 #interrupt-cells = <2>; 20 }; 21 22 gpf1: gpf1-gpio-bank { 23 gpio-controller; 24 #gpio-cells = <2>; 25 26 interrupt-controller; 27 #interrupt-cells = <2>; 28 }; 29 30 gpf6: gpf6-gpio-bank { 31 gpio-controller; 32 #gpio-cells = <2>; 33 34 interrupt-controller; 35 #interrupt-cells = <2>; 36 }; 37 38 gpf4: gpf4-gpio-bank { 39 gpio-controller; 40 #gpio-cells = <2>; 41 42 interrupt-controller; 43 #interrupt-cells = <2>; 44 }; 45 46 gpf5: gpf5-gpio-bank { 47 gpio-controller; 48 #gpio-cells = <2>; 49 50 interrupt-controller; 51 #interrupt-cells = <2>; 52 }; 53}; 54 55&pinctrl_peric { 56 gpc8: gpc8-gpio-bank { 57 gpio-controller; 58 #gpio-cells = <2>; 59 60 interrupt-controller; 61 #interrupt-cells = <2>; 62 }; 63 64 gpf2: gpf2-gpio-bank { 65 gpio-controller; 66 #gpio-cells = <2>; 67 68 interrupt-controller; 69 #interrupt-cells = <2>; 70 }; 71 72 gpf3: gpf3-gpio-bank { 73 gpio-controller; 74 #gpio-cells = <2>; 75 76 interrupt-controller; 77 #interrupt-cells = <2>; 78 }; 79 80 gpd0: gpd0-gpio-bank { 81 gpio-controller; 82 #gpio-cells = <2>; 83 84 interrupt-controller; 85 #interrupt-cells = <2>; 86 }; 87 88 gpb0: gpb0-gpio-bank { 89 gpio-controller; 90 #gpio-cells = <2>; 91 92 interrupt-controller; 93 #interrupt-cells = <2>; 94 }; 95 96 gpb1: gpb1-gpio-bank { 97 gpio-controller; 98 #gpio-cells = <2>; 99 100 interrupt-controller; 101 #interrupt-cells = <2>; 102 }; 103 104 gpb4: gpb4-gpio-bank { 105 gpio-controller; 106 #gpio-cells = <2>; 107 108 interrupt-controller; 109 #interrupt-cells = <2>; 110 }; 111 112 gpb5: gpb5-gpio-bank { 113 gpio-controller; 114 #gpio-cells = <2>; 115 116 interrupt-controller; 117 #interrupt-cells = <2>; 118 }; 119 120 gpb6: gpb6-gpio-bank { 121 gpio-controller; 122 #gpio-cells = <2>; 123 124 interrupt-controller; 125 #interrupt-cells = <2>; 126 }; 127 128 gpb7: gpb7-gpio-bank { 129 gpio-controller; 130 #gpio-cells = <2>; 131 132 interrupt-controller; 133 #interrupt-cells = <2>; 134 }; 135 136 gpd1: gpd1-gpio-bank { 137 gpio-controller; 138 #gpio-cells = <2>; 139 140 interrupt-controller; 141 #interrupt-cells = <2>; 142 }; 143 144 gpd2: gpd2-gpio-bank { 145 gpio-controller; 146 #gpio-cells = <2>; 147 148 interrupt-controller; 149 #interrupt-cells = <2>; 150 }; 151 152 gpd3: gpd3-gpio-bank { 153 gpio-controller; 154 #gpio-cells = <2>; 155 156 interrupt-controller; 157 #interrupt-cells = <2>; 158 }; 159 160 gpg0: gpg0-gpio-bank { 161 gpio-controller; 162 #gpio-cells = <2>; 163 164 interrupt-controller; 165 #interrupt-cells = <2>; 166 }; 167 168 gpg1: gpg1-gpio-bank { 169 gpio-controller; 170 #gpio-cells = <2>; 171 172 interrupt-controller; 173 #interrupt-cells = <2>; 174 }; 175 176 gpg2: gpg2-gpio-bank { 177 gpio-controller; 178 #gpio-cells = <2>; 179 180 interrupt-controller; 181 #interrupt-cells = <2>; 182 }; 183 184 gpg3: gpg3-gpio-bank { 185 gpio-controller; 186 #gpio-cells = <2>; 187 188 interrupt-controller; 189 #interrupt-cells = <2>; 190 }; 191 192 gpg4: gpg4-gpio-bank { 193 gpio-controller; 194 #gpio-cells = <2>; 195 196 interrupt-controller; 197 #interrupt-cells = <2>; 198 }; 199 200 gpg5: gpg5-gpio-bank { 201 gpio-controller; 202 #gpio-cells = <2>; 203 204 interrupt-controller; 205 #interrupt-cells = <2>; 206 }; 207 208 gpg6: gpg6-gpio-bank { 209 gpio-controller; 210 #gpio-cells = <2>; 211 212 interrupt-controller; 213 #interrupt-cells = <2>; 214 }; 215 216 gpg7: gpg7-gpio-bank { 217 gpio-controller; 218 #gpio-cells = <2>; 219 220 interrupt-controller; 221 #interrupt-cells = <2>; 222 }; 223 224 pwm0_out: pwm0-out-pins { 225 samsung,pins = "gpb6-1"; 226 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 227 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 228 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>; 229 }; 230 231 pwm1_out: pwm1-out-pins { 232 samsung,pins = "gpb6-5"; 233 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 234 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 235 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>; 236 }; 237 238 hs_i2c0_bus: hs-i2c0-bus-pins { 239 samsung,pins = "gpb0-0", "gpb0-1"; 240 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 241 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 242 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 243 }; 244 245 hs_i2c1_bus: hs-i2c1-bus-pins { 246 samsung,pins = "gpb0-2", "gpb0-3"; 247 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 248 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 249 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 250 }; 251 252 hs_i2c2_bus: hs-i2c2-bus-pins { 253 samsung,pins = "gpb0-4", "gpb0-5"; 254 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 255 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 256 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 257 }; 258 259 hs_i2c3_bus: hs-i2c3-bus-pins { 260 samsung,pins = "gpb0-6", "gpb0-7"; 261 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 262 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 263 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 264 }; 265 266 hs_i2c4_bus: hs-i2c4-bus-pins { 267 samsung,pins = "gpb1-0", "gpb1-1"; 268 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 269 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 270 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 271 }; 272 273 hs_i2c5_bus: hs-i2c5-bus-pins { 274 samsung,pins = "gpb1-2", "gpb1-3"; 275 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 276 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 277 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 278 }; 279 280 hs_i2c6_bus: hs-i2c6-bus-pins { 281 samsung,pins = "gpb1-4", "gpb1-5"; 282 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 283 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 284 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 285 }; 286 287 hs_i2c7_bus: hs-i2c7-bus-pins { 288 samsung,pins = "gpb1-6", "gpb1-7"; 289 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 290 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 291 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 292 }; 293 294 uart0_data: uart0-data-pins { 295 samsung,pins = "gpb7-0", "gpb7-1"; 296 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 297 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 298 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 299 }; 300 301 uart1_data: uart1-data-pins { 302 samsung,pins = "gpb7-4", "gpb7-5"; 303 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 304 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 305 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 306 }; 307 308 spi0_bus: spi0-bus-pins { 309 samsung,pins = "gpb4-0", "gpb4-2", "gpb4-3"; 310 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 311 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 312 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 313 }; 314 315 spi1_bus: spi1-bus-pins { 316 samsung,pins = "gpb4-4", "gpb4-6", "gpb4-7"; 317 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 318 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 319 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 320 }; 321 322 spi2_bus: spi2-bus-pins { 323 samsung,pins = "gpb5-0", "gpb5-2", "gpb5-3"; 324 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 325 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 326 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 327 }; 328}; 329 330&pinctrl_pmu { 331 gpq0: gpq0-gpio-bank { 332 gpio-controller; 333 #gpio-cells = <2>; 334 }; 335}; 336