1af030d83SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only 2af030d83SKrzysztof Kozlowski%YAML 1.2 3af030d83SKrzysztof Kozlowski--- 4af030d83SKrzysztof Kozlowski$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl.yaml# 5af030d83SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 6af030d83SKrzysztof Kozlowski 7af030d83SKrzysztof Kozlowskititle: Samsung S3C/S5P/Exynos SoC pin controller 8af030d83SKrzysztof Kozlowski 9af030d83SKrzysztof Kozlowskimaintainers: 108a1e6bb3SKrzysztof Kozlowski - Krzysztof Kozlowski <krzk@kernel.org> 11af030d83SKrzysztof Kozlowski - Sylwester Nawrocki <s.nawrocki@samsung.com> 12af030d83SKrzysztof Kozlowski - Tomasz Figa <tomasz.figa@gmail.com> 13af030d83SKrzysztof Kozlowski 14af030d83SKrzysztof Kozlowskidescription: | 15af030d83SKrzysztof Kozlowski This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin 16af030d83SKrzysztof Kozlowski controller. 17af030d83SKrzysztof Kozlowski 18af030d83SKrzysztof Kozlowski All the pin controller nodes should be represented in the aliases node using 19af030d83SKrzysztof Kozlowski the following format 'pinctrl{n}' where n is a unique number for the alias. 20af030d83SKrzysztof Kozlowski 21af030d83SKrzysztof Kozlowski The controller supports three types of interrupts:: 22af030d83SKrzysztof Kozlowski - External GPIO interrupts (see interrupts property in pin controller node); 23af030d83SKrzysztof Kozlowski 24af030d83SKrzysztof Kozlowski - External wake-up interrupts - multiplexed (capable of waking up the system 25af030d83SKrzysztof Kozlowski see interrupts property in external wake-up interrupt controller node - 26af030d83SKrzysztof Kozlowski samsung,pinctrl-wakeup-interrupt.yaml); 27af030d83SKrzysztof Kozlowski 28af030d83SKrzysztof Kozlowski - External wake-up interrupts - direct (capable of waking up the system, see 29af030d83SKrzysztof Kozlowski interrupts property in every bank of pin controller with external wake-up 30af030d83SKrzysztof Kozlowski interrupt controller - samsung,pinctrl-gpio-bank.yaml). 31af030d83SKrzysztof Kozlowski 32af030d83SKrzysztof Kozlowskiproperties: 33af030d83SKrzysztof Kozlowski $nodename: 34af030d83SKrzysztof Kozlowski pattern: "^pinctrl(@.*)?" 35af030d83SKrzysztof Kozlowski 36af030d83SKrzysztof Kozlowski compatible: 37af030d83SKrzysztof Kozlowski enum: 38af030d83SKrzysztof Kozlowski - samsung,s3c2412-pinctrl 39af030d83SKrzysztof Kozlowski - samsung,s3c2416-pinctrl 40af030d83SKrzysztof Kozlowski - samsung,s3c2440-pinctrl 41af030d83SKrzysztof Kozlowski - samsung,s3c2450-pinctrl 42af030d83SKrzysztof Kozlowski - samsung,s3c64xx-pinctrl 43af030d83SKrzysztof Kozlowski - samsung,s5pv210-pinctrl 44af030d83SKrzysztof Kozlowski - samsung,exynos3250-pinctrl 45af030d83SKrzysztof Kozlowski - samsung,exynos4210-pinctrl 46af030d83SKrzysztof Kozlowski - samsung,exynos4x12-pinctrl 47af030d83SKrzysztof Kozlowski - samsung,exynos5250-pinctrl 48af030d83SKrzysztof Kozlowski - samsung,exynos5260-pinctrl 49af030d83SKrzysztof Kozlowski - samsung,exynos5410-pinctrl 50af030d83SKrzysztof Kozlowski - samsung,exynos5420-pinctrl 51af030d83SKrzysztof Kozlowski - samsung,exynos5433-pinctrl 52af030d83SKrzysztof Kozlowski - samsung,exynos7-pinctrl 53af030d83SKrzysztof Kozlowski - samsung,exynos7885-pinctrl 54af030d83SKrzysztof Kozlowski - samsung,exynos850-pinctrl 55af030d83SKrzysztof Kozlowski - samsung,exynosautov9-pinctrl 5698ed04b3SAlim Akhtar - tesla,fsd-pinctrl 57af030d83SKrzysztof Kozlowski 58af030d83SKrzysztof Kozlowski interrupts: 59af030d83SKrzysztof Kozlowski description: 60af030d83SKrzysztof Kozlowski Required for GPIO banks supporting external GPIO interrupts. 61af030d83SKrzysztof Kozlowski maxItems: 1 62af030d83SKrzysztof Kozlowski 63af030d83SKrzysztof Kozlowski power-domains: 64af030d83SKrzysztof Kozlowski maxItems: 1 65af030d83SKrzysztof Kozlowski 66af030d83SKrzysztof Kozlowski reg: 67af030d83SKrzysztof Kozlowski description: 68af030d83SKrzysztof Kozlowski Second base address of the pin controller if the specific registers of 69af030d83SKrzysztof Kozlowski the pin controller are separated into the different base address. 70af030d83SKrzysztof Kozlowski Only certain banks of certain pin controller might need it. 71af030d83SKrzysztof Kozlowski minItems: 1 72af030d83SKrzysztof Kozlowski maxItems: 2 73af030d83SKrzysztof Kozlowski 74af030d83SKrzysztof Kozlowski wakeup-interrupt-controller: 75af030d83SKrzysztof Kozlowski $ref: samsung,pinctrl-wakeup-interrupt.yaml 76af030d83SKrzysztof Kozlowski 77af030d83SKrzysztof KozlowskipatternProperties: 78af030d83SKrzysztof Kozlowski "^[a-z]+[0-9]*-gpio-bank$": 79af030d83SKrzysztof Kozlowski description: 80af030d83SKrzysztof Kozlowski Pin banks of the controller are represented by child nodes of the 81af030d83SKrzysztof Kozlowski controller node. Bank name is taken from name of the node. 82af030d83SKrzysztof Kozlowski $ref: samsung,pinctrl-gpio-bank.yaml 83af030d83SKrzysztof Kozlowski 84af030d83SKrzysztof Kozlowski "^[a-z0-9-]+-pins$": 85af030d83SKrzysztof Kozlowski oneOf: 86af030d83SKrzysztof Kozlowski - $ref: samsung,pinctrl-pins-cfg.yaml 87af030d83SKrzysztof Kozlowski required: 88af030d83SKrzysztof Kozlowski - samsung,pins 89af030d83SKrzysztof Kozlowski - type: object 90af030d83SKrzysztof Kozlowski patternProperties: 91af030d83SKrzysztof Kozlowski "^[a-z0-9-]+-pins$": 92af030d83SKrzysztof Kozlowski $ref: samsung,pinctrl-pins-cfg.yaml 93af030d83SKrzysztof Kozlowski 94af030d83SKrzysztof Kozlowski additionalProperties: false 95af030d83SKrzysztof Kozlowski 96af030d83SKrzysztof Kozlowski "^(initial|sleep)-state$": 979194e0f8SRob Herring type: object 989194e0f8SRob Herring additionalProperties: false 999194e0f8SRob Herring 100af030d83SKrzysztof Kozlowski patternProperties: 101af030d83SKrzysztof Kozlowski "^(pin-[a-z0-9-]+|[a-z0-9-]+-pin)$": 102af030d83SKrzysztof Kozlowski $ref: samsung,pinctrl-pins-cfg.yaml 103af030d83SKrzysztof Kozlowski 104af030d83SKrzysztof Kozlowski properties: 105af030d83SKrzysztof Kozlowski samsung,pins: 106af030d83SKrzysztof Kozlowski description: See samsung,pinctrl-pins-cfg.yaml 107af030d83SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/string-array 108af030d83SKrzysztof Kozlowski maxItems: 1 109af030d83SKrzysztof Kozlowski 110af030d83SKrzysztof Kozlowski required: 111af030d83SKrzysztof Kozlowski - samsung,pins 112af030d83SKrzysztof Kozlowski 113af030d83SKrzysztof Kozlowski unevaluatedProperties: false 114af030d83SKrzysztof Kozlowski 115af030d83SKrzysztof Kozlowskirequired: 116af030d83SKrzysztof Kozlowski - compatible 117af030d83SKrzysztof Kozlowski - reg 118af030d83SKrzysztof Kozlowski 119af030d83SKrzysztof KozlowskiallOf: 120*49cd1dd1SRob Herring - $ref: pinctrl.yaml# 121af030d83SKrzysztof Kozlowski - if: 122af030d83SKrzysztof Kozlowski properties: 123af030d83SKrzysztof Kozlowski compatible: 124af030d83SKrzysztof Kozlowski contains: 125af030d83SKrzysztof Kozlowski const: samsung,exynos5433-pinctrl 126af030d83SKrzysztof Kozlowski then: 127af030d83SKrzysztof Kozlowski properties: 128af030d83SKrzysztof Kozlowski reg: 129af030d83SKrzysztof Kozlowski minItems: 1 130af030d83SKrzysztof Kozlowski maxItems: 2 131af030d83SKrzysztof Kozlowski else: 132af030d83SKrzysztof Kozlowski properties: 133af030d83SKrzysztof Kozlowski reg: 134af030d83SKrzysztof Kozlowski minItems: 1 135af030d83SKrzysztof Kozlowski maxItems: 1 136af030d83SKrzysztof Kozlowski 137af030d83SKrzysztof KozlowskiadditionalProperties: false 138af030d83SKrzysztof Kozlowski 139af030d83SKrzysztof Kozlowskiexamples: 140af030d83SKrzysztof Kozlowski - | 141af030d83SKrzysztof Kozlowski pinctrl@7f008000 { 142af030d83SKrzysztof Kozlowski compatible = "samsung,s3c64xx-pinctrl"; 143af030d83SKrzysztof Kozlowski reg = <0x7f008000 0x1000>; 144af030d83SKrzysztof Kozlowski interrupt-parent = <&vic1>; 145af030d83SKrzysztof Kozlowski interrupts = <21>; 146af030d83SKrzysztof Kozlowski 147af030d83SKrzysztof Kozlowski wakeup-interrupt-controller { 148af030d83SKrzysztof Kozlowski compatible = "samsung,s3c64xx-wakeup-eint"; 149af030d83SKrzysztof Kozlowski interrupts-extended = <&vic0 0>, 150af030d83SKrzysztof Kozlowski <&vic0 1>, 151af030d83SKrzysztof Kozlowski <&vic1 0>, 152af030d83SKrzysztof Kozlowski <&vic1 1>; 153af030d83SKrzysztof Kozlowski }; 154af030d83SKrzysztof Kozlowski 155af030d83SKrzysztof Kozlowski /* Pin bank with external GPIO or muxed external wake-up interrupts */ 156af030d83SKrzysztof Kozlowski gpa-gpio-bank { 157af030d83SKrzysztof Kozlowski gpio-controller; 158af030d83SKrzysztof Kozlowski #gpio-cells = <2>; 159af030d83SKrzysztof Kozlowski interrupt-controller; 160af030d83SKrzysztof Kozlowski #interrupt-cells = <2>; 161af030d83SKrzysztof Kozlowski }; 162af030d83SKrzysztof Kozlowski 163af030d83SKrzysztof Kozlowski // ... 164af030d83SKrzysztof Kozlowski 165af030d83SKrzysztof Kozlowski uart0-data-pins { 166af030d83SKrzysztof Kozlowski samsung,pins = "gpa-0", "gpa-1"; 167df805304SKrzysztof Kozlowski samsung,pin-function = <2>; 168df805304SKrzysztof Kozlowski samsung,pin-pud = <0>; 169af030d83SKrzysztof Kozlowski }; 170af030d83SKrzysztof Kozlowski 171af030d83SKrzysztof Kozlowski // ... 172af030d83SKrzysztof Kozlowski }; 173af030d83SKrzysztof Kozlowski 174af030d83SKrzysztof Kozlowski - | 175af030d83SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 176af030d83SKrzysztof Kozlowski 177af030d83SKrzysztof Kozlowski pinctrl@11400000 { 178af030d83SKrzysztof Kozlowski compatible = "samsung,exynos4210-pinctrl"; 179af030d83SKrzysztof Kozlowski reg = <0x11400000 0x1000>; 180af030d83SKrzysztof Kozlowski interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 181af030d83SKrzysztof Kozlowski 182af030d83SKrzysztof Kozlowski pinctrl-names = "default"; 183af030d83SKrzysztof Kozlowski pinctrl-0 = <&sleep0>; 184af030d83SKrzysztof Kozlowski 185af030d83SKrzysztof Kozlowski /* Pin bank with external GPIO or muxed external wake-up interrupts */ 186af030d83SKrzysztof Kozlowski gpa0-gpio-bank { 187af030d83SKrzysztof Kozlowski gpio-controller; 188af030d83SKrzysztof Kozlowski #gpio-cells = <2>; 189af030d83SKrzysztof Kozlowski interrupt-controller; 190af030d83SKrzysztof Kozlowski #interrupt-cells = <2>; 191af030d83SKrzysztof Kozlowski }; 192af030d83SKrzysztof Kozlowski 193af030d83SKrzysztof Kozlowski // ... 194af030d83SKrzysztof Kozlowski 195af030d83SKrzysztof Kozlowski uart0-data-pins { 196af030d83SKrzysztof Kozlowski samsung,pins = "gpa0-0", "gpa0-1"; 197df805304SKrzysztof Kozlowski samsung,pin-function = <2>; 198df805304SKrzysztof Kozlowski samsung,pin-pud = <0>; 199df805304SKrzysztof Kozlowski samsung,pin-drv = <0>; 200af030d83SKrzysztof Kozlowski }; 201af030d83SKrzysztof Kozlowski 202af030d83SKrzysztof Kozlowski // ... 203af030d83SKrzysztof Kozlowski 204af030d83SKrzysztof Kozlowski sleep0: sleep-state { 205af030d83SKrzysztof Kozlowski gpa0-0-pin { 206af030d83SKrzysztof Kozlowski samsung,pins = "gpa0-0"; 207df805304SKrzysztof Kozlowski samsung,pin-con-pdn = <2>; 208df805304SKrzysztof Kozlowski samsung,pin-pud-pdn = <0>; 209af030d83SKrzysztof Kozlowski }; 210af030d83SKrzysztof Kozlowski 211af030d83SKrzysztof Kozlowski gpa0-1-pin { 212af030d83SKrzysztof Kozlowski samsung,pins = "gpa0-1"; 213df805304SKrzysztof Kozlowski samsung,pin-con-pdn = <0>; 214df805304SKrzysztof Kozlowski samsung,pin-pud-pdn = <0>; 215af030d83SKrzysztof Kozlowski }; 216af030d83SKrzysztof Kozlowski 217af030d83SKrzysztof Kozlowski // ... 218af030d83SKrzysztof Kozlowski }; 219af030d83SKrzysztof Kozlowski }; 220af030d83SKrzysztof Kozlowski 221af030d83SKrzysztof Kozlowski - | 222af030d83SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 223af030d83SKrzysztof Kozlowski 224af030d83SKrzysztof Kozlowski pinctrl@11000000 { 225af030d83SKrzysztof Kozlowski compatible = "samsung,exynos4210-pinctrl"; 226af030d83SKrzysztof Kozlowski reg = <0x11000000 0x1000>; 227af030d83SKrzysztof Kozlowski interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 228af030d83SKrzysztof Kozlowski 229af030d83SKrzysztof Kozlowski wakeup-interrupt-controller { 230af030d83SKrzysztof Kozlowski compatible = "samsung,exynos4210-wakeup-eint"; 231af030d83SKrzysztof Kozlowski interrupt-parent = <&gic>; 232af030d83SKrzysztof Kozlowski interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 233af030d83SKrzysztof Kozlowski }; 234af030d83SKrzysztof Kozlowski 235af030d83SKrzysztof Kozlowski /* Pin bank with external GPIO or muxed external wake-up interrupts */ 236af030d83SKrzysztof Kozlowski gpj0-gpio-bank { 237af030d83SKrzysztof Kozlowski gpio-controller; 238af030d83SKrzysztof Kozlowski #gpio-cells = <2>; 239af030d83SKrzysztof Kozlowski interrupt-controller; 240af030d83SKrzysztof Kozlowski #interrupt-cells = <2>; 241af030d83SKrzysztof Kozlowski }; 242af030d83SKrzysztof Kozlowski 243af030d83SKrzysztof Kozlowski /* Pin bank without external interrupts */ 244af030d83SKrzysztof Kozlowski gpy0-gpio-bank { 245af030d83SKrzysztof Kozlowski gpio-controller; 246af030d83SKrzysztof Kozlowski #gpio-cells = <2>; 247af030d83SKrzysztof Kozlowski }; 248af030d83SKrzysztof Kozlowski 249af030d83SKrzysztof Kozlowski /* Pin bank with external direct wake-up interrupts */ 250af030d83SKrzysztof Kozlowski gpx0-gpio-bank { 251af030d83SKrzysztof Kozlowski gpio-controller; 252af030d83SKrzysztof Kozlowski #gpio-cells = <2>; 253af030d83SKrzysztof Kozlowski 254af030d83SKrzysztof Kozlowski interrupt-controller; 255af030d83SKrzysztof Kozlowski interrupt-parent = <&gic>; 256af030d83SKrzysztof Kozlowski interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 257af030d83SKrzysztof Kozlowski <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 258af030d83SKrzysztof Kozlowski <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 259af030d83SKrzysztof Kozlowski <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 260af030d83SKrzysztof Kozlowski <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 261af030d83SKrzysztof Kozlowski <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 262af030d83SKrzysztof Kozlowski <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 263af030d83SKrzysztof Kozlowski <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 264af030d83SKrzysztof Kozlowski #interrupt-cells = <2>; 265af030d83SKrzysztof Kozlowski }; 266af030d83SKrzysztof Kozlowski 267af030d83SKrzysztof Kozlowski // ... 268af030d83SKrzysztof Kozlowski 269af030d83SKrzysztof Kozlowski sd0-clk-pins { 270af030d83SKrzysztof Kozlowski samsung,pins = "gpk0-0"; 271df805304SKrzysztof Kozlowski samsung,pin-function = <2>; 272df805304SKrzysztof Kozlowski samsung,pin-pud = <0>; 273df805304SKrzysztof Kozlowski samsung,pin-drv = <3>; 274af030d83SKrzysztof Kozlowski }; 275af030d83SKrzysztof Kozlowski 276af030d83SKrzysztof Kozlowski sd4-bus-width8-pins { 277af030d83SKrzysztof Kozlowski part-1-pins { 278af030d83SKrzysztof Kozlowski samsung,pins = "gpk0-3", "gpk0-4", 279af030d83SKrzysztof Kozlowski "gpk0-5", "gpk0-6"; 280df805304SKrzysztof Kozlowski samsung,pin-function = <3>; 281df805304SKrzysztof Kozlowski samsung,pin-pud = <3>; 282df805304SKrzysztof Kozlowski samsung,pin-drv = <3>; 283af030d83SKrzysztof Kozlowski }; 284af030d83SKrzysztof Kozlowski 285af030d83SKrzysztof Kozlowski part-2-pins { 286af030d83SKrzysztof Kozlowski samsung,pins = "gpk1-3", "gpk1-4", 287af030d83SKrzysztof Kozlowski "gpk1-5", "gpk1-6"; 288df805304SKrzysztof Kozlowski samsung,pin-function = <4>; 289df805304SKrzysztof Kozlowski samsung,pin-pud = <3>; 290df805304SKrzysztof Kozlowski samsung,pin-drv = <3>; 291af030d83SKrzysztof Kozlowski }; 292af030d83SKrzysztof Kozlowski }; 293af030d83SKrzysztof Kozlowski 294af030d83SKrzysztof Kozlowski // ... 295af030d83SKrzysztof Kozlowski 296af030d83SKrzysztof Kozlowski otg-gp-pins { 297af030d83SKrzysztof Kozlowski samsung,pins = "gpx3-3"; 298df805304SKrzysztof Kozlowski samsung,pin-function = <1>; 299df805304SKrzysztof Kozlowski samsung,pin-pud = <0>; 300df805304SKrzysztof Kozlowski samsung,pin-drv = <0>; 301af030d83SKrzysztof Kozlowski samsung,pin-val = <0>; 302af030d83SKrzysztof Kozlowski }; 303af030d83SKrzysztof Kozlowski }; 304af030d83SKrzysztof Kozlowski 305af030d83SKrzysztof Kozlowski - | 306af030d83SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 307af030d83SKrzysztof Kozlowski 308af030d83SKrzysztof Kozlowski pinctrl@10580000 { 309af030d83SKrzysztof Kozlowski compatible = "samsung,exynos5433-pinctrl"; 310af030d83SKrzysztof Kozlowski reg = <0x10580000 0x1a20>, <0x11090000 0x100>; 311af030d83SKrzysztof Kozlowski 312af030d83SKrzysztof Kozlowski pinctrl-names = "default"; 313af030d83SKrzysztof Kozlowski pinctrl-0 = <&initial_alive>; 314af030d83SKrzysztof Kozlowski 315af030d83SKrzysztof Kozlowski wakeup-interrupt-controller { 316af030d83SKrzysztof Kozlowski compatible = "samsung,exynos7-wakeup-eint"; 317af030d83SKrzysztof Kozlowski interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 318af030d83SKrzysztof Kozlowski }; 319af030d83SKrzysztof Kozlowski 320af030d83SKrzysztof Kozlowski /* Pin bank with external direct wake-up interrupts */ 321af030d83SKrzysztof Kozlowski gpa0-gpio-bank { 322af030d83SKrzysztof Kozlowski gpio-controller; 323af030d83SKrzysztof Kozlowski #gpio-cells = <2>; 324af030d83SKrzysztof Kozlowski 325af030d83SKrzysztof Kozlowski interrupt-controller; 326af030d83SKrzysztof Kozlowski interrupt-parent = <&gic>; 327af030d83SKrzysztof Kozlowski interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 328af030d83SKrzysztof Kozlowski <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 329af030d83SKrzysztof Kozlowski <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 330af030d83SKrzysztof Kozlowski <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 331af030d83SKrzysztof Kozlowski <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 332af030d83SKrzysztof Kozlowski <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 333af030d83SKrzysztof Kozlowski <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 334af030d83SKrzysztof Kozlowski <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 335af030d83SKrzysztof Kozlowski #interrupt-cells = <2>; 336af030d83SKrzysztof Kozlowski }; 337af030d83SKrzysztof Kozlowski 338af030d83SKrzysztof Kozlowski // ... 339af030d83SKrzysztof Kozlowski 340af030d83SKrzysztof Kozlowski te-irq-pins { 341af030d83SKrzysztof Kozlowski samsung,pins = "gpf1-3"; 342af030d83SKrzysztof Kozlowski samsung,pin-function = <0xf>; 343af030d83SKrzysztof Kozlowski }; 344af030d83SKrzysztof Kozlowski 345af030d83SKrzysztof Kozlowski // .. 346af030d83SKrzysztof Kozlowski 347af030d83SKrzysztof Kozlowski initial_alive: initial-state { 348af030d83SKrzysztof Kozlowski gpa0-0-pin { 349af030d83SKrzysztof Kozlowski samsung,pins = "gpa0-0"; 350df805304SKrzysztof Kozlowski samsung,pin-function = <0>; 351df805304SKrzysztof Kozlowski samsung,pin-pud = <1>; 352df805304SKrzysztof Kozlowski samsung,pin-drv = <0>; 353af030d83SKrzysztof Kozlowski }; 354af030d83SKrzysztof Kozlowski 355af030d83SKrzysztof Kozlowski // ... 356af030d83SKrzysztof Kozlowski }; 357af030d83SKrzysztof Kozlowski }; 358af030d83SKrzysztof Kozlowski 359af030d83SKrzysztof Kozlowski - | 360af030d83SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 361af030d83SKrzysztof Kozlowski 362af030d83SKrzysztof Kozlowski pinctrl@114b0000 { 363af030d83SKrzysztof Kozlowski compatible = "samsung,exynos5433-pinctrl"; 364af030d83SKrzysztof Kozlowski reg = <0x114b0000 0x1000>; 365af030d83SKrzysztof Kozlowski interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; 366af030d83SKrzysztof Kozlowski power-domains = <&pd_aud>; 367af030d83SKrzysztof Kozlowski 368af030d83SKrzysztof Kozlowski /* Pin bank with external GPIO or muxed external wake-up interrupts */ 369af030d83SKrzysztof Kozlowski gpz0-gpio-bank { 370af030d83SKrzysztof Kozlowski gpio-controller; 371af030d83SKrzysztof Kozlowski #gpio-cells = <2>; 372af030d83SKrzysztof Kozlowski interrupt-controller; 373af030d83SKrzysztof Kozlowski #interrupt-cells = <2>; 374af030d83SKrzysztof Kozlowski }; 375af030d83SKrzysztof Kozlowski 376af030d83SKrzysztof Kozlowski // ... 377af030d83SKrzysztof Kozlowski 378af030d83SKrzysztof Kozlowski i2s0-bus-pins { 379af030d83SKrzysztof Kozlowski samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3", 380af030d83SKrzysztof Kozlowski "gpz0-4", "gpz0-5", "gpz0-6"; 381df805304SKrzysztof Kozlowski samsung,pin-function = <2>; 382df805304SKrzysztof Kozlowski samsung,pin-pud = <0>; 383df805304SKrzysztof Kozlowski samsung,pin-drv = <0>; 384af030d83SKrzysztof Kozlowski }; 385af030d83SKrzysztof Kozlowski 386af030d83SKrzysztof Kozlowski // ... 387af030d83SKrzysztof Kozlowski }; 388