~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml (Version linux-5.12.19)


  1 # SPDX-License-Identifier: GPL-2.0-only OR BSD      1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2 %YAML 1.2                                           2 %YAML 1.2
  3 ---                                                 3 ---
  4 $id: http://devicetree.org/schemas/gpio/socion      4 $id: http://devicetree.org/schemas/gpio/socionext,uniphier-gpio.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: UniPhier GPIO controller                     7 title: UniPhier GPIO controller
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Masahiro Yamada <yamada.masahiro@socionext.     10   - Masahiro Yamada <yamada.masahiro@socionext.com>
 11                                                    11 
 12 properties:                                        12 properties:
 13   $nodename:                                       13   $nodename:
 14     pattern: "^gpio@[0-9a-f]+$"                    14     pattern: "^gpio@[0-9a-f]+$"
 15                                                    15 
 16   compatible:                                      16   compatible:
 17     const: socionext,uniphier-gpio                 17     const: socionext,uniphier-gpio
 18                                                    18 
 19   reg:                                             19   reg:
 20     maxItems: 1                                    20     maxItems: 1
 21                                                    21 
 22   gpio-controller: true                            22   gpio-controller: true
 23                                                    23 
 24   "#gpio-cells":                                   24   "#gpio-cells":
 25     const: 2                                       25     const: 2
 26                                                    26 
 27   interrupt-controller: true                       27   interrupt-controller: true
 28                                                    28 
 29   "#interrupt-cells":                              29   "#interrupt-cells":
 30     description: |                                 30     description: |
 31       The first cell defines the interrupt num     31       The first cell defines the interrupt number.
 32       The second cell bits[3:0] is used to spe     32       The second cell bits[3:0] is used to specify trigger type as follows:
 33         1 = low-to-high edge triggered             33         1 = low-to-high edge triggered
 34         2 = high-to-low edge triggered             34         2 = high-to-low edge triggered
 35         4 = active high level-sensitive            35         4 = active high level-sensitive
 36         8 = active low level-sensitive             36         8 = active low level-sensitive
 37       Valid combinations are 1, 2, 3, 4, 8.        37       Valid combinations are 1, 2, 3, 4, 8.
 38     const: 2                                       38     const: 2
 39                                                    39 
 40   ngpios:                                          40   ngpios:
 41     minimum: 0                                     41     minimum: 0
 42     maximum: 512                                   42     maximum: 512
 43                                                    43 
 44   gpio-ranges: true                                44   gpio-ranges: true
 45                                                    45 
 46   gpio-ranges-group-names: true                !!  46   gpio-ranges-group-names:
                                                   >>  47     $ref: /schemas/types.yaml#/definitions/string-array
 47                                                    48 
 48   socionext,interrupt-ranges:                      49   socionext,interrupt-ranges:
 49     description: |                                 50     description: |
 50       Specifies an interrupt number mapping be     51       Specifies an interrupt number mapping between this GPIO controller and
 51       its interrupt parent, in the form of arb     52       its interrupt parent, in the form of arbitrary number of
 52       <child-interrupt-base parent-interrupt-b     53       <child-interrupt-base parent-interrupt-base length> triplets.
 53     $ref: /schemas/types.yaml#/definitions/uin     54     $ref: /schemas/types.yaml#/definitions/uint32-matrix
 54                                                << 
 55 patternProperties:                             << 
 56   "^.+-hog(-[0-9]+)?$":                        << 
 57     type: object                               << 
 58     required:                                  << 
 59       - gpio-hog                               << 
 60                                                    55 
 61 required:                                          56 required:
 62   - compatible                                     57   - compatible
 63   - reg                                            58   - reg
 64   - gpio-controller                                59   - gpio-controller
 65   - "#gpio-cells"                                  60   - "#gpio-cells"
 66   - interrupt-controller                           61   - interrupt-controller
 67   - "#interrupt-cells"                             62   - "#interrupt-cells"
 68   - ngpios                                         63   - ngpios
 69   - gpio-ranges                                    64   - gpio-ranges
 70   - socionext,interrupt-ranges                     65   - socionext,interrupt-ranges
 71                                                    66 
 72 additionalProperties: false                        67 additionalProperties: false
 73                                                    68 
 74 examples:                                          69 examples:
 75   - |                                              70   - |
 76     #include <dt-bindings/gpio/gpio.h>             71     #include <dt-bindings/gpio/gpio.h>
 77     #include <dt-bindings/gpio/uniphier-gpio.h     72     #include <dt-bindings/gpio/uniphier-gpio.h>
 78                                                    73 
 79     gpio: gpio@55000000 {                          74     gpio: gpio@55000000 {
 80         compatible = "socionext,uniphier-gpio"     75         compatible = "socionext,uniphier-gpio";
 81         reg = <0x55000000 0x200>;                  76         reg = <0x55000000 0x200>;
 82         interrupt-parent = <&aidet>;               77         interrupt-parent = <&aidet>;
 83         interrupt-controller;                      78         interrupt-controller;
 84         #interrupt-cells = <2>;                    79         #interrupt-cells = <2>;
 85         gpio-controller;                           80         gpio-controller;
 86         #gpio-cells = <2>;                         81         #gpio-cells = <2>;
 87         gpio-ranges = <&pinctrl 0 0 0>;            82         gpio-ranges = <&pinctrl 0 0 0>;
 88         gpio-ranges-group-names = "gpio_range"     83         gpio-ranges-group-names = "gpio_range";
 89         ngpios = <248>;                            84         ngpios = <248>;
 90         socionext,interrupt-ranges = <0 48 16>     85         socionext,interrupt-ranges = <0 48 16>, <16 154 5>, <21 217 3>;
 91     };                                             86     };
 92                                                    87 
 93     // Consumer:                                   88     // Consumer:
 94     // Please note UNIPHIER_GPIO_PORT(29, 4) r     89     // Please note UNIPHIER_GPIO_PORT(29, 4) represents PORT294 in the SoC
 95     // document. Unfortunately, only the one's     90     // document. Unfortunately, only the one's place is octal in the port
 96     // numbering. (That is, PORT 8, 9, 18, 19,     91     // numbering. (That is, PORT 8, 9, 18, 19, 28, 29, ... do not exist.)
 97     // UNIPHIER_GPIO_PORT() is a helper macro      92     // UNIPHIER_GPIO_PORT() is a helper macro to calculate 29 * 8 + 4.
 98     sdhci0_pwrseq {                                93     sdhci0_pwrseq {
 99         compatible = "mmc-pwrseq-emmc";            94         compatible = "mmc-pwrseq-emmc";
100         reset-gpios = <&gpio UNIPHIER_GPIO_POR     95         reset-gpios = <&gpio UNIPHIER_GPIO_PORT(29, 4) GPIO_ACTIVE_LOW>;
101     };                                             96     };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php