1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/gpio/brcm,b 4 $id: http://devicetree.org/schemas/gpio/brcm,bcm63xx-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Broadcom BCM63xx GPIO controller 7 title: Broadcom BCM63xx GPIO controller 8 8 9 maintainers: 9 maintainers: 10 - Álvaro Fernández Rojas <noltari@gmail.com 10 - Álvaro Fernández Rojas <noltari@gmail.com> 11 - Jonas Gorski <jonas.gorski@gmail.com> 11 - Jonas Gorski <jonas.gorski@gmail.com> 12 12 13 description: |+ 13 description: |+ 14 Bindings for Broadcom's BCM63xx memory-mappe 14 Bindings for Broadcom's BCM63xx memory-mapped GPIO controllers. 15 15 16 These bindings can be used on any BCM63xx So 16 These bindings can be used on any BCM63xx SoC. However, BCM6338 and BCM6345 17 are the only ones which don't need a pinctrl 17 are the only ones which don't need a pinctrl driver. 18 18 19 BCM6338 have 8-bit data and dirout registers 19 BCM6338 have 8-bit data and dirout registers, where GPIO state can be read 20 and/or written, and the direction changed fr 20 and/or written, and the direction changed from input to output. 21 BCM6318, BCM6328, BCM6358, BCM6362, BCM6368 21 BCM6318, BCM6328, BCM6358, BCM6362, BCM6368 and BCM63268 have 32-bit data 22 and dirout registers, where GPIO state can b 22 and dirout registers, where GPIO state can be read and/or written, and the 23 direction changed from input to output. 23 direction changed from input to output. 24 24 25 properties: 25 properties: 26 compatible: 26 compatible: 27 enum: 27 enum: 28 - brcm,bcm6318-gpio 28 - brcm,bcm6318-gpio 29 - brcm,bcm6328-gpio 29 - brcm,bcm6328-gpio 30 - brcm,bcm6358-gpio 30 - brcm,bcm6358-gpio 31 - brcm,bcm6362-gpio 31 - brcm,bcm6362-gpio 32 - brcm,bcm6368-gpio 32 - brcm,bcm6368-gpio 33 - brcm,bcm63268-gpio 33 - brcm,bcm63268-gpio 34 34 35 gpio-controller: true 35 gpio-controller: true 36 36 37 "#gpio-cells": 37 "#gpio-cells": 38 const: 2 38 const: 2 39 39 40 gpio-ranges: 40 gpio-ranges: 41 maxItems: 1 41 maxItems: 1 42 42 43 native-endian: true 43 native-endian: true 44 44 45 reg: 45 reg: 46 maxItems: 2 46 maxItems: 2 47 47 48 reg-names: 48 reg-names: 49 items: 49 items: 50 - const: dirout 50 - const: dirout 51 - const: dat 51 - const: dat 52 52 53 required: 53 required: 54 - compatible 54 - compatible 55 - reg 55 - reg 56 - reg-names 56 - reg-names 57 - gpio-controller 57 - gpio-controller 58 - '#gpio-cells' 58 - '#gpio-cells' 59 59 60 additionalProperties: false 60 additionalProperties: false 61 61 62 examples: 62 examples: 63 - | 63 - | 64 gpio@0 { 64 gpio@0 { 65 compatible = "brcm,bcm63268-gpio"; 65 compatible = "brcm,bcm63268-gpio"; 66 reg-names = "dirout", "dat"; 66 reg-names = "dirout", "dat"; 67 reg = <0x0 0x8>, <0x8 0x8>; 67 reg = <0x0 0x8>, <0x8 0x8>; 68 68 69 gpio-controller; 69 gpio-controller; 70 gpio-ranges = <&pinctrl 0 0 52>; 70 gpio-ranges = <&pinctrl 0 0 52>; 71 #gpio-cells = <2>; 71 #gpio-cells = <2>; 72 }; 72 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.