1b6d46b94SÁlvaro Fernández Rojas# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2b6d46b94SÁlvaro Fernández Rojas%YAML 1.2 3b6d46b94SÁlvaro Fernández Rojas--- 4b6d46b94SÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/mfd/brcm,bcm6318-gpio-sysctl.yaml# 5b6d46b94SÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml# 6b6d46b94SÁlvaro Fernández Rojas 7dd3cb467SAndrew Lunntitle: Broadcom BCM6318 GPIO System Controller 8b6d46b94SÁlvaro Fernández Rojas 9b6d46b94SÁlvaro Fernández Rojasmaintainers: 10b6d46b94SÁlvaro Fernández Rojas - Álvaro Fernández Rojas <noltari@gmail.com> 11b6d46b94SÁlvaro Fernández Rojas - Jonas Gorski <jonas.gorski@gmail.com> 12b6d46b94SÁlvaro Fernández Rojas 13b6d46b94SÁlvaro Fernández Rojasdescription: 14b6d46b94SÁlvaro Fernández Rojas Broadcom BCM6318 SoC GPIO system controller which provides a register map 15b6d46b94SÁlvaro Fernández Rojas for controlling the GPIO and pins of the SoC. 16b6d46b94SÁlvaro Fernández Rojas 17b6d46b94SÁlvaro Fernández Rojasproperties: 18b6d46b94SÁlvaro Fernández Rojas "#address-cells": true 19b6d46b94SÁlvaro Fernández Rojas 20b6d46b94SÁlvaro Fernández Rojas "#size-cells": true 21b6d46b94SÁlvaro Fernández Rojas 22b6d46b94SÁlvaro Fernández Rojas compatible: 23b6d46b94SÁlvaro Fernández Rojas items: 24b6d46b94SÁlvaro Fernández Rojas - const: brcm,bcm6318-gpio-sysctl 25b6d46b94SÁlvaro Fernández Rojas - const: syscon 26b6d46b94SÁlvaro Fernández Rojas - const: simple-mfd 27b6d46b94SÁlvaro Fernández Rojas 28b6d46b94SÁlvaro Fernández Rojas ranges: 29b6d46b94SÁlvaro Fernández Rojas maxItems: 1 30b6d46b94SÁlvaro Fernández Rojas 31b6d46b94SÁlvaro Fernández Rojas reg: 32b6d46b94SÁlvaro Fernández Rojas maxItems: 1 33b6d46b94SÁlvaro Fernández Rojas 34b6d46b94SÁlvaro Fernández RojaspatternProperties: 35b6d46b94SÁlvaro Fernández Rojas "^gpio@[0-9a-f]+$": 36b6d46b94SÁlvaro Fernández Rojas # Child node 37b6d46b94SÁlvaro Fernández Rojas type: object 38*9e20e5f8SKrzysztof Kozlowski $ref: /schemas/gpio/brcm,bcm63xx-gpio.yaml 39b6d46b94SÁlvaro Fernández Rojas description: 40b6d46b94SÁlvaro Fernández Rojas GPIO controller for the SoC GPIOs. This child node definition 41b6d46b94SÁlvaro Fernández Rojas should follow the bindings specified in 421c23553aSSean Anderson Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml. 43b6d46b94SÁlvaro Fernández Rojas 44b6d46b94SÁlvaro Fernández Rojas "^pinctrl@[0-9a-f]+$": 45b6d46b94SÁlvaro Fernández Rojas # Child node 46b6d46b94SÁlvaro Fernández Rojas type: object 47*9e20e5f8SKrzysztof Kozlowski $ref: /schemas/pinctrl/brcm,bcm6318-pinctrl.yaml 48b6d46b94SÁlvaro Fernández Rojas description: 49b6d46b94SÁlvaro Fernández Rojas Pin controller for the SoC pins. This child node definition 50b6d46b94SÁlvaro Fernández Rojas should follow the bindings specified in 51b6d46b94SÁlvaro Fernández Rojas Documentation/devicetree/bindings/pinctrl/brcm,bcm6318-pinctrl.yaml. 52b6d46b94SÁlvaro Fernández Rojas 53b6d46b94SÁlvaro Fernández Rojasrequired: 54b6d46b94SÁlvaro Fernández Rojas - "#address-cells" 55b6d46b94SÁlvaro Fernández Rojas - compatible 56b6d46b94SÁlvaro Fernández Rojas - ranges 57b6d46b94SÁlvaro Fernández Rojas - reg 58b6d46b94SÁlvaro Fernández Rojas - "#size-cells" 59b6d46b94SÁlvaro Fernández Rojas 60b6d46b94SÁlvaro Fernández RojasadditionalProperties: false 61b6d46b94SÁlvaro Fernández Rojas 62b6d46b94SÁlvaro Fernández Rojasexamples: 63b6d46b94SÁlvaro Fernández Rojas - | 64b6d46b94SÁlvaro Fernández Rojas syscon@10000080 { 65b6d46b94SÁlvaro Fernández Rojas #address-cells = <1>; 66b6d46b94SÁlvaro Fernández Rojas #size-cells = <1>; 67b6d46b94SÁlvaro Fernández Rojas compatible = "brcm,bcm6318-gpio-sysctl", "syscon", "simple-mfd"; 68b6d46b94SÁlvaro Fernández Rojas reg = <0x10000080 0x80>; 69b6d46b94SÁlvaro Fernández Rojas ranges = <0 0x10000080 0x80>; 70b6d46b94SÁlvaro Fernández Rojas 71b6d46b94SÁlvaro Fernández Rojas gpio@0 { 72b6d46b94SÁlvaro Fernández Rojas compatible = "brcm,bcm6318-gpio"; 73b6d46b94SÁlvaro Fernández Rojas reg-names = "dirout", "dat"; 74b6d46b94SÁlvaro Fernández Rojas reg = <0x0 0x8>, <0x8 0x8>; 75b6d46b94SÁlvaro Fernández Rojas 76b6d46b94SÁlvaro Fernández Rojas gpio-controller; 77b6d46b94SÁlvaro Fernández Rojas gpio-ranges = <&pinctrl 0 0 50>; 78b6d46b94SÁlvaro Fernández Rojas #gpio-cells = <2>; 79b6d46b94SÁlvaro Fernández Rojas }; 80b6d46b94SÁlvaro Fernández Rojas 81b6d46b94SÁlvaro Fernández Rojas pinctrl: pinctrl@10 { 82b6d46b94SÁlvaro Fernández Rojas compatible = "brcm,bcm6318-pinctrl"; 83b6d46b94SÁlvaro Fernández Rojas reg = <0x18 0x10>, <0x54 0x18>; 84b6d46b94SÁlvaro Fernández Rojas 85b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy0_spd_led: ephy0_spd_led-pins { 86b6d46b94SÁlvaro Fernández Rojas function = "ephy0_spd_led"; 87b6d46b94SÁlvaro Fernández Rojas pins = "gpio0"; 88b6d46b94SÁlvaro Fernández Rojas }; 89b6d46b94SÁlvaro Fernández Rojas 90b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy1_spd_led: ephy1_spd_led-pins { 91b6d46b94SÁlvaro Fernández Rojas function = "ephy1_spd_led"; 92b6d46b94SÁlvaro Fernández Rojas pins = "gpio1"; 93b6d46b94SÁlvaro Fernández Rojas }; 94b6d46b94SÁlvaro Fernández Rojas 95b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy2_spd_led: ephy2_spd_led-pins { 96b6d46b94SÁlvaro Fernández Rojas function = "ephy2_spd_led"; 97b6d46b94SÁlvaro Fernández Rojas pins = "gpio2"; 98b6d46b94SÁlvaro Fernández Rojas }; 99b6d46b94SÁlvaro Fernández Rojas 100b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy3_spd_led: ephy3_spd_led-pins { 101b6d46b94SÁlvaro Fernández Rojas function = "ephy3_spd_led"; 102b6d46b94SÁlvaro Fernández Rojas pins = "gpio3"; 103b6d46b94SÁlvaro Fernández Rojas }; 104b6d46b94SÁlvaro Fernández Rojas 105b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy0_act_led: ephy0_act_led-pins { 106b6d46b94SÁlvaro Fernández Rojas function = "ephy0_act_led"; 107b6d46b94SÁlvaro Fernández Rojas pins = "gpio4"; 108b6d46b94SÁlvaro Fernández Rojas }; 109b6d46b94SÁlvaro Fernández Rojas 110b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy1_act_led: ephy1_act_led-pins { 111b6d46b94SÁlvaro Fernández Rojas function = "ephy1_act_led"; 112b6d46b94SÁlvaro Fernández Rojas pins = "gpio5"; 113b6d46b94SÁlvaro Fernández Rojas }; 114b6d46b94SÁlvaro Fernández Rojas 115b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy2_act_led: ephy2_act_led-pins { 116b6d46b94SÁlvaro Fernández Rojas function = "ephy2_act_led"; 117b6d46b94SÁlvaro Fernández Rojas pins = "gpio6"; 118b6d46b94SÁlvaro Fernández Rojas }; 119b6d46b94SÁlvaro Fernández Rojas 120b6d46b94SÁlvaro Fernández Rojas pinctrl_ephy3_act_led: ephy3_act_led-pins { 121b6d46b94SÁlvaro Fernández Rojas function = "ephy3_act_led"; 122b6d46b94SÁlvaro Fernández Rojas pins = "gpio7"; 123b6d46b94SÁlvaro Fernández Rojas }; 124b6d46b94SÁlvaro Fernández Rojas 125b6d46b94SÁlvaro Fernández Rojas pinctrl_serial_led: serial_led-pins { 126b6d46b94SÁlvaro Fernández Rojas pinctrl_serial_led_data: serial_led_data-pins { 127b6d46b94SÁlvaro Fernández Rojas function = "serial_led_data"; 128b6d46b94SÁlvaro Fernández Rojas pins = "gpio6"; 129b6d46b94SÁlvaro Fernández Rojas }; 130b6d46b94SÁlvaro Fernández Rojas 131b6d46b94SÁlvaro Fernández Rojas pinctrl_serial_led_clk: serial_led_clk-pins { 132b6d46b94SÁlvaro Fernández Rojas function = "serial_led_clk"; 133b6d46b94SÁlvaro Fernández Rojas pins = "gpio7"; 134b6d46b94SÁlvaro Fernández Rojas }; 135b6d46b94SÁlvaro Fernández Rojas }; 136b6d46b94SÁlvaro Fernández Rojas 137b6d46b94SÁlvaro Fernández Rojas pinctrl_inet_act_led: inet_act_led-pins { 138b6d46b94SÁlvaro Fernández Rojas function = "inet_act_led"; 139b6d46b94SÁlvaro Fernández Rojas pins = "gpio8"; 140b6d46b94SÁlvaro Fernández Rojas }; 141b6d46b94SÁlvaro Fernández Rojas 142b6d46b94SÁlvaro Fernández Rojas pinctrl_inet_fail_led: inet_fail_led-pins { 143b6d46b94SÁlvaro Fernández Rojas function = "inet_fail_led"; 144b6d46b94SÁlvaro Fernández Rojas pins = "gpio9"; 145b6d46b94SÁlvaro Fernández Rojas }; 146b6d46b94SÁlvaro Fernández Rojas 147b6d46b94SÁlvaro Fernández Rojas pinctrl_dsl_led: dsl_led-pins { 148b6d46b94SÁlvaro Fernández Rojas function = "dsl_led"; 149b6d46b94SÁlvaro Fernández Rojas pins = "gpio10"; 150b6d46b94SÁlvaro Fernández Rojas }; 151b6d46b94SÁlvaro Fernández Rojas 152b6d46b94SÁlvaro Fernández Rojas pinctrl_post_fail_led: post_fail_led-pins { 153b6d46b94SÁlvaro Fernández Rojas function = "post_fail_led"; 154b6d46b94SÁlvaro Fernández Rojas pins = "gpio11"; 155b6d46b94SÁlvaro Fernández Rojas }; 156b6d46b94SÁlvaro Fernández Rojas 157b6d46b94SÁlvaro Fernández Rojas pinctrl_wlan_wps_led: wlan_wps_led-pins { 158b6d46b94SÁlvaro Fernández Rojas function = "wlan_wps_led"; 159b6d46b94SÁlvaro Fernández Rojas pins = "gpio12"; 160b6d46b94SÁlvaro Fernández Rojas }; 161b6d46b94SÁlvaro Fernández Rojas 162b6d46b94SÁlvaro Fernández Rojas pinctrl_usb_pwron: usb_pwron-pins { 163b6d46b94SÁlvaro Fernández Rojas function = "usb_pwron"; 164b6d46b94SÁlvaro Fernández Rojas pins = "gpio13"; 165b6d46b94SÁlvaro Fernández Rojas }; 166b6d46b94SÁlvaro Fernández Rojas 167b6d46b94SÁlvaro Fernández Rojas pinctrl_usb_device_led: usb_device_led-pins { 168b6d46b94SÁlvaro Fernández Rojas function = "usb_device_led"; 169b6d46b94SÁlvaro Fernández Rojas pins = "gpio13"; 170b6d46b94SÁlvaro Fernández Rojas }; 171b6d46b94SÁlvaro Fernández Rojas 172b6d46b94SÁlvaro Fernández Rojas pinctrl_usb_active: usb_active-pins { 173b6d46b94SÁlvaro Fernández Rojas function = "usb_active"; 174b6d46b94SÁlvaro Fernández Rojas pins = "gpio40"; 175b6d46b94SÁlvaro Fernández Rojas }; 176b6d46b94SÁlvaro Fernández Rojas }; 177b6d46b94SÁlvaro Fernández Rojas }; 178