forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: pinctrl: mstar MSC313 pinctrl
- Loading branch information
1 parent
3e7d34f
commit b35782c
Showing
1 changed file
with
91 additions
and
0 deletions.
There are no files selected for viewing
91 changes: 91 additions & 0 deletions
91
Documentation/devicetree/bindings/pinctrl/mstar,msc313-pinctrl.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/pinctrl/mstar,msc313-pinctrl.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: MStar/SigmaStar ARMv7 pinctrl | ||
|
||
maintainers: | ||
- Daniel Palmer <daniel@thingy.co.jp> | ||
|
||
description: | ||
todo. | ||
|
||
properties: | ||
compatible: | ||
enum: | ||
- mstar,msc313-pinctrl | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
|
||
patternProperties: | ||
'-pins$': | ||
type: object | ||
description: | | ||
A pinctrl node should contain at least one subnodes representing the | ||
pinctrl groups available on the machine. Each subnode will list the | ||
pins it needs, and how they should be configured, with regard to muxer | ||
configuration, pullups, drive strength. | ||
$ref: "pinmux-node.yaml" | ||
|
||
properties: | ||
function: | ||
description: | ||
Function to mux. | ||
$ref: "/schemas/types.yaml#/definitions/string" | ||
enum: [i2c0, i2c1, i2c2, i2c3, i2c4, i2c5, i2c6, i2c7, i2c8, | ||
spi0, spi1, spi2, spi3, spi4, spi5, spi6, | ||
uart0, uart1, uart2, uart3, pwm, pcmif_out, pcmif_in] | ||
|
||
groups: | ||
description: | ||
Name of the pin group to use for the functions. | ||
$ref: "/schemas/types.yaml#/definitions/string" | ||
enum: [i2c0_grp, i2c1_grp, i2c2_grp, i2c3_grp, i2c4_grp, | ||
i2c5_grp, i2c6_grp, i2c7_grp, i2c8_grp, | ||
spi0_grp, spi0_cs0_grp, spi0_cs1_grp, spi0_cs2_grp, | ||
spi1_grp, spi2_grp, spi3_grp, spi4_grp, spi5_grp, spi6_grp, | ||
uart0_grp, uart1_grp, uart2_grp, uart3_grp, | ||
pwm0_gpio4_grp, pwm0_gpio8_grp, pwm0_gpio12_grp, | ||
pwm0_gpio16_grp, pwm1_gpio5_grp, pwm1_gpio9_grp, | ||
pwm1_gpio13_grp, pwm1_gpio17_grp, pwm2_gpio6_grp, | ||
pwm2_gpio10_grp, pwm2_gpio14_grp, pwm2_gpio18_grp, | ||
pwm3_gpio7_grp, pwm3_gpio11_grp, pwm3_gpio15_grp, | ||
pwm3_gpio19_grp, pcmif_out_grp, pcmif_in_grp] | ||
|
||
drive-strength: | ||
enum: [2, 4, 6, 8, 16, 24, 32] | ||
default: 2 | ||
description: | ||
Selects the drive strength for the specified pins, in mA. | ||
|
||
bias-pull-up: true | ||
|
||
bias-pull-down: true | ||
|
||
bias-disable: true | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
soc { | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
pinctrl: pinctrl@24190000 { | ||
compatible = "mstar,msc313-pinctrl"; | ||
reg = <0 0x24190000 0 0x10000>; | ||
spi0_pins: spi0-pins { | ||
function = "spi0"; | ||
groups = "spi0_grp"; | ||
}; | ||
}; | ||
}; |