1ff832435SÁlvaro Fernández Rojas# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2ff832435SÁlvaro Fernández Rojas%YAML 1.2 3ff832435SÁlvaro Fernández Rojas--- 4ff832435SÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/mfd/brcm,bcm63268-gpio-sysctl.yaml# 5ff832435SÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml# 6ff832435SÁlvaro Fernández Rojas 7dd3cb467SAndrew Lunntitle: Broadcom BCM63268 GPIO System Controller 8ff832435SÁlvaro Fernández Rojas 9ff832435SÁlvaro Fernández Rojasmaintainers: 10ff832435SÁlvaro Fernández Rojas - Álvaro Fernández Rojas <noltari@gmail.com> 11ff832435SÁlvaro Fernández Rojas - Jonas Gorski <jonas.gorski@gmail.com> 12ff832435SÁlvaro Fernández Rojas 13ff832435SÁlvaro Fernández Rojasdescription: 14ff832435SÁlvaro Fernández Rojas Broadcom BCM63268 SoC GPIO system controller which provides a register map 15ff832435SÁlvaro Fernández Rojas for controlling the GPIO and pins of the SoC. 16ff832435SÁlvaro Fernández Rojas 17ff832435SÁlvaro Fernández Rojasproperties: 18ff832435SÁlvaro Fernández Rojas "#address-cells": true 19ff832435SÁlvaro Fernández Rojas 20ff832435SÁlvaro Fernández Rojas "#size-cells": true 21ff832435SÁlvaro Fernández Rojas 22ff832435SÁlvaro Fernández Rojas compatible: 23ff832435SÁlvaro Fernández Rojas items: 24ff832435SÁlvaro Fernández Rojas - const: brcm,bcm63268-gpio-sysctl 25ff832435SÁlvaro Fernández Rojas - const: syscon 26ff832435SÁlvaro Fernández Rojas - const: simple-mfd 27ff832435SÁlvaro Fernández Rojas 28ff832435SÁlvaro Fernández Rojas ranges: 29ff832435SÁlvaro Fernández Rojas maxItems: 1 30ff832435SÁlvaro Fernández Rojas 31ff832435SÁlvaro Fernández Rojas reg: 32ff832435SÁlvaro Fernández Rojas maxItems: 1 33ff832435SÁlvaro Fernández Rojas 34ff832435SÁlvaro Fernández RojaspatternProperties: 35ff832435SÁlvaro Fernández Rojas "^gpio@[0-9a-f]+$": 36ff832435SÁlvaro Fernández Rojas # Child node 37ff832435SÁlvaro Fernández Rojas type: object 38*9e20e5f8SKrzysztof Kozlowski $ref: /schemas/gpio/brcm,bcm63xx-gpio.yaml 39ff832435SÁlvaro Fernández Rojas description: 40ff832435SÁlvaro Fernández Rojas GPIO controller for the SoC GPIOs. This child node definition 41ff832435SÁlvaro Fernández Rojas should follow the bindings specified in 421c23553aSSean Anderson Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml. 43ff832435SÁlvaro Fernández Rojas 44ff832435SÁlvaro Fernández Rojas "^pinctrl@[0-9a-f]+$": 45ff832435SÁlvaro Fernández Rojas # Child node 46ff832435SÁlvaro Fernández Rojas type: object 47*9e20e5f8SKrzysztof Kozlowski $ref: /schemas/pinctrl/brcm,bcm63268-pinctrl.yaml 48ff832435SÁlvaro Fernández Rojas description: 49ff832435SÁlvaro Fernández Rojas Pin controller for the SoC pins. This child node definition 50ff832435SÁlvaro Fernández Rojas should follow the bindings specified in 51ff832435SÁlvaro Fernández Rojas Documentation/devicetree/bindings/pinctrl/brcm,bcm63268-pinctrl.yaml. 52ff832435SÁlvaro Fernández Rojas 53ff832435SÁlvaro Fernández Rojasrequired: 54ff832435SÁlvaro Fernández Rojas - "#address-cells" 55ff832435SÁlvaro Fernández Rojas - compatible 56ff832435SÁlvaro Fernández Rojas - ranges 57ff832435SÁlvaro Fernández Rojas - reg 58ff832435SÁlvaro Fernández Rojas - "#size-cells" 59ff832435SÁlvaro Fernández Rojas 60ff832435SÁlvaro Fernández RojasadditionalProperties: false 61ff832435SÁlvaro Fernández Rojas 62ff832435SÁlvaro Fernández Rojasexamples: 63ff832435SÁlvaro Fernández Rojas - | 64ff832435SÁlvaro Fernández Rojas syscon@100000c0 { 65ff832435SÁlvaro Fernández Rojas #address-cells = <1>; 66ff832435SÁlvaro Fernández Rojas #size-cells = <1>; 67ff832435SÁlvaro Fernández Rojas compatible = "brcm,bcm63268-gpio-sysctl", "syscon", "simple-mfd"; 68ff832435SÁlvaro Fernández Rojas reg = <0x100000c0 0x80>; 69ff832435SÁlvaro Fernández Rojas ranges = <0 0x100000c0 0x80>; 70ff832435SÁlvaro Fernández Rojas 71ff832435SÁlvaro Fernández Rojas gpio@0 { 72ff832435SÁlvaro Fernández Rojas compatible = "brcm,bcm63268-gpio"; 73ff832435SÁlvaro Fernández Rojas reg-names = "dirout", "dat"; 74ff832435SÁlvaro Fernández Rojas reg = <0x0 0x8>, <0x8 0x8>; 75ff832435SÁlvaro Fernández Rojas 76ff832435SÁlvaro Fernández Rojas gpio-controller; 77ff832435SÁlvaro Fernández Rojas gpio-ranges = <&pinctrl 0 0 52>; 78ff832435SÁlvaro Fernández Rojas #gpio-cells = <2>; 79ff832435SÁlvaro Fernández Rojas }; 80ff832435SÁlvaro Fernández Rojas 81ff832435SÁlvaro Fernández Rojas pinctrl: pinctrl@10 { 82ff832435SÁlvaro Fernández Rojas compatible = "brcm,bcm63268-pinctrl"; 83ff832435SÁlvaro Fernández Rojas reg = <0x10 0x4>, <0x18 0x8>, <0x38 0x4>; 84ff832435SÁlvaro Fernández Rojas 85ff832435SÁlvaro Fernández Rojas pinctrl_serial_led: serial_led-pins { 86ff832435SÁlvaro Fernández Rojas pinctrl_serial_led_clk: serial_led_clk-pins { 87ff832435SÁlvaro Fernández Rojas function = "serial_led_clk"; 88ff832435SÁlvaro Fernández Rojas pins = "gpio0"; 89ff832435SÁlvaro Fernández Rojas }; 90ff832435SÁlvaro Fernández Rojas 91ff832435SÁlvaro Fernández Rojas pinctrl_serial_led_data: serial_led_data-pins { 92ff832435SÁlvaro Fernández Rojas function = "serial_led_data"; 93ff832435SÁlvaro Fernández Rojas pins = "gpio1"; 94ff832435SÁlvaro Fernández Rojas }; 95ff832435SÁlvaro Fernández Rojas }; 96ff832435SÁlvaro Fernández Rojas 97ff832435SÁlvaro Fernández Rojas pinctrl_hsspi_cs4: hsspi_cs4-pins { 98ff832435SÁlvaro Fernández Rojas function = "hsspi_cs4"; 99ff832435SÁlvaro Fernández Rojas pins = "gpio16"; 100ff832435SÁlvaro Fernández Rojas }; 101ff832435SÁlvaro Fernández Rojas 102ff832435SÁlvaro Fernández Rojas pinctrl_hsspi_cs5: hsspi_cs5-pins { 103ff832435SÁlvaro Fernández Rojas function = "hsspi_cs5"; 104ff832435SÁlvaro Fernández Rojas pins = "gpio17"; 105ff832435SÁlvaro Fernández Rojas }; 106ff832435SÁlvaro Fernández Rojas 107ff832435SÁlvaro Fernández Rojas pinctrl_hsspi_cs6: hsspi_cs6-pins { 108ff832435SÁlvaro Fernández Rojas function = "hsspi_cs6"; 109ff832435SÁlvaro Fernández Rojas pins = "gpio8"; 110ff832435SÁlvaro Fernández Rojas }; 111ff832435SÁlvaro Fernández Rojas 112ff832435SÁlvaro Fernández Rojas pinctrl_hsspi_cs7: hsspi_cs7-pins { 113ff832435SÁlvaro Fernández Rojas function = "hsspi_cs7"; 114ff832435SÁlvaro Fernández Rojas pins = "gpio9"; 115ff832435SÁlvaro Fernández Rojas }; 116ff832435SÁlvaro Fernández Rojas 117ff832435SÁlvaro Fernández Rojas pinctrl_adsl_spi: adsl_spi-pins { 118ff832435SÁlvaro Fernández Rojas pinctrl_adsl_spi_miso: adsl_spi_miso-pins { 119ff832435SÁlvaro Fernández Rojas function = "adsl_spi_miso"; 120ff832435SÁlvaro Fernández Rojas pins = "gpio18"; 121ff832435SÁlvaro Fernández Rojas }; 122ff832435SÁlvaro Fernández Rojas 123ff832435SÁlvaro Fernández Rojas pinctrl_adsl_spi_mosi: adsl_spi_mosi-pins { 124ff832435SÁlvaro Fernández Rojas function = "adsl_spi_mosi"; 125ff832435SÁlvaro Fernández Rojas pins = "gpio19"; 126ff832435SÁlvaro Fernández Rojas }; 127ff832435SÁlvaro Fernández Rojas }; 128ff832435SÁlvaro Fernández Rojas 129ff832435SÁlvaro Fernández Rojas pinctrl_vreq_clk: vreq_clk-pins { 130ff832435SÁlvaro Fernández Rojas function = "vreq_clk"; 131ff832435SÁlvaro Fernández Rojas pins = "gpio22"; 132ff832435SÁlvaro Fernández Rojas }; 133ff832435SÁlvaro Fernández Rojas 134ff832435SÁlvaro Fernández Rojas pinctrl_pcie_clkreq_b: pcie_clkreq_b-pins { 135ff832435SÁlvaro Fernández Rojas function = "pcie_clkreq_b"; 136ff832435SÁlvaro Fernández Rojas pins = "gpio23"; 137ff832435SÁlvaro Fernández Rojas }; 138ff832435SÁlvaro Fernández Rojas 139ff832435SÁlvaro Fernández Rojas pinctrl_robosw_led_clk: robosw_led_clk-pins { 140ff832435SÁlvaro Fernández Rojas function = "robosw_led_clk"; 141ff832435SÁlvaro Fernández Rojas pins = "gpio30"; 142ff832435SÁlvaro Fernández Rojas }; 143ff832435SÁlvaro Fernández Rojas 144ff832435SÁlvaro Fernández Rojas pinctrl_robosw_led_data: robosw_led_data-pins { 145ff832435SÁlvaro Fernández Rojas function = "robosw_led_data"; 146ff832435SÁlvaro Fernández Rojas pins = "gpio31"; 147ff832435SÁlvaro Fernández Rojas }; 148ff832435SÁlvaro Fernández Rojas 149ff832435SÁlvaro Fernández Rojas pinctrl_nand: nand-pins { 150ff832435SÁlvaro Fernández Rojas function = "nand"; 151ff832435SÁlvaro Fernández Rojas group = "nand_grp"; 152ff832435SÁlvaro Fernández Rojas }; 153ff832435SÁlvaro Fernández Rojas 154ff832435SÁlvaro Fernández Rojas pinctrl_gpio35_alt: gpio35_alt-pins { 155ff832435SÁlvaro Fernández Rojas function = "gpio35_alt"; 156ff832435SÁlvaro Fernández Rojas pin = "gpio35"; 157ff832435SÁlvaro Fernández Rojas }; 158ff832435SÁlvaro Fernández Rojas 159ff832435SÁlvaro Fernández Rojas pinctrl_dectpd: dectpd-pins { 160ff832435SÁlvaro Fernández Rojas function = "dectpd"; 161ff832435SÁlvaro Fernández Rojas group = "dectpd_grp"; 162ff832435SÁlvaro Fernández Rojas }; 163ff832435SÁlvaro Fernández Rojas 164ff832435SÁlvaro Fernández Rojas pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins { 165ff832435SÁlvaro Fernández Rojas function = "vdsl_phy_override_0"; 166ff832435SÁlvaro Fernández Rojas group = "vdsl_phy_override_0_grp"; 167ff832435SÁlvaro Fernández Rojas }; 168ff832435SÁlvaro Fernández Rojas 169ff832435SÁlvaro Fernández Rojas pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins { 170ff832435SÁlvaro Fernández Rojas function = "vdsl_phy_override_1"; 171ff832435SÁlvaro Fernández Rojas group = "vdsl_phy_override_1_grp"; 172ff832435SÁlvaro Fernández Rojas }; 173ff832435SÁlvaro Fernández Rojas 174ff832435SÁlvaro Fernández Rojas pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins { 175ff832435SÁlvaro Fernández Rojas function = "vdsl_phy_override_2"; 176ff832435SÁlvaro Fernández Rojas group = "vdsl_phy_override_2_grp"; 177ff832435SÁlvaro Fernández Rojas }; 178ff832435SÁlvaro Fernández Rojas 179ff832435SÁlvaro Fernández Rojas pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins { 180ff832435SÁlvaro Fernández Rojas function = "vdsl_phy_override_3"; 181ff832435SÁlvaro Fernández Rojas group = "vdsl_phy_override_3_grp"; 182ff832435SÁlvaro Fernández Rojas }; 183ff832435SÁlvaro Fernández Rojas 184ff832435SÁlvaro Fernández Rojas pinctrl_dsl_gpio8: dsl_gpio8-pins { 185ff832435SÁlvaro Fernández Rojas function = "dsl_gpio8"; 186ff832435SÁlvaro Fernández Rojas group = "dsl_gpio8"; 187ff832435SÁlvaro Fernández Rojas }; 188ff832435SÁlvaro Fernández Rojas 189ff832435SÁlvaro Fernández Rojas pinctrl_dsl_gpio9: dsl_gpio9-pins { 190ff832435SÁlvaro Fernández Rojas function = "dsl_gpio9"; 191ff832435SÁlvaro Fernández Rojas group = "dsl_gpio9"; 192ff832435SÁlvaro Fernández Rojas }; 193ff832435SÁlvaro Fernández Rojas }; 194ff832435SÁlvaro Fernández Rojas }; 195