12eb4d8dcSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 22eb4d8dcSEmmanuel Vadot%YAML 1.2 32eb4d8dcSEmmanuel Vadot--- 42eb4d8dcSEmmanuel Vadot$id: http://devicetree.org/schemas/mfd/brcm,bcm63268-gpio-sysctl.yaml# 52eb4d8dcSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 62eb4d8dcSEmmanuel Vadot 77ef62cebSEmmanuel Vadottitle: Broadcom BCM63268 GPIO System Controller 82eb4d8dcSEmmanuel Vadot 92eb4d8dcSEmmanuel Vadotmaintainers: 102eb4d8dcSEmmanuel Vadot - Álvaro Fernández Rojas <noltari@gmail.com> 112eb4d8dcSEmmanuel Vadot - Jonas Gorski <jonas.gorski@gmail.com> 122eb4d8dcSEmmanuel Vadot 132eb4d8dcSEmmanuel Vadotdescription: 142eb4d8dcSEmmanuel Vadot Broadcom BCM63268 SoC GPIO system controller which provides a register map 152eb4d8dcSEmmanuel Vadot for controlling the GPIO and pins of the SoC. 162eb4d8dcSEmmanuel Vadot 172eb4d8dcSEmmanuel Vadotproperties: 182eb4d8dcSEmmanuel Vadot "#address-cells": true 192eb4d8dcSEmmanuel Vadot 202eb4d8dcSEmmanuel Vadot "#size-cells": true 212eb4d8dcSEmmanuel Vadot 222eb4d8dcSEmmanuel Vadot compatible: 232eb4d8dcSEmmanuel Vadot items: 242eb4d8dcSEmmanuel Vadot - const: brcm,bcm63268-gpio-sysctl 252eb4d8dcSEmmanuel Vadot - const: syscon 262eb4d8dcSEmmanuel Vadot - const: simple-mfd 272eb4d8dcSEmmanuel Vadot 282eb4d8dcSEmmanuel Vadot ranges: 292eb4d8dcSEmmanuel Vadot maxItems: 1 302eb4d8dcSEmmanuel Vadot 312eb4d8dcSEmmanuel Vadot reg: 322eb4d8dcSEmmanuel Vadot maxItems: 1 332eb4d8dcSEmmanuel Vadot 342eb4d8dcSEmmanuel VadotpatternProperties: 352eb4d8dcSEmmanuel Vadot "^gpio@[0-9a-f]+$": 362eb4d8dcSEmmanuel Vadot # Child node 372eb4d8dcSEmmanuel Vadot type: object 38aa1a8ff2SEmmanuel Vadot $ref: /schemas/gpio/brcm,bcm63xx-gpio.yaml 392eb4d8dcSEmmanuel Vadot description: 402eb4d8dcSEmmanuel Vadot GPIO controller for the SoC GPIOs. This child node definition 412eb4d8dcSEmmanuel Vadot should follow the bindings specified in 42f126890aSEmmanuel Vadot Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml. 432eb4d8dcSEmmanuel Vadot 442eb4d8dcSEmmanuel Vadot "^pinctrl@[0-9a-f]+$": 452eb4d8dcSEmmanuel Vadot # Child node 462eb4d8dcSEmmanuel Vadot type: object 47aa1a8ff2SEmmanuel Vadot $ref: /schemas/pinctrl/brcm,bcm63268-pinctrl.yaml 482eb4d8dcSEmmanuel Vadot description: 492eb4d8dcSEmmanuel Vadot Pin controller for the SoC pins. This child node definition 502eb4d8dcSEmmanuel Vadot should follow the bindings specified in 512eb4d8dcSEmmanuel Vadot Documentation/devicetree/bindings/pinctrl/brcm,bcm63268-pinctrl.yaml. 522eb4d8dcSEmmanuel Vadot 532eb4d8dcSEmmanuel Vadotrequired: 542eb4d8dcSEmmanuel Vadot - "#address-cells" 552eb4d8dcSEmmanuel Vadot - compatible 562eb4d8dcSEmmanuel Vadot - ranges 572eb4d8dcSEmmanuel Vadot - reg 582eb4d8dcSEmmanuel Vadot - "#size-cells" 592eb4d8dcSEmmanuel Vadot 602eb4d8dcSEmmanuel VadotadditionalProperties: false 612eb4d8dcSEmmanuel Vadot 622eb4d8dcSEmmanuel Vadotexamples: 632eb4d8dcSEmmanuel Vadot - | 642eb4d8dcSEmmanuel Vadot syscon@100000c0 { 652eb4d8dcSEmmanuel Vadot #address-cells = <1>; 662eb4d8dcSEmmanuel Vadot #size-cells = <1>; 672eb4d8dcSEmmanuel Vadot compatible = "brcm,bcm63268-gpio-sysctl", "syscon", "simple-mfd"; 682eb4d8dcSEmmanuel Vadot reg = <0x100000c0 0x80>; 692eb4d8dcSEmmanuel Vadot ranges = <0 0x100000c0 0x80>; 702eb4d8dcSEmmanuel Vadot 712eb4d8dcSEmmanuel Vadot gpio@0 { 722eb4d8dcSEmmanuel Vadot compatible = "brcm,bcm63268-gpio"; 732eb4d8dcSEmmanuel Vadot reg-names = "dirout", "dat"; 742eb4d8dcSEmmanuel Vadot reg = <0x0 0x8>, <0x8 0x8>; 752eb4d8dcSEmmanuel Vadot 762eb4d8dcSEmmanuel Vadot gpio-controller; 772eb4d8dcSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 52>; 782eb4d8dcSEmmanuel Vadot #gpio-cells = <2>; 792eb4d8dcSEmmanuel Vadot }; 802eb4d8dcSEmmanuel Vadot 812eb4d8dcSEmmanuel Vadot pinctrl: pinctrl@10 { 822eb4d8dcSEmmanuel Vadot compatible = "brcm,bcm63268-pinctrl"; 832eb4d8dcSEmmanuel Vadot reg = <0x10 0x4>, <0x18 0x8>, <0x38 0x4>; 842eb4d8dcSEmmanuel Vadot 852eb4d8dcSEmmanuel Vadot pinctrl_serial_led: serial_led-pins { 862eb4d8dcSEmmanuel Vadot pinctrl_serial_led_clk: serial_led_clk-pins { 872eb4d8dcSEmmanuel Vadot function = "serial_led_clk"; 882eb4d8dcSEmmanuel Vadot pins = "gpio0"; 892eb4d8dcSEmmanuel Vadot }; 902eb4d8dcSEmmanuel Vadot 912eb4d8dcSEmmanuel Vadot pinctrl_serial_led_data: serial_led_data-pins { 922eb4d8dcSEmmanuel Vadot function = "serial_led_data"; 932eb4d8dcSEmmanuel Vadot pins = "gpio1"; 942eb4d8dcSEmmanuel Vadot }; 952eb4d8dcSEmmanuel Vadot }; 962eb4d8dcSEmmanuel Vadot 972eb4d8dcSEmmanuel Vadot pinctrl_hsspi_cs4: hsspi_cs4-pins { 982eb4d8dcSEmmanuel Vadot function = "hsspi_cs4"; 992eb4d8dcSEmmanuel Vadot pins = "gpio16"; 1002eb4d8dcSEmmanuel Vadot }; 1012eb4d8dcSEmmanuel Vadot 1022eb4d8dcSEmmanuel Vadot pinctrl_hsspi_cs5: hsspi_cs5-pins { 1032eb4d8dcSEmmanuel Vadot function = "hsspi_cs5"; 1042eb4d8dcSEmmanuel Vadot pins = "gpio17"; 1052eb4d8dcSEmmanuel Vadot }; 1062eb4d8dcSEmmanuel Vadot 1072eb4d8dcSEmmanuel Vadot pinctrl_hsspi_cs6: hsspi_cs6-pins { 1082eb4d8dcSEmmanuel Vadot function = "hsspi_cs6"; 1092eb4d8dcSEmmanuel Vadot pins = "gpio8"; 1102eb4d8dcSEmmanuel Vadot }; 1112eb4d8dcSEmmanuel Vadot 1122eb4d8dcSEmmanuel Vadot pinctrl_hsspi_cs7: hsspi_cs7-pins { 1132eb4d8dcSEmmanuel Vadot function = "hsspi_cs7"; 1142eb4d8dcSEmmanuel Vadot pins = "gpio9"; 1152eb4d8dcSEmmanuel Vadot }; 1162eb4d8dcSEmmanuel Vadot 1172eb4d8dcSEmmanuel Vadot pinctrl_adsl_spi: adsl_spi-pins { 1182eb4d8dcSEmmanuel Vadot pinctrl_adsl_spi_miso: adsl_spi_miso-pins { 1192eb4d8dcSEmmanuel Vadot function = "adsl_spi_miso"; 1202eb4d8dcSEmmanuel Vadot pins = "gpio18"; 1212eb4d8dcSEmmanuel Vadot }; 1222eb4d8dcSEmmanuel Vadot 1232eb4d8dcSEmmanuel Vadot pinctrl_adsl_spi_mosi: adsl_spi_mosi-pins { 1242eb4d8dcSEmmanuel Vadot function = "adsl_spi_mosi"; 1252eb4d8dcSEmmanuel Vadot pins = "gpio19"; 1262eb4d8dcSEmmanuel Vadot }; 1272eb4d8dcSEmmanuel Vadot }; 1282eb4d8dcSEmmanuel Vadot 1292eb4d8dcSEmmanuel Vadot pinctrl_vreq_clk: vreq_clk-pins { 1302eb4d8dcSEmmanuel Vadot function = "vreq_clk"; 1312eb4d8dcSEmmanuel Vadot pins = "gpio22"; 1322eb4d8dcSEmmanuel Vadot }; 1332eb4d8dcSEmmanuel Vadot 1342eb4d8dcSEmmanuel Vadot pinctrl_pcie_clkreq_b: pcie_clkreq_b-pins { 1352eb4d8dcSEmmanuel Vadot function = "pcie_clkreq_b"; 1362eb4d8dcSEmmanuel Vadot pins = "gpio23"; 1372eb4d8dcSEmmanuel Vadot }; 1382eb4d8dcSEmmanuel Vadot 1392eb4d8dcSEmmanuel Vadot pinctrl_robosw_led_clk: robosw_led_clk-pins { 1402eb4d8dcSEmmanuel Vadot function = "robosw_led_clk"; 1412eb4d8dcSEmmanuel Vadot pins = "gpio30"; 1422eb4d8dcSEmmanuel Vadot }; 1432eb4d8dcSEmmanuel Vadot 1442eb4d8dcSEmmanuel Vadot pinctrl_robosw_led_data: robosw_led_data-pins { 1452eb4d8dcSEmmanuel Vadot function = "robosw_led_data"; 1462eb4d8dcSEmmanuel Vadot pins = "gpio31"; 1472eb4d8dcSEmmanuel Vadot }; 1482eb4d8dcSEmmanuel Vadot 1492eb4d8dcSEmmanuel Vadot pinctrl_nand: nand-pins { 1502eb4d8dcSEmmanuel Vadot function = "nand"; 151*84943d6fSEmmanuel Vadot pins = "nand_grp"; 1522eb4d8dcSEmmanuel Vadot }; 1532eb4d8dcSEmmanuel Vadot 1542eb4d8dcSEmmanuel Vadot pinctrl_gpio35_alt: gpio35_alt-pins { 1552eb4d8dcSEmmanuel Vadot function = "gpio35_alt"; 156*84943d6fSEmmanuel Vadot pins = "gpio35"; 1572eb4d8dcSEmmanuel Vadot }; 1582eb4d8dcSEmmanuel Vadot 1592eb4d8dcSEmmanuel Vadot pinctrl_dectpd: dectpd-pins { 1602eb4d8dcSEmmanuel Vadot function = "dectpd"; 161*84943d6fSEmmanuel Vadot pins = "dectpd_grp"; 1622eb4d8dcSEmmanuel Vadot }; 1632eb4d8dcSEmmanuel Vadot 1642eb4d8dcSEmmanuel Vadot pinctrl_vdsl_phy_override_0: vdsl_phy_override_0-pins { 1652eb4d8dcSEmmanuel Vadot function = "vdsl_phy_override_0"; 166*84943d6fSEmmanuel Vadot pins = "vdsl_phy_override_0_grp"; 1672eb4d8dcSEmmanuel Vadot }; 1682eb4d8dcSEmmanuel Vadot 1692eb4d8dcSEmmanuel Vadot pinctrl_vdsl_phy_override_1: vdsl_phy_override_1-pins { 1702eb4d8dcSEmmanuel Vadot function = "vdsl_phy_override_1"; 171*84943d6fSEmmanuel Vadot pins = "vdsl_phy_override_1_grp"; 1722eb4d8dcSEmmanuel Vadot }; 1732eb4d8dcSEmmanuel Vadot 1742eb4d8dcSEmmanuel Vadot pinctrl_vdsl_phy_override_2: vdsl_phy_override_2-pins { 1752eb4d8dcSEmmanuel Vadot function = "vdsl_phy_override_2"; 176*84943d6fSEmmanuel Vadot pins = "vdsl_phy_override_2_grp"; 1772eb4d8dcSEmmanuel Vadot }; 1782eb4d8dcSEmmanuel Vadot 1792eb4d8dcSEmmanuel Vadot pinctrl_vdsl_phy_override_3: vdsl_phy_override_3-pins { 1802eb4d8dcSEmmanuel Vadot function = "vdsl_phy_override_3"; 181*84943d6fSEmmanuel Vadot pins = "vdsl_phy_override_3_grp"; 1822eb4d8dcSEmmanuel Vadot }; 1832eb4d8dcSEmmanuel Vadot 1842eb4d8dcSEmmanuel Vadot pinctrl_dsl_gpio8: dsl_gpio8-pins { 1852eb4d8dcSEmmanuel Vadot function = "dsl_gpio8"; 186*84943d6fSEmmanuel Vadot pins = "dsl_gpio8"; 1872eb4d8dcSEmmanuel Vadot }; 1882eb4d8dcSEmmanuel Vadot 1892eb4d8dcSEmmanuel Vadot pinctrl_dsl_gpio9: dsl_gpio9-pins { 1902eb4d8dcSEmmanuel Vadot function = "dsl_gpio9"; 191*84943d6fSEmmanuel Vadot pins = "dsl_gpio9"; 1922eb4d8dcSEmmanuel Vadot }; 1932eb4d8dcSEmmanuel Vadot }; 1942eb4d8dcSEmmanuel Vadot }; 195