Path: blob/master/Documentation/devicetree/bindings/gpio/gpio-mxs.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/gpio/gpio-mxs.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Freescale MXS GPIO controller78maintainers:9- Shawn Guo <shawnguo@kernel.org>1011description: |12The Freescale MXS GPIO controller is part of MXS PIN controller.13The GPIOs are organized in port/bank, each port consists of 32 GPIOs.14As the GPIO controller is embedded in the PIN controller and all the15GPIO ports share the same IO space with PIN controller, the GPIO node16will be represented as sub-nodes of MXS pinctrl node.1718properties:19compatible:20enum:21- fsl,imx23-pinctrl22- fsl,imx28-pinctrl2324'#address-cells':25const: 126'#size-cells':27const: 02829reg:30maxItems: 13132patternProperties:33"gpio@[0-9]+$":34type: object35properties:36compatible:37enum:38- fsl,imx23-gpio39- fsl,imx28-gpio4041reg:42maxItems: 14344interrupts:45description: Should be the port interrupt shared by all 32 pins.46maxItems: 14748interrupt-controller: true4950"#interrupt-cells":51const: 25253"#gpio-cells":54const: 25556gpio-controller: true5758required:59- compatible60- reg61- interrupts62- interrupt-controller63- "#interrupt-cells"64- "#gpio-cells"65- gpio-controller6667additionalProperties: false6869required:70- compatible71- reg72- '#address-cells'73- '#size-cells'7475additionalProperties: false7677examples:78- |79pinctrl@80018000 {80#address-cells = <1>;81#size-cells = <0>;82compatible = "fsl,imx28-pinctrl";83reg = <0x80018000 0x2000>;8485gpio@0 {86compatible = "fsl,imx28-gpio";87reg = <0>;88interrupts = <127>;89gpio-controller;90#gpio-cells = <2>;91interrupt-controller;92#interrupt-cells = <2>;93};9495gpio@1 {96compatible = "fsl,imx28-gpio";97reg = <1>;98interrupts = <126>;99gpio-controller;100#gpio-cells = <2>;101interrupt-controller;102#interrupt-cells = <2>;103};104105gpio@2 {106compatible = "fsl,imx28-gpio";107reg = <2>;108interrupts = <125>;109gpio-controller;110#gpio-cells = <2>;111interrupt-controller;112#interrupt-cells = <2>;113};114115gpio@3 {116compatible = "fsl,imx28-gpio";117reg = <3>;118interrupts = <124>;119gpio-controller;120#gpio-cells = <2>;121interrupt-controller;122#interrupt-cells = <2>;123};124125gpio@4 {126compatible = "fsl,imx28-gpio";127reg = <4>;128interrupts = <123>;129gpio-controller;130#gpio-cells = <2>;131interrupt-controller;132#interrupt-cells = <2>;133};134};135136137