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 27*0398adaeSRafał Miłecki reg: 28ac5f8197SRafał Miłecki maxItems: 1 29*0398adaeSRafał Miłecki 30*0398adaeSRafał Miłecki reg-names: 31*0398adaeSRafał 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: 56ac5f8197SRafał Miłecki - if: 57ac5f8197SRafał Miłecki properties: 58ac5f8197SRafał Miłecki compatible: 59ac5f8197SRafał Miłecki contains: 60ac5f8197SRafał Miłecki const: brcm,bcm4708-pinmux 61ac5f8197SRafał Miłecki then: 62ac5f8197SRafał Miłecki patternProperties: 63ac5f8197SRafał Miłecki '-pins$': 64ac5f8197SRafał Miłecki properties: 65ac5f8197SRafał Miłecki function: 66ac5f8197SRafał Miłecki enum: [ spi, i2c, pwm, uart1 ] 67ac5f8197SRafał Miłecki groups: 68ac5f8197SRafał Miłecki items: 69ac5f8197SRafał Miłecki enum: [ spi_grp, i2c_grp, pwm0_grp, pwm1_grp, pwm2_grp, pwm3_grp, 70ac5f8197SRafał Miłecki uart1_grp ] 71ac5f8197SRafał Miłecki 72ac5f8197SRafał Miłeckirequired: 73*0398adaeSRafał Miłecki - reg 74*0398adaeSRafał Miłecki - reg-names 75ac5f8197SRafał Miłecki 76ac5f8197SRafał MiłeckiadditionalProperties: false 77ac5f8197SRafał Miłecki 78ac5f8197SRafał Miłeckiexamples: 79ac5f8197SRafał Miłecki - | 80ac5f8197SRafał Miłecki cru@1800c100 { 81*0398adaeSRafał Miłecki compatible = "simple-bus"; 82ac5f8197SRafał Miłecki reg = <0x1800c100 0x1a4>; 83*0398adaeSRafał Miłecki ranges; 84*0398adaeSRafał Miłecki #address-cells = <1>; 85*0398adaeSRafał Miłecki #size-cells = <1>; 86ac5f8197SRafał Miłecki 87*0398adaeSRafał Miłecki pin-controller@1c0 { 88ac5f8197SRafał Miłecki compatible = "brcm,bcm4708-pinmux"; 89*0398adaeSRafał Miłecki reg = <0x1c0 0x24>; 90*0398adaeSRafał Miłecki reg-names = "cru_gpio_control"; 91ac5f8197SRafał Miłecki 92ac5f8197SRafał Miłecki spi-pins { 93ac5f8197SRafał Miłecki function = "spi"; 94ac5f8197SRafał Miłecki groups = "spi_grp"; 95ac5f8197SRafał Miłecki }; 96ac5f8197SRafał Miłecki }; 97ac5f8197SRafał Miłecki }; 98