~ [ 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 ] ~

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

~ [ 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