File Index
Files and directories
Sign in
FILE

marvell,armada-7k-pinctrl.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/pinctrl/marvell,armada-7k-pinctrl.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/marvell,armada-7k-pinctrl.yaml#
 5$schema: http://devicetree.org/meta-schemas/core.yaml#
 6
 7title: Marvell Armada 7K/8K pin controller
 8
 9maintainers:
10  - Gregory Clement <gregory.clement@bootlin.com>
11  - Miquel Raynal <miquel.raynal@bootlin.com>
12
13properties:
14  compatible:
15    enum:
16      - marvell,armada-7k-pinctrl
17      - marvell,armada-8k-cpm-pinctrl
18      - marvell,armada-8k-cps-pinctrl
19      - marvell,cp115-standalone-pinctrl
20
21  reg:
22    maxItems: 1
23
24patternProperties:
25  '-pins(-.+)?$':
26    type: object
27    additionalProperties: false
28
29    properties:
30      marvell,function:
31        $ref: /schemas/types.yaml#/definitions/string
32        description:
33          Indicates the function to select.
34        enum: [
35          au, dev, ge, ge0, ge1, gpio, i2c0, i2c1, led, link, mii, mss_gpio0,
36          mss_gpio1, mss_gpio2, mss_gpio3, mss_gpio4, mss_gpio5, mss_gpio6,
37          mss_gpio7, mss_i2c, mss_spi, mss_uart, nf, pcie, pcie0, pcie1, pcie2,
38          ptp, rei, sata0, sata1, sdio, sdio_cd, sdio_wp, sei, spi0, spi1,
39          synce1, synce2, tdm, uart0, uart1, uart2, uart3, wakeup, xg
40        ]
41
42      marvell,pins:
43        $ref: /schemas/types.yaml#/definitions/string-array
44        description:
45          Array of MPP pins to be used for the given function.
46        minItems: 1
47        maxItems: 63
48        items:
49          pattern: '^mpp([1-5]?[0-9]|6[0-2])$'
50
51allOf:
52  - $ref: pinctrl.yaml#
53
54required:
55  - compatible
56
57additionalProperties: false
58
59examples:
60  - |
61    pinctrl {
62        compatible = "marvell,armada-7k-pinctrl";
63
64        nand_pins: nand-pins {
65            marvell,pins =
66                "mpp15", "mpp16", "mpp17", "mpp18",
67                "mpp19", "mpp20", "mpp21", "mpp22",
68                "mpp23", "mpp24", "mpp25", "mpp26",
69                "mpp27";
70            marvell,function = "dev";
71        };
72    };
~/ Read-only file preview.