1b2f21514SÁlvaro Fernández Rojas# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2b2f21514SÁlvaro Fernández Rojas%YAML 1.2 3b2f21514SÁlvaro Fernández Rojas--- 4b2f21514SÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/pinctrl/brcm,bcm6318-pinctrl.yaml# 5b2f21514SÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml# 6b2f21514SÁlvaro Fernández Rojas 7b2f21514SÁlvaro Fernández Rojastitle: Broadcom BCM6318 pin controller 8b2f21514SÁlvaro Fernández Rojas 9b2f21514SÁlvaro Fernández Rojasmaintainers: 10b2f21514SÁlvaro Fernández Rojas - Álvaro Fernández Rojas <noltari@gmail.com> 11b2f21514SÁlvaro Fernández Rojas - Jonas Gorski <jonas.gorski@gmail.com> 12b2f21514SÁlvaro Fernández Rojas 13b2f21514SÁlvaro Fernández Rojasdescription: 14b2f21514SÁlvaro Fernández Rojas Bindings for Broadcom's BCM6318 memory-mapped pin controller. 15b2f21514SÁlvaro Fernández Rojas 16b2f21514SÁlvaro Fernández Rojasproperties: 17b2f21514SÁlvaro Fernández Rojas compatible: 18b2f21514SÁlvaro Fernández Rojas const: brcm,bcm6318-pinctrl 19b2f21514SÁlvaro Fernández Rojas 20b2f21514SÁlvaro Fernández Rojas reg: 21b2f21514SÁlvaro Fernández Rojas maxItems: 2 22b2f21514SÁlvaro Fernández Rojas 23b2f21514SÁlvaro Fernández RojaspatternProperties: 24b2f21514SÁlvaro Fernández Rojas '-pins$': 25b2f21514SÁlvaro Fernández Rojas type: object 26b2f21514SÁlvaro Fernández Rojas $ref: pinmux-node.yaml# 27b2f21514SÁlvaro Fernández Rojas 28b2f21514SÁlvaro Fernández Rojas properties: 29b2f21514SÁlvaro Fernández Rojas function: 30b2f21514SÁlvaro Fernández Rojas enum: [ ephy0_spd_led, ephy1_spd_led, ephy2_spd_led, ephy3_spd_led, 31b2f21514SÁlvaro Fernández Rojas ephy0_act_led, ephy1_act_led, ephy2_act_led, ephy3_act_led, 32b2f21514SÁlvaro Fernández Rojas serial_led_data, serial_led_clk, inet_act_led, inet_fail_led, 33b2f21514SÁlvaro Fernández Rojas dsl_led, post_fail_led, wlan_wps_led, usb_pwron, 34b2f21514SÁlvaro Fernández Rojas usb_device_led, usb_active ] 35b2f21514SÁlvaro Fernández Rojas 36b2f21514SÁlvaro Fernández Rojas pins: 37b2f21514SÁlvaro Fernández Rojas enum: [ gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7, 38b2f21514SÁlvaro Fernández Rojas gpio8, gpio9, gpio10, gpio11, gpio12, gpio13, gpio40 ] 39b2f21514SÁlvaro Fernández Rojas 40c09acbc4SRafał MiłeckiallOf: 41*49cd1dd1SRob Herring - $ref: pinctrl.yaml# 42c09acbc4SRafał Miłecki 43b2f21514SÁlvaro Fernández Rojasrequired: 44b2f21514SÁlvaro Fernández Rojas - compatible 45b2f21514SÁlvaro Fernández Rojas - reg 46b2f21514SÁlvaro Fernández Rojas 47b2f21514SÁlvaro Fernández RojasadditionalProperties: false 48b2f21514SÁlvaro Fernández Rojas 49b2f21514SÁlvaro Fernández Rojasexamples: 50b2f21514SÁlvaro Fernández Rojas - | 51b2f21514SÁlvaro Fernández Rojas pinctrl@18 { 52b2f21514SÁlvaro Fernández Rojas compatible = "brcm,bcm6318-pinctrl"; 53b2f21514SÁlvaro Fernández Rojas reg = <0x18 0x10>, <0x54 0x18>; 54b2f21514SÁlvaro Fernández Rojas 55b2f21514SÁlvaro Fernández Rojas pinctrl_ephy0_spd_led: ephy0_spd_led-pins { 56b2f21514SÁlvaro Fernández Rojas function = "ephy0_spd_led"; 57b2f21514SÁlvaro Fernández Rojas pins = "gpio0"; 58b2f21514SÁlvaro Fernández Rojas }; 59b2f21514SÁlvaro Fernández Rojas 60b2f21514SÁlvaro Fernández Rojas pinctrl_ephy1_spd_led: ephy1_spd_led-pins { 61b2f21514SÁlvaro Fernández Rojas function = "ephy1_spd_led"; 62b2f21514SÁlvaro Fernández Rojas pins = "gpio1"; 63b2f21514SÁlvaro Fernández Rojas }; 64b2f21514SÁlvaro Fernández Rojas 65b2f21514SÁlvaro Fernández Rojas pinctrl_ephy2_spd_led: ephy2_spd_led-pins { 66b2f21514SÁlvaro Fernández Rojas function = "ephy2_spd_led"; 67b2f21514SÁlvaro Fernández Rojas pins = "gpio2"; 68b2f21514SÁlvaro Fernández Rojas }; 69b2f21514SÁlvaro Fernández Rojas 70b2f21514SÁlvaro Fernández Rojas pinctrl_ephy3_spd_led: ephy3_spd_led-pins { 71b2f21514SÁlvaro Fernández Rojas function = "ephy3_spd_led"; 72b2f21514SÁlvaro Fernández Rojas pins = "gpio3"; 73b2f21514SÁlvaro Fernández Rojas }; 74b2f21514SÁlvaro Fernández Rojas 75b2f21514SÁlvaro Fernández Rojas pinctrl_ephy0_act_led: ephy0_act_led-pins { 76b2f21514SÁlvaro Fernández Rojas function = "ephy0_act_led"; 77b2f21514SÁlvaro Fernández Rojas pins = "gpio4"; 78b2f21514SÁlvaro Fernández Rojas }; 79b2f21514SÁlvaro Fernández Rojas 80b2f21514SÁlvaro Fernández Rojas pinctrl_ephy1_act_led: ephy1_act_led-pins { 81b2f21514SÁlvaro Fernández Rojas function = "ephy1_act_led"; 82b2f21514SÁlvaro Fernández Rojas pins = "gpio5"; 83b2f21514SÁlvaro Fernández Rojas }; 84b2f21514SÁlvaro Fernández Rojas 85b2f21514SÁlvaro Fernández Rojas pinctrl_ephy2_act_led: ephy2_act_led-pins { 86b2f21514SÁlvaro Fernández Rojas function = "ephy2_act_led"; 87b2f21514SÁlvaro Fernández Rojas pins = "gpio6"; 88b2f21514SÁlvaro Fernández Rojas }; 89b2f21514SÁlvaro Fernández Rojas 90b2f21514SÁlvaro Fernández Rojas pinctrl_ephy3_act_led: ephy3_act_led-pins { 91b2f21514SÁlvaro Fernández Rojas function = "ephy3_act_led"; 92b2f21514SÁlvaro Fernández Rojas pins = "gpio7"; 93b2f21514SÁlvaro Fernández Rojas }; 94b2f21514SÁlvaro Fernández Rojas 95b2f21514SÁlvaro Fernández Rojas pinctrl_serial_led: serial_led-pins { 96b2f21514SÁlvaro Fernández Rojas pinctrl_serial_led_data: serial_led_data-pins { 97b2f21514SÁlvaro Fernández Rojas function = "serial_led_data"; 98b2f21514SÁlvaro Fernández Rojas pins = "gpio6"; 99b2f21514SÁlvaro Fernández Rojas }; 100b2f21514SÁlvaro Fernández Rojas 101b2f21514SÁlvaro Fernández Rojas pinctrl_serial_led_clk: serial_led_clk-pins { 102b2f21514SÁlvaro Fernández Rojas function = "serial_led_clk"; 103b2f21514SÁlvaro Fernández Rojas pins = "gpio7"; 104b2f21514SÁlvaro Fernández Rojas }; 105b2f21514SÁlvaro Fernández Rojas }; 106b2f21514SÁlvaro Fernández Rojas 107b2f21514SÁlvaro Fernández Rojas pinctrl_inet_act_led: inet_act_led-pins { 108b2f21514SÁlvaro Fernández Rojas function = "inet_act_led"; 109b2f21514SÁlvaro Fernández Rojas pins = "gpio8"; 110b2f21514SÁlvaro Fernández Rojas }; 111b2f21514SÁlvaro Fernández Rojas 112b2f21514SÁlvaro Fernández Rojas pinctrl_inet_fail_led: inet_fail_led-pins { 113b2f21514SÁlvaro Fernández Rojas function = "inet_fail_led"; 114b2f21514SÁlvaro Fernández Rojas pins = "gpio9"; 115b2f21514SÁlvaro Fernández Rojas }; 116b2f21514SÁlvaro Fernández Rojas 117b2f21514SÁlvaro Fernández Rojas pinctrl_dsl_led: dsl_led-pins { 118b2f21514SÁlvaro Fernández Rojas function = "dsl_led"; 119b2f21514SÁlvaro Fernández Rojas pins = "gpio10"; 120b2f21514SÁlvaro Fernández Rojas }; 121b2f21514SÁlvaro Fernández Rojas 122b2f21514SÁlvaro Fernández Rojas pinctrl_post_fail_led: post_fail_led-pins { 123b2f21514SÁlvaro Fernández Rojas function = "post_fail_led"; 124b2f21514SÁlvaro Fernández Rojas pins = "gpio11"; 125b2f21514SÁlvaro Fernández Rojas }; 126b2f21514SÁlvaro Fernández Rojas 127b2f21514SÁlvaro Fernández Rojas pinctrl_wlan_wps_led: wlan_wps_led-pins { 128b2f21514SÁlvaro Fernández Rojas function = "wlan_wps_led"; 129b2f21514SÁlvaro Fernández Rojas pins = "gpio12"; 130b2f21514SÁlvaro Fernández Rojas }; 131b2f21514SÁlvaro Fernández Rojas 132b2f21514SÁlvaro Fernández Rojas pinctrl_usb_pwron: usb_pwron-pins { 133b2f21514SÁlvaro Fernández Rojas function = "usb_pwron"; 134b2f21514SÁlvaro Fernández Rojas pins = "gpio13"; 135b2f21514SÁlvaro Fernández Rojas }; 136b2f21514SÁlvaro Fernández Rojas 137b2f21514SÁlvaro Fernández Rojas pinctrl_usb_device_led: usb_device_led-pins { 138b2f21514SÁlvaro Fernández Rojas function = "usb_device_led"; 139b2f21514SÁlvaro Fernández Rojas pins = "gpio13"; 140b2f21514SÁlvaro Fernández Rojas }; 141b2f21514SÁlvaro Fernández Rojas 142b2f21514SÁlvaro Fernández Rojas pinctrl_usb_active: usb_active-pins { 143b2f21514SÁlvaro Fernández Rojas function = "usb_active"; 144b2f21514SÁlvaro Fernández Rojas pins = "gpio40"; 145b2f21514SÁlvaro Fernández Rojas }; 146b2f21514SÁlvaro Fernández Rojas }; 147