xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
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