Lines Matching +full:rp1 +full:- +full:uart0 +full:- +full:default +full:- +full:state

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/pinctrl/raspberrypi,rp1-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: RaspberryPi RP1 GPIO/Pinconf/Pinmux Controller submodule
10 - A. della Porta <andrea.porta@suse.com>
13 The RP1 chipset is a Multi Function Device containing, among other
14 sub-peripherals, a gpio/pinconf/mux controller whose 54 pins are grouped
20 const: raspberrypi,rp1-gpio
26 '#gpio-cells':
28 to specify the flags (see include/dt-bindings/gpio/gpio.h).
31 gpio-controller: true
33 gpio-ranges:
36 gpio-line-names:
43 '#interrupt-cells':
46 include/dt-bindings/interrupt-controller/irq.h.
49 interrupt-controller: true
52 '-state$':
54 - $ref: '#/$defs/raspberrypi-rp1-state'
55 - patternProperties:
56 '-pins$':
57 $ref: '#/$defs/raspberrypi-rp1-state'
61 raspberrypi-rp1-state:
63 - $ref: pincfg-node.yaml#
64 - $ref: pinmux-node.yaml#
77 pattern: '^gpio([0-9]|[1-4][0-9]|5[0-3])$'
85 spi3, spi4, spi5, spi6, spi7, spi8, uart0, uart1, uart2, uart3,
92 bias-disable: true
93 bias-pull-down: true
94 bias-pull-up: true
95 input-enable: true
96 input-schmitt-enable: true
97 output-enable: true
98 output-high: true
99 output-low: true
100 slew-rate:
103 drive-strength:
109 - $ref: pinctrl.yaml#
112 - reg
113 - compatible
114 - '#gpio-cells'
115 - gpio-controller
116 - interrupts
117 - '#interrupt-cells'
118 - interrupt-controller
123 - |
124 #include <dt-bindings/interrupt-controller/irq.h>
126 rp1 {
127 #address-cells = <2>;
128 #size-cells = <2>;
134 compatible = "raspberrypi,rp1-gpio";
135 gpio-controller;
136 #gpio-cells = <2>;
137 interrupt-controller;
138 #interrupt-cells = <2>;
142 gpio-line-names =
178 rp1-i2s0-default-state {
181 bias-disable;
184 rp1-uart0-default-state {
185 txd-pins {
186 function = "uart0";
188 bias-disable;
191 rxd-pins {
192 function = "uart0";
194 bias-pull-up;