File Index
Files and directories
Sign in
FILE

microchip,mpfs-pinctrl-iomux0.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/pinctrl/microchip,mpfs-pinctrl-iomux0.yaml YAML
 1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
 2%YAML 1.2
 3---
 4$id: http://devicetree.org/schemas/pinctrl/microchip,mpfs-pinctrl-iomux0.yaml#
 5$schema: http://devicetree.org/meta-schemas/core.yaml#
 6
 7title: Microchip PolarFire SoC iomux0
 8
 9maintainers:
10  - Conor Dooley <conor.dooley@microchip.com>
11
12description:
13  iomux0 is responsible for routing some functions to either the FPGA fabric,
14  or to MSSIOs. It only performs muxing, and has no IO configuration role, as
15  fabric IOs are configured separately and just routing a function to MSSIOs is
16  not sufficient for it to actually get mapped to an MSSIO, just makes it
17  possible.
18
19properties:
20  compatible:
21    oneOf:
22      - const: microchip,mpfs-pinctrl-iomux0
23      - items:
24          - const: microchip,pic64gx-pinctrl-iomux0
25          - const: microchip,mpfs-pinctrl-iomux0
26
27  reg:
28    maxItems: 1
29
30  pinctrl-use-default: true
31
32patternProperties:
33  '^mux-':
34    type: object
35    $ref: pinmux-node.yaml
36    additionalProperties: false
37
38    properties:
39      function:
40        description:
41          A string containing the name of the function to mux to the group.
42        enum: [ spi0, spi1, i2c0, i2c1, can0, can1, qspi, uart0, uart1, uart2,
43                uart3, uart4, mdio0, mdio1 ]
44
45      groups:
46        description:
47          An array of strings. Each string contains the name of a group.
48        items:
49          enum: [ spi0_fabric, spi0_mssio, spi1_fabric, spi1_mssio, i2c0_fabric,
50                  i2c0_mssio, i2c1_fabric, i2c1_mssio, can0_fabric, can0_mssio,
51                  can1_fabric, can1_mssio, qspi_fabric, qspi_mssio,
52                  uart0_fabric, uart0_mssio, uart1_fabric, uart1_mssio,
53                  uart2_fabric, uart2_mssio, uart3_fabric, uart3_mssio,
54                  uart4_fabric, uart4_mssio, mdio0_fabric, mdio0_mssio,
55                  mdio1_fabric, mdio1_mssio ]
56
57    required:
58      - function
59      - groups
60
61required:
62  - compatible
63  - reg
64
65additionalProperties: false
66
67examples:
68  - |
69    soc {
70      #size-cells = <1>;
71      #address-cells = <1>;
72
73      pinctrl@200 {
74        compatible = "microchip,mpfs-pinctrl-iomux0";
75        reg = <0x200 0x4>;
76
77        mux-spi0-fabric {
78          function = "spi0";
79          groups = "spi0_fabric";
80        };
81
82        mux-spi1-mssio {
83          function = "spi1";
84          groups = "spi1_mssio";
85        };
86      };
87    };
88
89...
~/ Read-only file preview.