1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/pinctrl/starfive,jh7110-aon-pinctrl.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: StarFive JH7110 AON Pin Controller
10 Bindings for the JH7110 RISC-V SoC from StarFive Technology Ltd.
12 Out of the SoC's many pins only the ones named PAD_RGPIO0 to PAD_RGPIO3
13 can be multiplexed and have configurable bias, drive strength,
15 Some peripherals such as PWM have their I/O go through the 4 "GPIOs".
18 - Jianlong Huang <jianlong.huang@starfivetech.com>
22 const: starfive,jh7110-aon-pinctrl
33 interrupt-controller: true
46 additionalProperties: false
51 A pinctrl node should contain at least one subnode representing the
52 pinctrl groups available on the machine. Each subnode will list the
53 pins it needs, and how they should be configured, with regard to
54 muxer configuration, bias, input enable/disable, input schmitt
55 trigger enable/disable, slew-rate and drive strength.
57 - $ref: /schemas/pinctrl/pincfg-node.yaml
58 - $ref: /schemas/pinctrl/pinmux-node.yaml
59 additionalProperties: false
64 The list of GPIOs and their mux settings that properties in the
65 node apply to. This should be set using the GPIOMUX macro.
82 input-schmitt-enable: true
84 input-schmitt-disable: true
93 - interrupt-controller
98 additionalProperties: false
103 compatible = "starfive,jh7110-aon-pinctrl";
104 reg = <0x17020000 0x10000>;
105 resets = <&aoncrg 2>;
107 interrupt-controller;
108 #interrupt-cells = <2>;
114 pinmux = <0xff030802>;
116 drive-strength = <12>;
118 input-schmitt-disable;