1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * Samsung Exynos7885 SoC pin-mux and pin-conf 3 * Samsung Exynos7885 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 Dávid Virág 6 * Copyright (c) 2021 Dávid Virág 7 * 7 * 8 * Samsung's Exynos7885 SoC pin-mux and pin-co 8 * Samsung's Exynos7885 SoC pin-mux and pin-config options are listed as 9 * device tree nodes in this file. 9 * device 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 "exynos-pinctrl.h" 14 14 15 &pinctrl_alive { 15 &pinctrl_alive { 16 etc0: etc0-gpio-bank { 16 etc0: etc0-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 }; 22 }; 23 23 24 etc1: etc1-gpio-bank { 24 etc1: etc1-gpio-bank { 25 gpio-controller; 25 gpio-controller; 26 #gpio-cells = <2>; 26 #gpio-cells = <2>; 27 27 28 interrupt-controller; 28 interrupt-controller; 29 #interrupt-cells = <2>; 29 #interrupt-cells = <2>; 30 }; 30 }; 31 31 32 gpa0: gpa0-gpio-bank { 32 gpa0: gpa0-gpio-bank { 33 gpio-controller; 33 gpio-controller; 34 #gpio-cells = <2>; 34 #gpio-cells = <2>; 35 35 36 interrupt-controller; 36 interrupt-controller; 37 #interrupt-cells = <2>; 37 #interrupt-cells = <2>; 38 interrupt-parent = <&gic>; 38 interrupt-parent = <&gic>; 39 interrupts = <GIC_SPI 0 IRQ_TY 39 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 1 IRQ_TY 40 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 2 IRQ_TY 41 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 3 IRQ_TY 42 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 4 IRQ_TY 43 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 5 IRQ_TY 44 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 6 IRQ_TY 45 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 7 IRQ_TY 46 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 47 }; 47 }; 48 48 49 gpa1: gpa1-gpio-bank { 49 gpa1: gpa1-gpio-bank { 50 gpio-controller; 50 gpio-controller; 51 #gpio-cells = <2>; 51 #gpio-cells = <2>; 52 52 53 interrupt-controller; 53 interrupt-controller; 54 #interrupt-cells = <2>; 54 #interrupt-cells = <2>; 55 interrupt-parent = <&gic>; 55 interrupt-parent = <&gic>; 56 interrupts = <GIC_SPI 8 IRQ_TY 56 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 57 <GIC_SPI 9 IRQ_TY 57 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 10 IRQ_T 58 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 11 IRQ_T 59 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 12 IRQ_T 60 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 13 IRQ_T 61 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 62 <GIC_SPI 14 IRQ_T 62 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 63 <GIC_SPI 15 IRQ_T 63 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 64 }; 64 }; 65 65 66 gpa2: gpa2-gpio-bank { 66 gpa2: gpa2-gpio-bank { 67 gpio-controller; 67 gpio-controller; 68 #gpio-cells = <2>; 68 #gpio-cells = <2>; 69 69 70 interrupt-controller; 70 interrupt-controller; 71 #interrupt-cells = <2>; 71 #interrupt-cells = <2>; 72 }; 72 }; 73 73 74 gpq0: gpq0-gpio-bank { 74 gpq0: gpq0-gpio-bank { 75 gpio-controller; 75 gpio-controller; 76 #gpio-cells = <2>; 76 #gpio-cells = <2>; 77 77 78 interrupt-controller; 78 interrupt-controller; 79 #interrupt-cells = <2>; 79 #interrupt-cells = <2>; 80 }; 80 }; 81 81 82 sim1_det_gpio: sim1-det-gpio-pins { 82 sim1_det_gpio: sim1-det-gpio-pins { 83 samsung,pins = "gpa2-5"; 83 samsung,pins = "gpa2-5"; 84 samsung,pin-function = <EXYNOS 84 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 85 samsung,pin-pud = <EXYNOS_PIN_ 85 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 86 }; 86 }; 87 87 88 sim0_det_gpio: sim0-det-gpio-pins { 88 sim0_det_gpio: sim0-det-gpio-pins { 89 samsung,pins = "gpa2-6"; 89 samsung,pins = "gpa2-6"; 90 samsung,pin-function = <EXYNOS 90 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 91 samsung,pin-pud = <EXYNOS_PIN_ 91 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 92 }; 92 }; 93 93 94 speedy_bus: speedy-bus-pins { 94 speedy_bus: speedy-bus-pins { 95 samsung,pins = "gpq0-2"; 95 samsung,pins = "gpq0-2"; 96 samsung,pin-function = <EXYNOS 96 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 97 samsung,pin-con-pdn = <EXYNOS_ 97 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 98 samsung,pin-pud = <EXYNOS_PIN_ 98 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 99 samsung,pin-drv = <EXYNOS5420_ 99 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 100 }; 100 }; 101 101 102 /* UART_DEBUG */ 102 /* UART_DEBUG */ 103 uart2_bus: uart2-bus-pins { 103 uart2_bus: uart2-bus-pins { 104 samsung,pins = "gpq0-4", "gpq0 104 samsung,pins = "gpq0-4", "gpq0-3"; 105 samsung,pin-function = <EXYNOS 105 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 106 samsung,pin-pud = <EXYNOS_PIN_ 106 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 107 }; 107 }; 108 }; 108 }; 109 109 110 &pinctrl_dispaud { 110 &pinctrl_dispaud { 111 gpb0: gpb0-gpio-bank { 111 gpb0: gpb0-gpio-bank { 112 gpio-controller; 112 gpio-controller; 113 #gpio-cells = <2>; 113 #gpio-cells = <2>; 114 114 115 interrupt-controller; 115 interrupt-controller; 116 #interrupt-cells = <2>; 116 #interrupt-cells = <2>; 117 }; 117 }; 118 118 119 gpb1: gpb1-gpio-bank { 119 gpb1: gpb1-gpio-bank { 120 gpio-controller; 120 gpio-controller; 121 #gpio-cells = <2>; 121 #gpio-cells = <2>; 122 122 123 interrupt-controller; 123 interrupt-controller; 124 #interrupt-cells = <2>; 124 #interrupt-cells = <2>; 125 }; 125 }; 126 126 127 gpb2: gpb2-gpio-bank { 127 gpb2: gpb2-gpio-bank { 128 gpio-controller; 128 gpio-controller; 129 #gpio-cells = <2>; 129 #gpio-cells = <2>; 130 130 131 interrupt-controller; 131 interrupt-controller; 132 #interrupt-cells = <2>; 132 #interrupt-cells = <2>; 133 }; 133 }; 134 134 135 aud_codec_mclk: aud-codec-mclk-pins { 135 aud_codec_mclk: aud-codec-mclk-pins { 136 samsung,pins = "gpb0-0"; 136 samsung,pins = "gpb0-0"; 137 samsung,pin-function = <EXYNOS 137 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 138 samsung,pin-pud = <EXYNOS_PIN_ 138 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 139 }; 139 }; 140 140 141 aud_codec_mclk_idle: aud-codec-mclk-id 141 aud_codec_mclk_idle: aud-codec-mclk-idle-pins { 142 samsung,pins = "gpb0-0"; 142 samsung,pins = "gpb0-0"; 143 samsung,pin-function = <EXYNOS 143 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 144 samsung,pin-pud = <EXYNOS_PIN_ 144 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 145 }; 145 }; 146 146 147 aud_codec_bus: aud-codec-bus-pins { 147 aud_codec_bus: aud-codec-bus-pins { 148 samsung,pins = "gpb0-1", "gpb0 148 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4"; 149 samsung,pin-function = <EXYNOS 149 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 150 samsung,pin-pud = <EXYNOS_PIN_ 150 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 151 }; 151 }; 152 152 153 aud_codec_bus_idle: aud-codec-bus-idle 153 aud_codec_bus_idle: aud-codec-bus-idle-pins { 154 samsung,pins = "gpb0-1", "gpb0 154 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4"; 155 samsung,pin-function = <EXYNOS 155 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 156 samsung,pin-pud = <EXYNOS_PIN_ 156 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 157 }; 157 }; 158 158 159 aud_loopback_bus: aud-loopback-bus-pin 159 aud_loopback_bus: aud-loopback-bus-pins { 160 samsung,pins = "gpb1-0"; 160 samsung,pins = "gpb1-0"; 161 samsung,pin-function = <EXYNOS 161 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 162 samsung,pin-pud = <EXYNOS_PIN_ 162 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 163 }; 163 }; 164 164 165 aud_loopback_bus_idle: aud-loopback-bu 165 aud_loopback_bus_idle: aud-loopback-bus-idle-pins { 166 samsung,pins = "gpb1-0"; 166 samsung,pins = "gpb1-0"; 167 samsung,pin-function = <EXYNOS 167 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 168 samsung,pin-pud = <EXYNOS_PIN_ 168 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 169 }; 169 }; 170 170 171 aud_fm_bus: aud-fm-bus-pins { 171 aud_fm_bus: aud-fm-bus-pins { 172 samsung,pins = "gpb1-1", "gpb1 172 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3"; 173 samsung,pin-function = <EXYNOS 173 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 174 samsung,pin-pud = <EXYNOS_PIN_ 174 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 175 }; 175 }; 176 176 177 aud_fm_bus_idle: aud-fm-bus-idle-pins 177 aud_fm_bus_idle: aud-fm-bus-idle-pins { 178 samsung,pins = "gpb1-1", "gpb1 178 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3"; 179 samsung,pin-function = <EXYNOS 179 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 180 samsung,pin-pud = <EXYNOS_PIN_ 180 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 181 }; 181 }; 182 182 183 aud_spk_bus: aud-spk-bus-pins { 183 aud_spk_bus: aud-spk-bus-pins { 184 samsung,pins = "gpb2-0", "gpb2 184 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3"; 185 samsung,pin-function = <EXYNOS 185 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 186 samsung,pin-pud = <EXYNOS_PIN_ 186 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 187 }; 187 }; 188 188 189 aud_spk_bus_idle: aud-spk-bus-idle-pin 189 aud_spk_bus_idle: aud-spk-bus-idle-pins { 190 samsung,pins = "gpb2-0", "gpb2 190 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3"; 191 samsung,pin-function = <EXYNOS 191 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 192 samsung,pin-pud = <EXYNOS_PIN_ 192 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 193 }; 193 }; 194 }; 194 }; 195 195 196 &pinctrl_fsys { 196 &pinctrl_fsys { 197 gpf0: gpf0-gpio-bank { 197 gpf0: gpf0-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 }; 203 }; 204 204 205 gpf2: gpf2-gpio-bank { 205 gpf2: gpf2-gpio-bank { 206 gpio-controller; 206 gpio-controller; 207 #gpio-cells = <2>; 207 #gpio-cells = <2>; 208 208 209 interrupt-controller; 209 interrupt-controller; 210 #interrupt-cells = <2>; 210 #interrupt-cells = <2>; 211 }; 211 }; 212 212 213 gpf3: gpf3-gpio-bank { 213 gpf3: gpf3-gpio-bank { 214 gpio-controller; 214 gpio-controller; 215 #gpio-cells = <2>; 215 #gpio-cells = <2>; 216 216 217 interrupt-controller; 217 interrupt-controller; 218 #interrupt-cells = <2>; 218 #interrupt-cells = <2>; 219 }; 219 }; 220 220 221 gpf4: gpf4-gpio-bank { 221 gpf4: gpf4-gpio-bank { 222 gpio-controller; 222 gpio-controller; 223 #gpio-cells = <2>; 223 #gpio-cells = <2>; 224 224 225 interrupt-controller; 225 interrupt-controller; 226 #interrupt-cells = <2>; 226 #interrupt-cells = <2>; 227 }; 227 }; 228 228 229 sd0_clk: sd0-clk-pins { 229 sd0_clk: sd0-clk-pins { 230 samsung,pins = "gpf0-0"; 230 samsung,pins = "gpf0-0"; 231 samsung,pin-function = <EXYNOS 231 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 232 samsung,pin-pud = <EXYNOS_PIN_ 232 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 233 samsung,pin-drv = <EXYNOS5420_ 233 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 234 }; 234 }; 235 235 236 sd0_clk_fast_slew_rate_1x: sd0-clk-fas 236 sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins { 237 samsung,pins = "gpf0-0"; 237 samsung,pins = "gpf0-0"; 238 samsung,pin-function = <EXYNOS 238 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 239 samsung,pin-pud = <EXYNOS_PIN_ 239 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 240 samsung,pin-drv = <EXYNOS5420_ 240 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 241 }; 241 }; 242 242 243 sd0_clk_fast_slew_rate_2x: sd0-clk-fas 243 sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins { 244 samsung,pins = "gpf0-0"; 244 samsung,pins = "gpf0-0"; 245 samsung,pin-function = <EXYNOS 245 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 246 samsung,pin-pud = <EXYNOS_PIN_ 246 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 247 samsung,pin-drv = <EXYNOS5420_ 247 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>; 248 }; 248 }; 249 249 250 sd0_clk_fast_slew_rate_3x: sd0-clk-fas 250 sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins { 251 samsung,pins = "gpf0-0"; 251 samsung,pins = "gpf0-0"; 252 samsung,pin-function = <EXYNOS 252 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 253 samsung,pin-pud = <EXYNOS_PIN_ 253 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 254 samsung,pin-drv = <EXYNOS5420_ 254 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 255 }; 255 }; 256 256 257 sd0_clk_fast_slew_rate_4x: sd0-clk-fas 257 sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins { 258 samsung,pins = "gpf0-0"; 258 samsung,pins = "gpf0-0"; 259 samsung,pin-function = <EXYNOS 259 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 260 samsung,pin-pud = <EXYNOS_PIN_ 260 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 261 samsung,pin-drv = <EXYNOS5420_ 261 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 262 }; 262 }; 263 263 264 sd0_cmd: sd0-cmd-pins { 264 sd0_cmd: sd0-cmd-pins { 265 samsung,pins = "gpf0-1"; 265 samsung,pins = "gpf0-1"; 266 samsung,pin-function = <EXYNOS 266 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 267 samsung,pin-pud = <EXYNOS_PIN_ 267 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 268 samsung,pin-drv = <EXYNOS5420_ 268 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 269 }; 269 }; 270 270 271 sd0_rdqs: sd0-rdqs-pins { 271 sd0_rdqs: sd0-rdqs-pins { 272 samsung,pins = "gpf0-2"; 272 samsung,pins = "gpf0-2"; 273 samsung,pin-function = <EXYNOS 273 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 274 samsung,pin-pud = <EXYNOS_PIN_ 274 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 275 samsung,pin-drv = <EXYNOS5420_ 275 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 276 }; 276 }; 277 277 278 sd0_bus1: sd0-bus-width1-pins { 278 sd0_bus1: sd0-bus-width1-pins { 279 samsung,pins = "gpf2-0"; 279 samsung,pins = "gpf2-0"; 280 samsung,pin-function = <EXYNOS 280 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 281 samsung,pin-pud = <EXYNOS_PIN_ 281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 282 samsung,pin-drv = <EXYNOS5420_ 282 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 283 }; 283 }; 284 284 285 sd0_bus4: sd0-bus-width4-pins { 285 sd0_bus4: sd0-bus-width4-pins { 286 samsung,pins = "gpf2-1", "gpf2 286 samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3"; 287 samsung,pin-function = <EXYNOS 287 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 288 samsung,pin-pud = <EXYNOS_PIN_ 288 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 289 samsung,pin-drv = <EXYNOS5420_ 289 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 290 }; 290 }; 291 291 292 sd0_bus8: sd0-bus-width8-pins { 292 sd0_bus8: sd0-bus-width8-pins { 293 samsung,pins = "gpf2-4", "gpf2 293 samsung,pins = "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7"; 294 samsung,pin-function = <EXYNOS 294 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 295 samsung,pin-pud = <EXYNOS_PIN_ 295 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 296 samsung,pin-drv = <EXYNOS5420_ 296 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 297 }; 297 }; 298 298 299 sd1_clk: sd1-clk-pins { 299 sd1_clk: sd1-clk-pins { 300 samsung,pins = "gpf3-0"; 300 samsung,pins = "gpf3-0"; 301 samsung,pin-function = <EXYNOS 301 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 302 samsung,pin-pud = <EXYNOS_PIN_ 302 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 303 samsung,pin-drv = <EXYNOS5420_ 303 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 304 }; 304 }; 305 305 306 sd1_clk_fast_slew_rate_1x: sd1-clk-fas 306 sd1_clk_fast_slew_rate_1x: sd1-clk-fast-slew-rate-1x-pins { 307 samsung,pins = "gpf3-0"; 307 samsung,pins = "gpf3-0"; 308 samsung,pin-function = <EXYNOS 308 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 309 samsung,pin-pud = <EXYNOS_PIN_ 309 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 310 samsung,pin-drv = <EXYNOS5420_ 310 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 311 }; 311 }; 312 312 313 sd1_clk_fast_slew_rate_2x: sd1-clk-fas 313 sd1_clk_fast_slew_rate_2x: sd1-clk-fast-slew-rate-2x-pins { 314 samsung,pins = "gpf3-0"; 314 samsung,pins = "gpf3-0"; 315 samsung,pin-function = <EXYNOS 315 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 316 samsung,pin-pud = <EXYNOS_PIN_ 316 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 317 samsung,pin-drv = <EXYNOS5420_ 317 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>; 318 }; 318 }; 319 319 320 sd1_clk_fast_slew_rate_3x: sd1-clk-fas 320 sd1_clk_fast_slew_rate_3x: sd1-clk-fast-slew-rate-3x-pins { 321 samsung,pins = "gpf3-0"; 321 samsung,pins = "gpf3-0"; 322 samsung,pin-function = <EXYNOS 322 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 323 samsung,pin-pud = <EXYNOS_PIN_ 323 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 324 samsung,pin-drv = <EXYNOS5420_ 324 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 325 }; 325 }; 326 326 327 sd1_clk_fast_slew_rate_4x: sd1-clk-fas 327 sd1_clk_fast_slew_rate_4x: sd1-clk-fast-slew-rate-4x-pins { 328 samsung,pins = "gpf3-0"; 328 samsung,pins = "gpf3-0"; 329 samsung,pin-function = <EXYNOS 329 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 330 samsung,pin-pud = <EXYNOS_PIN_ 330 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 331 samsung,pin-drv = <EXYNOS5420_ 331 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 332 }; 332 }; 333 333 334 sd1_cmd: sd1-cmd-pins { 334 sd1_cmd: sd1-cmd-pins { 335 samsung,pins = "gpf3-1"; 335 samsung,pins = "gpf3-1"; 336 samsung,pin-function = <EXYNOS 336 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 337 samsung,pin-pud = <EXYNOS_PIN_ 337 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 338 samsung,pin-drv = <EXYNOS5420_ 338 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 339 }; 339 }; 340 340 341 sd1_bus1: sd1-bus-width1-pins { 341 sd1_bus1: sd1-bus-width1-pins { 342 samsung,pins = "gpf3-2"; 342 samsung,pins = "gpf3-2"; 343 samsung,pin-function = <EXYNOS 343 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 344 samsung,pin-pud = <EXYNOS_PIN_ 344 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 345 samsung,pin-drv = <EXYNOS5420_ 345 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 346 }; 346 }; 347 347 348 sd1_bus4: sd1-bus-width4-pins { 348 sd1_bus4: sd1-bus-width4-pins { 349 samsung,pins = "gpf3-3", "gpf3 349 samsung,pins = "gpf3-3", "gpf3-5"; 350 samsung,pin-function = <EXYNOS 350 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 351 samsung,pin-pud = <EXYNOS_PIN_ 351 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 352 samsung,pin-drv = <EXYNOS5420_ 352 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 353 }; 353 }; 354 354 355 sd2_clk: sd2-clk-pins { 355 sd2_clk: sd2-clk-pins { 356 samsung,pins = "gpf4-0"; 356 samsung,pins = "gpf4-0"; 357 samsung,pin-function = <EXYNOS 357 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 358 samsung,pin-pud = <EXYNOS_PIN_ 358 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 359 samsung,pin-drv = <EXYNOS5420_ 359 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 360 }; 360 }; 361 361 362 sd2_clk_fast_slew_rate_1x: sd2-clk-fas 362 sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins { 363 samsung,pins = "gpf4-0"; 363 samsung,pins = "gpf4-0"; 364 samsung,pin-function = <EXYNOS 364 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 365 samsung,pin-pud = <EXYNOS_PIN_ 365 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 366 samsung,pin-drv = <EXYNOS5420_ 366 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 367 }; 367 }; 368 368 369 sd2_clk_fast_slew_rate_2x: sd2-clk-fas 369 sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins { 370 samsung,pins = "gpf4-0"; 370 samsung,pins = "gpf4-0"; 371 samsung,pin-function = <EXYNOS 371 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 372 samsung,pin-pud = <EXYNOS_PIN_ 372 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 373 samsung,pin-drv = <EXYNOS5420_ 373 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>; 374 }; 374 }; 375 375 376 sd2_clk_fast_slew_rate_3x: sd2-clk-fas 376 sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins { 377 samsung,pins = "gpf4-0"; 377 samsung,pins = "gpf4-0"; 378 samsung,pin-function = <EXYNOS 378 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 379 samsung,pin-pud = <EXYNOS_PIN_ 379 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 380 samsung,pin-drv = <EXYNOS5420_ 380 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 381 }; 381 }; 382 382 383 sd2_clk_fast_slew_rate_4x: sd2-clk-fas 383 sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins { 384 samsung,pins = "gpf4-0"; 384 samsung,pins = "gpf4-0"; 385 samsung,pin-function = <EXYNOS 385 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 386 samsung,pin-pud = <EXYNOS_PIN_ 386 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 387 samsung,pin-drv = <EXYNOS5420_ 387 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 388 }; 388 }; 389 389 390 sd2_cmd: sd2-cmd-pins { 390 sd2_cmd: sd2-cmd-pins { 391 samsung,pins = "gpf4-1"; 391 samsung,pins = "gpf4-1"; 392 samsung,pin-function = <EXYNOS 392 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 393 samsung,pin-pud = <EXYNOS_PIN_ 393 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 394 samsung,pin-drv = <EXYNOS5420_ 394 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 395 }; 395 }; 396 396 397 sd2_bus1: sd2-bus-width1-pins { 397 sd2_bus1: sd2-bus-width1-pins { 398 samsung,pins = "gpf4-2"; 398 samsung,pins = "gpf4-2"; 399 samsung,pin-function = <EXYNOS 399 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 400 samsung,pin-pud = <EXYNOS_PIN_ 400 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 401 samsung,pin-drv = <EXYNOS5420_ 401 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 402 }; 402 }; 403 403 404 sd2_bus4: sd2-bus-width4-pins { 404 sd2_bus4: sd2-bus-width4-pins { 405 samsung,pins = "gpf4-3", "gpf4 405 samsung,pins = "gpf4-3", "gpf4-4", "gpf4-5"; 406 samsung,pin-function = <EXYNOS 406 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 407 samsung,pin-pud = <EXYNOS_PIN_ 407 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 408 samsung,pin-drv = <EXYNOS5420_ 408 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; 409 }; 409 }; 410 }; 410 }; 411 411 412 &pinctrl_top { 412 &pinctrl_top { 413 gpc0: gpc0-gpio-bank { 413 gpc0: gpc0-gpio-bank { 414 gpio-controller; 414 gpio-controller; 415 #gpio-cells = <2>; 415 #gpio-cells = <2>; 416 416 417 interrupt-controller; 417 interrupt-controller; 418 #interrupt-cells = <2>; 418 #interrupt-cells = <2>; 419 }; 419 }; 420 420 421 gpc1: gpc1-gpio-bank { 421 gpc1: gpc1-gpio-bank { 422 gpio-controller; 422 gpio-controller; 423 #gpio-cells = <2>; 423 #gpio-cells = <2>; 424 424 425 interrupt-controller; 425 interrupt-controller; 426 #interrupt-cells = <2>; 426 #interrupt-cells = <2>; 427 }; 427 }; 428 428 429 gpc2: gpc2-gpio-bank { 429 gpc2: gpc2-gpio-bank { 430 gpio-controller; 430 gpio-controller; 431 #gpio-cells = <2>; 431 #gpio-cells = <2>; 432 432 433 interrupt-controller; 433 interrupt-controller; 434 #interrupt-cells = <2>; 434 #interrupt-cells = <2>; 435 }; 435 }; 436 436 437 gpg0: gpg0-gpio-bank { 437 gpg0: gpg0-gpio-bank { 438 gpio-controller; 438 gpio-controller; 439 #gpio-cells = <2>; 439 #gpio-cells = <2>; 440 440 441 interrupt-controller; 441 interrupt-controller; 442 #interrupt-cells = <2>; 442 #interrupt-cells = <2>; 443 }; 443 }; 444 444 445 gpg1: gpg1-gpio-bank { 445 gpg1: gpg1-gpio-bank { 446 gpio-controller; 446 gpio-controller; 447 #gpio-cells = <2>; 447 #gpio-cells = <2>; 448 448 449 interrupt-controller; 449 interrupt-controller; 450 #interrupt-cells = <2>; 450 #interrupt-cells = <2>; 451 }; 451 }; 452 452 453 gpg2: gpg2-gpio-bank { 453 gpg2: gpg2-gpio-bank { 454 gpio-controller; 454 gpio-controller; 455 #gpio-cells = <2>; 455 #gpio-cells = <2>; 456 456 457 interrupt-controller; 457 interrupt-controller; 458 #interrupt-cells = <2>; 458 #interrupt-cells = <2>; 459 }; 459 }; 460 460 461 gpg3: gpg3-gpio-bank { 461 gpg3: gpg3-gpio-bank { 462 gpio-controller; 462 gpio-controller; 463 #gpio-cells = <2>; 463 #gpio-cells = <2>; 464 464 465 interrupt-controller; 465 interrupt-controller; 466 #interrupt-cells = <2>; 466 #interrupt-cells = <2>; 467 }; 467 }; 468 468 469 gpg4: gpg4-gpio-bank { 469 gpg4: gpg4-gpio-bank { 470 gpio-controller; 470 gpio-controller; 471 #gpio-cells = <2>; 471 #gpio-cells = <2>; 472 472 473 interrupt-controller; 473 interrupt-controller; 474 #interrupt-cells = <2>; 474 #interrupt-cells = <2>; 475 }; 475 }; 476 476 477 gpp0: gpp0-gpio-bank { 477 gpp0: gpp0-gpio-bank { 478 gpio-controller; 478 gpio-controller; 479 #gpio-cells = <2>; 479 #gpio-cells = <2>; 480 480 481 interrupt-controller; 481 interrupt-controller; 482 #interrupt-cells = <2>; 482 #interrupt-cells = <2>; 483 }; 483 }; 484 484 485 gpp1: gpp1-gpio-bank { 485 gpp1: gpp1-gpio-bank { 486 gpio-controller; 486 gpio-controller; 487 #gpio-cells = <2>; 487 #gpio-cells = <2>; 488 488 489 interrupt-controller; 489 interrupt-controller; 490 #interrupt-cells = <2>; 490 #interrupt-cells = <2>; 491 }; 491 }; 492 492 493 gpp2: gpp2-gpio-bank { 493 gpp2: gpp2-gpio-bank { 494 gpio-controller; 494 gpio-controller; 495 #gpio-cells = <2>; 495 #gpio-cells = <2>; 496 496 497 interrupt-controller; 497 interrupt-controller; 498 #interrupt-cells = <2>; 498 #interrupt-cells = <2>; 499 }; 499 }; 500 500 501 gpp3: gpp3-gpio-bank { 501 gpp3: gpp3-gpio-bank { 502 gpio-controller; 502 gpio-controller; 503 #gpio-cells = <2>; 503 #gpio-cells = <2>; 504 504 505 interrupt-controller; 505 interrupt-controller; 506 #interrupt-cells = <2>; 506 #interrupt-cells = <2>; 507 }; 507 }; 508 508 509 gpp4: gpp4-gpio-bank { 509 gpp4: gpp4-gpio-bank { 510 gpio-controller; 510 gpio-controller; 511 #gpio-cells = <2>; 511 #gpio-cells = <2>; 512 512 513 interrupt-controller; 513 interrupt-controller; 514 #interrupt-cells = <2>; 514 #interrupt-cells = <2>; 515 }; 515 }; 516 516 517 gpp5: gpp5-gpio-bank { 517 gpp5: gpp5-gpio-bank { 518 gpio-controller; 518 gpio-controller; 519 #gpio-cells = <2>; 519 #gpio-cells = <2>; 520 520 521 interrupt-controller; 521 interrupt-controller; 522 #interrupt-cells = <2>; 522 #interrupt-cells = <2>; 523 }; 523 }; 524 524 525 gpp6: gpp6-gpio-bank { 525 gpp6: gpp6-gpio-bank { 526 gpio-controller; 526 gpio-controller; 527 #gpio-cells = <2>; 527 #gpio-cells = <2>; 528 528 529 interrupt-controller; 529 interrupt-controller; 530 #interrupt-cells = <2>; 530 #interrupt-cells = <2>; 531 }; 531 }; 532 532 533 gpp7: gpp7-gpio-bank { 533 gpp7: gpp7-gpio-bank { 534 gpio-controller; 534 gpio-controller; 535 #gpio-cells = <2>; 535 #gpio-cells = <2>; 536 536 537 interrupt-controller; 537 interrupt-controller; 538 #interrupt-cells = <2>; 538 #interrupt-cells = <2>; 539 }; 539 }; 540 540 541 gpp8: gpp8-gpio-bank { 541 gpp8: gpp8-gpio-bank { 542 gpio-controller; 542 gpio-controller; 543 #gpio-cells = <2>; 543 #gpio-cells = <2>; 544 544 545 interrupt-controller; 545 interrupt-controller; 546 #interrupt-cells = <2>; 546 #interrupt-cells = <2>; 547 }; 547 }; 548 548 549 hs_i2c0_bus: hs-i2c0-bus-pins { 549 hs_i2c0_bus: hs-i2c0-bus-pins { 550 samsung,pins = "gpc1-1", "gpc1 550 samsung,pins = "gpc1-1", "gpc1-0"; 551 samsung,pin-function = <EXYNOS 551 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 552 samsung,pin-con-pdn = <EXYNOS_ 552 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 553 samsung,pin-pud-pdn = <EXYNOS_ 553 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 554 samsung,pin-pud = <EXYNOS_PIN_ 554 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 555 samsung,pin-drv = <EXYNOS5420_ 555 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 556 }; 556 }; 557 557 558 hs_i2c1_bus: hs-i2c1-bus-pins { 558 hs_i2c1_bus: hs-i2c1-bus-pins { 559 samsung,pins = "gpc1-3", "gpc1 559 samsung,pins = "gpc1-3", "gpc1-2"; 560 samsung,pin-function = <EXYNOS 560 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 561 samsung,pin-pud = <EXYNOS_PIN_ 561 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 562 samsung,pin-drv = <EXYNOS5420_ 562 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 563 samsung,pin-con-pdn = <EXYNOS_ 563 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 564 samsung,pin-pud-pdn = <EXYNOS_ 564 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 565 }; 565 }; 566 566 567 hs_i2c2_bus: hs-i2c2-bus-pins { 567 hs_i2c2_bus: hs-i2c2-bus-pins { 568 samsung,pins = "gpc1-5", "gpc1 568 samsung,pins = "gpc1-5", "gpc1-4"; 569 samsung,pin-function = <EXYNOS 569 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 570 samsung,pin-pud = <EXYNOS_PIN_ 570 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 571 samsung,pin-drv = <EXYNOS5420_ 571 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 572 samsung,pin-con-pdn = <EXYNOS_ 572 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 573 samsung,pin-pud-pdn = <EXYNOS_ 573 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 574 }; 574 }; 575 575 576 hs_i2c3_bus: hs-i2c3-bus-pins { 576 hs_i2c3_bus: hs-i2c3-bus-pins { 577 samsung,pins = "gpc1-7", "gpc1 577 samsung,pins = "gpc1-7", "gpc1-6"; 578 samsung,pin-function = <EXYNOS 578 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 579 samsung,pin-pud = <EXYNOS_PIN_ 579 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 580 samsung,pin-drv = <EXYNOS5420_ 580 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 581 samsung,pin-con-pdn = <EXYNOS_ 581 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 582 samsung,pin-pud-pdn = <EXYNOS_ 582 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 583 }; 583 }; 584 584 585 /* USI0 UART */ 585 /* USI0 UART */ 586 uart3_bus_single: uart3-bus-single-pin 586 uart3_bus_single: uart3-bus-single-pins { 587 samsung,pins = "gpc2-3", "gpc2 587 samsung,pins = "gpc2-3", "gpc2-2", "gpc2-1", "gpc2-0"; 588 samsung,pin-function = <EXYNOS 588 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 589 samsung,pin-pud = <EXYNOS_PIN_ 589 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 590 }; 590 }; 591 591 592 /* USI0 UART_HSI2C1 */ 592 /* USI0 UART_HSI2C1 */ 593 uart3_bus_dual: uart3-bus-dual-pins { 593 uart3_bus_dual: uart3-bus-dual-pins { 594 samsung,pins = "gpc2-1", "gpc2 594 samsung,pins = "gpc2-1", "gpc2-0"; 595 samsung,pin-function = <EXYNOS 595 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 596 samsung,pin-pud = <EXYNOS_PIN_ 596 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 597 }; 597 }; 598 598 599 /* USI0 HSI2C0 */ 599 /* USI0 HSI2C0 */ 600 hs_i2c4_bus: hs-i2c4-bus-pins { 600 hs_i2c4_bus: hs-i2c4-bus-pins { 601 samsung,pins = "gpc2-1", "gpc2 601 samsung,pins = "gpc2-1", "gpc2-0"; 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_NONE>; 604 samsung,pin-drv = <EXYNOS5420_ 604 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 605 samsung,pin-con-pdn = <EXYNOS_ 605 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 606 samsung,pin-pud-pdn = <EXYNOS_ 606 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 607 }; 607 }; 608 608 609 /* USI0 HSI2C1 */ 609 /* USI0 HSI2C1 */ 610 hs_i2c5_bus: hs-i2c5-bus-pins { 610 hs_i2c5_bus: hs-i2c5-bus-pins { 611 samsung,pins = "gpc2-3", "gpc2 611 samsung,pins = "gpc2-3", "gpc2-2"; 612 samsung,pin-function = <EXYNOS 612 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 613 samsung,pin-pud = <EXYNOS_PIN_ 613 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 614 samsung,pin-drv = <EXYNOS5420_ 614 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 615 samsung,pin-con-pdn = <EXYNOS_ 615 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 616 samsung,pin-pud-pdn = <EXYNOS_ 616 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 617 }; 617 }; 618 618 619 /* USI0 SPI */ 619 /* USI0 SPI */ 620 spi2_bus: spi2-bus-pins { 620 spi2_bus: spi2-bus-pins { 621 samsung,pins = "gpc2-1", "gpc2 621 samsung,pins = "gpc2-1", "gpc2-0", "gpc2-3"; 622 samsung,pin-function = <EXYNOS 622 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 623 samsung,pin-pud = <EXYNOS_PIN_ 623 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 624 samsung,pin-drv = <EXYNOS5420_ 624 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 625 }; 625 }; 626 626 627 spi2_cs: spi2-cs-pins { 627 spi2_cs: spi2-cs-pins { 628 samsung,pins = "gpc2-2"; 628 samsung,pins = "gpc2-2"; 629 samsung,pin-function = <EXYNOS 629 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 630 samsung,pin-pud = <EXYNOS_PIN_ 630 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 631 samsung,pin-drv = <EXYNOS5420_ 631 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 632 }; 632 }; 633 633 634 /* USI1 UART */ 634 /* USI1 UART */ 635 uart4_bus_single: uart4-bus-single-pin 635 uart4_bus_single: uart4-bus-single-pins { 636 samsung,pins = "gpc2-7", "gpc2 636 samsung,pins = "gpc2-7", "gpc2-6", "gpc2-5", "gpc2-4"; 637 samsung,pin-function = <EXYNOS 637 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 638 samsung,pin-pud = <EXYNOS_PIN_ 638 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 639 }; 639 }; 640 640 641 /* USI1 UART_HSI2C1*/ 641 /* USI1 UART_HSI2C1*/ 642 uart4_bus_dual: uart4-bus-dual-pins { 642 uart4_bus_dual: uart4-bus-dual-pins { 643 samsung,pins = "gpc2-5", "gpc2 643 samsung,pins = "gpc2-5", "gpc2-4"; 644 samsung,pin-function = <EXYNOS 644 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 645 samsung,pin-pud = <EXYNOS_PIN_ 645 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 646 }; 646 }; 647 647 648 /* USI1 HSI2C0 */ 648 /* USI1 HSI2C0 */ 649 hs_i2c6_bus: hs-i2c6-bus-pins { 649 hs_i2c6_bus: hs-i2c6-bus-pins { 650 samsung,pins = "gpc2-5", "gpc2 650 samsung,pins = "gpc2-5", "gpc2-4"; 651 samsung,pin-function = <EXYNOS 651 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 652 samsung,pin-pud = <EXYNOS_PIN_ 652 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 653 samsung,pin-drv = <EXYNOS5420_ 653 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 654 samsung,pin-con-pdn = <EXYNOS_ 654 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 655 samsung,pin-pud-pdn = <EXYNOS_ 655 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 656 }; 656 }; 657 657 658 /* USI1 HSI2C1 */ 658 /* USI1 HSI2C1 */ 659 hs_i2c7_bus: hs-i2c7-bus-pins { 659 hs_i2c7_bus: hs-i2c7-bus-pins { 660 samsung,pins = "gpc2-7", "gpc2 660 samsung,pins = "gpc2-7", "gpc2-6"; 661 samsung,pin-function = <EXYNOS 661 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 662 samsung,pin-pud = <EXYNOS_PIN_ 662 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 663 samsung,pin-drv = <EXYNOS5420_ 663 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 664 samsung,pin-con-pdn = <EXYNOS_ 664 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 665 samsung,pin-pud-pdn = <EXYNOS_ 665 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 666 }; 666 }; 667 667 668 /* USI1 SPI */ 668 /* USI1 SPI */ 669 spi3_bus: spi3-bus-pins { 669 spi3_bus: spi3-bus-pins { 670 samsung,pins = "gpc2-5", "gpc2 670 samsung,pins = "gpc2-5", "gpc2-4", "gpc2-7"; 671 samsung,pin-function = <EXYNOS 671 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 672 samsung,pin-pud = <EXYNOS_PIN_ 672 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 673 samsung,pin-drv = <EXYNOS5420_ 673 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 674 }; 674 }; 675 675 676 spi3_cs: spi3-cs-pins { 676 spi3_cs: spi3-cs-pins { 677 samsung,pins = "gpc2-6"; 677 samsung,pins = "gpc2-6"; 678 samsung,pin-function = <EXYNOS 678 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 679 samsung,pin-pud = <EXYNOS_PIN_ 679 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 680 samsung,pin-drv = <EXYNOS5420_ 680 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 681 }; 681 }; 682 682 683 fm_lna_en: fm-lna-en-pins { 683 fm_lna_en: fm-lna-en-pins { 684 samsung,pins = "gpg0-2"; 684 samsung,pins = "gpg0-2"; 685 samsung,pin-function = <EXYNOS 685 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 686 samsung,pin-pud = <EXYNOS_PIN_ 686 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 687 samsung,pin-con-pdn = <EXYNOS_ 687 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 688 samsung,pin-pud-pdn = <EXYNOS_ 688 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 689 samsung,pin-val = <1>; 689 samsung,pin-val = <1>; 690 }; 690 }; 691 691 692 uart1_bus: uart1-bus-pins { 692 uart1_bus: uart1-bus-pins { 693 samsung,pins = "gpg1-3", "gpg1 693 samsung,pins = "gpg1-3", "gpg1-2", "gpg1-1", "gpg1-0"; 694 samsung,pin-function = <EXYNOS 694 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 695 samsung,pin-pud = <EXYNOS_PIN_ 695 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 696 }; 696 }; 697 697 698 i2c7_bus: i2c7-bus-pins { 698 i2c7_bus: i2c7-bus-pins { 699 samsung,pins = "gpg1-5", "gpg1 699 samsung,pins = "gpg1-5", "gpg1-4"; 700 samsung,pin-function = <EXYNOS 700 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 701 samsung,pin-pud = <EXYNOS_PIN_ 701 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 702 samsung,pin-drv = <EXYNOS5420_ 702 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 703 }; 703 }; 704 704 705 aud_dmic_on: aud-dmic-on-pins { 705 aud_dmic_on: aud-dmic-on-pins { 706 samsung,pins = "gpg2-1"; 706 samsung,pins = "gpg2-1"; 707 samsung,pin-function = <EXYNOS 707 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 708 samsung,pin-con-pdn = <EXYNOS_ 708 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 709 samsung,pin-val = <1>; 709 samsung,pin-val = <1>; 710 }; 710 }; 711 711 712 aud_dmic_off: aud-dmic-off-pins { 712 aud_dmic_off: aud-dmic-off-pins { 713 samsung,pins = "gpg2-1"; 713 samsung,pins = "gpg2-1"; 714 samsung,pin-function = <EXYNOS 714 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 715 samsung,pin-con-pdn = <EXYNOS_ 715 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 716 samsung,pin-val = <0>; 716 samsung,pin-val = <0>; 717 }; 717 }; 718 718 719 /* UART_HEALTH */ 719 /* UART_HEALTH */ 720 uart0_bus: uart0-bus-pins { 720 uart0_bus: uart0-bus-pins { 721 samsung,pins = "gpp0-3", "gpp0 721 samsung,pins = "gpp0-3", "gpp0-2", "gpp0-1", "gpp0-0"; 722 samsung,pin-function = <EXYNOS 722 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 723 samsung,pin-pud = <EXYNOS_PIN_ 723 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 724 }; 724 }; 725 725 726 i2c0_bus: i2c0-bus-pins { 726 i2c0_bus: i2c0-bus-pins { 727 samsung,pins = "gpp1-1", "gpp1 727 samsung,pins = "gpp1-1", "gpp1-0"; 728 samsung,pin-function = <EXYNOS 728 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 729 samsung,pin-con-pdn = <EXYNOS_ 729 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 730 samsung,pin-pud = <EXYNOS_PIN_ 730 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 731 samsung,pin-drv = <EXYNOS5420_ 731 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 732 }; 732 }; 733 733 734 i2c1_bus: i2c1-bus-pins { 734 i2c1_bus: i2c1-bus-pins { 735 samsung,pins = "gpp1-3", "gpp1 735 samsung,pins = "gpp1-3", "gpp1-2"; 736 samsung,pin-function = <EXYNOS 736 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 737 samsung,pin-con-pdn = <EXYNOS_ 737 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; 738 samsung,pin-pud = <EXYNOS_PIN_ 738 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 739 samsung,pin-drv = <EXYNOS5420_ 739 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 740 }; 740 }; 741 741 742 i2c2_bus: i2c2-bus-pins { 742 i2c2_bus: i2c2-bus-pins { 743 samsung,pins = "gpp2-1", "gpp2 743 samsung,pins = "gpp2-1", "gpp2-0"; 744 samsung,pin-function = <EXYNOS 744 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 745 samsung,pin-pud = <EXYNOS_PIN_ 745 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 746 samsung,pin-drv = <EXYNOS5420_ 746 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 747 }; 747 }; 748 748 749 i2c3_bus: i2c3-bus-pins { 749 i2c3_bus: i2c3-bus-pins { 750 samsung,pins = "gpp3-1", "gpp3 750 samsung,pins = "gpp3-1", "gpp3-0"; 751 samsung,pin-function = <EXYNOS 751 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 752 samsung,pin-pud = <EXYNOS_PIN_ 752 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 753 samsung,pin-drv = <EXYNOS5420_ 753 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 754 }; 754 }; 755 755 756 i2c4_bus: i2c4-bus-pins { 756 i2c4_bus: i2c4-bus-pins { 757 samsung,pins = "gpp4-1", "gpp4 757 samsung,pins = "gpp4-1", "gpp4-0"; 758 samsung,pin-function = <EXYNOS 758 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 759 samsung,pin-pud = <EXYNOS_PIN_ 759 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 760 samsung,pin-drv = <EXYNOS5420_ 760 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 761 }; 761 }; 762 762 763 i2c5_bus: i2c5-bus-pins { 763 i2c5_bus: i2c5-bus-pins { 764 samsung,pins = "gpp4-3", "gpp4 764 samsung,pins = "gpp4-3", "gpp4-2"; 765 samsung,pin-function = <EXYNOS 765 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 766 samsung,pin-pud = <EXYNOS_PIN_ 766 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 767 samsung,pin-drv = <EXYNOS5420_ 767 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 768 }; 768 }; 769 769 770 i2c6_bus: i2c6-bus-pins { 770 i2c6_bus: i2c6-bus-pins { 771 samsung,pins = "gpp4-5", "gpp4 771 samsung,pins = "gpp4-5", "gpp4-4"; 772 samsung,pin-function = <EXYNOS 772 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 773 samsung,pin-pud = <EXYNOS_PIN_ 773 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 774 samsung,pin-drv = <EXYNOS5420_ 774 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 775 }; 775 }; 776 776 777 /* SPI_ESE */ 777 /* SPI_ESE */ 778 spi0_bus: spi0-bus-pins { 778 spi0_bus: spi0-bus-pins { 779 samsung,pins = "gpp5-3", "gpp5 779 samsung,pins = "gpp5-3", "gpp5-2", "gpp5-0"; 780 samsung,pin-function = <EXYNOS 780 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 781 samsung,pin-pud = <EXYNOS_PIN_ 781 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 782 samsung,pin-drv = <EXYNOS5420_ 782 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 783 }; 783 }; 784 784 785 spi0_cs: spi0-cs-pins { 785 spi0_cs: spi0-cs-pins { 786 samsung,pins = "gpp5-1"; 786 samsung,pins = "gpp5-1"; 787 samsung,pin-function = <EXYNOS 787 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 788 samsung,pin-pud = <EXYNOS_PIN_ 788 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 789 samsung,pin-drv = <EXYNOS5420_ 789 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 790 }; 790 }; 791 791 792 /* SPI_FP */ 792 /* SPI_FP */ 793 spi1_bus: spi1-bus-pins { 793 spi1_bus: spi1-bus-pins { 794 samsung,pins = "gpp6-3", "gpp6 794 samsung,pins = "gpp6-3", "gpp6-2", "gpp6-0"; 795 samsung,pin-function = <EXYNOS 795 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 796 samsung,pin-pud = <EXYNOS_PIN_ 796 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 797 samsung,pin-drv = <EXYNOS5420_ 797 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 798 }; 798 }; 799 799 800 spi1_cs: spi1-cs-pins { 800 spi1_cs: spi1-cs-pins { 801 samsung,pins = "gpp6-1"; 801 samsung,pins = "gpp6-1"; 802 samsung,pin-function = <EXYNOS 802 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 803 samsung,pin-pud = <EXYNOS_PIN_ 803 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 804 samsung,pin-drv = <EXYNOS5420_ 804 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 805 }; 805 }; 806 806 807 /* USI2 UART */ 807 /* USI2 UART */ 808 uart5_bus_single: uart5-bus-single-pin 808 uart5_bus_single: uart5-bus-single-pins { 809 samsung,pins = "gpp8-1", "gpp8 809 samsung,pins = "gpp8-1", "gpp8-0", "gpp7-1", "gpp7-0"; 810 samsung,pin-function = <EXYNOS 810 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 811 samsung,pin-pud = <EXYNOS_PIN_ 811 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 812 }; 812 }; 813 813 814 /* USI2 UART_HSI2C1 */ 814 /* USI2 UART_HSI2C1 */ 815 uart5_bus_dual: uart5-bus-dual-pins { 815 uart5_bus_dual: uart5-bus-dual-pins { 816 samsung,pins = "gpp7-1", "gpp7 816 samsung,pins = "gpp7-1", "gpp7-0"; 817 samsung,pin-function = <EXYNOS 817 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 818 samsung,pin-pud = <EXYNOS_PIN_ 818 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 819 }; 819 }; 820 820 821 /* USI2 HSI2C0 */ 821 /* USI2 HSI2C0 */ 822 hs_i2c8_bus: hs-i2c8-bus-pins { 822 hs_i2c8_bus: hs-i2c8-bus-pins { 823 samsung,pins = "gpp7-1", "gpp7 823 samsung,pins = "gpp7-1", "gpp7-0"; 824 samsung,pin-function = <EXYNOS 824 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 825 samsung,pin-pud = <EXYNOS_PIN_ 825 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 826 samsung,pin-drv = <EXYNOS5420_ 826 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 827 samsung,pin-con-pdn = <EXYNOS_ 827 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 828 samsung,pin-pud-pdn = <EXYNOS_ 828 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 829 }; 829 }; 830 830 831 /* USI2 HSI2C1 */ 831 /* USI2 HSI2C1 */ 832 hs_i2c9_bus: hs-i2c9-bus-pins { 832 hs_i2c9_bus: hs-i2c9-bus-pins { 833 samsung,pins = "gpp8-1", "gpp8 833 samsung,pins = "gpp8-1", "gpp8-0"; 834 samsung,pin-function = <EXYNOS 834 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 835 samsung,pin-pud = <EXYNOS_PIN_ 835 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 836 samsung,pin-drv = <EXYNOS5420_ 836 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 837 samsung,pin-con-pdn = <EXYNOS_ 837 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; 838 samsung,pin-pud-pdn = <EXYNOS_ 838 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; 839 }; 839 }; 840 840 841 /* USI2 SPI */ 841 /* USI2 SPI */ 842 spi4_bus: spi4-bus-pins { 842 spi4_bus: spi4-bus-pins { 843 samsung,pins = "gpp7-1", "gpp7 843 samsung,pins = "gpp7-1", "gpp7-0", "gpp8-1"; 844 samsung,pin-function = <EXYNOS 844 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 845 samsung,pin-pud = <EXYNOS_PIN_ 845 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 846 samsung,pin-drv = <EXYNOS5420_ 846 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 847 }; 847 }; 848 848 849 spi4_cs: spi4-cs-pins { 849 spi4_cs: spi4-cs-pins { 850 samsung,pins = "gpp8-0"; 850 samsung,pins = "gpp8-0"; 851 samsung,pin-function = <EXYNOS 851 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 852 samsung,pin-pud = <EXYNOS_PIN_ 852 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 853 samsung,pin-drv = <EXYNOS5420_ 853 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 854 }; 854 }; 855 }; 855 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.