1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/gpio/ti,oma 4 $id: http://devicetree.org/schemas/gpio/ti,omap-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: OMAP GPIO controller 7 title: OMAP GPIO controller 8 8 9 maintainers: 9 maintainers: 10 - Grygorii Strashko <grygorii.strashko@ti.com 10 - Grygorii Strashko <grygorii.strashko@ti.com> 11 11 12 description: | 12 description: | 13 The general-purpose interface combines gener 13 The general-purpose interface combines general-purpose input/output (GPIO) banks. 14 Each GPIO banks provides up to 32 dedicated 14 Each GPIO banks provides up to 32 dedicated general-purpose pins with input 15 and output capabilities; interrupt generatio 15 and output capabilities; interrupt generation in active mode and wake-up 16 request generation in idle mode upon the det 16 request generation in idle mode upon the detection of external events. 17 17 18 properties: 18 properties: 19 compatible: 19 compatible: 20 oneOf: 20 oneOf: 21 - enum: 21 - enum: 22 - ti,omap2-gpio 22 - ti,omap2-gpio 23 - ti,omap3-gpio 23 - ti,omap3-gpio 24 - ti,omap4-gpio 24 - ti,omap4-gpio 25 - items: 25 - items: 26 - const: ti,am4372-gpio 26 - const: ti,am4372-gpio 27 - const: ti,omap4-gpio 27 - const: ti,omap4-gpio 28 28 29 reg: 29 reg: 30 maxItems: 1 30 maxItems: 1 31 31 32 gpio-controller: true 32 gpio-controller: true 33 33 34 '#gpio-cells': 34 '#gpio-cells': 35 const: 2 35 const: 2 36 36 37 interrupt-controller: true 37 interrupt-controller: true 38 38 39 '#interrupt-cells': 39 '#interrupt-cells': 40 const: 2 40 const: 2 41 41 42 interrupts: 42 interrupts: 43 maxItems: 1 43 maxItems: 1 44 44 45 gpio-ranges: true 45 gpio-ranges: true 46 46 47 gpio-line-names: 47 gpio-line-names: 48 minItems: 1 48 minItems: 1 49 maxItems: 32 49 maxItems: 32 50 50 51 ti,gpio-always-on: 51 ti,gpio-always-on: 52 $ref: /schemas/types.yaml#/definitions/fla 52 $ref: /schemas/types.yaml#/definitions/flag 53 description: 53 description: 54 Indicates if a GPIO bank is always power 54 Indicates if a GPIO bank is always powered and will never lose its logic state. 55 55 56 ti,hwmods: 56 ti,hwmods: 57 $ref: /schemas/types.yaml#/definitions/str 57 $ref: /schemas/types.yaml#/definitions/string 58 deprecated: true 58 deprecated: true 59 description: 59 description: 60 Name of the hwmod associated with the GP 60 Name of the hwmod associated with the GPIO. Needed on some legacy OMAP 61 SoCs which have not been converted to th !! 61 SoCs which have not been converted to the ti,sysc interconnect hierarachy. 62 62 63 ti,no-reset-on-init: 63 ti,no-reset-on-init: 64 $ref: /schemas/types.yaml#/definitions/fla 64 $ref: /schemas/types.yaml#/definitions/flag 65 deprecated: true 65 deprecated: true 66 description: 66 description: 67 Do not reset on init. Used with ti,hwmod 67 Do not reset on init. Used with ti,hwmods on some legacy OMAP SoCs which 68 have not been converted to the ti,sysc i !! 68 have not been converted to the ti,sysc interconnect hierarachy. 69 69 70 patternProperties: 70 patternProperties: 71 "^(.+-hog(-[0-9]+)?)$": 71 "^(.+-hog(-[0-9]+)?)$": 72 type: object 72 type: object 73 73 74 required: 74 required: 75 - gpio-hog 75 - gpio-hog 76 76 77 required: 77 required: 78 - compatible 78 - compatible 79 - reg 79 - reg 80 - gpio-controller 80 - gpio-controller 81 - "#gpio-cells" 81 - "#gpio-cells" 82 - interrupt-controller 82 - interrupt-controller 83 - "#interrupt-cells" 83 - "#interrupt-cells" 84 - interrupts 84 - interrupts 85 85 86 additionalProperties: false 86 additionalProperties: false 87 87 88 examples: 88 examples: 89 - | 89 - | 90 #include <dt-bindings/gpio/gpio.h> 90 #include <dt-bindings/gpio/gpio.h> 91 91 92 gpio0: gpio@0 { 92 gpio0: gpio@0 { 93 compatible = "ti,omap4-gpio"; 93 compatible = "ti,omap4-gpio"; 94 reg = <0x0 0x1000>; 94 reg = <0x0 0x1000>; 95 gpio-controller; 95 gpio-controller; 96 #gpio-cells = <2>; 96 #gpio-cells = <2>; 97 interrupt-controller; 97 interrupt-controller; 98 #interrupt-cells = <2>; 98 #interrupt-cells = <2>; 99 interrupts = <96>; 99 interrupts = <96>; 100 ti,gpio-always-on; 100 ti,gpio-always-on; 101 101 102 ls-buf-en-hog { 102 ls-buf-en-hog { 103 gpio-hog; 103 gpio-hog; 104 gpios = <10 GPIO_ACTIVE_HIGH>; 104 gpios = <10 GPIO_ACTIVE_HIGH>; 105 output-high; 105 output-high; 106 line-name = "LS_BUF_EN"; 106 line-name = "LS_BUF_EN"; 107 }; 107 }; 108 }; 108 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.