1c9ccf3a3SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c9ccf3a3SEmmanuel Vadot/* 3c9ccf3a3SEmmanuel Vadot * Tesla Full Self-Driving SoC device tree source 4c9ccf3a3SEmmanuel Vadot * 5c9ccf3a3SEmmanuel Vadot * Copyright (c) 2017-2021 Samsung Electronics Co., Ltd. 6c9ccf3a3SEmmanuel Vadot * https://www.samsung.com 7c9ccf3a3SEmmanuel Vadot * Copyright (c) 2017-2021 Tesla, Inc. 8c9ccf3a3SEmmanuel Vadot * https://www.tesla.com 9c9ccf3a3SEmmanuel Vadot */ 10c9ccf3a3SEmmanuel Vadot 11b97ee269SEmmanuel Vadot#include "fsd-pinctrl.h" 12c9ccf3a3SEmmanuel Vadot 13c9ccf3a3SEmmanuel Vadot&pinctrl_fsys0 { 14c9ccf3a3SEmmanuel Vadot gpf0: gpf0-gpio-bank { 15c9ccf3a3SEmmanuel Vadot gpio-controller; 16c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 17c9ccf3a3SEmmanuel Vadot 18c9ccf3a3SEmmanuel Vadot interrupt-controller; 19c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 20c9ccf3a3SEmmanuel Vadot }; 21c9ccf3a3SEmmanuel Vadot 22c9ccf3a3SEmmanuel Vadot gpf1: gpf1-gpio-bank { 23c9ccf3a3SEmmanuel Vadot gpio-controller; 24c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 25c9ccf3a3SEmmanuel Vadot 26c9ccf3a3SEmmanuel Vadot interrupt-controller; 27c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 28c9ccf3a3SEmmanuel Vadot }; 29c9ccf3a3SEmmanuel Vadot 30c9ccf3a3SEmmanuel Vadot gpf6: gpf6-gpio-bank { 31c9ccf3a3SEmmanuel Vadot gpio-controller; 32c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 33c9ccf3a3SEmmanuel Vadot 34c9ccf3a3SEmmanuel Vadot interrupt-controller; 35c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 36c9ccf3a3SEmmanuel Vadot }; 37c9ccf3a3SEmmanuel Vadot 38c9ccf3a3SEmmanuel Vadot gpf4: gpf4-gpio-bank { 39c9ccf3a3SEmmanuel Vadot gpio-controller; 40c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 41c9ccf3a3SEmmanuel Vadot 42c9ccf3a3SEmmanuel Vadot interrupt-controller; 43c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 44c9ccf3a3SEmmanuel Vadot }; 45c9ccf3a3SEmmanuel Vadot 46c9ccf3a3SEmmanuel Vadot gpf5: gpf5-gpio-bank { 47c9ccf3a3SEmmanuel Vadot gpio-controller; 48c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 49c9ccf3a3SEmmanuel Vadot 50c9ccf3a3SEmmanuel Vadot interrupt-controller; 51c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 52c9ccf3a3SEmmanuel Vadot }; 53b97ee269SEmmanuel Vadot 54b97ee269SEmmanuel Vadot ufs_rst_n: ufs-rst-n-pins { 55b97ee269SEmmanuel Vadot samsung,pins = "gpf5-0"; 56b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 57*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_DOWN>; 588bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 59b97ee269SEmmanuel Vadot }; 60b97ee269SEmmanuel Vadot 61b97ee269SEmmanuel Vadot ufs_refclk_out: ufs-refclk-out-pins { 62b97ee269SEmmanuel Vadot samsung,pins = "gpf5-1"; 63b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 64*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 658bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 66b97ee269SEmmanuel Vadot }; 67c9ccf3a3SEmmanuel Vadot}; 68c9ccf3a3SEmmanuel Vadot 69c9ccf3a3SEmmanuel Vadot&pinctrl_peric { 70c9ccf3a3SEmmanuel Vadot gpc8: gpc8-gpio-bank { 71c9ccf3a3SEmmanuel Vadot gpio-controller; 72c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 73c9ccf3a3SEmmanuel Vadot 74c9ccf3a3SEmmanuel Vadot interrupt-controller; 75c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 76c9ccf3a3SEmmanuel Vadot }; 77c9ccf3a3SEmmanuel Vadot 78c9ccf3a3SEmmanuel Vadot gpf2: gpf2-gpio-bank { 79c9ccf3a3SEmmanuel Vadot gpio-controller; 80c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 81c9ccf3a3SEmmanuel Vadot 82c9ccf3a3SEmmanuel Vadot interrupt-controller; 83c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 84c9ccf3a3SEmmanuel Vadot }; 85c9ccf3a3SEmmanuel Vadot 86c9ccf3a3SEmmanuel Vadot gpf3: gpf3-gpio-bank { 87c9ccf3a3SEmmanuel Vadot gpio-controller; 88c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 89c9ccf3a3SEmmanuel Vadot 90c9ccf3a3SEmmanuel Vadot interrupt-controller; 91c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 92c9ccf3a3SEmmanuel Vadot }; 93c9ccf3a3SEmmanuel Vadot 94c9ccf3a3SEmmanuel Vadot gpd0: gpd0-gpio-bank { 95c9ccf3a3SEmmanuel Vadot gpio-controller; 96c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 97c9ccf3a3SEmmanuel Vadot 98c9ccf3a3SEmmanuel Vadot interrupt-controller; 99c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 100c9ccf3a3SEmmanuel Vadot }; 101c9ccf3a3SEmmanuel Vadot 102c9ccf3a3SEmmanuel Vadot gpb0: gpb0-gpio-bank { 103c9ccf3a3SEmmanuel Vadot gpio-controller; 104c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 105c9ccf3a3SEmmanuel Vadot 106c9ccf3a3SEmmanuel Vadot interrupt-controller; 107c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 108c9ccf3a3SEmmanuel Vadot }; 109c9ccf3a3SEmmanuel Vadot 110c9ccf3a3SEmmanuel Vadot gpb1: gpb1-gpio-bank { 111c9ccf3a3SEmmanuel Vadot gpio-controller; 112c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 113c9ccf3a3SEmmanuel Vadot 114c9ccf3a3SEmmanuel Vadot interrupt-controller; 115c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 116c9ccf3a3SEmmanuel Vadot }; 117c9ccf3a3SEmmanuel Vadot 118c9ccf3a3SEmmanuel Vadot gpb4: gpb4-gpio-bank { 119c9ccf3a3SEmmanuel Vadot gpio-controller; 120c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 121c9ccf3a3SEmmanuel Vadot 122c9ccf3a3SEmmanuel Vadot interrupt-controller; 123c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 124c9ccf3a3SEmmanuel Vadot }; 125c9ccf3a3SEmmanuel Vadot 126c9ccf3a3SEmmanuel Vadot gpb5: gpb5-gpio-bank { 127c9ccf3a3SEmmanuel Vadot gpio-controller; 128c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 129c9ccf3a3SEmmanuel Vadot 130c9ccf3a3SEmmanuel Vadot interrupt-controller; 131c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 132c9ccf3a3SEmmanuel Vadot }; 133c9ccf3a3SEmmanuel Vadot 134c9ccf3a3SEmmanuel Vadot gpb6: gpb6-gpio-bank { 135c9ccf3a3SEmmanuel Vadot gpio-controller; 136c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 137c9ccf3a3SEmmanuel Vadot 138c9ccf3a3SEmmanuel Vadot interrupt-controller; 139c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 140c9ccf3a3SEmmanuel Vadot }; 141c9ccf3a3SEmmanuel Vadot 142c9ccf3a3SEmmanuel Vadot gpb7: gpb7-gpio-bank { 143c9ccf3a3SEmmanuel Vadot gpio-controller; 144c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 145c9ccf3a3SEmmanuel Vadot 146c9ccf3a3SEmmanuel Vadot interrupt-controller; 147c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 148c9ccf3a3SEmmanuel Vadot }; 149c9ccf3a3SEmmanuel Vadot 150c9ccf3a3SEmmanuel Vadot gpd1: gpd1-gpio-bank { 151c9ccf3a3SEmmanuel Vadot gpio-controller; 152c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 153c9ccf3a3SEmmanuel Vadot 154c9ccf3a3SEmmanuel Vadot interrupt-controller; 155c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 156c9ccf3a3SEmmanuel Vadot }; 157c9ccf3a3SEmmanuel Vadot 158c9ccf3a3SEmmanuel Vadot gpd2: gpd2-gpio-bank { 159c9ccf3a3SEmmanuel Vadot gpio-controller; 160c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 161c9ccf3a3SEmmanuel Vadot 162c9ccf3a3SEmmanuel Vadot interrupt-controller; 163c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 164c9ccf3a3SEmmanuel Vadot }; 165c9ccf3a3SEmmanuel Vadot 166c9ccf3a3SEmmanuel Vadot gpd3: gpd3-gpio-bank { 167c9ccf3a3SEmmanuel Vadot gpio-controller; 168c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 169c9ccf3a3SEmmanuel Vadot 170c9ccf3a3SEmmanuel Vadot interrupt-controller; 171c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 172c9ccf3a3SEmmanuel Vadot }; 173c9ccf3a3SEmmanuel Vadot 174c9ccf3a3SEmmanuel Vadot gpg0: gpg0-gpio-bank { 175c9ccf3a3SEmmanuel Vadot gpio-controller; 176c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 177c9ccf3a3SEmmanuel Vadot 178c9ccf3a3SEmmanuel Vadot interrupt-controller; 179c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 180c9ccf3a3SEmmanuel Vadot }; 181c9ccf3a3SEmmanuel Vadot 182c9ccf3a3SEmmanuel Vadot gpg1: gpg1-gpio-bank { 183c9ccf3a3SEmmanuel Vadot gpio-controller; 184c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 185c9ccf3a3SEmmanuel Vadot 186c9ccf3a3SEmmanuel Vadot interrupt-controller; 187c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 188c9ccf3a3SEmmanuel Vadot }; 189c9ccf3a3SEmmanuel Vadot 190c9ccf3a3SEmmanuel Vadot gpg2: gpg2-gpio-bank { 191c9ccf3a3SEmmanuel Vadot gpio-controller; 192c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 193c9ccf3a3SEmmanuel Vadot 194c9ccf3a3SEmmanuel Vadot interrupt-controller; 195c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 196c9ccf3a3SEmmanuel Vadot }; 197c9ccf3a3SEmmanuel Vadot 198c9ccf3a3SEmmanuel Vadot gpg3: gpg3-gpio-bank { 199c9ccf3a3SEmmanuel Vadot gpio-controller; 200c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 201c9ccf3a3SEmmanuel Vadot 202c9ccf3a3SEmmanuel Vadot interrupt-controller; 203c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 204c9ccf3a3SEmmanuel Vadot }; 205c9ccf3a3SEmmanuel Vadot 206c9ccf3a3SEmmanuel Vadot gpg4: gpg4-gpio-bank { 207c9ccf3a3SEmmanuel Vadot gpio-controller; 208c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 209c9ccf3a3SEmmanuel Vadot 210c9ccf3a3SEmmanuel Vadot interrupt-controller; 211c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 212c9ccf3a3SEmmanuel Vadot }; 213c9ccf3a3SEmmanuel Vadot 214c9ccf3a3SEmmanuel Vadot gpg5: gpg5-gpio-bank { 215c9ccf3a3SEmmanuel Vadot gpio-controller; 216c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 217c9ccf3a3SEmmanuel Vadot 218c9ccf3a3SEmmanuel Vadot interrupt-controller; 219c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 220c9ccf3a3SEmmanuel Vadot }; 221c9ccf3a3SEmmanuel Vadot 222c9ccf3a3SEmmanuel Vadot gpg6: gpg6-gpio-bank { 223c9ccf3a3SEmmanuel Vadot gpio-controller; 224c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 225c9ccf3a3SEmmanuel Vadot 226c9ccf3a3SEmmanuel Vadot interrupt-controller; 227c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 228c9ccf3a3SEmmanuel Vadot }; 229c9ccf3a3SEmmanuel Vadot 230c9ccf3a3SEmmanuel Vadot gpg7: gpg7-gpio-bank { 231c9ccf3a3SEmmanuel Vadot gpio-controller; 232c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 233c9ccf3a3SEmmanuel Vadot 234c9ccf3a3SEmmanuel Vadot interrupt-controller; 235c9ccf3a3SEmmanuel Vadot #interrupt-cells = <2>; 236c9ccf3a3SEmmanuel Vadot }; 237c9ccf3a3SEmmanuel Vadot 238c9ccf3a3SEmmanuel Vadot pwm0_out: pwm0-out-pins { 239c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb6-1"; 240b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 241b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2428bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 243c9ccf3a3SEmmanuel Vadot }; 244c9ccf3a3SEmmanuel Vadot 245c9ccf3a3SEmmanuel Vadot pwm1_out: pwm1-out-pins { 246c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb6-5"; 247b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 248b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2498bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 250c9ccf3a3SEmmanuel Vadot }; 251c9ccf3a3SEmmanuel Vadot 252c9ccf3a3SEmmanuel Vadot hs_i2c0_bus: hs-i2c0-bus-pins { 253c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb0-0", "gpb0-1"; 254b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 255b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2568bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 257c9ccf3a3SEmmanuel Vadot }; 258c9ccf3a3SEmmanuel Vadot 259c9ccf3a3SEmmanuel Vadot hs_i2c1_bus: hs-i2c1-bus-pins { 260c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb0-2", "gpb0-3"; 261b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 262b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2638bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 264c9ccf3a3SEmmanuel Vadot }; 265c9ccf3a3SEmmanuel Vadot 266c9ccf3a3SEmmanuel Vadot hs_i2c2_bus: hs-i2c2-bus-pins { 267c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb0-4", "gpb0-5"; 268b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 269b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2708bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 271c9ccf3a3SEmmanuel Vadot }; 272c9ccf3a3SEmmanuel Vadot 273c9ccf3a3SEmmanuel Vadot hs_i2c3_bus: hs-i2c3-bus-pins { 274c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb0-6", "gpb0-7"; 275b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 276b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2778bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 278c9ccf3a3SEmmanuel Vadot }; 279c9ccf3a3SEmmanuel Vadot 280c9ccf3a3SEmmanuel Vadot hs_i2c4_bus: hs-i2c4-bus-pins { 281c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb1-0", "gpb1-1"; 282b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 283b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2848bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 285c9ccf3a3SEmmanuel Vadot }; 286c9ccf3a3SEmmanuel Vadot 287c9ccf3a3SEmmanuel Vadot hs_i2c5_bus: hs-i2c5-bus-pins { 288c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb1-2", "gpb1-3"; 289b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 290b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2918bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 292c9ccf3a3SEmmanuel Vadot }; 293c9ccf3a3SEmmanuel Vadot 294c9ccf3a3SEmmanuel Vadot hs_i2c6_bus: hs-i2c6-bus-pins { 295c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb1-4", "gpb1-5"; 296b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 297b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 2988bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 299c9ccf3a3SEmmanuel Vadot }; 300c9ccf3a3SEmmanuel Vadot 301c9ccf3a3SEmmanuel Vadot hs_i2c7_bus: hs-i2c7-bus-pins { 302c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb1-6", "gpb1-7"; 303b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 304b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 3058bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 306c9ccf3a3SEmmanuel Vadot }; 307c9ccf3a3SEmmanuel Vadot 308c9ccf3a3SEmmanuel Vadot uart0_data: uart0-data-pins { 309c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb7-0", "gpb7-1"; 310b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 311*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 3128bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 313c9ccf3a3SEmmanuel Vadot }; 314c9ccf3a3SEmmanuel Vadot 315c9ccf3a3SEmmanuel Vadot uart1_data: uart1-data-pins { 316c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb7-4", "gpb7-5"; 317b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 318*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 3198bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 320c9ccf3a3SEmmanuel Vadot }; 321c9ccf3a3SEmmanuel Vadot 322c9ccf3a3SEmmanuel Vadot spi0_bus: spi0-bus-pins { 323c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb4-0", "gpb4-2", "gpb4-3"; 324b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 325*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_DOWN>; 3268bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 327c9ccf3a3SEmmanuel Vadot }; 328c9ccf3a3SEmmanuel Vadot 329c9ccf3a3SEmmanuel Vadot spi1_bus: spi1-bus-pins { 330c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb4-4", "gpb4-6", "gpb4-7"; 331b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 332*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_DOWN>; 3338bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 334c9ccf3a3SEmmanuel Vadot }; 335c9ccf3a3SEmmanuel Vadot 336c9ccf3a3SEmmanuel Vadot spi2_bus: spi2-bus-pins { 337c9ccf3a3SEmmanuel Vadot samsung,pins = "gpb5-0", "gpb5-2", "gpb5-3"; 338b97ee269SEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 339*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_DOWN>; 340*cb7aa33aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 341*cb7aa33aSEmmanuel Vadot }; 342*cb7aa33aSEmmanuel Vadot 343*cb7aa33aSEmmanuel Vadot m_can0_bus: m-can0-bus-pins { 344*cb7aa33aSEmmanuel Vadot samsung,pins = "gpd0-0", "gpd0-1"; 345*cb7aa33aSEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 346b97ee269SEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 3478bab661aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 348c9ccf3a3SEmmanuel Vadot }; 349*cb7aa33aSEmmanuel Vadot 350*cb7aa33aSEmmanuel Vadot m_can1_bus: m-can1-bus-pins { 351*cb7aa33aSEmmanuel Vadot samsung,pins = "gpd0-2", "gpd0-3"; 352*cb7aa33aSEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 353*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 354*cb7aa33aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 355*cb7aa33aSEmmanuel Vadot }; 356*cb7aa33aSEmmanuel Vadot 357*cb7aa33aSEmmanuel Vadot m_can2_bus: m-can2-bus-pins { 358*cb7aa33aSEmmanuel Vadot samsung,pins = "gpd0-4", "gpd0-5"; 359*cb7aa33aSEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 360*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 361*cb7aa33aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 362*cb7aa33aSEmmanuel Vadot }; 363*cb7aa33aSEmmanuel Vadot 364*cb7aa33aSEmmanuel Vadot m_can3_bus: m-can3-bus-pins { 365*cb7aa33aSEmmanuel Vadot samsung,pins = "gpd0-6", "gpd0-7"; 366*cb7aa33aSEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 367*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_UP>; 368*cb7aa33aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 369*cb7aa33aSEmmanuel Vadot }; 370*cb7aa33aSEmmanuel Vadot 371*cb7aa33aSEmmanuel Vadot i2s0_bus: i2s0-bus-pins { 372*cb7aa33aSEmmanuel Vadot samsung,pins = "gpd1-0", "gpd1-1", "gpd1-2", "gpd1-3", "gpd1-4"; 373*cb7aa33aSEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 374*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_DOWN>; 375*cb7aa33aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 376*cb7aa33aSEmmanuel Vadot }; 377*cb7aa33aSEmmanuel Vadot 378*cb7aa33aSEmmanuel Vadot i2s1_bus: i2s1-bus-pins { 379*cb7aa33aSEmmanuel Vadot samsung,pins = "gpd2-0", "gpd2-1", "gpd2-2", "gpd2-3", "gpd2-4"; 380*cb7aa33aSEmmanuel Vadot samsung,pin-function = <FSD_PIN_FUNC_2>; 381*cb7aa33aSEmmanuel Vadot samsung,pin-pud = <FSD_PIN_PULL_DOWN>; 382*cb7aa33aSEmmanuel Vadot samsung,pin-drv = <FSD_PIN_DRV_LV4>; 383*cb7aa33aSEmmanuel Vadot }; 384c9ccf3a3SEmmanuel Vadot}; 385c9ccf3a3SEmmanuel Vadot 386c9ccf3a3SEmmanuel Vadot&pinctrl_pmu { 387c9ccf3a3SEmmanuel Vadot gpq0: gpq0-gpio-bank { 388c9ccf3a3SEmmanuel Vadot gpio-controller; 389c9ccf3a3SEmmanuel Vadot #gpio-cells = <2>; 390c9ccf3a3SEmmanuel Vadot }; 391c9ccf3a3SEmmanuel Vadot}; 392