109 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/gpio/ti,omap-gpio.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: OMAP GPIO controller8 9maintainers:10 - Grygorii Strashko <grygorii.strashko@ti.com>11 12description: |13 The general-purpose interface combines general-purpose input/output (GPIO) banks.14 Each GPIO banks provides up to 32 dedicated general-purpose pins with input15 and output capabilities; interrupt generation in active mode and wake-up16 request generation in idle mode upon the detection of external events.17 18properties:19 compatible:20 oneOf:21 - enum:22 - ti,omap2-gpio23 - ti,omap3-gpio24 - ti,omap4-gpio25 - items:26 - const: ti,am4372-gpio27 - const: ti,omap4-gpio28 29 reg:30 maxItems: 131 32 gpio-controller: true33 34 '#gpio-cells':35 const: 236 37 interrupt-controller: true38 39 '#interrupt-cells':40 const: 241 42 interrupts:43 maxItems: 144 45 gpio-ranges: true46 47 gpio-line-names:48 minItems: 149 maxItems: 3250 51 ti,gpio-always-on:52 $ref: /schemas/types.yaml#/definitions/flag53 description:54 Indicates if a GPIO bank is always powered and will never lose its logic state.55 56 ti,hwmods:57 $ref: /schemas/types.yaml#/definitions/string58 deprecated: true59 description:60 Name of the hwmod associated with the GPIO. Needed on some legacy OMAP61 SoCs which have not been converted to the ti,sysc interconnect hierarchy.62 63 ti,no-reset-on-init:64 $ref: /schemas/types.yaml#/definitions/flag65 deprecated: true66 description:67 Do not reset on init. Used with ti,hwmods on some legacy OMAP SoCs which68 have not been converted to the ti,sysc interconnect hierarchy.69 70patternProperties:71 "^(.+-hog(-[0-9]+)?)$":72 type: object73 74 required:75 - gpio-hog76 77required:78 - compatible79 - reg80 - gpio-controller81 - "#gpio-cells"82 - interrupt-controller83 - "#interrupt-cells"84 - interrupts85 86additionalProperties: false87 88examples:89 - |90 #include <dt-bindings/gpio/gpio.h>91 92 gpio0: gpio@0 {93 compatible = "ti,omap4-gpio";94 reg = <0x0 0x1000>;95 gpio-controller;96 #gpio-cells = <2>;97 interrupt-controller;98 #interrupt-cells = <2>;99 interrupts = <96>;100 ti,gpio-always-on;101 102 ls-buf-en-hog {103 gpio-hog;104 gpios = <10 GPIO_ACTIVE_HIGH>;105 output-high;106 line-name = "LS_BUF_EN";107 };108 };109