1fd22635fSÁlvaro Fernández Rojas# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2fd22635fSÁlvaro Fernández Rojas%YAML 1.2 3fd22635fSÁlvaro Fernández Rojas--- 4fd22635fSÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/mfd/brcm,bcm6368-gpio-sysctl.yaml# 5fd22635fSÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml# 6fd22635fSÁlvaro Fernández Rojas 7dd3cb467SAndrew Lunntitle: Broadcom BCM6368 GPIO System Controller 8fd22635fSÁlvaro Fernández Rojas 9fd22635fSÁlvaro Fernández Rojasmaintainers: 10fd22635fSÁlvaro Fernández Rojas - Álvaro Fernández Rojas <noltari@gmail.com> 11fd22635fSÁlvaro Fernández Rojas - Jonas Gorski <jonas.gorski@gmail.com> 12fd22635fSÁlvaro Fernández Rojas 13fd22635fSÁlvaro Fernández Rojasdescription: 14fd22635fSÁlvaro Fernández Rojas Broadcom BCM6368 SoC GPIO system controller which provides a register map 15fd22635fSÁlvaro Fernández Rojas for controlling the GPIO and pins of the SoC. 16fd22635fSÁlvaro Fernández Rojas 17fd22635fSÁlvaro Fernández Rojasproperties: 18fd22635fSÁlvaro Fernández Rojas "#address-cells": true 19fd22635fSÁlvaro Fernández Rojas 20fd22635fSÁlvaro Fernández Rojas "#size-cells": true 21fd22635fSÁlvaro Fernández Rojas 22fd22635fSÁlvaro Fernández Rojas compatible: 23fd22635fSÁlvaro Fernández Rojas items: 24fd22635fSÁlvaro Fernández Rojas - const: brcm,bcm6368-gpio-sysctl 25fd22635fSÁlvaro Fernández Rojas - const: syscon 26fd22635fSÁlvaro Fernández Rojas - const: simple-mfd 27fd22635fSÁlvaro Fernández Rojas 28fd22635fSÁlvaro Fernández Rojas ranges: 29fd22635fSÁlvaro Fernández Rojas maxItems: 1 30fd22635fSÁlvaro Fernández Rojas 31fd22635fSÁlvaro Fernández Rojas reg: 32fd22635fSÁlvaro Fernández Rojas maxItems: 1 33fd22635fSÁlvaro Fernández Rojas 34fd22635fSÁlvaro Fernández RojaspatternProperties: 35fd22635fSÁlvaro Fernández Rojas "^gpio@[0-9a-f]+$": 36fd22635fSÁlvaro Fernández Rojas # Child node 37fd22635fSÁlvaro Fernández Rojas type: object 38*9e20e5f8SKrzysztof Kozlowski $ref: /schemas/gpio/brcm,bcm63xx-gpio.yaml 39fd22635fSÁlvaro Fernández Rojas description: 40fd22635fSÁlvaro Fernández Rojas GPIO controller for the SoC GPIOs. This child node definition 41fd22635fSÁlvaro Fernández Rojas should follow the bindings specified in 421c23553aSSean Anderson Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml. 43fd22635fSÁlvaro Fernández Rojas 44fd22635fSÁlvaro Fernández Rojas "^pinctrl@[0-9a-f]+$": 45fd22635fSÁlvaro Fernández Rojas # Child node 46fd22635fSÁlvaro Fernández Rojas type: object 47*9e20e5f8SKrzysztof Kozlowski $ref: /schemas/pinctrl/brcm,bcm6368-pinctrl.yaml 48fd22635fSÁlvaro Fernández Rojas description: 49fd22635fSÁlvaro Fernández Rojas Pin controller for the SoC pins. This child node definition 50fd22635fSÁlvaro Fernández Rojas should follow the bindings specified in 51fd22635fSÁlvaro Fernández Rojas Documentation/devicetree/bindings/pinctrl/brcm,bcm6368-pinctrl.yaml. 52fd22635fSÁlvaro Fernández Rojas 53fd22635fSÁlvaro Fernández Rojasrequired: 54fd22635fSÁlvaro Fernández Rojas - "#address-cells" 55fd22635fSÁlvaro Fernández Rojas - compatible 56fd22635fSÁlvaro Fernández Rojas - ranges 57fd22635fSÁlvaro Fernández Rojas - reg 58fd22635fSÁlvaro Fernández Rojas - "#size-cells" 59fd22635fSÁlvaro Fernández Rojas 60fd22635fSÁlvaro Fernández RojasadditionalProperties: false 61fd22635fSÁlvaro Fernández Rojas 62fd22635fSÁlvaro Fernández Rojasexamples: 63fd22635fSÁlvaro Fernández Rojas - | 64fd22635fSÁlvaro Fernández Rojas syscon@10000080 { 65fd22635fSÁlvaro Fernández Rojas #address-cells = <1>; 66fd22635fSÁlvaro Fernández Rojas #size-cells = <1>; 67fd22635fSÁlvaro Fernández Rojas compatible = "brcm,bcm6368-gpio-sysctl", "syscon", "simple-mfd"; 68fd22635fSÁlvaro Fernández Rojas reg = <0x10000080 0x80>; 69fd22635fSÁlvaro Fernández Rojas ranges = <0 0x10000080 0x80>; 70fd22635fSÁlvaro Fernández Rojas 71fd22635fSÁlvaro Fernández Rojas gpio@0 { 72fd22635fSÁlvaro Fernández Rojas compatible = "brcm,bcm6368-gpio"; 73fd22635fSÁlvaro Fernández Rojas reg-names = "dirout", "dat"; 74fd22635fSÁlvaro Fernández Rojas reg = <0x0 0x8>, <0x8 0x8>; 75fd22635fSÁlvaro Fernández Rojas 76fd22635fSÁlvaro Fernández Rojas gpio-controller; 77fd22635fSÁlvaro Fernández Rojas gpio-ranges = <&pinctrl 0 0 38>; 78fd22635fSÁlvaro Fernández Rojas #gpio-cells = <2>; 79fd22635fSÁlvaro Fernández Rojas }; 80fd22635fSÁlvaro Fernández Rojas 81fd22635fSÁlvaro Fernández Rojas pinctrl: pinctrl@18 { 82fd22635fSÁlvaro Fernández Rojas compatible = "brcm,bcm6368-pinctrl"; 83fd22635fSÁlvaro Fernández Rojas reg = <0x18 0x4>, <0x38 0x4>; 84fd22635fSÁlvaro Fernández Rojas 85fd22635fSÁlvaro Fernández Rojas pinctrl_analog_afe_0: analog_afe_0-pins { 86fd22635fSÁlvaro Fernández Rojas function = "analog_afe_0"; 87fd22635fSÁlvaro Fernández Rojas pins = "gpio0"; 88fd22635fSÁlvaro Fernández Rojas }; 89fd22635fSÁlvaro Fernández Rojas 90fd22635fSÁlvaro Fernández Rojas pinctrl_analog_afe_1: analog_afe_1-pins { 91fd22635fSÁlvaro Fernández Rojas function = "analog_afe_1"; 92fd22635fSÁlvaro Fernández Rojas pins = "gpio1"; 93fd22635fSÁlvaro Fernández Rojas }; 94fd22635fSÁlvaro Fernández Rojas 95fd22635fSÁlvaro Fernández Rojas pinctrl_sys_irq: sys_irq-pins { 96fd22635fSÁlvaro Fernández Rojas function = "sys_irq"; 97fd22635fSÁlvaro Fernández Rojas pins = "gpio2"; 98fd22635fSÁlvaro Fernández Rojas }; 99fd22635fSÁlvaro Fernández Rojas 100fd22635fSÁlvaro Fernández Rojas pinctrl_serial_led: serial_led-pins { 101fd22635fSÁlvaro Fernández Rojas pinctrl_serial_led_data: serial_led_data-pins { 102fd22635fSÁlvaro Fernández Rojas function = "serial_led_data"; 103fd22635fSÁlvaro Fernández Rojas pins = "gpio3"; 104fd22635fSÁlvaro Fernández Rojas }; 105fd22635fSÁlvaro Fernández Rojas 106fd22635fSÁlvaro Fernández Rojas pinctrl_serial_led_clk: serial_led_clk-pins { 107fd22635fSÁlvaro Fernández Rojas function = "serial_led_clk"; 108fd22635fSÁlvaro Fernández Rojas pins = "gpio4"; 109fd22635fSÁlvaro Fernández Rojas }; 110fd22635fSÁlvaro Fernández Rojas }; 111fd22635fSÁlvaro Fernández Rojas 112fd22635fSÁlvaro Fernández Rojas pinctrl_inet_led: inet_led-pins { 113fd22635fSÁlvaro Fernández Rojas function = "inet_led"; 114fd22635fSÁlvaro Fernández Rojas pins = "gpio5"; 115fd22635fSÁlvaro Fernández Rojas }; 116fd22635fSÁlvaro Fernández Rojas 117fd22635fSÁlvaro Fernández Rojas pinctrl_ephy0_led: ephy0_led-pins { 118fd22635fSÁlvaro Fernández Rojas function = "ephy0_led"; 119fd22635fSÁlvaro Fernández Rojas pins = "gpio6"; 120fd22635fSÁlvaro Fernández Rojas }; 121fd22635fSÁlvaro Fernández Rojas 122fd22635fSÁlvaro Fernández Rojas pinctrl_ephy1_led: ephy1_led-pins { 123fd22635fSÁlvaro Fernández Rojas function = "ephy1_led"; 124fd22635fSÁlvaro Fernández Rojas pins = "gpio7"; 125fd22635fSÁlvaro Fernández Rojas }; 126fd22635fSÁlvaro Fernández Rojas 127fd22635fSÁlvaro Fernández Rojas pinctrl_ephy2_led: ephy2_led-pins { 128fd22635fSÁlvaro Fernández Rojas function = "ephy2_led"; 129fd22635fSÁlvaro Fernández Rojas pins = "gpio8"; 130fd22635fSÁlvaro Fernández Rojas }; 131fd22635fSÁlvaro Fernández Rojas 132fd22635fSÁlvaro Fernández Rojas pinctrl_ephy3_led: ephy3_led-pins { 133fd22635fSÁlvaro Fernández Rojas function = "ephy3_led"; 134fd22635fSÁlvaro Fernández Rojas pins = "gpio9"; 135fd22635fSÁlvaro Fernández Rojas }; 136fd22635fSÁlvaro Fernández Rojas 137fd22635fSÁlvaro Fernández Rojas pinctrl_robosw_led_data: robosw_led_data-pins { 138fd22635fSÁlvaro Fernández Rojas function = "robosw_led_data"; 139fd22635fSÁlvaro Fernández Rojas pins = "gpio10"; 140fd22635fSÁlvaro Fernández Rojas }; 141fd22635fSÁlvaro Fernández Rojas 142fd22635fSÁlvaro Fernández Rojas pinctrl_robosw_led_clk: robosw_led_clk-pins { 143fd22635fSÁlvaro Fernández Rojas function = "robosw_led_clk"; 144fd22635fSÁlvaro Fernández Rojas pins = "gpio11"; 145fd22635fSÁlvaro Fernández Rojas }; 146fd22635fSÁlvaro Fernández Rojas 147fd22635fSÁlvaro Fernández Rojas pinctrl_robosw_led0: robosw_led0-pins { 148fd22635fSÁlvaro Fernández Rojas function = "robosw_led0"; 149fd22635fSÁlvaro Fernández Rojas pins = "gpio12"; 150fd22635fSÁlvaro Fernández Rojas }; 151fd22635fSÁlvaro Fernández Rojas 152fd22635fSÁlvaro Fernández Rojas pinctrl_robosw_led1: robosw_led1-pins { 153fd22635fSÁlvaro Fernández Rojas function = "robosw_led1"; 154fd22635fSÁlvaro Fernández Rojas pins = "gpio13"; 155fd22635fSÁlvaro Fernández Rojas }; 156fd22635fSÁlvaro Fernández Rojas 157fd22635fSÁlvaro Fernández Rojas pinctrl_usb_device_led: usb_device_led-pins { 158fd22635fSÁlvaro Fernández Rojas function = "usb_device_led"; 159fd22635fSÁlvaro Fernández Rojas pins = "gpio14"; 160fd22635fSÁlvaro Fernández Rojas }; 161fd22635fSÁlvaro Fernández Rojas 162fd22635fSÁlvaro Fernández Rojas pinctrl_pci: pci-pins { 163fd22635fSÁlvaro Fernández Rojas pinctrl_pci_req1: pci_req1-pins { 164fd22635fSÁlvaro Fernández Rojas function = "pci_req1"; 165fd22635fSÁlvaro Fernández Rojas pins = "gpio16"; 166fd22635fSÁlvaro Fernández Rojas }; 167fd22635fSÁlvaro Fernández Rojas 168fd22635fSÁlvaro Fernández Rojas pinctrl_pci_gnt1: pci_gnt1-pins { 169fd22635fSÁlvaro Fernández Rojas function = "pci_gnt1"; 170fd22635fSÁlvaro Fernández Rojas pins = "gpio17"; 171fd22635fSÁlvaro Fernández Rojas }; 172fd22635fSÁlvaro Fernández Rojas 173fd22635fSÁlvaro Fernández Rojas pinctrl_pci_intb: pci_intb-pins { 174fd22635fSÁlvaro Fernández Rojas function = "pci_intb"; 175fd22635fSÁlvaro Fernández Rojas pins = "gpio18"; 176fd22635fSÁlvaro Fernández Rojas }; 177fd22635fSÁlvaro Fernández Rojas 178fd22635fSÁlvaro Fernández Rojas pinctrl_pci_req0: pci_req0-pins { 179fd22635fSÁlvaro Fernández Rojas function = "pci_req0"; 180fd22635fSÁlvaro Fernández Rojas pins = "gpio19"; 181fd22635fSÁlvaro Fernández Rojas }; 182fd22635fSÁlvaro Fernández Rojas 183fd22635fSÁlvaro Fernández Rojas pinctrl_pci_gnt0: pci_gnt0-pins { 184fd22635fSÁlvaro Fernández Rojas function = "pci_gnt0"; 185fd22635fSÁlvaro Fernández Rojas pins = "gpio20"; 186fd22635fSÁlvaro Fernández Rojas }; 187fd22635fSÁlvaro Fernández Rojas }; 188fd22635fSÁlvaro Fernández Rojas 189fd22635fSÁlvaro Fernández Rojas pinctrl_pcmcia: pcmcia-pins { 190fd22635fSÁlvaro Fernández Rojas pinctrl_pcmcia_cd1: pcmcia_cd1-pins { 191fd22635fSÁlvaro Fernández Rojas function = "pcmcia_cd1"; 192fd22635fSÁlvaro Fernández Rojas pins = "gpio22"; 193fd22635fSÁlvaro Fernández Rojas }; 194fd22635fSÁlvaro Fernández Rojas 195fd22635fSÁlvaro Fernández Rojas pinctrl_pcmcia_cd2: pcmcia_cd2-pins { 196fd22635fSÁlvaro Fernández Rojas function = "pcmcia_cd2"; 197fd22635fSÁlvaro Fernández Rojas pins = "gpio23"; 198fd22635fSÁlvaro Fernández Rojas }; 199fd22635fSÁlvaro Fernández Rojas 200fd22635fSÁlvaro Fernández Rojas pinctrl_pcmcia_vs1: pcmcia_vs1-pins { 201fd22635fSÁlvaro Fernández Rojas function = "pcmcia_vs1"; 202fd22635fSÁlvaro Fernández Rojas pins = "gpio24"; 203fd22635fSÁlvaro Fernández Rojas }; 204fd22635fSÁlvaro Fernández Rojas 205fd22635fSÁlvaro Fernández Rojas pinctrl_pcmcia_vs2: pcmcia_vs2-pins { 206fd22635fSÁlvaro Fernández Rojas function = "pcmcia_vs2"; 207fd22635fSÁlvaro Fernández Rojas pins = "gpio25"; 208fd22635fSÁlvaro Fernández Rojas }; 209fd22635fSÁlvaro Fernández Rojas }; 210fd22635fSÁlvaro Fernández Rojas 211fd22635fSÁlvaro Fernández Rojas pinctrl_ebi_cs2: ebi_cs2-pins { 212fd22635fSÁlvaro Fernández Rojas function = "ebi_cs2"; 213fd22635fSÁlvaro Fernández Rojas pins = "gpio26"; 214fd22635fSÁlvaro Fernández Rojas }; 215fd22635fSÁlvaro Fernández Rojas 216fd22635fSÁlvaro Fernández Rojas pinctrl_ebi_cs3: ebi_cs3-pins { 217fd22635fSÁlvaro Fernández Rojas function = "ebi_cs3"; 218fd22635fSÁlvaro Fernández Rojas pins = "gpio27"; 219fd22635fSÁlvaro Fernández Rojas }; 220fd22635fSÁlvaro Fernández Rojas 221fd22635fSÁlvaro Fernández Rojas pinctrl_spi_cs2: spi_cs2-pins { 222fd22635fSÁlvaro Fernández Rojas function = "spi_cs2"; 223fd22635fSÁlvaro Fernández Rojas pins = "gpio28"; 224fd22635fSÁlvaro Fernández Rojas }; 225fd22635fSÁlvaro Fernández Rojas 226fd22635fSÁlvaro Fernández Rojas pinctrl_spi_cs3: spi_cs3-pins { 227fd22635fSÁlvaro Fernández Rojas function = "spi_cs3"; 228fd22635fSÁlvaro Fernández Rojas pins = "gpio29"; 229fd22635fSÁlvaro Fernández Rojas }; 230fd22635fSÁlvaro Fernández Rojas 231fd22635fSÁlvaro Fernández Rojas pinctrl_spi_cs4: spi_cs4-pins { 232fd22635fSÁlvaro Fernández Rojas function = "spi_cs4"; 233fd22635fSÁlvaro Fernández Rojas pins = "gpio30"; 234fd22635fSÁlvaro Fernández Rojas }; 235fd22635fSÁlvaro Fernández Rojas 236fd22635fSÁlvaro Fernández Rojas pinctrl_spi_cs5: spi_cs5-pins { 237fd22635fSÁlvaro Fernández Rojas function = "spi_cs5"; 238fd22635fSÁlvaro Fernández Rojas pins = "gpio31"; 239fd22635fSÁlvaro Fernández Rojas }; 240fd22635fSÁlvaro Fernández Rojas 241fd22635fSÁlvaro Fernández Rojas pinctrl_uart1: uart1-pins { 242fd22635fSÁlvaro Fernández Rojas function = "uart1"; 243fd22635fSÁlvaro Fernández Rojas group = "uart1_grp"; 244fd22635fSÁlvaro Fernández Rojas }; 245fd22635fSÁlvaro Fernández Rojas }; 246fd22635fSÁlvaro Fernández Rojas }; 247