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*49cd1dd1SRob Herring  - $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  - |
81c09acbc4SRafał 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