-
Notifications
You must be signed in to change notification settings - Fork 0
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: Add StarFive JH7110 aon pinctrl
Add pinctrl bindings for StarFive JH7110 SoC aon pinctrl controller. Reviewed-by: Rob Herring <robh@kernel.org> Signed-off-by: Jianlong Huang <jianlong.huang@starfivetech.com> Co-developed-by: Emil Renner Berthing <kernel@esmil.dk> Signed-off-by: Emil Renner Berthing <kernel@esmil.dk> Signed-off-by: Hal Feng <hal.feng@starfivetech.com> Link: https://lore.kernel.org/r/20230209143702.44408-3-hal.feng@starfivetech.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
- Loading branch information
Jianlong Huang
authored and
Linus Walleij
committed
Feb 10, 2023
1 parent
d6e0a66
commit 716129d
Showing
2 changed files
with
146 additions
and
0 deletions.
There are no files selected for viewing
124 changes: 124 additions & 0 deletions
124
Documentation/devicetree/bindings/pinctrl/starfive,jh7110-aon-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,124 @@ | ||
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/pinctrl/starfive,jh7110-aon-pinctrl.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: StarFive JH7110 AON Pin Controller | ||
|
||
description: | | ||
Bindings for the JH7110 RISC-V SoC from StarFive Technology Ltd. | ||
Out of the SoC's many pins only the ones named PAD_RGPIO0 to PAD_RGPIO3 | ||
can be multiplexed and have configurable bias, drive strength, | ||
schmitt trigger etc. | ||
Some peripherals such as PWM have their I/O go through the 4 "GPIOs". | ||
maintainers: | ||
- Jianlong Huang <jianlong.huang@starfivetech.com> | ||
|
||
properties: | ||
compatible: | ||
const: starfive,jh7110-aon-pinctrl | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
resets: | ||
maxItems: 1 | ||
|
||
interrupts: | ||
maxItems: 1 | ||
|
||
interrupt-controller: true | ||
|
||
'#interrupt-cells': | ||
const: 2 | ||
|
||
gpio-controller: true | ||
|
||
'#gpio-cells': | ||
const: 2 | ||
|
||
patternProperties: | ||
'-[0-9]+$': | ||
type: object | ||
additionalProperties: false | ||
patternProperties: | ||
'-pins$': | ||
type: object | ||
description: | | ||
A pinctrl node should contain at least one subnode 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, bias, input enable/disable, input schmitt | ||
trigger enable/disable, slew-rate and drive strength. | ||
allOf: | ||
- $ref: /schemas/pinctrl/pincfg-node.yaml | ||
- $ref: /schemas/pinctrl/pinmux-node.yaml | ||
additionalProperties: false | ||
|
||
properties: | ||
pinmux: | ||
description: | | ||
The list of GPIOs and their mux settings that properties in the | ||
node apply to. This should be set using the GPIOMUX macro. | ||
bias-disable: true | ||
|
||
bias-pull-up: | ||
type: boolean | ||
|
||
bias-pull-down: | ||
type: boolean | ||
|
||
drive-strength: | ||
enum: [ 2, 4, 8, 12 ] | ||
|
||
input-enable: true | ||
|
||
input-disable: true | ||
|
||
input-schmitt-enable: true | ||
|
||
input-schmitt-disable: true | ||
|
||
slew-rate: | ||
maximum: 1 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- interrupts | ||
- interrupt-controller | ||
- '#interrupt-cells' | ||
- gpio-controller | ||
- '#gpio-cells' | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
pinctrl@17020000 { | ||
compatible = "starfive,jh7110-aon-pinctrl"; | ||
reg = <0x17020000 0x10000>; | ||
resets = <&aoncrg 2>; | ||
interrupts = <85>; | ||
interrupt-controller; | ||
#interrupt-cells = <2>; | ||
gpio-controller; | ||
#gpio-cells = <2>; | ||
pwm-0 { | ||
pwm-pins { | ||
pinmux = <0xff030802>; | ||
bias-disable; | ||
drive-strength = <12>; | ||
input-disable; | ||
input-schmitt-disable; | ||
slew-rate = <0>; | ||
}; | ||
}; | ||
}; | ||
... |
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