1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * Exynos5410 SoC pin-mux and pin-config devic 3 * Exynos5410 SoC pin-mux and pin-config device tree source 4 * 4 * 5 * Copyright (c) 2013 Hardkernel Co., Ltd. 5 * Copyright (c) 2013 Hardkernel Co., Ltd. 6 * https://www.hardkernel.com 6 * https://www.hardkernel.com 7 */ 7 */ 8 8 9 #include "exynos-pinctrl.h" 9 #include "exynos-pinctrl.h" 10 10 11 &pinctrl_0 { 11 &pinctrl_0 { 12 gpa0: gpa0-gpio-bank { 12 gpa0: gpa0-gpio-bank { 13 gpio-controller; 13 gpio-controller; 14 #gpio-cells = <2>; 14 #gpio-cells = <2>; 15 15 16 interrupt-controller; 16 interrupt-controller; 17 #interrupt-cells = <2>; 17 #interrupt-cells = <2>; 18 }; 18 }; 19 19 20 gpa1: gpa1-gpio-bank { 20 gpa1: gpa1-gpio-bank { 21 gpio-controller; 21 gpio-controller; 22 #gpio-cells = <2>; 22 #gpio-cells = <2>; 23 23 24 interrupt-controller; 24 interrupt-controller; 25 #interrupt-cells = <2>; 25 #interrupt-cells = <2>; 26 }; 26 }; 27 27 28 gpa2: gpa2-gpio-bank { 28 gpa2: gpa2-gpio-bank { 29 gpio-controller; 29 gpio-controller; 30 #gpio-cells = <2>; 30 #gpio-cells = <2>; 31 31 32 interrupt-controller; 32 interrupt-controller; 33 #interrupt-cells = <2>; 33 #interrupt-cells = <2>; 34 }; 34 }; 35 35 36 gpb0: gpb0-gpio-bank { 36 gpb0: gpb0-gpio-bank { 37 gpio-controller; 37 gpio-controller; 38 #gpio-cells = <2>; 38 #gpio-cells = <2>; 39 39 40 interrupt-controller; 40 interrupt-controller; 41 #interrupt-cells = <2>; 41 #interrupt-cells = <2>; 42 }; 42 }; 43 43 44 gpb1: gpb1-gpio-bank { 44 gpb1: gpb1-gpio-bank { 45 gpio-controller; 45 gpio-controller; 46 #gpio-cells = <2>; 46 #gpio-cells = <2>; 47 47 48 interrupt-controller; 48 interrupt-controller; 49 #interrupt-cells = <2>; 49 #interrupt-cells = <2>; 50 }; 50 }; 51 51 52 gpb2: gpb2-gpio-bank { 52 gpb2: gpb2-gpio-bank { 53 gpio-controller; 53 gpio-controller; 54 #gpio-cells = <2>; 54 #gpio-cells = <2>; 55 55 56 interrupt-controller; 56 interrupt-controller; 57 #interrupt-cells = <2>; 57 #interrupt-cells = <2>; 58 }; 58 }; 59 59 60 gpb3: gpb3-gpio-bank { 60 gpb3: gpb3-gpio-bank { 61 gpio-controller; 61 gpio-controller; 62 #gpio-cells = <2>; 62 #gpio-cells = <2>; 63 63 64 interrupt-controller; 64 interrupt-controller; 65 #interrupt-cells = <2>; 65 #interrupt-cells = <2>; 66 }; 66 }; 67 67 68 gpc0: gpc0-gpio-bank { 68 gpc0: gpc0-gpio-bank { 69 gpio-controller; 69 gpio-controller; 70 #gpio-cells = <2>; 70 #gpio-cells = <2>; 71 71 72 interrupt-controller; 72 interrupt-controller; 73 #interrupt-cells = <2>; 73 #interrupt-cells = <2>; 74 }; 74 }; 75 75 76 gpc3: gpc3-gpio-bank { 76 gpc3: gpc3-gpio-bank { 77 gpio-controller; 77 gpio-controller; 78 #gpio-cells = <2>; 78 #gpio-cells = <2>; 79 79 80 interrupt-controller; 80 interrupt-controller; 81 #interrupt-cells = <2>; 81 #interrupt-cells = <2>; 82 }; 82 }; 83 83 84 gpc1: gpc1-gpio-bank { 84 gpc1: gpc1-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 }; 90 }; 91 91 92 gpc2: gpc2-gpio-bank { 92 gpc2: gpc2-gpio-bank { 93 gpio-controller; 93 gpio-controller; 94 #gpio-cells = <2>; 94 #gpio-cells = <2>; 95 95 96 interrupt-controller; 96 interrupt-controller; 97 #interrupt-cells = <2>; 97 #interrupt-cells = <2>; 98 }; 98 }; 99 99 100 gpm5: gpm5-gpio-bank { 100 gpm5: gpm5-gpio-bank { 101 gpio-controller; 101 gpio-controller; 102 #gpio-cells = <2>; 102 #gpio-cells = <2>; 103 }; 103 }; 104 104 105 gpd1: gpd1-gpio-bank { 105 gpd1: gpd1-gpio-bank { 106 gpio-controller; 106 gpio-controller; 107 #gpio-cells = <2>; 107 #gpio-cells = <2>; 108 108 109 interrupt-controller; 109 interrupt-controller; 110 #interrupt-cells = <2>; 110 #interrupt-cells = <2>; 111 }; 111 }; 112 112 113 gpe0: gpe0-gpio-bank { 113 gpe0: gpe0-gpio-bank { 114 gpio-controller; 114 gpio-controller; 115 #gpio-cells = <2>; 115 #gpio-cells = <2>; 116 116 117 interrupt-controller; 117 interrupt-controller; 118 #interrupt-cells = <2>; 118 #interrupt-cells = <2>; 119 }; 119 }; 120 120 121 gpe1: gpe1-gpio-bank { 121 gpe1: gpe1-gpio-bank { 122 gpio-controller; 122 gpio-controller; 123 #gpio-cells = <2>; 123 #gpio-cells = <2>; 124 124 125 interrupt-controller; 125 interrupt-controller; 126 #interrupt-cells = <2>; 126 #interrupt-cells = <2>; 127 }; 127 }; 128 128 129 gpf0: gpf0-gpio-bank { 129 gpf0: gpf0-gpio-bank { 130 gpio-controller; 130 gpio-controller; 131 #gpio-cells = <2>; 131 #gpio-cells = <2>; 132 132 133 interrupt-controller; 133 interrupt-controller; 134 #interrupt-cells = <2>; 134 #interrupt-cells = <2>; 135 }; 135 }; 136 136 137 gpf1: gpf1-gpio-bank { 137 gpf1: gpf1-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 }; 143 }; 144 144 145 gpg0: gpg0-gpio-bank { 145 gpg0: gpg0-gpio-bank { 146 gpio-controller; 146 gpio-controller; 147 #gpio-cells = <2>; 147 #gpio-cells = <2>; 148 148 149 interrupt-controller; 149 interrupt-controller; 150 #interrupt-cells = <2>; 150 #interrupt-cells = <2>; 151 }; 151 }; 152 152 153 gpg1: gpg1-gpio-bank { 153 gpg1: gpg1-gpio-bank { 154 gpio-controller; 154 gpio-controller; 155 #gpio-cells = <2>; 155 #gpio-cells = <2>; 156 156 157 interrupt-controller; 157 interrupt-controller; 158 #interrupt-cells = <2>; 158 #interrupt-cells = <2>; 159 }; 159 }; 160 160 161 gpg2: gpg2-gpio-bank { 161 gpg2: gpg2-gpio-bank { 162 gpio-controller; 162 gpio-controller; 163 #gpio-cells = <2>; 163 #gpio-cells = <2>; 164 164 165 interrupt-controller; 165 interrupt-controller; 166 #interrupt-cells = <2>; 166 #interrupt-cells = <2>; 167 }; 167 }; 168 168 169 gph0: gph0-gpio-bank { 169 gph0: gph0-gpio-bank { 170 gpio-controller; 170 gpio-controller; 171 #gpio-cells = <2>; 171 #gpio-cells = <2>; 172 172 173 interrupt-controller; 173 interrupt-controller; 174 #interrupt-cells = <2>; 174 #interrupt-cells = <2>; 175 }; 175 }; 176 176 177 gph1: gph1-gpio-bank { 177 gph1: gph1-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 }; 183 }; 184 184 185 gpm7: gpm7-gpio-bank { 185 gpm7: gpm7-gpio-bank { 186 gpio-controller; 186 gpio-controller; 187 #gpio-cells = <2>; 187 #gpio-cells = <2>; 188 }; 188 }; 189 189 190 gpy0: gpy0-gpio-bank { 190 gpy0: gpy0-gpio-bank { 191 gpio-controller; 191 gpio-controller; 192 #gpio-cells = <2>; 192 #gpio-cells = <2>; 193 }; 193 }; 194 194 195 gpy1: gpy1-gpio-bank { 195 gpy1: gpy1-gpio-bank { 196 gpio-controller; 196 gpio-controller; 197 #gpio-cells = <2>; 197 #gpio-cells = <2>; 198 }; 198 }; 199 199 200 gpy2: gpy2-gpio-bank { 200 gpy2: gpy2-gpio-bank { 201 gpio-controller; 201 gpio-controller; 202 #gpio-cells = <2>; 202 #gpio-cells = <2>; 203 }; 203 }; 204 204 205 gpy3: gpy3-gpio-bank { 205 gpy3: gpy3-gpio-bank { 206 gpio-controller; 206 gpio-controller; 207 #gpio-cells = <2>; 207 #gpio-cells = <2>; 208 }; 208 }; 209 209 210 gpy4: gpy4-gpio-bank { 210 gpy4: gpy4-gpio-bank { 211 gpio-controller; 211 gpio-controller; 212 #gpio-cells = <2>; 212 #gpio-cells = <2>; 213 }; 213 }; 214 214 215 gpy5: gpy5-gpio-bank { 215 gpy5: gpy5-gpio-bank { 216 gpio-controller; 216 gpio-controller; 217 #gpio-cells = <2>; 217 #gpio-cells = <2>; 218 }; 218 }; 219 219 220 gpy6: gpy6-gpio-bank { 220 gpy6: gpy6-gpio-bank { 221 gpio-controller; 221 gpio-controller; 222 #gpio-cells = <2>; 222 #gpio-cells = <2>; 223 }; 223 }; 224 224 225 gpy7: gpy7-gpio-bank { 225 gpy7: gpy7-gpio-bank { 226 gpio-controller; 226 gpio-controller; 227 #gpio-cells = <2>; 227 #gpio-cells = <2>; 228 }; 228 }; 229 229 230 gpx0: gpx0-gpio-bank { 230 gpx0: gpx0-gpio-bank { 231 gpio-controller; 231 gpio-controller; 232 #gpio-cells = <2>; 232 #gpio-cells = <2>; 233 233 234 interrupt-controller; 234 interrupt-controller; 235 interrupt-parent = <&combiner> 235 interrupt-parent = <&combiner>; 236 #interrupt-cells = <2>; 236 #interrupt-cells = <2>; 237 interrupts = <23 0>, 237 interrupts = <23 0>, 238 <24 0>, 238 <24 0>, 239 <25 0>, 239 <25 0>, 240 <25 1>, 240 <25 1>, 241 <26 0>, 241 <26 0>, 242 <26 1>, 242 <26 1>, 243 <27 0>, 243 <27 0>, 244 <27 1>; 244 <27 1>; 245 }; 245 }; 246 246 247 gpx1: gpx1-gpio-bank { 247 gpx1: gpx1-gpio-bank { 248 gpio-controller; 248 gpio-controller; 249 #gpio-cells = <2>; 249 #gpio-cells = <2>; 250 250 251 interrupt-controller; 251 interrupt-controller; 252 interrupt-parent = <&combiner> 252 interrupt-parent = <&combiner>; 253 #interrupt-cells = <2>; 253 #interrupt-cells = <2>; 254 interrupts = <28 0>, 254 interrupts = <28 0>, 255 <28 1>, 255 <28 1>, 256 <29 0>, 256 <29 0>, 257 <29 1>, 257 <29 1>, 258 <30 0>, 258 <30 0>, 259 <30 1>, 259 <30 1>, 260 <31 0>, 260 <31 0>, 261 <31 1>; 261 <31 1>; 262 }; 262 }; 263 263 264 gpx2: gpx2-gpio-bank { 264 gpx2: gpx2-gpio-bank { 265 gpio-controller; 265 gpio-controller; 266 #gpio-cells = <2>; 266 #gpio-cells = <2>; 267 267 268 interrupt-controller; 268 interrupt-controller; 269 #interrupt-cells = <2>; 269 #interrupt-cells = <2>; 270 }; 270 }; 271 271 272 gpx3: gpx3-gpio-bank { 272 gpx3: gpx3-gpio-bank { 273 gpio-controller; 273 gpio-controller; 274 #gpio-cells = <2>; 274 #gpio-cells = <2>; 275 275 276 interrupt-controller; 276 interrupt-controller; 277 #interrupt-cells = <2>; 277 #interrupt-cells = <2>; 278 }; 278 }; 279 279 280 uart0_data: uart0-data-pins { 280 uart0_data: uart0-data-pins { 281 samsung,pins = "gpa0-0", "gpa0 281 samsung,pins = "gpa0-0", "gpa0-1"; 282 samsung,pin-function = <EXYNOS 282 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 283 samsung,pin-pud = <EXYNOS_PIN_ 283 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 284 samsung,pin-drv = <EXYNOS5420_ 284 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 285 }; 285 }; 286 286 287 uart0_fctl: uart0-fctl-pins { 287 uart0_fctl: uart0-fctl-pins { 288 samsung,pins = "gpa0-2", "gpa0 288 samsung,pins = "gpa0-2", "gpa0-3"; 289 samsung,pin-function = <EXYNOS 289 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 290 samsung,pin-pud = <EXYNOS_PIN_ 290 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 291 samsung,pin-drv = <EXYNOS5420_ 291 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 292 }; 292 }; 293 293 294 uart1_data: uart1-data-pins { 294 uart1_data: uart1-data-pins { 295 samsung,pins = "gpa0-4", "gpa0 295 samsung,pins = "gpa0-4", "gpa0-5"; 296 samsung,pin-function = <EXYNOS 296 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 297 samsung,pin-pud = <EXYNOS_PIN_ 297 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 298 samsung,pin-drv = <EXYNOS5420_ 298 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 299 }; 299 }; 300 300 301 uart1_fctl: uart1-fctl-pins { 301 uart1_fctl: uart1-fctl-pins { 302 samsung,pins = "gpa0-6", "gpa0 302 samsung,pins = "gpa0-6", "gpa0-7"; 303 samsung,pin-function = <EXYNOS 303 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 304 samsung,pin-pud = <EXYNOS_PIN_ 304 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 305 samsung,pin-drv = <EXYNOS5420_ 305 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 306 }; 306 }; 307 307 308 i2c2_bus: i2c2-bus-pins { 308 i2c2_bus: i2c2-bus-pins { 309 samsung,pins = "gpa0-6", "gpa0 309 samsung,pins = "gpa0-6", "gpa0-7"; 310 samsung,pin-function = <EXYNOS 310 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 311 samsung,pin-pud = <EXYNOS_PIN_ 311 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 312 samsung,pin-drv = <EXYNOS5420_ 312 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 313 }; 313 }; 314 314 315 uart2_data: uart2-data-pins { 315 uart2_data: uart2-data-pins { 316 samsung,pins = "gpa1-0", "gpa1 316 samsung,pins = "gpa1-0", "gpa1-1"; 317 samsung,pin-function = <EXYNOS 317 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 318 samsung,pin-pud = <EXYNOS_PIN_ 318 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 319 samsung,pin-drv = <EXYNOS5420_ 319 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 320 }; 320 }; 321 321 322 uart2_fctl: uart2-fctl-pins { 322 uart2_fctl: uart2-fctl-pins { 323 samsung,pins = "gpa1-2", "gpa1 323 samsung,pins = "gpa1-2", "gpa1-3"; 324 samsung,pin-function = <EXYNOS 324 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 325 samsung,pin-pud = <EXYNOS_PIN_ 325 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 326 samsung,pin-drv = <EXYNOS5420_ 326 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 327 }; 327 }; 328 328 329 i2c3_bus: i2c3-bus-pins { 329 i2c3_bus: i2c3-bus-pins { 330 samsung,pins = "gpa1-2", "gpa1 330 samsung,pins = "gpa1-2", "gpa1-3"; 331 samsung,pin-function = <EXYNOS 331 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 332 samsung,pin-pud = <EXYNOS_PIN_ 332 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 333 samsung,pin-drv = <EXYNOS5420_ 333 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 334 }; 334 }; 335 335 336 uart3_data: uart3-data-pins { 336 uart3_data: uart3-data-pins { 337 samsung,pins = "gpa1-4", "gpa1 337 samsung,pins = "gpa1-4", "gpa1-5"; 338 samsung,pin-function = <EXYNOS 338 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 339 samsung,pin-pud = <EXYNOS_PIN_ 339 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 340 samsung,pin-drv = <EXYNOS5420_ 340 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 341 }; 341 }; 342 342 343 i2c4_hs_bus: i2c4-hs-bus-pins { 343 i2c4_hs_bus: i2c4-hs-bus-pins { 344 samsung,pins = "gpa2-0", "gpa2 344 samsung,pins = "gpa2-0", "gpa2-1"; 345 samsung,pin-function = <EXYNOS 345 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 346 samsung,pin-pud = <EXYNOS_PIN_ 346 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 347 samsung,pin-drv = <EXYNOS5420_ 347 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 348 }; 348 }; 349 349 350 i2c5_hs_bus: i2c5-hs-bus-pins { 350 i2c5_hs_bus: i2c5-hs-bus-pins { 351 samsung,pins = "gpa2-2", "gpa2 351 samsung,pins = "gpa2-2", "gpa2-3"; 352 samsung,pin-function = <EXYNOS 352 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 353 samsung,pin-pud = <EXYNOS_PIN_ 353 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 354 samsung,pin-drv = <EXYNOS5420_ 354 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 355 }; 355 }; 356 356 357 i2c6_hs_bus: i2c6-hs-bus-pins { 357 i2c6_hs_bus: i2c6-hs-bus-pins { 358 samsung,pins = "gpb1-3", "gpb1 358 samsung,pins = "gpb1-3", "gpb1-4"; 359 samsung,pin-function = <EXYNOS 359 samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 360 samsung,pin-pud = <EXYNOS_PIN_ 360 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 361 samsung,pin-drv = <EXYNOS5420_ 361 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 362 }; 362 }; 363 363 364 pwm0_out: pwm0-out-pins { 364 pwm0_out: pwm0-out-pins { 365 samsung,pins = "gpb2-0"; 365 samsung,pins = "gpb2-0"; 366 samsung,pin-function = <EXYNOS 366 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 367 samsung,pin-pud = <EXYNOS_PIN_ 367 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 368 samsung,pin-drv = <EXYNOS5420_ 368 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 369 }; 369 }; 370 370 371 pwm1_out: pwm1-out-pins { 371 pwm1_out: pwm1-out-pins { 372 samsung,pins = "gpb2-1"; 372 samsung,pins = "gpb2-1"; 373 samsung,pin-function = <EXYNOS 373 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 374 samsung,pin-pud = <EXYNOS_PIN_ 374 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 375 samsung,pin-drv = <EXYNOS5420_ 375 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 376 }; 376 }; 377 377 378 pwm2_out: pwm2-out-pins { 378 pwm2_out: pwm2-out-pins { 379 samsung,pins = "gpb2-2"; 379 samsung,pins = "gpb2-2"; 380 samsung,pin-function = <EXYNOS 380 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 381 samsung,pin-pud = <EXYNOS_PIN_ 381 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 382 samsung,pin-drv = <EXYNOS5420_ 382 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 383 }; 383 }; 384 384 385 pwm3_out: pwm3-out-pins { 385 pwm3_out: pwm3-out-pins { 386 samsung,pins = "gpb2-3"; 386 samsung,pins = "gpb2-3"; 387 samsung,pin-function = <EXYNOS 387 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 388 samsung,pin-pud = <EXYNOS_PIN_ 388 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 389 samsung,pin-drv = <EXYNOS5420_ 389 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 390 }; 390 }; 391 391 392 i2c7_hs_bus: i2c7-hs-bus-pins { 392 i2c7_hs_bus: i2c7-hs-bus-pins { 393 samsung,pins = "gpb2-2", "gpb2 393 samsung,pins = "gpb2-2", "gpb2-3"; 394 samsung,pin-function = <EXYNOS 394 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 395 samsung,pin-pud = <EXYNOS_PIN_ 395 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 396 samsung,pin-drv = <EXYNOS5420_ 396 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 397 }; 397 }; 398 398 399 i2c0_bus: i2c0-bus-pins { 399 i2c0_bus: i2c0-bus-pins { 400 samsung,pins = "gpb3-0", "gpb3 400 samsung,pins = "gpb3-0", "gpb3-1"; 401 samsung,pin-function = <EXYNOS 401 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 402 samsung,pin-pud = <EXYNOS_PIN_ 402 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 403 samsung,pin-drv = <EXYNOS5420_ 403 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 404 }; 404 }; 405 405 406 i2c1_bus: i2c1-bus-pins { 406 i2c1_bus: i2c1-bus-pins { 407 samsung,pins = "gpb3-2", "gpb3 407 samsung,pins = "gpb3-2", "gpb3-3"; 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_UP>; 410 samsung,pin-drv = <EXYNOS5420_ 410 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 411 }; 411 }; 412 412 413 sd0_clk: sd0-clk-pins { 413 sd0_clk: sd0-clk-pins { 414 samsung,pins = "gpc0-0"; 414 samsung,pins = "gpc0-0"; 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_NONE>; 417 samsung,pin-drv = <EXYNOS5420_ 417 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 418 }; 418 }; 419 419 420 sd0_cmd: sd0-cmd-pins { 420 sd0_cmd: sd0-cmd-pins { 421 samsung,pins = "gpc0-1"; 421 samsung,pins = "gpc0-1"; 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_NONE>; 424 samsung,pin-drv = <EXYNOS5420_ 424 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 425 }; 425 }; 426 426 427 sd0_cd: sd0-cd-pins { 427 sd0_cd: sd0-cd-pins { 428 samsung,pins = "gpc0-2"; 428 samsung,pins = "gpc0-2"; 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: sd0-bus-width1-pins { 434 sd0_bus1: sd0-bus-width1-pins { 435 samsung,pins = "gpc0-3"; 435 samsung,pins = "gpc0-3"; 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: sd0-bus-width4-pins { 441 sd0_bus4: sd0-bus-width4-pins { 442 samsung,pins = "gpc0-4", "gpc0 442 samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6"; 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 sd2_clk: sd2-clk-pins { 448 sd2_clk: sd2-clk-pins { 449 samsung,pins = "gpc2-0"; 449 samsung,pins = "gpc2-0"; 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_NONE>; 452 samsung,pin-drv = <EXYNOS5420_ 452 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 453 }; 453 }; 454 454 455 sd2_cmd: sd2-cmd-pins { 455 sd2_cmd: sd2-cmd-pins { 456 samsung,pins = "gpc2-1"; 456 samsung,pins = "gpc2-1"; 457 samsung,pin-function = <EXYNOS 457 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 458 samsung,pin-pud = <EXYNOS_PIN_ 458 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 459 samsung,pin-drv = <EXYNOS5420_ 459 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 460 }; 460 }; 461 461 462 sd2_cd: sd2-cd-pins { 462 sd2_cd: sd2-cd-pins { 463 samsung,pins = "gpc2-2"; 463 samsung,pins = "gpc2-2"; 464 samsung,pin-function = <EXYNOS 464 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 465 samsung,pin-pud = <EXYNOS_PIN_ 465 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 466 samsung,pin-drv = <EXYNOS5420_ 466 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 467 }; 467 }; 468 468 469 sd2_bus1: sd2-bus-width1-pins { 469 sd2_bus1: sd2-bus-width1-pins { 470 samsung,pins = "gpc2-3"; 470 samsung,pins = "gpc2-3"; 471 samsung,pin-function = <EXYNOS 471 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 472 samsung,pin-pud = <EXYNOS_PIN_ 472 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 473 samsung,pin-drv = <EXYNOS5420_ 473 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 474 }; 474 }; 475 475 476 sd2_bus4: sd2-bus-width4-pins { 476 sd2_bus4: sd2-bus-width4-pins { 477 samsung,pins = "gpc2-4", "gpc2 477 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6"; 478 samsung,pin-function = <EXYNOS 478 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 479 samsung,pin-pud = <EXYNOS_PIN_ 479 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 480 samsung,pin-drv = <EXYNOS5420_ 480 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 481 }; 481 }; 482 482 483 sd0_bus8: sd0-bus-width8-pins { 483 sd0_bus8: sd0-bus-width8-pins { 484 samsung,pins = "gpc3-0", "gpc3 484 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3"; 485 samsung,pin-function = <EXYNOS 485 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 486 samsung,pin-pud = <EXYNOS_PIN_ 486 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 487 samsung,pin-drv = <EXYNOS5420_ 487 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 488 }; 488 }; 489 }; 489 }; 490 490 491 &pinctrl_1 { 491 &pinctrl_1 { 492 gpj0: gpj0-gpio-bank { 492 gpj0: gpj0-gpio-bank { 493 gpio-controller; 493 gpio-controller; 494 #gpio-cells = <2>; 494 #gpio-cells = <2>; 495 495 496 interrupt-controller; 496 interrupt-controller; 497 #interrupt-cells = <2>; 497 #interrupt-cells = <2>; 498 }; 498 }; 499 499 500 gpj1: gpj1-gpio-bank { 500 gpj1: gpj1-gpio-bank { 501 gpio-controller; 501 gpio-controller; 502 #gpio-cells = <2>; 502 #gpio-cells = <2>; 503 503 504 interrupt-controller; 504 interrupt-controller; 505 #interrupt-cells = <2>; 505 #interrupt-cells = <2>; 506 }; 506 }; 507 507 508 gpj2: gpj2-gpio-bank { 508 gpj2: gpj2-gpio-bank { 509 gpio-controller; 509 gpio-controller; 510 #gpio-cells = <2>; 510 #gpio-cells = <2>; 511 511 512 interrupt-controller; 512 interrupt-controller; 513 #interrupt-cells = <2>; 513 #interrupt-cells = <2>; 514 }; 514 }; 515 515 516 gpj3: gpj3-gpio-bank { 516 gpj3: gpj3-gpio-bank { 517 gpio-controller; 517 gpio-controller; 518 #gpio-cells = <2>; 518 #gpio-cells = <2>; 519 519 520 interrupt-controller; 520 interrupt-controller; 521 #interrupt-cells = <2>; 521 #interrupt-cells = <2>; 522 }; 522 }; 523 523 524 gpj4: gpj4-gpio-bank { 524 gpj4: gpj4-gpio-bank { 525 gpio-controller; 525 gpio-controller; 526 #gpio-cells = <2>; 526 #gpio-cells = <2>; 527 527 528 interrupt-controller; 528 interrupt-controller; 529 #interrupt-cells = <2>; 529 #interrupt-cells = <2>; 530 }; 530 }; 531 531 532 gpk0: gpk0-gpio-bank { 532 gpk0: gpk0-gpio-bank { 533 gpio-controller; 533 gpio-controller; 534 #gpio-cells = <2>; 534 #gpio-cells = <2>; 535 535 536 interrupt-controller; 536 interrupt-controller; 537 #interrupt-cells = <2>; 537 #interrupt-cells = <2>; 538 }; 538 }; 539 539 540 gpk1: gpk1-gpio-bank { 540 gpk1: gpk1-gpio-bank { 541 gpio-controller; 541 gpio-controller; 542 #gpio-cells = <2>; 542 #gpio-cells = <2>; 543 543 544 interrupt-controller; 544 interrupt-controller; 545 #interrupt-cells = <2>; 545 #interrupt-cells = <2>; 546 }; 546 }; 547 547 548 gpk2: gpk2-gpio-bank { 548 gpk2: gpk2-gpio-bank { 549 gpio-controller; 549 gpio-controller; 550 #gpio-cells = <2>; 550 #gpio-cells = <2>; 551 551 552 interrupt-controller; 552 interrupt-controller; 553 #interrupt-cells = <2>; 553 #interrupt-cells = <2>; 554 }; 554 }; 555 555 556 gpk3: gpk3-gpio-bank { 556 gpk3: gpk3-gpio-bank { 557 gpio-controller; 557 gpio-controller; 558 #gpio-cells = <2>; 558 #gpio-cells = <2>; 559 559 560 interrupt-controller; 560 interrupt-controller; 561 #interrupt-cells = <2>; 561 #interrupt-cells = <2>; 562 }; 562 }; 563 563 564 usb3_1_oc: usb3-1-oc-pins { 564 usb3_1_oc: usb3-1-oc-pins { 565 samsung,pins = "gpk2-4", "gpk2 565 samsung,pins = "gpk2-4", "gpk2-5"; 566 samsung,pin-function = <EXYNOS 566 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 567 samsung,pin-pud = <EXYNOS_PIN_ 567 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 568 samsung,pin-drv = <EXYNOS5420_ 568 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 569 }; 569 }; 570 570 571 usb3_1_vbusctrl: usb3-1-vbusctrl-pins 571 usb3_1_vbusctrl: usb3-1-vbusctrl-pins { 572 samsung,pins = "gpk2-6", "gpk2 572 samsung,pins = "gpk2-6", "gpk2-7"; 573 samsung,pin-function = <EXYNOS 573 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 574 samsung,pin-pud = <EXYNOS_PIN_ 574 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 575 samsung,pin-drv = <EXYNOS5420_ 575 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 576 }; 576 }; 577 577 578 usb3_0_oc: usb3-0-oc-pins { 578 usb3_0_oc: usb3-0-oc-pins { 579 samsung,pins = "gpk3-0", "gpk3 579 samsung,pins = "gpk3-0", "gpk3-1"; 580 samsung,pin-function = <EXYNOS 580 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 581 samsung,pin-pud = <EXYNOS_PIN_ 581 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 582 samsung,pin-drv = <EXYNOS5420_ 582 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 583 }; 583 }; 584 584 585 usb3_0_vbusctrl: usb3-0-vbusctrl-pins 585 usb3_0_vbusctrl: usb3-0-vbusctrl-pins { 586 samsung,pins = "gpk3-2", "gpk3 586 samsung,pins = "gpk3-2", "gpk3-3"; 587 samsung,pin-function = <EXYNOS 587 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 588 samsung,pin-pud = <EXYNOS_PIN_ 588 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 589 samsung,pin-drv = <EXYNOS5420_ 589 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 590 }; 590 }; 591 }; 591 }; 592 592 593 &pinctrl_2 { 593 &pinctrl_2 { 594 gpv0: gpv0-gpio-bank { 594 gpv0: gpv0-gpio-bank { 595 gpio-controller; 595 gpio-controller; 596 #gpio-cells = <2>; 596 #gpio-cells = <2>; 597 597 598 interrupt-controller; 598 interrupt-controller; 599 #interrupt-cells = <2>; 599 #interrupt-cells = <2>; 600 }; 600 }; 601 601 602 gpv1: gpv1-gpio-bank { 602 gpv1: gpv1-gpio-bank { 603 gpio-controller; 603 gpio-controller; 604 #gpio-cells = <2>; 604 #gpio-cells = <2>; 605 605 606 interrupt-controller; 606 interrupt-controller; 607 #interrupt-cells = <2>; 607 #interrupt-cells = <2>; 608 }; 608 }; 609 609 610 gpv2: gpv2-gpio-bank { 610 gpv2: gpv2-gpio-bank { 611 gpio-controller; 611 gpio-controller; 612 #gpio-cells = <2>; 612 #gpio-cells = <2>; 613 613 614 interrupt-controller; 614 interrupt-controller; 615 #interrupt-cells = <2>; 615 #interrupt-cells = <2>; 616 }; 616 }; 617 617 618 gpv3: gpv3-gpio-bank { 618 gpv3: gpv3-gpio-bank { 619 gpio-controller; 619 gpio-controller; 620 #gpio-cells = <2>; 620 #gpio-cells = <2>; 621 621 622 interrupt-controller; 622 interrupt-controller; 623 #interrupt-cells = <2>; 623 #interrupt-cells = <2>; 624 }; 624 }; 625 625 626 gpv4: gpv4-gpio-bank { 626 gpv4: gpv4-gpio-bank { 627 gpio-controller; 627 gpio-controller; 628 #gpio-cells = <2>; 628 #gpio-cells = <2>; 629 629 630 interrupt-controller; 630 interrupt-controller; 631 #interrupt-cells = <2>; 631 #interrupt-cells = <2>; 632 }; 632 }; 633 }; 633 }; 634 634 635 &pinctrl_3 { 635 &pinctrl_3 { 636 gpz: gpz-gpio-bank { 636 gpz: gpz-gpio-bank { 637 gpio-controller; 637 gpio-controller; 638 #gpio-cells = <2>; 638 #gpio-cells = <2>; 639 639 640 interrupt-controller; 640 interrupt-controller; 641 #interrupt-cells = <2>; 641 #interrupt-cells = <2>; 642 }; 642 }; 643 643 644 audi2s0_bus: audi2s0-bus-pins { 644 audi2s0_bus: audi2s0-bus-pins { 645 samsung,pins = "gpz-0", "gpz-1 645 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 646 "gpz-4"; 646 "gpz-4"; 647 samsung,pin-function = <2>; 647 samsung,pin-function = <2>; 648 samsung,pin-pud = <0>; 648 samsung,pin-pud = <0>; 649 samsung,pin-drv = <0>; 649 samsung,pin-drv = <0>; 650 }; 650 }; 651 651 652 }; 652 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.