xref: /linux/arch/arm64/boot/dts/qcom/msm8916-thwc-ufi001c.dts (revision 34dc1baba215b826e454b8d19e4f24adbeb7d00d)
1// SPDX-License-Identifier: GPL-2.0-only
2
3/dts-v1/;
4
5#include "msm8916-ufi.dtsi"
6
7/ {
8	model = "ufi-001c/ufi-001b 4G Modem Stick";
9	compatible = "thwc,ufi001c", "qcom,msm8916";
10};
11
12&button_restart {
13	gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
14};
15
16&led_r {
17	gpios = <&tlmm 22 GPIO_ACTIVE_HIGH>;
18};
19
20&led_g {
21	gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
22};
23
24&led_b {
25	gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>;
26};
27
28&mpss {
29	pinctrl-0 = <&sim_ctrl_default>;
30	pinctrl-names = "default";
31};
32
33&button_default {
34	pins = "gpio37";
35	bias-pull-down;
36};
37
38&gpio_leds_default {
39	pins = "gpio20", "gpio21", "gpio22";
40};
41
42/* This selects the external SIM card slot by default */
43&tlmm {
44	sim_ctrl_default: sim-ctrl-default-state {
45		esim-sel-pins {
46			pins = "gpio0", "gpio3";
47			function = "gpio";
48			bias-disable;
49			output-low;
50		};
51
52		sim-en-pins {
53			pins = "gpio1";
54			function = "gpio";
55			bias-disable;
56			output-low;
57		};
58
59		sim-sel-pins {
60			pins = "gpio2";
61			function = "gpio";
62			bias-disable;
63			output-high;
64		};
65	};
66};
67