Lines Matching +full:ref +full:- +full:pad

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra186-pmc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Thierry Reding <thierry.reding@gmail.com>
11 - Jon Hunter <jonathanh@nvidia.com>
16 - nvidia,tegra186-pmc
17 - nvidia,tegra194-pmc
18 - nvidia,tegra234-pmc
24 reg-names:
27 - const: pmc
28 - const: wake
29 - const: aotag
30 - enum: [ scratch, misc ]
31 - const: misc
33 interrupt-controller: true
35 "#interrupt-cells":
40 nvidia,invert-interrupt:
42 $ref: /schemas/types.yaml#/definitions/flag
45 - if:
49 const: nvidia,tegra186-pmc
54 reg-names:
59 - if:
63 const: nvidia,tegra194-pmc
68 reg-names:
71 - if:
75 const: nvidia,tegra234-pmc
78 reg-names:
83 "^[a-z0-9]+-[a-z0-9]+$":
88 These are pad configuration nodes. On Tegra SoCs a pad is a set of
90 attribute of the hardware. The PMC can be used to set pad power
91 state and signaling voltage. A pad can be either in active or
93 configuration varies depending on the pad in question. 3.3 V and
97 Pad configurations are described with pin configuration nodes
101 Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
105 csia, csib, dsi, mipi-bias, pex-clk-bias, pex-clk3, pex-clk2,
106 pex-clk1, usb0, usb1, usb2, usb-bias, uart, audio, hsic, dbg,
107 hdmi-dp0, hdmi-dp1, pex-cntrl, sdmmc2-hv, sdmmc4, cam, dsib,
108 dsic, dsid, csic, csid, csie, dsif, spi, ufs, dmic-hv, edp,
109 sdmmc1-hv, sdmmc3-hv, conn, audio-hv, ao-hv
113 csia, csib, mipi-bias, pex-clk-bias, pex-clk3, pex-clk2,
114 pex-clk1, eqos, pex-clk-2-bias, pex-clk-2, dap3, dap5, uart,
115 pwr-ctl, soc-gpio53, audio, gp-pwm2, gp-pwm3, soc-gpio12,
116 soc-gpio13, soc-gpio10, uart4, uart5, dbg, hdmi-dp3, hdmi-dp2,
117 hdmi-dp0, hdmi-dp1, pex-cntrl, pex-ctl2, pex-l0-rst,
118 pex-l1-rst, sdmmc4, pex-l5-rst, cam, csic, csid, csie, csif,
119 spi, ufs, csig, csih, edp, sdmmc1-hv, sdmmc3-hv, conn,
120 audio-hv, ao-hv
124 $ref: /schemas/types.yaml#/definitions/string
125 description: Must contain the name of the pad(s) to be
128 low-power-enable:
129 description: Configure the pad into power down mode.
130 $ref: /schemas/types.yaml#/definitions/flag
132 low-power-disable:
133 description: Configure the pad into active mode.
134 $ref: /schemas/types.yaml#/definitions/flag
136 power-source:
137 $ref: /schemas/types.yaml#/definitions/uint32
145 include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h
148 except for ao-hv. Following pads have software configurable
149 signaling voltages: sdmmc2-hv, dmic-hv, sdmmc1-hv, sdmmc3-hv,
150 audio-hv, ao-hv.
155 - pins
160 - compatible
161 - reg
162 - reg-names
167 interrupt-controller: ['#interrupt-cells']
168 "#interrupt-cells":
170 - interrupt-controller
173 - |
174 #include <dt-bindings/clock/tegra186-clock.h>
175 #include <dt-bindings/interrupt-controller/arm-gic.h>
176 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
177 #include <dt-bindings/memory/tegra186-mc.h>
178 #include <dt-bindings/reset/tegra186-reset.h>
181 compatible = "nvidia,tegra186-pmc";
186 reg-names = "pmc", "wake", "aotag", "scratch";
187 nvidia,invert-interrupt;
189 sdmmc1_3v3: sdmmc1-3v3 {
190 pins = "sdmmc1-hv";
191 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
194 sdmmc1_1v8: sdmmc1-1v8 {
195 pins = "sdmmc1-hv";
196 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
201 compatible = "nvidia,tegra186-sdhci";
206 clock-names = "sdhci", "tmclk";
208 reset-names = "sdhci";
211 interconnect-names = "dma-mem", "write";
213 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
214 pinctrl-0 = <&sdmmc1_3v3>;
215 pinctrl-1 = <&sdmmc1_1v8>;