162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/marvell,ac5-pinctrl.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Marvell AC5 pin controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Chris Packham <chris.packham@alliedtelesis.co.nz> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: 1362306a36Sopenharmony_ci Bindings for Marvell's AC5 memory-mapped pin controller. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciproperties: 1662306a36Sopenharmony_ci compatible: 1762306a36Sopenharmony_ci items: 1862306a36Sopenharmony_ci - const: marvell,ac5-pinctrl 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci reg: 2162306a36Sopenharmony_ci maxItems: 1 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_cipatternProperties: 2462306a36Sopenharmony_ci '-pins$': 2562306a36Sopenharmony_ci type: object 2662306a36Sopenharmony_ci $ref: pinmux-node.yaml# 2762306a36Sopenharmony_ci additionalProperties: false 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci properties: 3062306a36Sopenharmony_ci marvell,function: 3162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string 3262306a36Sopenharmony_ci description: 3362306a36Sopenharmony_ci Indicates the function to select. 3462306a36Sopenharmony_ci enum: [ dev_init_done, ge, gpio, i2c0, i2c1, int_out, led, nand, pcie, ptp, sdio, 3562306a36Sopenharmony_ci spi0, spi1, synce, tsen_int, uart0, uart1, uart2, uart3, uartsd, wd_int, xg ] 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci marvell,pins: 3862306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/string-array 3962306a36Sopenharmony_ci description: 4062306a36Sopenharmony_ci Array of MPP pins to be used for the given function. 4162306a36Sopenharmony_ci minItems: 1 4262306a36Sopenharmony_ci items: 4362306a36Sopenharmony_ci enum: [ mpp0, mpp1, mpp2, mpp3, mpp4, mpp5, mpp6, mpp7, mpp8, mpp9, 4462306a36Sopenharmony_ci mpp10, mpp11, mpp12, mpp13, mpp14, mpp15, mpp16, mpp17, mpp18, mpp19, 4562306a36Sopenharmony_ci mpp20, mpp21, mpp22, mpp23, mpp24, mpp25, mpp26, mpp27, mpp28, mpp29, 4662306a36Sopenharmony_ci mpp30, mpp31, mpp32, mpp33, mpp34, mpp35, mpp36, mpp37, mpp38, mpp39, 4762306a36Sopenharmony_ci mpp40, mpp41, mpp42, mpp43, mpp44, mpp45 ] 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ciallOf: 5062306a36Sopenharmony_ci - $ref: pinctrl.yaml# 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_cirequired: 5362306a36Sopenharmony_ci - compatible 5462306a36Sopenharmony_ci - reg 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ciadditionalProperties: false 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ciexamples: 5962306a36Sopenharmony_ci - | 6062306a36Sopenharmony_ci pinctrl@80020100 { 6162306a36Sopenharmony_ci compatible = "marvell,ac5-pinctrl"; 6262306a36Sopenharmony_ci reg = <0x80020100 0x20>; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 6562306a36Sopenharmony_ci marvell,pins = "mpp26", "mpp27"; 6662306a36Sopenharmony_ci marvell,function = "i2c0"; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci i2c0_gpio: i2c0-gpio-pins { 7062306a36Sopenharmony_ci marvell,pins = "mpp26", "mpp27"; 7162306a36Sopenharmony_ci marvell,function = "gpio"; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci }; 74