Lines Matching +full:child +full:- +full:interrupt +full:- +full:base
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/gpio/socionext,uniphier-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Masahiro Yamada <yamada.masahiro@socionext.com>
14 pattern: "^gpio@[0-9a-f]+$"
17 const: socionext,uniphier-gpio
22 gpio-controller: true
24 "#gpio-cells":
27 interrupt-controller: true
29 "#interrupt-cells":
31 The first cell defines the interrupt number.
33 1 = low-to-high edge triggered
34 2 = high-to-low edge triggered
35 4 = active high level-sensitive
36 8 = active low level-sensitive
44 gpio-ranges: true
46 gpio-ranges-group-names: true
48 socionext,interrupt-ranges:
50 Specifies an interrupt number mapping between this GPIO controller and
51 its interrupt parent, in the form of arbitrary number of
52 <child-interrupt-base parent-interrupt-base length> triplets.
53 $ref: /schemas/types.yaml#/definitions/uint32-matrix
56 "^.+-hog(-[0-9]+)?$":
59 gpio-hog: true
62 output-high: true
63 output-low: true
64 line-name: true
67 - gpio-hog
68 - gpios
73 - compatible
74 - reg
75 - gpio-controller
76 - "#gpio-cells"
77 - interrupt-controller
78 - "#interrupt-cells"
79 - ngpios
80 - gpio-ranges
81 - socionext,interrupt-ranges
86 - |
87 #include <dt-bindings/gpio/gpio.h>
88 #include <dt-bindings/gpio/uniphier-gpio.h>
91 compatible = "socionext,uniphier-gpio";
93 interrupt-parent = <&aidet>;
94 interrupt-controller;
95 #interrupt-cells = <2>;
96 gpio-controller;
97 #gpio-cells = <2>;
98 gpio-ranges = <&pinctrl 0 0 0>;
99 gpio-ranges-group-names = "gpio_range";
101 socionext,interrupt-ranges = <0 48 16>, <16 154 5>, <21 217 3>;
110 compatible = "mmc-pwrseq-emmc";
111 reset-gpios = <&gpio UNIPHIER_GPIO_PORT(29, 4) GPIO_ACTIVE_LOW>;