Path: blob/master/Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml
26308 views
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause1%YAML 1.22---3$id: http://devicetree.org/schemas/gpio/brcm,bcm63xx-gpio.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Broadcom BCM63xx GPIO controller78maintainers:9- Álvaro Fernández Rojas <noltari@gmail.com>10- Jonas Gorski <jonas.gorski@gmail.com>1112description: |+13Bindings for Broadcom's BCM63xx memory-mapped GPIO controllers.1415These bindings can be used on any BCM63xx SoC. However, BCM6338 and BCM634516are the only ones which don't need a pinctrl driver.1718BCM6338 have 8-bit data and dirout registers, where GPIO state can be read19and/or written, and the direction changed from input to output.20BCM6318, BCM6328, BCM6358, BCM6362, BCM6368 and BCM63268 have 32-bit data21and dirout registers, where GPIO state can be read and/or written, and the22direction changed from input to output.2324properties:25compatible:26enum:27- brcm,bcm6318-gpio28- brcm,bcm6328-gpio29- brcm,bcm6358-gpio30- brcm,bcm6362-gpio31- brcm,bcm6368-gpio32- brcm,bcm63268-gpio3334gpio-controller: true3536"#gpio-cells":37const: 23839gpio-ranges:40maxItems: 14142native-endian: true4344reg:45maxItems: 24647reg-names:48items:49- const: dirout50- const: dat5152required:53- compatible54- reg55- reg-names56- gpio-controller57- '#gpio-cells'5859additionalProperties: false6061examples:62- |63gpio@0 {64compatible = "brcm,bcm63268-gpio";65reg-names = "dirout", "dat";66reg = <0x0 0x8>, <0x8 0x8>;6768gpio-controller;69gpio-ranges = <&pinctrl 0 0 52>;70#gpio-cells = <2>;71};727374