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