1ac5f8197SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2ac5f8197SRafał Miłecki%YAML 1.2 3ac5f8197SRafał Miłecki--- 4ac5f8197SRafał Miłecki$id: http://devicetree.org/schemas/pinctrl/brcm,ns-pinmux.yaml# 5ac5f8197SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml# 6ac5f8197SRafał Miłecki 7ac5f8197SRafał Miłeckititle: Broadcom Northstar pins mux controller 8ac5f8197SRafał Miłecki 9ac5f8197SRafał Miłeckimaintainers: 10ac5f8197SRafał Miłecki - Rafał Miłecki <rafal@milecki.pl> 11ac5f8197SRafał Miłecki 12ac5f8197SRafał Miłeckidescription: 13ac5f8197SRafał Miłecki Some of Northstar SoCs's pins can be used for various purposes thanks to the 14ac5f8197SRafał Miłecki mux controller. This binding allows describing mux controller and listing 15ac5f8197SRafał Miłecki available functions. They can be referenced later by other bindings to let 16ac5f8197SRafał Miłecki system configure controller correctly. 17ac5f8197SRafał Miłecki 18ac5f8197SRafał Miłecki A list of pins varies across chipsets so few bindings are available. 19ac5f8197SRafał Miłecki 20ac5f8197SRafał Miłeckiproperties: 21ac5f8197SRafał Miłecki compatible: 22ac5f8197SRafał Miłecki enum: 23ac5f8197SRafał Miłecki - brcm,bcm4708-pinmux 24ac5f8197SRafał Miłecki - brcm,bcm4709-pinmux 25ac5f8197SRafał Miłecki - brcm,bcm53012-pinmux 26ac5f8197SRafał Miłecki 270398adaeSRafał Miłecki reg: 28ac5f8197SRafał Miłecki maxItems: 1 290398adaeSRafał Miłecki 300398adaeSRafał Miłecki reg-names: 310398adaeSRafał Miłecki const: cru_gpio_control 32ac5f8197SRafał Miłecki 33ac5f8197SRafał MiłeckipatternProperties: 34ac5f8197SRafał Miłecki '-pins$': 35ac5f8197SRafał Miłecki type: object 36ac5f8197SRafał Miłecki description: pin node 37ac5f8197SRafał Miłecki $ref: pinmux-node.yaml# 38ac5f8197SRafał Miłecki 39ac5f8197SRafał Miłecki properties: 40ac5f8197SRafał Miłecki function: 41ac5f8197SRafał Miłecki enum: [ spi, i2c, pwm, uart1, mdio, uart2, sdio ] 42ac5f8197SRafał Miłecki groups: 43ac5f8197SRafał Miłecki minItems: 1 44ac5f8197SRafał Miłecki maxItems: 4 45ac5f8197SRafał Miłecki items: 46ac5f8197SRafał Miłecki enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp, 47ac5f8197SRafał Miłecki uart1_grp, mdio_grp, uart2_grp, sdio_pwr_grp, sdio_1p8v_grp ] 48ac5f8197SRafał Miłecki 49ac5f8197SRafał Miłecki required: 50ac5f8197SRafał Miłecki - function 51ac5f8197SRafał Miłecki - groups 52ac5f8197SRafał Miłecki 53ac5f8197SRafał Miłecki additionalProperties: false 54ac5f8197SRafał Miłecki 55ac5f8197SRafał MiłeckiallOf: 56*c09acbc4SRafał Miłecki - $ref: "pinctrl.yaml#" 57ac5f8197SRafał Miłecki - if: 58ac5f8197SRafał Miłecki properties: 59ac5f8197SRafał Miłecki compatible: 60ac5f8197SRafał Miłecki contains: 61ac5f8197SRafał Miłecki const: brcm,bcm4708-pinmux 62ac5f8197SRafał Miłecki then: 63ac5f8197SRafał Miłecki patternProperties: 64ac5f8197SRafał Miłecki '-pins$': 65ac5f8197SRafał Miłecki properties: 66ac5f8197SRafał Miłecki function: 67ac5f8197SRafał Miłecki enum: [ spi, i2c, pwm, uart1 ] 68ac5f8197SRafał Miłecki groups: 69ac5f8197SRafał Miłecki items: 70ac5f8197SRafał Miłecki enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp, 71ac5f8197SRafał Miłecki uart1_grp ] 72ac5f8197SRafał Miłecki 73ac5f8197SRafał Miłeckirequired: 740398adaeSRafał Miłecki - reg 750398adaeSRafał Miłecki - reg-names 76ac5f8197SRafał Miłecki 77ac5f8197SRafał MiłeckiadditionalProperties: false 78ac5f8197SRafał Miłecki 79ac5f8197SRafał Miłeckiexamples: 80ac5f8197SRafał Miłecki - | 81*c09acbc4SRafał Miłecki pinctrl@1800c1c0 { 82ac5f8197SRafał Miłecki compatible = "brcm,bcm4708-pinmux"; 831d0a7798SRafał Miłecki reg = <0x1800c1c0 0x24>; 840398adaeSRafał Miłecki reg-names = "cru_gpio_control"; 85ac5f8197SRafał Miłecki 86ac5f8197SRafał Miłecki spi-pins { 87ac5f8197SRafał Miłecki function = "spi"; 88ac5f8197SRafał Miłecki groups = "spi_grp"; 89ac5f8197SRafał Miłecki }; 90ac5f8197SRafał Miłecki }; 91