Lines Matching +full:gpio +full:- +full:line
1 // SPDX-License-Identifier: GPL-2.0
9 /dts-v1/;
11 #include "hikey-pinctrl.dtsi"
12 #include <dt-bindings/gpio/gpio.h>
16 compatible = "hisilicon,hi6220-hikey", "hisilicon,hi6220";
26 stdout-path = "serial3:115200n8";
32 * 0x05e0,0000 - 0x05ef,ffff: MCU firmware runtime using
33 * 0x05f0,1000 - 0x05f0,1fff: Reboot reason
34 * 0x06df,f000 - 0x06df,ffff: Mailbox message data
35 * 0x0740,f000 - 0x0740,ffff: MCU firmware section
36 * 0x21f0,0000 - 0x21ff,ffff: pstore/ramoops buffer
37 * 0x3e00,0000 - 0x3fff,ffff: OP-TEE
49 reserved-memory {
50 #address-cells = <2>;
51 #size-cells = <2>;
57 record-size = <0x00020000>;
58 console-size = <0x00020000>;
59 ftrace-size = <0x00020000>;
64 compatible = "shared-dma-pool";
67 linux,cma-default;
71 reboot-mode-syscon@5f01000 {
72 compatible = "syscon", "simple-mfd";
75 reboot-mode {
76 compatible = "syscon-reboot-mode";
79 mode-normal = <0x77665501>;
80 mode-bootloader = <0x77665500>;
81 mode-recovery = <0x77665502>;
85 reg_sys_5v: regulator-0 {
86 compatible = "regulator-fixed";
87 regulator-name = "SYS_5V";
88 regulator-min-microvolt = <5000000>;
89 regulator-max-microvolt = <5000000>;
90 regulator-boot-on;
91 regulator-always-on;
94 reg_vdd_3v3: regulator-1 {
95 compatible = "regulator-fixed";
96 regulator-name = "VDD_3V3";
97 regulator-min-microvolt = <3300000>;
98 regulator-max-microvolt = <3300000>;
99 regulator-boot-on;
100 regulator-always-on;
101 vin-supply = <®_sys_5v>;
104 reg_5v_hub: regulator-2 {
105 compatible = "regulator-fixed";
106 regulator-name = "5V_HUB";
107 regulator-min-microvolt = <5000000>;
108 regulator-max-microvolt = <5000000>;
109 regulator-boot-on;
110 gpio = <&gpio0 7 0>;
111 regulator-always-on;
112 vin-supply = <®_sys_5v>;
115 wl1835_pwrseq: wl1835-pwrseq {
116 compatible = "mmc-pwrseq-simple";
117 /* WLAN_EN GPIO */
118 reset-gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
120 clock-names = "ext_clock";
121 post-power-on-delay-ms = <10>;
122 power-off-delay-us = <10>;
126 compatible = "gpio-leds";
128 led-user-1 {
131 linux,default-trigger = "heartbeat";
134 led-user-2 {
137 linux,default-trigger = "mmc0";
140 led-user-3 {
143 linux,default-trigger = "mmc1";
146 led-user-4 {
149 panic-indicator;
150 linux,default-trigger = "none";
153 led-wlan {
156 linux,default-trigger = "phy0tx";
157 default-state = "off";
160 led-bt {
163 linux,default-trigger = "hci0-power";
164 default-state = "off";
169 compatible = "hisilicon,hi655x-pmic";
171 #clock-cells = <0>;
172 interrupt-controller;
173 #interrupt-cells = <2>;
174 pmic-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
178 regulator-name = "LDO2_2V8";
179 regulator-min-microvolt = <2500000>;
180 regulator-max-microvolt = <3200000>;
181 regulator-enable-ramp-delay = <120>;
185 regulator-name = "LDO7_SDIO";
186 regulator-min-microvolt = <1800000>;
187 regulator-max-microvolt = <3300000>;
188 regulator-enable-ramp-delay = <120>;
192 regulator-name = "LDO10_2V85";
193 regulator-min-microvolt = <1800000>;
194 regulator-max-microvolt = <3000000>;
195 regulator-enable-ramp-delay = <360>;
199 regulator-name = "LDO13_1V8";
200 regulator-min-microvolt = <1600000>;
201 regulator-max-microvolt = <1950000>;
202 regulator-enable-ramp-delay = <120>;
206 regulator-name = "LDO14_2V8";
207 regulator-min-microvolt = <2500000>;
208 regulator-max-microvolt = <3200000>;
209 regulator-enable-ramp-delay = <120>;
213 regulator-name = "LDO15_1V8";
214 regulator-min-microvolt = <1600000>;
215 regulator-max-microvolt = <1950000>;
216 regulator-boot-on;
217 regulator-always-on;
218 regulator-enable-ramp-delay = <120>;
222 regulator-name = "LDO17_2V5";
223 regulator-min-microvolt = <2500000>;
224 regulator-max-microvolt = <3200000>;
225 regulator-enable-ramp-delay = <120>;
229 regulator-name = "LDO19_3V0";
230 regulator-min-microvolt = <1800000>;
231 regulator-max-microvolt = <3000000>;
232 regulator-enable-ramp-delay = <360>;
236 regulator-name = "LDO21_1V8";
237 regulator-min-microvolt = <1650000>;
238 regulator-max-microvolt = <2000000>;
239 regulator-always-on;
240 regulator-enable-ramp-delay = <120>;
244 regulator-name = "LDO22_1V2";
245 regulator-min-microvolt = <900000>;
246 regulator-max-microvolt = <1200000>;
247 regulator-boot-on;
248 regulator-always-on;
249 regulator-enable-ramp-delay = <120>;
256 compatible = "linaro,optee-tz";
262 compatible = "audio-graph-card";
268 assigned-clocks = <&sys_ctrl HI6220_UART1_SRC>;
269 assigned-clock-rates = <150000000>;
273 compatible = "ti,wl1835-st";
274 enable-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
276 clock-names = "ext_clock";
282 label = "LS-UART0";
287 label = "LS-UART1";
303 remote-endpoint = <&adv7533_in>;
310 cap-mmc-highspeed;
311 non-removable;
312 bus-width = <0x8>;
313 vmmc-supply = <&ldo19>;
317 card-detect-delay = <200>;
318 cap-sd-highspeed;
319 sd-uhs-sdr12;
320 sd-uhs-sdr25;
321 sd-uhs-sdr50;
322 vqmmc-supply = <&ldo7>;
323 vmmc-supply = <&ldo10>;
324 bus-width = <0x4>;
325 disable-wp;
326 cd-gpios = <&gpio1 0 1>;
330 bus-width = <0x4>;
331 non-removable;
332 cap-power-off-card;
333 vmmc-supply = <®_vdd_3v3>;
334 mmc-pwrseq = <&wl1835_pwrseq>;
336 #address-cells = <0x1>;
337 #size-cells = <0x0>;
342 interrupt-parent = <&gpio1>;
348 * Legend: proper name = the GPIO line is used as GPIO
350 * "[PER]" = pin is muxed for peripheral (not GPIO)
363 * When the 96Board naming of a line and the schematic name of
364 * the same line are in conflict, the 96Board specification
368 * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
369 * ones actually used for GPIO.
372 gpio-line-names = "PWR_HOLD", "DSI_SEL",
378 gpio-line-names = "SD_DET", "HDMI_INT", "PMU_IRQ_N",
383 gpio-line-names =
384 "GPIO-A", /* LSEC Pin 23: GPIO2_0 */
385 "GPIO-B", /* LSEC Pin 24: GPIO2_1 */
386 "GPIO-C", /* LSEC Pin 25: GPIO2_2 */
387 "GPIO-D", /* LSEC Pin 26: GPIO2_3 */
388 "GPIO-E", /* LSEC Pin 27: GPIO2_4 */
390 "GPIO-H"; /* LSEC Pin 30: GPIO2_7 */
394 gpio-line-names = "GPIO3_0", "NC", "NC", "", "NC", "",
399 gpio-line-names = "USER_LED1", "USER_LED2", "USER_LED3",
404 gpio-line-names = "NC", "NC",
413 gpio-line-names =
419 "GPIO-G"; /* Pin 29: GPIO6_7_DSI_TE0 */
423 gpio-line-names = "NC", "NC", "NC", "NC",
430 gpio-line-names = "NC", "[CEC_CLK_19_2MHZ]", "NC",
435 gpio-line-names = "",
436 "GPIO-J", /* LSEC Pin 32: ISP_PWDN0_GPIO9_1 */
437 "GPIO-L", /* LSEC Pin 34: ISP_PWDN1_GPIO9_2 */
442 gpio-line-names = "BOOT_SEL",
444 "GPIO-I", /* LSEC Pin 31: ISP_RSTB0_GPIO10_2 */
445 "GPIO-K", /* LSEC Pin 33: ISP_RSTB1_GPIO10_3 */
452 gpio-line-names =
459 gpio-line-names = "[BT_PCM_XFS]", "[BT_PCM_DI]",
462 "GPIO-F"; /* LSEC Pin 28: BL_PWM_GPIO12_7 */
466 gpio-line-names = "[UART0_RX]", "[UART0_TX]",
474 gpio-line-names =
485 gpio-line-names = "", "", "", "", "", "", "NC", "";
488 /* GPIO blocks 16 thru 19 do not appear to be routed to pins */
500 #address-cells = <1>;
501 #size-cells = <0>;
507 interrupt-parent = <&gpio1>;
509 pd-gpios = <&gpio0 4 0>;
510 adi,dsi-lanes = <4>;
511 #sound-dai-cells = <0>;
514 #address-cells = <1>;
515 #size-cells = <0>;
519 remote-endpoint = <&dsi_out0>;
525 remote-endpoint = <&i2s0_cpu_endpoint>;
537 remote-endpoint = <&codec_endpoint>;
538 dai-format = "i2s";