1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * Samsung's Exynos850 SoC pin-mux and pin-con 3 * Samsung's Exynos850 SoC pin-mux and pin-config device tree source 4 * 4 * 5 * Copyright (C) 2017 Samsung Electronics Co., 5 * Copyright (C) 2017 Samsung Electronics Co., Ltd. 6 * Copyright (C) 2021 Linaro Ltd. 6 * Copyright (C) 2021 Linaro Ltd. 7 * 7 * 8 * Samsung's Exynos850 SoC pin-mux and pin-con 8 * Samsung's Exynos850 SoC pin-mux and pin-config options are listed as device 9 * tree nodes in this file. 9 * tree nodes in this file. 10 */ 10 */ 11 11 12 #include <dt-bindings/interrupt-controller/arm 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include "exynos-pinctrl.h" !! 13 #include <dt-bindings/pinctrl/samsung.h> 14 14 15 &pinctrl_alive { 15 &pinctrl_alive { 16 gpa0: gpa0-gpio-bank { 16 gpa0: gpa0-gpio-bank { 17 gpio-controller; 17 gpio-controller; 18 #gpio-cells = <2>; 18 #gpio-cells = <2>; 19 19 20 interrupt-controller; 20 interrupt-controller; 21 #interrupt-cells = <2>; 21 #interrupt-cells = <2>; 22 interrupt-parent = <&gic>; 22 interrupt-parent = <&gic>; 23 interrupts = <GIC_SPI 1 IRQ_TY 23 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 24 <GIC_SPI 2 IRQ_TY 24 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 25 <GIC_SPI 3 IRQ_TY 25 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 26 <GIC_SPI 4 IRQ_TY 26 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 27 <GIC_SPI 5 IRQ_TY 27 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 28 <GIC_SPI 6 IRQ_TY 28 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 29 <GIC_SPI 7 IRQ_TY 29 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 30 <GIC_SPI 8 IRQ_TY 30 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 31 }; 31 }; 32 32 33 gpa1: gpa1-gpio-bank { 33 gpa1: gpa1-gpio-bank { 34 gpio-controller; 34 gpio-controller; 35 #gpio-cells = <2>; 35 #gpio-cells = <2>; 36 36 37 interrupt-controller; 37 interrupt-controller; 38 #interrupt-cells = <2>; 38 #interrupt-cells = <2>; 39 interrupt-parent = <&gic>; 39 interrupt-parent = <&gic>; 40 interrupts = <GIC_SPI 9 IRQ_TY 40 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 10 IRQ_T 41 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 11 IRQ_T 42 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 12 IRQ_T 43 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 13 IRQ_T 44 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 14 IRQ_T 45 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 15 IRQ_T 46 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 47 <GIC_SPI 16 IRQ_T 47 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 48 }; 48 }; 49 49 50 gpa2: gpa2-gpio-bank { 50 gpa2: gpa2-gpio-bank { 51 gpio-controller; 51 gpio-controller; 52 #gpio-cells = <2>; 52 #gpio-cells = <2>; 53 53 54 interrupt-controller; 54 interrupt-controller; 55 #interrupt-cells = <2>; 55 #interrupt-cells = <2>; 56 interrupt-parent = <&gic>; 56 interrupt-parent = <&gic>; 57 interrupts = <GIC_SPI 17 IRQ_T 57 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 18 IRQ_T 58 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 19 IRQ_T 59 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 20 IRQ_T 60 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 21 IRQ_T 61 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 62 <GIC_SPI 22 IRQ_T 62 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 63 <GIC_SPI 23 IRQ_T 63 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 64 <GIC_SPI 24 IRQ_T 64 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 65 }; 65 }; 66 66 67 gpa3: gpa3-gpio-bank { 67 gpa3: gpa3-gpio-bank { 68 gpio-controller; 68 gpio-controller; 69 #gpio-cells = <2>; 69 #gpio-cells = <2>; 70 70 71 interrupt-controller; 71 interrupt-controller; 72 #interrupt-cells = <2>; 72 #interrupt-cells = <2>; 73 interrupt-parent = <&gic>; 73 interrupt-parent = <&gic>; 74 interrupts = <GIC_SPI 25 IRQ_T 74 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 75 <GIC_SPI 26 IRQ_T 75 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 76 <GIC_SPI 27 IRQ_T 76 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 77 <GIC_SPI 28 IRQ_T 77 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 78 <GIC_SPI 29 IRQ_T 78 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 79 <GIC_SPI 30 IRQ_T 79 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 80 <GIC_SPI 31 IRQ_T 80 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 81 <GIC_SPI 32 IRQ_T 81 <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 82 }; 82 }; 83 83 84 gpa4: gpa4-gpio-bank { 84 gpa4: gpa4-gpio-bank { 85 gpio-controller; 85 gpio-controller; 86 #gpio-cells = <2>; 86 #gpio-cells = <2>; 87 87 88 interrupt-controller; 88 interrupt-controller; 89 #interrupt-cells = <2>; 89 #interrupt-cells = <2>; 90 interrupt-parent = <&gic>; 90 interrupt-parent = <&gic>; 91 interrupts = <GIC_SPI 33 IRQ_T 91 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 92 <GIC_SPI 34 IRQ_T 92 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 93 <GIC_SPI 35 IRQ_T 93 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 94 <GIC_SPI 36 IRQ_T 94 <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 95 }; 95 }; 96 96 97 gpq0: gpq0-gpio-bank { 97 gpq0: gpq0-gpio-bank { 98 gpio-controller; 98 gpio-controller; 99 #gpio-cells = <2>; 99 #gpio-cells = <2>; 100 100 101 interrupt-controller; 101 interrupt-controller; 102 #interrupt-cells = <2>; 102 #interrupt-cells = <2>; 103 }; 103 }; 104 104 105 /* I2C5 (also called CAM_PMIC_I2C in T 105 /* I2C5 (also called CAM_PMIC_I2C in TRM) */ 106 i2c5_pins: i2c5-pins { 106 i2c5_pins: i2c5-pins { 107 samsung,pins = "gpa3-5", "gpa3 107 samsung,pins = "gpa3-5", "gpa3-6"; 108 samsung,pin-function = <EXYNOS 108 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 109 samsung,pin-pud = <EXYNOS_PIN_ 109 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 110 samsung,pin-drv = <EXYNOS5420_ 110 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 111 }; 111 }; 112 112 113 /* I2C6 (also called MOTOR_I2C in TRM) 113 /* I2C6 (also called MOTOR_I2C in TRM) */ 114 i2c6_pins: i2c6-pins { 114 i2c6_pins: i2c6-pins { 115 samsung,pins = "gpa3-7", "gpa4 115 samsung,pins = "gpa3-7", "gpa4-0"; 116 samsung,pin-function = <EXYNOS 116 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 117 samsung,pin-pud = <EXYNOS_PIN_ 117 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 118 samsung,pin-drv = <EXYNOS5420_ 118 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 119 }; 119 }; 120 120 121 /* USI: UART_DEBUG_0 pins */ 121 /* USI: UART_DEBUG_0 pins */ 122 uart0_pins: uart0-pins { 122 uart0_pins: uart0-pins { 123 samsung,pins = "gpq0-0", "gpq0 123 samsung,pins = "gpq0-0", "gpq0-1"; 124 samsung,pin-function = <EXYNOS 124 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 125 samsung,pin-pud = <EXYNOS_PIN_ 125 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 126 }; 126 }; 127 127 128 /* USI: UART_DEBUG_1 pins */ 128 /* USI: UART_DEBUG_1 pins */ 129 uart1_pins: uart1-pins { 129 uart1_pins: uart1-pins { 130 samsung,pins = "gpa3-7", "gpa4 130 samsung,pins = "gpa3-7", "gpa4-0"; 131 samsung,pin-function = <EXYNOS 131 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 132 samsung,pin-pud = <EXYNOS_PIN_ 132 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 133 }; 133 }; 134 }; 134 }; 135 135 136 &pinctrl_cmgp { 136 &pinctrl_cmgp { 137 gpm0: gpm0-gpio-bank { 137 gpm0: gpm0-gpio-bank { 138 gpio-controller; 138 gpio-controller; 139 #gpio-cells = <2>; 139 #gpio-cells = <2>; 140 140 141 interrupt-controller; 141 interrupt-controller; 142 #interrupt-cells = <2>; 142 #interrupt-cells = <2>; 143 interrupt-parent = <&gic>; 143 interrupt-parent = <&gic>; 144 interrupts = <GIC_SPI 39 IRQ_T 144 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 145 }; 145 }; 146 146 147 gpm1: gpm1-gpio-bank { 147 gpm1: gpm1-gpio-bank { 148 gpio-controller; 148 gpio-controller; 149 #gpio-cells = <2>; 149 #gpio-cells = <2>; 150 150 151 interrupt-controller; 151 interrupt-controller; 152 #interrupt-cells = <2>; 152 #interrupt-cells = <2>; 153 interrupt-parent = <&gic>; 153 interrupt-parent = <&gic>; 154 interrupts = <GIC_SPI 40 IRQ_T 154 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 155 }; 155 }; 156 156 157 gpm2: gpm2-gpio-bank { 157 gpm2: gpm2-gpio-bank { 158 gpio-controller; 158 gpio-controller; 159 #gpio-cells = <2>; 159 #gpio-cells = <2>; 160 160 161 interrupt-controller; 161 interrupt-controller; 162 #interrupt-cells = <2>; 162 #interrupt-cells = <2>; 163 interrupt-parent = <&gic>; 163 interrupt-parent = <&gic>; 164 interrupts = <GIC_SPI 41 IRQ_T 164 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 165 }; 165 }; 166 166 167 gpm3: gpm3-gpio-bank { 167 gpm3: gpm3-gpio-bank { 168 gpio-controller; 168 gpio-controller; 169 #gpio-cells = <2>; 169 #gpio-cells = <2>; 170 170 171 interrupt-controller; 171 interrupt-controller; 172 #interrupt-cells = <2>; 172 #interrupt-cells = <2>; 173 interrupt-parent = <&gic>; 173 interrupt-parent = <&gic>; 174 interrupts = <GIC_SPI 42 IRQ_T 174 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 175 }; 175 }; 176 176 177 gpm4: gpm4-gpio-bank { 177 gpm4: gpm4-gpio-bank { 178 gpio-controller; 178 gpio-controller; 179 #gpio-cells = <2>; 179 #gpio-cells = <2>; 180 180 181 interrupt-controller; 181 interrupt-controller; 182 #interrupt-cells = <2>; 182 #interrupt-cells = <2>; 183 interrupt-parent = <&gic>; 183 interrupt-parent = <&gic>; 184 interrupts = <GIC_SPI 43 IRQ_T 184 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 185 }; 185 }; 186 186 187 gpm5: gpm5-gpio-bank { 187 gpm5: gpm5-gpio-bank { 188 gpio-controller; 188 gpio-controller; 189 #gpio-cells = <2>; 189 #gpio-cells = <2>; 190 190 191 interrupt-controller; 191 interrupt-controller; 192 #interrupt-cells = <2>; 192 #interrupt-cells = <2>; 193 interrupt-parent = <&gic>; 193 interrupt-parent = <&gic>; 194 interrupts = <GIC_SPI 44 IRQ_T 194 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 195 }; 195 }; 196 196 197 gpm6: gpm6-gpio-bank { 197 gpm6: gpm6-gpio-bank { 198 gpio-controller; 198 gpio-controller; 199 #gpio-cells = <2>; 199 #gpio-cells = <2>; 200 200 201 interrupt-controller; 201 interrupt-controller; 202 #interrupt-cells = <2>; 202 #interrupt-cells = <2>; 203 interrupt-parent = <&gic>; 203 interrupt-parent = <&gic>; 204 interrupts = <GIC_SPI 45 IRQ_T 204 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 205 }; 205 }; 206 206 207 gpm7: gpm7-gpio-bank { 207 gpm7: gpm7-gpio-bank { 208 gpio-controller; 208 gpio-controller; 209 #gpio-cells = <2>; 209 #gpio-cells = <2>; 210 210 211 interrupt-controller; 211 interrupt-controller; 212 #interrupt-cells = <2>; 212 #interrupt-cells = <2>; 213 interrupt-parent = <&gic>; 213 interrupt-parent = <&gic>; 214 interrupts = <GIC_SPI 46 IRQ_T 214 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 215 }; 215 }; 216 216 217 /* USI_CMGP0: HSI2C function */ 217 /* USI_CMGP0: HSI2C function */ 218 hsi2c3_pins: hsi2c3-pins { 218 hsi2c3_pins: hsi2c3-pins { 219 samsung,pins = "gpm0-0", "gpm1 219 samsung,pins = "gpm0-0", "gpm1-0"; 220 samsung,pin-function = <EXYNOS 220 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 221 samsung,pin-pud = <EXYNOS_PIN_ 221 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 222 samsung,pin-drv = <EXYNOS5420_ 222 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 223 }; 223 }; 224 224 225 /* USI_CMGP0: UART function (4 pins, A 225 /* USI_CMGP0: UART function (4 pins, Auto Flow Control) */ 226 uart1_single_pins: uart1-single-pins { 226 uart1_single_pins: uart1-single-pins { 227 samsung,pins = "gpm0-0", "gpm1 227 samsung,pins = "gpm0-0", "gpm1-0", "gpm2-0", "gpm3-0"; 228 samsung,pin-function = <EXYNOS 228 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 229 samsung,pin-pud = <EXYNOS_PIN_ 229 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 230 }; 230 }; 231 231 232 /* USI_CMGP0: UART function (2 pins, N 232 /* USI_CMGP0: UART function (2 pins, Non-Auto Flow Control) */ 233 uart1_dual_pins: uart1-dual-pins { 233 uart1_dual_pins: uart1-dual-pins { 234 samsung,pins = "gpm0-0", "gpm1 234 samsung,pins = "gpm0-0", "gpm1-0"; 235 samsung,pin-function = <EXYNOS 235 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 236 samsung,pin-pud = <EXYNOS_PIN_ 236 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 237 }; 237 }; 238 238 239 /* USI_CMGP0: SPI function */ 239 /* USI_CMGP0: SPI function */ 240 spi1_pins: spi1-pins { 240 spi1_pins: spi1-pins { 241 samsung,pins = "gpm0-0", "gpm1 241 samsung,pins = "gpm0-0", "gpm1-0", "gpm2-0", "gpm3-0"; 242 samsung,pin-function = <EXYNOS 242 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 243 samsung,pin-pud = <EXYNOS_PIN_ 243 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 244 samsung,pin-drv = <EXYNOS5420_ 244 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 245 }; 245 }; 246 246 247 /* USI_CMGP1: HSI2C function */ 247 /* USI_CMGP1: HSI2C function */ 248 hsi2c4_pins: hsi2c4-pins { 248 hsi2c4_pins: hsi2c4-pins { 249 samsung,pins = "gpm4-0", "gpm5 249 samsung,pins = "gpm4-0", "gpm5-0"; 250 samsung,pin-function = <EXYNOS 250 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 251 samsung,pin-pud = <EXYNOS_PIN_ 251 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 252 samsung,pin-drv = <EXYNOS5420_ 252 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 253 }; 253 }; 254 254 255 /* USI_CMGP1: UART function (4 pins, A 255 /* USI_CMGP1: UART function (4 pins, Auto Flow Control) */ 256 uart2_single_pins: uart2-single-pins { 256 uart2_single_pins: uart2-single-pins { 257 samsung,pins = "gpm4-0", "gpm5 257 samsung,pins = "gpm4-0", "gpm5-0", "gpm6-0", "gpm7-0"; 258 samsung,pin-function = <EXYNOS 258 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 259 samsung,pin-pud = <EXYNOS_PIN_ 259 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 260 }; 260 }; 261 261 262 /* USI_CMGP1: UART function (2 pins, N 262 /* USI_CMGP1: UART function (2 pins, Non-Auto Flow Control) */ 263 uart2_dual_pins: uart2-dual-pins { 263 uart2_dual_pins: uart2-dual-pins { 264 samsung,pins = "gpm4-0", "gpm5 264 samsung,pins = "gpm4-0", "gpm5-0"; 265 samsung,pin-function = <EXYNOS 265 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 266 samsung,pin-pud = <EXYNOS_PIN_ 266 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 267 }; 267 }; 268 268 269 /* USI_CMGP1: SPI function */ 269 /* USI_CMGP1: SPI function */ 270 spi2_pins: spi2-pins { 270 spi2_pins: spi2-pins { 271 samsung,pins = "gpm4-0", "gpm5 271 samsung,pins = "gpm4-0", "gpm5-0", "gpm6-0", "gpm7-0"; 272 samsung,pin-function = <EXYNOS 272 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 273 samsung,pin-pud = <EXYNOS_PIN_ 273 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 274 samsung,pin-drv = <EXYNOS5420_ 274 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 275 }; 275 }; 276 }; 276 }; 277 277 278 &pinctrl_aud { 278 &pinctrl_aud { 279 gpb0: gpb0-gpio-bank { 279 gpb0: gpb0-gpio-bank { 280 gpio-controller; 280 gpio-controller; 281 #gpio-cells = <2>; 281 #gpio-cells = <2>; 282 282 283 interrupt-controller; 283 interrupt-controller; 284 #interrupt-cells = <2>; 284 #interrupt-cells = <2>; 285 }; 285 }; 286 286 287 gpb1: gpb1-gpio-bank { 287 gpb1: gpb1-gpio-bank { 288 gpio-controller; 288 gpio-controller; 289 #gpio-cells = <2>; 289 #gpio-cells = <2>; 290 290 291 interrupt-controller; 291 interrupt-controller; 292 #interrupt-cells = <2>; 292 #interrupt-cells = <2>; 293 }; 293 }; 294 294 295 aud_codec_mclk_pins: aud-codec-mclk-pi 295 aud_codec_mclk_pins: aud-codec-mclk-pins { 296 samsung,pins = "gpb0-0"; 296 samsung,pins = "gpb0-0"; 297 samsung,pin-function = <EXYNOS 297 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 298 samsung,pin-pud = <EXYNOS_PIN_ 298 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 299 }; 299 }; 300 300 301 aud_codec_mclk_idle_pins: aud-codec-mc 301 aud_codec_mclk_idle_pins: aud-codec-mclk-idle-pins { 302 samsung,pins = "gpb0-0"; 302 samsung,pins = "gpb0-0"; 303 samsung,pin-function = <EXYNOS 303 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 304 samsung,pin-pud = <EXYNOS_PIN_ 304 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 305 }; 305 }; 306 306 307 aud_i2s0_pins: aud-i2s0-pins { 307 aud_i2s0_pins: aud-i2s0-pins { 308 samsung,pins = "gpb0-1", "gpb0 308 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4"; 309 samsung,pin-function = <EXYNOS 309 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 310 samsung,pin-pud = <EXYNOS_PIN_ 310 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 311 }; 311 }; 312 312 313 aud_i2s0_idle_pins: aud-i2s0-idle-pins 313 aud_i2s0_idle_pins: aud-i2s0-idle-pins { 314 samsung,pins = "gpb0-1", "gpb0 314 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4"; 315 samsung,pin-function = <EXYNOS 315 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 316 samsung,pin-pud = <EXYNOS_PIN_ 316 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 317 }; 317 }; 318 318 319 aud_i2s1_pins: aud-i2s1-pins { 319 aud_i2s1_pins: aud-i2s1-pins { 320 samsung,pins = "gpb1-0", "gpb1 320 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3"; 321 samsung,pin-function = <EXYNOS 321 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 322 samsung,pin-pud = <EXYNOS_PIN_ 322 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 323 }; 323 }; 324 324 325 aud_i2s1_idle_pins: aud-i2s1-idle-pins 325 aud_i2s1_idle_pins: aud-i2s1-idle-pins { 326 samsung,pins = "gpb1-0", "gpb1 326 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3"; 327 samsung,pin-function = <EXYNOS 327 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 328 samsung,pin-pud = <EXYNOS_PIN_ 328 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 329 }; 329 }; 330 330 331 aud_fm_pins: aud-fm-pins { 331 aud_fm_pins: aud-fm-pins { 332 samsung,pins = "gpb1-4"; 332 samsung,pins = "gpb1-4"; 333 samsung,pin-function = <EXYNOS 333 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 334 samsung,pin-pud = <EXYNOS_PIN_ 334 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 335 }; 335 }; 336 336 337 aud_fm_idle_pins: aud-fm-idle-pins { 337 aud_fm_idle_pins: aud-fm-idle-pins { 338 samsung,pins = "gpb1-4"; 338 samsung,pins = "gpb1-4"; 339 samsung,pin-function = <EXYNOS 339 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 340 samsung,pin-pud = <EXYNOS_PIN_ 340 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 341 }; 341 }; 342 }; 342 }; 343 343 344 &pinctrl_hsi { 344 &pinctrl_hsi { 345 gpf2: gpf2-gpio-bank { 345 gpf2: gpf2-gpio-bank { 346 gpio-controller; 346 gpio-controller; 347 #gpio-cells = <2>; 347 #gpio-cells = <2>; 348 348 349 interrupt-controller; 349 interrupt-controller; 350 #interrupt-cells = <2>; 350 #interrupt-cells = <2>; 351 }; 351 }; 352 352 353 sd2_clk_pins: sd2-clk-pins { 353 sd2_clk_pins: sd2-clk-pins { 354 samsung,pins = "gpf2-0"; 354 samsung,pins = "gpf2-0"; 355 samsung,pin-function = <EXYNOS 355 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 356 samsung,pin-pud = <EXYNOS_PIN_ 356 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 357 samsung,pin-drv = <EXYNOS850_H 357 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>; 358 }; 358 }; 359 359 360 sd2_cmd_pins: sd2-cmd-pins { 360 sd2_cmd_pins: sd2-cmd-pins { 361 samsung,pins = "gpf2-1"; 361 samsung,pins = "gpf2-1"; 362 samsung,pin-function = <EXYNOS 362 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 363 samsung,pin-pud = <EXYNOS_PIN_ 363 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 364 samsung,pin-drv = <EXYNOS850_H 364 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>; 365 }; 365 }; 366 366 367 sd2_bus1_pins: sd2-bus1-pins { 367 sd2_bus1_pins: sd2-bus1-pins { 368 samsung,pins = "gpf2-2"; 368 samsung,pins = "gpf2-2"; 369 samsung,pin-function = <EXYNOS 369 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 370 samsung,pin-pud = <EXYNOS_PIN_ 370 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 371 samsung,pin-drv = <EXYNOS850_H 371 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>; 372 }; 372 }; 373 373 374 sd2_bus4_pins: sd2-bus4-pins { 374 sd2_bus4_pins: sd2-bus4-pins { 375 samsung,pins = "gpf2-3", "gpf2 375 samsung,pins = "gpf2-3", "gpf2-4", "gpf2-5"; 376 samsung,pin-function = <EXYNOS 376 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 377 samsung,pin-pud = <EXYNOS_PIN_ 377 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 378 samsung,pin-drv = <EXYNOS850_H 378 samsung,pin-drv = <EXYNOS850_HSI_PIN_DRV_LV2>; 379 }; 379 }; 380 380 381 sd2_pdn_pins: sd2-pdn-pins { 381 sd2_pdn_pins: sd2-pdn-pins { 382 samsung,pins = "gpf2-0", "gpf2 382 samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", 383 "gpf2-4", "gpf2 383 "gpf2-4", "gpf2-5"; 384 samsung,pin-function = <EXYNOS 384 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 385 samsung,pin-pud = <EXYNOS_PIN_ 385 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 386 }; 386 }; 387 }; 387 }; 388 388 389 &pinctrl_core { 389 &pinctrl_core { 390 gpf0: gpf0-gpio-bank { 390 gpf0: gpf0-gpio-bank { 391 gpio-controller; 391 gpio-controller; 392 #gpio-cells = <2>; 392 #gpio-cells = <2>; 393 393 394 interrupt-controller; 394 interrupt-controller; 395 #interrupt-cells = <2>; 395 #interrupt-cells = <2>; 396 }; 396 }; 397 397 398 gpf1: gpf1-gpio-bank { 398 gpf1: gpf1-gpio-bank { 399 gpio-controller; 399 gpio-controller; 400 #gpio-cells = <2>; 400 #gpio-cells = <2>; 401 401 402 interrupt-controller; 402 interrupt-controller; 403 #interrupt-cells = <2>; 403 #interrupt-cells = <2>; 404 }; 404 }; 405 405 406 sd0_clk_pins: sd0-clk-pins { 406 sd0_clk_pins: sd0-clk-pins { 407 samsung,pins = "gpf0-0"; 407 samsung,pins = "gpf0-0"; 408 samsung,pin-function = <EXYNOS 408 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 409 samsung,pin-pud = <EXYNOS_PIN_ 409 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 410 samsung,pin-drv = <EXYNOS5420_ 410 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 411 }; 411 }; 412 412 413 sd0_cmd_pins: sd0-cmd-pins { 413 sd0_cmd_pins: sd0-cmd-pins { 414 samsung,pins = "gpf0-1"; 414 samsung,pins = "gpf0-1"; 415 samsung,pin-function = <EXYNOS 415 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 416 samsung,pin-pud = <EXYNOS_PIN_ 416 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 417 samsung,pin-drv = <EXYNOS5420_ 417 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 418 }; 418 }; 419 419 420 sd0_rdqs_pins: sd0-rdqs-pins { 420 sd0_rdqs_pins: sd0-rdqs-pins { 421 samsung,pins = "gpf0-2"; 421 samsung,pins = "gpf0-2"; 422 samsung,pin-function = <EXYNOS 422 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 423 samsung,pin-pud = <EXYNOS_PIN_ 423 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 424 samsung,pin-drv = <EXYNOS5420_ 424 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 425 }; 425 }; 426 426 427 sd0_nreset_pins: sd0-nreset-pins { 427 sd0_nreset_pins: sd0-nreset-pins { 428 samsung,pins = "gpf0-3"; 428 samsung,pins = "gpf0-3"; 429 samsung,pin-function = <EXYNOS 429 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 430 samsung,pin-pud = <EXYNOS_PIN_ 430 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 431 samsung,pin-drv = <EXYNOS5420_ 431 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 432 }; 432 }; 433 433 434 sd0_bus1_pins: sd0-bus1-pins { 434 sd0_bus1_pins: sd0-bus1-pins { 435 samsung,pins = "gpf1-0"; 435 samsung,pins = "gpf1-0"; 436 samsung,pin-function = <EXYNOS 436 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 437 samsung,pin-pud = <EXYNOS_PIN_ 437 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 438 samsung,pin-drv = <EXYNOS5420_ 438 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 439 }; 439 }; 440 440 441 sd0_bus4_pins: sd0-bus4-pins { 441 sd0_bus4_pins: sd0-bus4-pins { 442 samsung,pins = "gpf1-1", "gpf1 442 samsung,pins = "gpf1-1", "gpf1-2", "gpf1-3"; 443 samsung,pin-function = <EXYNOS 443 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 444 samsung,pin-pud = <EXYNOS_PIN_ 444 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 445 samsung,pin-drv = <EXYNOS5420_ 445 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 446 }; 446 }; 447 447 448 sd0_bus8_pins: sd0-bus8-pins { 448 sd0_bus8_pins: sd0-bus8-pins { 449 samsung,pins = "gpf1-4", "gpf1 449 samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7"; 450 samsung,pin-function = <EXYNOS 450 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 451 samsung,pin-pud = <EXYNOS_PIN_ 451 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 452 samsung,pin-drv = <EXYNOS5420_ 452 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 453 }; 453 }; 454 }; 454 }; 455 455 456 &pinctrl_peri { 456 &pinctrl_peri { 457 gpc0: gpc0-gpio-bank { 457 gpc0: gpc0-gpio-bank { 458 gpio-controller; 458 gpio-controller; 459 #gpio-cells = <2>; 459 #gpio-cells = <2>; 460 460 461 interrupt-controller; 461 interrupt-controller; 462 #interrupt-cells = <2>; 462 #interrupt-cells = <2>; 463 }; 463 }; 464 464 465 gpc1: gpc1-gpio-bank { 465 gpc1: gpc1-gpio-bank { 466 gpio-controller; 466 gpio-controller; 467 #gpio-cells = <2>; 467 #gpio-cells = <2>; 468 468 469 interrupt-controller; 469 interrupt-controller; 470 #interrupt-cells = <2>; 470 #interrupt-cells = <2>; 471 }; 471 }; 472 472 473 gpg0: gpg0-gpio-bank { 473 gpg0: gpg0-gpio-bank { 474 gpio-controller; 474 gpio-controller; 475 #gpio-cells = <2>; 475 #gpio-cells = <2>; 476 476 477 interrupt-controller; 477 interrupt-controller; 478 #interrupt-cells = <2>; 478 #interrupt-cells = <2>; 479 }; 479 }; 480 480 481 gpg1: gpg1-gpio-bank { 481 gpg1: gpg1-gpio-bank { 482 gpio-controller; 482 gpio-controller; 483 #gpio-cells = <2>; 483 #gpio-cells = <2>; 484 484 485 interrupt-controller; 485 interrupt-controller; 486 #interrupt-cells = <2>; 486 #interrupt-cells = <2>; 487 }; 487 }; 488 488 489 gpg2: gpg2-gpio-bank { 489 gpg2: gpg2-gpio-bank { 490 gpio-controller; 490 gpio-controller; 491 #gpio-cells = <2>; 491 #gpio-cells = <2>; 492 492 493 interrupt-controller; 493 interrupt-controller; 494 #interrupt-cells = <2>; 494 #interrupt-cells = <2>; 495 }; 495 }; 496 496 497 gpg3: gpg3-gpio-bank { 497 gpg3: gpg3-gpio-bank { 498 gpio-controller; 498 gpio-controller; 499 #gpio-cells = <2>; 499 #gpio-cells = <2>; 500 500 501 interrupt-controller; 501 interrupt-controller; 502 #interrupt-cells = <2>; 502 #interrupt-cells = <2>; 503 }; 503 }; 504 504 505 gpp0: gpp0-gpio-bank { 505 gpp0: gpp0-gpio-bank { 506 gpio-controller; 506 gpio-controller; 507 #gpio-cells = <2>; 507 #gpio-cells = <2>; 508 508 509 interrupt-controller; 509 interrupt-controller; 510 #interrupt-cells = <2>; 510 #interrupt-cells = <2>; 511 }; 511 }; 512 gpp1: gpp1-gpio-bank { 512 gpp1: gpp1-gpio-bank { 513 gpio-controller; 513 gpio-controller; 514 #gpio-cells = <2>; 514 #gpio-cells = <2>; 515 515 516 interrupt-controller; 516 interrupt-controller; 517 #interrupt-cells = <2>; 517 #interrupt-cells = <2>; 518 }; 518 }; 519 519 520 gpp2: gpp2-gpio-bank { 520 gpp2: gpp2-gpio-bank { 521 gpio-controller; 521 gpio-controller; 522 #gpio-cells = <2>; 522 #gpio-cells = <2>; 523 523 524 interrupt-controller; 524 interrupt-controller; 525 #interrupt-cells = <2>; 525 #interrupt-cells = <2>; 526 }; 526 }; 527 527 528 sensor_mclk0_in_pins: sensor-mclk0-in- 528 sensor_mclk0_in_pins: sensor-mclk0-in-pins { 529 samsung,pins = "gpc0-0"; 529 samsung,pins = "gpc0-0"; 530 samsung,pin-function = <EXYNOS 530 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 531 samsung,pin-pud = <EXYNOS_PIN_ 531 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 532 samsung,pin-drv = <EXYNOS5420_ 532 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 533 }; 533 }; 534 534 535 sensor_mclk0_out_pins: sensor-mclk0-ou 535 sensor_mclk0_out_pins: sensor-mclk0-out-pins { 536 samsung,pins = "gpc0-0"; 536 samsung,pins = "gpc0-0"; 537 samsung,pin-function = <EXYNOS 537 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 538 samsung,pin-pud = <EXYNOS_PIN_ 538 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 539 samsung,pin-drv = <EXYNOS5420_ 539 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 540 }; 540 }; 541 541 542 sensor_mclk0_fn_pins: sensor-mclk0-fn- 542 sensor_mclk0_fn_pins: sensor-mclk0-fn-pins { 543 samsung,pins = "gpc0-0"; 543 samsung,pins = "gpc0-0"; 544 samsung,pin-function = <EXYNOS 544 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 545 samsung,pin-pud = <EXYNOS_PIN_ 545 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 546 samsung,pin-drv = <EXYNOS5420_ 546 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 547 }; 547 }; 548 548 549 sensor_mclk1_in_pins: sensor-mclk1-in- 549 sensor_mclk1_in_pins: sensor-mclk1-in-pins { 550 samsung,pins = "gpc0-1"; 550 samsung,pins = "gpc0-1"; 551 samsung,pin-function = <EXYNOS 551 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 552 samsung,pin-pud = <EXYNOS_PIN_ 552 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 553 samsung,pin-drv = <EXYNOS5420_ 553 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 554 }; 554 }; 555 555 556 sensor_mclk1_out_pins: sensor-mclk1-ou 556 sensor_mclk1_out_pins: sensor-mclk1-out-pins { 557 samsung,pins = "gpc0-1"; 557 samsung,pins = "gpc0-1"; 558 samsung,pin-function = <EXYNOS 558 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 559 samsung,pin-pud = <EXYNOS_PIN_ 559 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 560 samsung,pin-drv = <EXYNOS5420_ 560 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 561 }; 561 }; 562 562 563 sensor_mclk1_fn_pins: sensor-mclk1-fn- 563 sensor_mclk1_fn_pins: sensor-mclk1-fn-pins { 564 samsung,pins = "gpc0-1"; 564 samsung,pins = "gpc0-1"; 565 samsung,pin-function = <EXYNOS 565 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 566 samsung,pin-pud = <EXYNOS_PIN_ 566 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 567 samsung,pin-drv = <EXYNOS5420_ 567 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 568 }; 568 }; 569 569 570 sensor_mclk2_in_pins: sensor-mclk2-in- 570 sensor_mclk2_in_pins: sensor-mclk2-in-pins { 571 samsung,pins = "gpc0-2"; 571 samsung,pins = "gpc0-2"; 572 samsung,pin-function = <EXYNOS 572 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 573 samsung,pin-pud = <EXYNOS_PIN_ 573 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 574 samsung,pin-drv = <EXYNOS5420_ 574 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 575 }; 575 }; 576 576 577 sensor_mclk2_out_pins: sensor-mclk2-ou 577 sensor_mclk2_out_pins: sensor-mclk2-out-pins { 578 samsung,pins = "gpc0-2"; 578 samsung,pins = "gpc0-2"; 579 samsung,pin-function = <EXYNOS 579 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 580 samsung,pin-pud = <EXYNOS_PIN_ 580 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 581 samsung,pin-drv = <EXYNOS5420_ 581 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 582 }; 582 }; 583 583 584 sensor_mclk2_fn_pins: sensor-mclk2-fn- 584 sensor_mclk2_fn_pins: sensor-mclk2-fn-pins { 585 samsung,pins = "gpc0-2"; 585 samsung,pins = "gpc0-2"; 586 samsung,pin-function = <EXYNOS 586 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 587 samsung,pin-pud = <EXYNOS_PIN_ 587 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 588 samsung,pin-drv = <EXYNOS5420_ 588 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 589 }; 589 }; 590 590 591 /* USI: HSI2C0 */ 591 /* USI: HSI2C0 */ 592 hsi2c0_pins: hsi2c0-pins { 592 hsi2c0_pins: hsi2c0-pins { 593 samsung,pins = "gpc1-0", "gpc1 593 samsung,pins = "gpc1-0", "gpc1-1"; 594 samsung,pin-function = <EXYNOS 594 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 595 samsung,pin-pud = <EXYNOS_PIN_ 595 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 596 samsung,pin-drv = <EXYNOS5420_ 596 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 597 }; 597 }; 598 598 599 /* USI: HSI2C1 */ 599 /* USI: HSI2C1 */ 600 hsi2c1_pins: hsi2c1-pins { 600 hsi2c1_pins: hsi2c1-pins { 601 samsung,pins = "gpc1-2", "gpc1 601 samsung,pins = "gpc1-2", "gpc1-3"; 602 samsung,pin-function = <EXYNOS 602 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 603 samsung,pin-pud = <EXYNOS_PIN_ 603 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 604 samsung,pin-drv = <EXYNOS5420_ 604 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 605 }; 605 }; 606 606 607 /* USI: HSI2C2 */ 607 /* USI: HSI2C2 */ 608 hsi2c2_pins: hsi2c2-pins { 608 hsi2c2_pins: hsi2c2-pins { 609 samsung,pins = "gpc1-4", "gpc1 609 samsung,pins = "gpc1-4", "gpc1-5"; 610 samsung,pin-function = <EXYNOS 610 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 611 samsung,pin-pud = <EXYNOS_PIN_ 611 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 612 samsung,pin-drv = <EXYNOS5420_ 612 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 613 }; 613 }; 614 614 615 /* USI: SPI */ 615 /* USI: SPI */ 616 spi0_pins: spi0-pins { 616 spi0_pins: spi0-pins { 617 samsung,pins = "gpp2-0", "gpp2 617 samsung,pins = "gpp2-0", "gpp2-1", "gpp2-2", "gpp2-3"; 618 samsung,pin-function = <EXYNOS 618 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 619 samsung,pin-pud = <EXYNOS_PIN_ 619 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 620 samsung,pin-drv = <EXYNOS5420_ 620 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 621 }; 621 }; 622 622 623 i2c0_pins: i2c0-pins { 623 i2c0_pins: i2c0-pins { 624 samsung,pins = "gpp0-0", "gpp0 624 samsung,pins = "gpp0-0", "gpp0-1"; 625 samsung,pin-function = <EXYNOS 625 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 626 samsung,pin-pud = <EXYNOS_PIN_ 626 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 627 samsung,pin-drv = <EXYNOS5420_ 627 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 628 }; 628 }; 629 629 630 i2c1_pins: i2c1-pins { 630 i2c1_pins: i2c1-pins { 631 samsung,pins = "gpp0-2", "gpp0 631 samsung,pins = "gpp0-2", "gpp0-3"; 632 samsung,pin-function = <EXYNOS 632 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 633 samsung,pin-pud = <EXYNOS_PIN_ 633 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 634 samsung,pin-drv = <EXYNOS5420_ 634 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 635 }; 635 }; 636 636 637 i2c2_pins: i2c2-pins { 637 i2c2_pins: i2c2-pins { 638 samsung,pins = "gpp0-4", "gpp0 638 samsung,pins = "gpp0-4", "gpp0-5"; 639 samsung,pin-function = <EXYNOS 639 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 640 samsung,pin-pud = <EXYNOS_PIN_ 640 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 641 samsung,pin-drv = <EXYNOS5420_ 641 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 642 }; 642 }; 643 643 644 i2c3_pins: i2c3-pins { 644 i2c3_pins: i2c3-pins { 645 samsung,pins = "gpp1-0", "gpp1 645 samsung,pins = "gpp1-0", "gpp1-1"; 646 samsung,pin-function = <EXYNOS 646 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 647 samsung,pin-pud = <EXYNOS_PIN_ 647 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 648 samsung,pin-drv = <EXYNOS5420_ 648 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 649 }; 649 }; 650 650 651 i2c4_pins: i2c4-pins { 651 i2c4_pins: i2c4-pins { 652 samsung,pins = "gpp1-2", "gpp1 652 samsung,pins = "gpp1-2", "gpp1-3"; 653 samsung,pin-function = <EXYNOS 653 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 654 samsung,pin-pud = <EXYNOS_PIN_ 654 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 655 samsung,pin-drv = <EXYNOS5420_ 655 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 656 }; 656 }; 657 657 658 xclkout_pins: xclkout-pins { 658 xclkout_pins: xclkout-pins { 659 samsung,pins = "gpq0-2"; 659 samsung,pins = "gpq0-2"; 660 samsung,pin-function = <EXYNOS 660 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 661 samsung,pin-pud = <EXYNOS_PIN_ 661 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 662 }; 662 }; 663 }; 663 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.