Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: gpio: brcm,kona-gpio: convert to YAML

Convert Broadcom Kona family GPIO controller bindings to DT schema.

Changes during conversion:
- add used, but previously undocumented SoC-specific compatibles

Signed-off-by: Stanislav Jakubek <stano.jakubek@gmail.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

authored by

Stanislav Jakubek and committed by
Bartosz Golaszewski
b0c48861 5f57665a

+101 -53
-52
Documentation/devicetree/bindings/gpio/brcm,kona-gpio.txt
··· 1 - Broadcom Kona Family GPIO 2 - ========================= 3 - 4 - This GPIO driver is used in the following Broadcom SoCs: 5 - BCM11130, BCM11140, BCM11351, BCM28145, BCM28155 6 - 7 - The Broadcom GPIO Controller IP can be configured prior to synthesis to 8 - support up to 8 banks of 32 GPIOs where each bank has its own IRQ. The 9 - GPIO controller only supports edge, not level, triggering of interrupts. 10 - 11 - Required properties 12 - ------------------- 13 - 14 - - compatible: "brcm,bcm11351-gpio", "brcm,kona-gpio" 15 - - reg: Physical base address and length of the controller's registers. 16 - - interrupts: The interrupt outputs from the controller. There is one GPIO 17 - interrupt per GPIO bank. The number of interrupts listed depends on the 18 - number of GPIO banks on the SoC. The interrupts must be ordered by bank, 19 - starting with bank 0. There is always a 1:1 mapping between banks and 20 - IRQs. 21 - - #gpio-cells: Should be <2>. The first cell is the pin number, the second 22 - cell is used to specify optional parameters: 23 - - bit 0 specifies polarity (0 for normal, 1 for inverted) 24 - See also "gpio-specifier" in .../devicetree/bindings/gpio/gpio.txt. 25 - - #interrupt-cells: Should be <2>. The first cell is the GPIO number. The 26 - second cell is used to specify flags. The following subset of flags is 27 - supported: 28 - - trigger type (bits[1:0]): 29 - 1 = low-to-high edge triggered. 30 - 2 = high-to-low edge triggered. 31 - 3 = low-to-high or high-to-low edge triggered 32 - Valid values are 1, 2, 3 33 - See also .../devicetree/bindings/interrupt-controller/interrupts.txt. 34 - - gpio-controller: Marks the device node as a GPIO controller. 35 - - interrupt-controller: Marks the device node as an interrupt controller. 36 - 37 - Example: 38 - gpio: gpio@35003000 { 39 - compatible = "brcm,bcm11351-gpio", "brcm,kona-gpio"; 40 - reg = <0x35003000 0x800>; 41 - interrupts = 42 - <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 43 - GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH 44 - GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH 45 - GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 46 - GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 47 - GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 48 - #gpio-cells = <2>; 49 - #interrupt-cells = <2>; 50 - gpio-controller; 51 - interrupt-controller; 52 - };
+100
Documentation/devicetree/bindings/gpio/brcm,kona-gpio.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/gpio/brcm,kona-gpio.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Broadcom Kona family GPIO controller 8 + 9 + description: 10 + The Broadcom GPIO Controller IP can be configured prior to synthesis to 11 + support up to 8 banks of 32 GPIOs where each bank has its own IRQ. The 12 + GPIO controller only supports edge, not level, triggering of interrupts. 13 + 14 + maintainers: 15 + - Ray Jui <rjui@broadcom.com> 16 + 17 + properties: 18 + compatible: 19 + items: 20 + - enum: 21 + - brcm,bcm11351-gpio 22 + - brcm,bcm21664-gpio 23 + - brcm,bcm23550-gpio 24 + - const: brcm,kona-gpio 25 + 26 + reg: 27 + maxItems: 1 28 + 29 + interrupts: 30 + minItems: 4 31 + maxItems: 6 32 + description: 33 + The interrupt outputs from the controller. There is one GPIO interrupt 34 + per GPIO bank. The number of interrupts listed depends on the number of 35 + GPIO banks on the SoC. The interrupts must be ordered by bank, starting 36 + with bank 0. There is always a 1:1 mapping between banks and IRQs. 37 + 38 + '#gpio-cells': 39 + const: 2 40 + 41 + '#interrupt-cells': 42 + const: 2 43 + 44 + gpio-controller: true 45 + 46 + interrupt-controller: true 47 + 48 + required: 49 + - compatible 50 + - reg 51 + - interrupts 52 + - '#gpio-cells' 53 + - '#interrupt-cells' 54 + - gpio-controller 55 + - interrupt-controller 56 + 57 + allOf: 58 + - if: 59 + properties: 60 + compatible: 61 + contains: 62 + const: brcm,bcm11351-gpio 63 + then: 64 + properties: 65 + interrupts: 66 + minItems: 6 67 + - if: 68 + properties: 69 + compatible: 70 + contains: 71 + enum: 72 + - brcm,bcm21664-gpio 73 + - brcm,bcm23550-gpio 74 + then: 75 + properties: 76 + interrupts: 77 + maxItems: 4 78 + 79 + additionalProperties: false 80 + 81 + examples: 82 + - | 83 + #include <dt-bindings/interrupt-controller/arm-gic.h> 84 + #include <dt-bindings/interrupt-controller/irq.h> 85 + 86 + gpio@35003000 { 87 + compatible = "brcm,bcm11351-gpio", "brcm,kona-gpio"; 88 + reg = <0x35003000 0x800>; 89 + interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 90 + <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 91 + <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 92 + <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 93 + <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 94 + <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 95 + #gpio-cells = <2>; 96 + #interrupt-cells = <2>; 97 + gpio-controller; 98 + interrupt-controller; 99 + }; 100 + ...
+1 -1
MAINTAINERS
··· 4187 4187 M: Ray Jui <rjui@broadcom.com> 4188 4188 R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com> 4189 4189 S: Supported 4190 - F: Documentation/devicetree/bindings/gpio/brcm,kona-gpio.txt 4190 + F: Documentation/devicetree/bindings/gpio/brcm,kona-gpio.yaml 4191 4191 F: drivers/gpio/gpio-bcm-kona.c 4192 4192 4193 4193 BROADCOM MPI3 STORAGE CONTROLLER DRIVER