Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / msm8916-asus-z00l.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2
3 /dts-v1/;
4
5 #include "msm8916-pm8916.dtsi"
6 #include <dt-bindings/gpio/gpio.h>
7
8 / {
9         model = "Asus Zenfone 2 Laser";
10         compatible = "asus,z00l", "qcom,msm8916";
11
12         aliases {
13                 serial0 = &blsp1_uart2;
14         };
15
16         chosen {
17                 stdout-path = "serial0";
18         };
19
20         gpio-keys {
21                 compatible = "gpio-keys";
22
23                 pinctrl-names = "default";
24                 pinctrl-0 = <&gpio_keys_default>;
25
26                 label = "GPIO Buttons";
27
28                 volume-up {
29                         label = "Volume Up";
30                         gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>;
31                         linux,code = <KEY_VOLUMEUP>;
32                         debounce-interval = <15>;
33                 };
34
35                 volume-down {
36                         label = "Volume Down";
37                         gpios = <&msmgpio 117 GPIO_ACTIVE_LOW>;
38                         linux,code = <KEY_VOLUMEDOWN>;
39                         debounce-interval = <15>;
40                 };
41         };
42
43         usb_id: usb-id {
44                 compatible = "linux,extcon-usb-gpio";
45                 id-gpios = <&msmgpio 110 GPIO_ACTIVE_HIGH>;
46                 pinctrl-names = "default";
47                 pinctrl-0 = <&usb_id_default>;
48         };
49 };
50
51 &blsp1_uart2 {
52         status = "okay";
53 };
54
55 &pronto {
56         status = "okay";
57 };
58
59 &sdhc_1 {
60         status = "okay";
61
62         pinctrl-names = "default", "sleep";
63         pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>;
64         pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>;
65 };
66
67 &usb {
68         status = "okay";
69         extcon = <&usb_id>, <&usb_id>;
70 };
71
72 &usb_hs_phy {
73         extcon = <&usb_id>;
74 };
75
76 &smd_rpm_regulators {
77         vdd_l1_l2_l3-supply = <&pm8916_s3>;
78         vdd_l4_l5_l6-supply = <&pm8916_s4>;
79         vdd_l7-supply = <&pm8916_s4>;
80
81         s3 {
82                 regulator-min-microvolt = <1200000>;
83                 regulator-max-microvolt = <1300000>;
84         };
85
86         s4 {
87                 regulator-min-microvolt = <1800000>;
88                 regulator-max-microvolt = <2100000>;
89         };
90
91         l1 {
92                 regulator-min-microvolt = <1225000>;
93                 regulator-max-microvolt = <1225000>;
94         };
95
96         l2 {
97                 regulator-min-microvolt = <1200000>;
98                 regulator-max-microvolt = <1200000>;
99         };
100
101         l4 {
102                 regulator-min-microvolt = <2050000>;
103                 regulator-max-microvolt = <2050000>;
104         };
105
106         l5 {
107                 regulator-min-microvolt = <1800000>;
108                 regulator-max-microvolt = <1800000>;
109         };
110
111         l6 {
112                 regulator-min-microvolt = <1800000>;
113                 regulator-max-microvolt = <1800000>;
114         };
115
116         l7 {
117                 regulator-min-microvolt = <1800000>;
118                 regulator-max-microvolt = <1800000>;
119         };
120
121         l8 {
122                 regulator-min-microvolt = <2850000>;
123                 regulator-max-microvolt = <2900000>;
124         };
125
126         l9 {
127                 regulator-min-microvolt = <3300000>;
128                 regulator-max-microvolt = <3300000>;
129         };
130
131         l10 {
132                 regulator-min-microvolt = <2700000>;
133                 regulator-max-microvolt = <2800000>;
134         };
135
136         l11 {
137                 regulator-min-microvolt = <1800000>;
138                 regulator-max-microvolt = <2950000>;
139                 regulator-allow-set-load;
140                 regulator-system-load = <200000>;
141         };
142
143         l12 {
144                 regulator-min-microvolt = <1800000>;
145                 regulator-max-microvolt = <2950000>;
146         };
147
148         l13 {
149                 regulator-min-microvolt = <3075000>;
150                 regulator-max-microvolt = <3075000>;
151         };
152
153         l14 {
154                 regulator-min-microvolt = <1800000>;
155                 regulator-max-microvolt = <3300000>;
156         };
157
158         l15 {
159                 regulator-min-microvolt = <1800000>;
160                 regulator-max-microvolt = <3300000>;
161         };
162
163         l16 {
164                 regulator-min-microvolt = <1800000>;
165                 regulator-max-microvolt = <3300000>;
166         };
167
168         l17 {
169                 regulator-min-microvolt = <2850000>;
170                 regulator-max-microvolt = <2850000>;
171         };
172
173         l18 {
174                 regulator-min-microvolt = <2700000>;
175                 regulator-max-microvolt = <2700000>;
176         };
177 };
178
179 &msmgpio {
180         gpio_keys_default: gpio-keys-default {
181                 pins = "gpio107", "gpio117";
182                 function = "gpio";
183
184                 drive-strength = <2>;
185                 bias-pull-up;
186         };
187
188         usb_id_default: usb-id-default {
189                 pins = "gpio110";
190                 function = "gpio";
191
192                 drive-strength = <8>;
193                 bias-pull-up;
194         };
195 };