Path: blob/main/sys/contrib/device-tree/Bindings/gpio/brcm,bcm6345-gpio.yaml
48375 views
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause1%YAML 1.22---3$id: http://devicetree.org/schemas/gpio/brcm,bcm6345-gpio.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Broadcom BCM6345 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.20BCM6345 have 16-bit data and dirout registers, where GPIO state can be read21and/or written, and the direction changed from input to output.22BCM6318, BCM6328, BCM6358, BCM6362, BCM6368 and BCM63268 have 32-bit data23and dirout registers, where GPIO state can be read and/or written, and the24direction changed from input to output.2526properties:27compatible:28enum:29- brcm,bcm6318-gpio30- brcm,bcm6328-gpio31- brcm,bcm6345-gpio32- brcm,bcm6358-gpio33- brcm,bcm6362-gpio34- brcm,bcm6368-gpio35- brcm,bcm63268-gpio3637gpio-controller: true3839"#gpio-cells":40const: 24142gpio-ranges:43maxItems: 14445native-endian: true4647reg:48maxItems: 24950reg-names:51items:52- const: dirout53- const: dat5455required:56- compatible57- reg58- reg-names59- gpio-controller60- '#gpio-cells'6162additionalProperties: false6364examples:65- |66gpio@fffe0406 {67compatible = "brcm,bcm6345-gpio";68reg-names = "dirout", "dat";69reg = <0xfffe0406 2>, <0xfffe040a 2>;70native-endian;7172gpio-controller;73#gpio-cells = <2>;74};7576- |77gpio@0 {78compatible = "brcm,bcm63268-gpio";79reg-names = "dirout", "dat";80reg = <0x0 0x8>, <0x8 0x8>;8182gpio-controller;83gpio-ranges = <&pinctrl 0 0 52>;84#gpio-cells = <2>;85};868788