~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/qcom/msm8998-sony-xperia-yoshino.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/qcom/msm8998-sony-xperia-yoshino.dtsi (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/qcom/msm8998-sony-xperia-yoshino.dtsi (Version linux-6.3.13)


  1 // SPDX-License-Identifier: BSD-3-Clause            1 // SPDX-License-Identifier: BSD-3-Clause
  2 /*                                                  2 /*
  3  * Copyright (c) 2021, AngeloGioacchino Del Re      3  * Copyright (c) 2021, AngeloGioacchino Del Regno
  4  *                     <angelogioacchino.delreg      4  *                     <angelogioacchino.delregno@somainline.org>
  5  * Copyright (c) 2021, Konrad Dybcio <konrad.dy      5  * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
  6  */                                                 6  */
  7                                                     7 
  8 #include <dt-bindings/input/input.h>                8 #include <dt-bindings/input/input.h>
  9 #include <dt-bindings/leds/common.h>                9 #include <dt-bindings/leds/common.h>
 10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h     10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
 11 #include "msm8998.dtsi"                            11 #include "msm8998.dtsi"
 12 #include "pm8005.dtsi"                             12 #include "pm8005.dtsi"
 13 #include "pm8998.dtsi"                             13 #include "pm8998.dtsi"
 14 #include "pmi8998.dtsi"                            14 #include "pmi8998.dtsi"
 15                                                    15 
 16 / {                                                16 / {
 17         /* required for bootloader to select c     17         /* required for bootloader to select correct board */
 18         qcom,msm-id = <0x124 0x20000>, <0x124      18         qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */
 19         qcom,board-id = <8 0>;                     19         qcom,board-id = <8 0>;
 20                                                    20 
 21         clocks {                                   21         clocks {
 22                 div1_mclk: divclk1 {               22                 div1_mclk: divclk1 {
 23                         compatible = "gpio-gat     23                         compatible = "gpio-gate-clock";
 24                         pinctrl-0 = <&div_clk1 !!  24                         pinctrl-0 = <&audio_mclk_pin>;
 25                         pinctrl-names = "defau     25                         pinctrl-names = "default";
 26                         clocks = <&rpmcc RPM_S     26                         clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
 27                         #clock-cells = <0>;        27                         #clock-cells = <0>;
 28                         enable-gpios = <&pm899     28                         enable-gpios = <&pm8998_gpios 13 GPIO_ACTIVE_HIGH>;
 29                 };                                 29                 };
 30         };                                         30         };
 31                                                    31 
 32         board_vbat: vbat-regulator {               32         board_vbat: vbat-regulator {
 33                 compatible = "regulator-fixed"     33                 compatible = "regulator-fixed";
 34                 regulator-name = "VBAT";           34                 regulator-name = "VBAT";
 35                                                    35 
 36                 regulator-min-microvolt = <400     36                 regulator-min-microvolt = <4000000>;
 37                 regulator-max-microvolt = <400     37                 regulator-max-microvolt = <4000000>;
 38                 regulator-always-on;               38                 regulator-always-on;
 39                 regulator-boot-on;                 39                 regulator-boot-on;
 40         };                                         40         };
 41                                                    41 
 42         cam0_vdig_vreg: cam0-vdig {                42         cam0_vdig_vreg: cam0-vdig {
 43                 compatible = "regulator-fixed"     43                 compatible = "regulator-fixed";
 44                 regulator-name = "cam0_vdig";      44                 regulator-name = "cam0_vdig";
 45                 startup-delay-us = <0>;            45                 startup-delay-us = <0>;
 46                 enable-active-high;                46                 enable-active-high;
 47                 gpio = <&tlmm 21 GPIO_ACTIVE_H     47                 gpio = <&tlmm 21 GPIO_ACTIVE_HIGH>;
 48                 pinctrl-names = "default";         48                 pinctrl-names = "default";
 49                 pinctrl-0 = <&main_cam_pwr_en> !!  49                 pinctrl-0 = <&cam0_vdig_default>;
 50         };                                         50         };
 51                                                    51 
 52         cam1_vdig_vreg: cam1-vdig {                52         cam1_vdig_vreg: cam1-vdig {
 53                 compatible = "regulator-fixed"     53                 compatible = "regulator-fixed";
 54                 regulator-name = "cam1_vdig";      54                 regulator-name = "cam1_vdig";
 55                 startup-delay-us = <0>;            55                 startup-delay-us = <0>;
 56                 enable-active-high;                56                 enable-active-high;
 57                 gpio = <&tlmm 25 GPIO_ACTIVE_H     57                 gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
 58                 pinctrl-names = "default";         58                 pinctrl-names = "default";
 59                 pinctrl-0 = <&chat_cam_pwr_en> !!  59                 pinctrl-0 = <&cam1_vdig_default>;
 60                 vin-supply = <&vreg_s3a_1p35>;     60                 vin-supply = <&vreg_s3a_1p35>;
 61         };                                         61         };
 62                                                    62 
 63         cam_vio_vreg: cam-vio-vreg {               63         cam_vio_vreg: cam-vio-vreg {
 64                 compatible = "regulator-fixed"     64                 compatible = "regulator-fixed";
 65                 regulator-name = "cam_vio_vreg     65                 regulator-name = "cam_vio_vreg";
 66                 startup-delay-us = <0>;            66                 startup-delay-us = <0>;
 67                 enable-active-high;                67                 enable-active-high;
 68                 gpio = <&pmi8998_gpios 1 GPIO_     68                 gpio = <&pmi8998_gpios 1 GPIO_ACTIVE_HIGH>;
 69                 pinctrl-names = "default";         69                 pinctrl-names = "default";
 70                 pinctrl-0 = <&main_cam_pwr_io_ !!  70                 pinctrl-0 = <&cam_vio_default>;
 71                 vin-supply = <&vreg_lvs1a_1p8>     71                 vin-supply = <&vreg_lvs1a_1p8>;
 72         };                                         72         };
 73                                                    73 
 74         touch_vddio_vreg: touch-vddio-vreg {       74         touch_vddio_vreg: touch-vddio-vreg {
 75                 compatible = "regulator-fixed"     75                 compatible = "regulator-fixed";
 76                 regulator-name = "touch_vddio_     76                 regulator-name = "touch_vddio_vreg";
 77                 startup-delay-us = <10000>;        77                 startup-delay-us = <10000>;
 78                 gpio = <&tlmm 133 GPIO_ACTIVE_     78                 gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>;
 79                 pinctrl-names = "default";         79                 pinctrl-names = "default";
 80                 pinctrl-0 = <&ts_vddio_en>;        80                 pinctrl-0 = <&ts_vddio_en>;
 81         };                                         81         };
 82                                                    82 
 83         vph_pwr: vph-pwr-regulator {               83         vph_pwr: vph-pwr-regulator {
 84                 compatible = "regulator-fixed"     84                 compatible = "regulator-fixed";
 85                 regulator-name = "vph_pwr";        85                 regulator-name = "vph_pwr";
 86                 regulator-always-on;               86                 regulator-always-on;
 87                 regulator-boot-on;                 87                 regulator-boot-on;
 88         };                                         88         };
 89                                                    89 
 90         extcon_usb: extcon-usb {                   90         extcon_usb: extcon-usb {
 91                 compatible = "linux,extcon-usb     91                 compatible = "linux,extcon-usb-gpio";
 92                 id-gpios = <&tlmm 38 GPIO_ACTI !!  92                 id-gpio = <&tlmm 38 GPIO_ACTIVE_HIGH>;
 93                 vbus-gpios = <&tlmm 128 GPIO_A !!  93                 vbus-gpio = <&tlmm 128 GPIO_ACTIVE_HIGH>;
 94                 pinctrl-names = "default";         94                 pinctrl-names = "default";
 95                 pinctrl-0 = <&cc_dir_default & !!  95                 pinctrl-0 = <&usb_extcon_active &usb_vbus_active>;
 96         };                                         96         };
 97                                                    97 
 98         gpio-keys {                                98         gpio-keys {
 99                 compatible = "gpio-keys";          99                 compatible = "gpio-keys";
100                 label = "Side buttons";           100                 label = "Side buttons";
101                 pinctrl-0 = <&focus_n &snapsho << 
102                 pinctrl-names = "default";        101                 pinctrl-names = "default";
103                 button-camera-focus {          !! 102                 pinctrl-0 = <&vol_down_pin_a>, <&cam_focus_pin_a>,
104                         label = "Camera Focus" !! 103                             <&cam_snapshot_pin_a>;
105                         gpios = <&pm8998_gpios !! 104                 button-vol-down {
106                         linux,code = <KEY_CAME !! 105                         label = "Volume Down";
                                                   >> 106                         gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
                                                   >> 107                         linux,input-type = <EV_KEY>;
                                                   >> 108                         linux,code = <KEY_VOLUMEDOWN>;
                                                   >> 109                         gpio-key,wakeup;
107                         debounce-interval = <1    110                         debounce-interval = <15>;
108                 };                                111                 };
109                                                   112 
110                 button-camera-snapshot {          113                 button-camera-snapshot {
111                         label = "Camera Snapsh    114                         label = "Camera Snapshot";
112                         gpios = <&pm8998_gpios    115                         gpios = <&pm8998_gpios 7 GPIO_ACTIVE_LOW>;
                                                   >> 116                         linux,input-type = <EV_KEY>;
113                         linux,code = <KEY_CAME    117                         linux,code = <KEY_CAMERA>;
114                         debounce-interval = <1    118                         debounce-interval = <15>;
115                 };                                119                 };
116                                                   120 
117                 button-vol-down {              !! 121                 button-camera-focus {
118                         label = "Volume Down"; !! 122                         label = "Camera Focus";
119                         gpios = <&pm8998_gpios !! 123                         gpios = <&pm8998_gpios 8 GPIO_ACTIVE_LOW>;
120                         linux,code = <KEY_VOLU !! 124                         linux,input-type = <EV_KEY>;
121                         wakeup-source;         !! 125                         linux,code = <KEY_CAMERA_FOCUS>;
122                         debounce-interval = <1 << 
123                 };                             << 
124                                                << 
125                 button-vol-up {                << 
126                         label = "Volume Up";   << 
127                         gpios = <&pm8998_gpios << 
128                         linux,code = <KEY_VOLU << 
129                         wakeup-source;         << 
130                         debounce-interval = <1    126                         debounce-interval = <15>;
131                 };                                127                 };
132         };                                        128         };
133                                                   129 
134         gpio-hall-sensor {                        130         gpio-hall-sensor {
135                 compatible = "gpio-keys";         131                 compatible = "gpio-keys";
136                 label = "Hall sensors";           132                 label = "Hall sensors";
137                 pinctrl-names = "default";        133                 pinctrl-names = "default";
138                 pinctrl-0 = <&acc_cover_open>; !! 134                 pinctrl-0 = <&hall_sensor0_default>;
139                                                   135 
140                 event-hall-sensor0 {              136                 event-hall-sensor0 {
141                         label = "Cover Hall Se    137                         label = "Cover Hall Sensor";
142                         gpios = <&tlmm 124 GPI    138                         gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
143                         linux,input-type = <EV    139                         linux,input-type = <EV_SW>;
144                         linux,code = <SW_LID>;    140                         linux,code = <SW_LID>;
145                         wakeup-source;         !! 141                         gpio-key,wakeup;
146                         debounce-interval = <3    142                         debounce-interval = <30>;
147                 };                                143                 };
148         };                                        144         };
149                                                   145 
150         reserved-memory {                         146         reserved-memory {
151                 #address-cells = <2>;             147                 #address-cells = <2>;
152                 #size-cells = <2>;                148                 #size-cells = <2>;
153                 ranges;                           149                 ranges;
154                                                   150 
155                 hyp_mem: memory@85800000 {        151                 hyp_mem: memory@85800000 {
156                         reg = <0x0 0x85800000     152                         reg = <0x0 0x85800000 0x0 0x3700000>;
157                         no-map;                   153                         no-map;
158                 };                                154                 };
159                                                   155 
160                 cont_splash_mem: memory@9d4000    156                 cont_splash_mem: memory@9d400000 {
161                         reg = <0x0 0x9d400000     157                         reg = <0x0 0x9d400000 0x0 0x2400000>;
162                         no-map;                   158                         no-map;
163                 };                                159                 };
164                                                   160 
165                 zap_shader_region: memory@f640    161                 zap_shader_region: memory@f6400000 {
166                         compatible = "shared-d    162                         compatible = "shared-dma-pool";
167                         reg = <0x0 0xf6400000     163                         reg = <0x0 0xf6400000 0x0 0x2000>;
168                         no-map;                   164                         no-map;
169                 };                                165                 };
170                                                   166 
171                 adsp_region: memory@fe000000 {    167                 adsp_region: memory@fe000000 {
172                         reg = <0x0 0xfe000000     168                         reg = <0x0 0xfe000000 0x0 0x800000>;
173                         no-map;                   169                         no-map;
174                 };                                170                 };
175                                                   171 
176                 qseecom_region: memory@fe80000    172                 qseecom_region: memory@fe800000 {
177                         reg = <0x0 0xfe800000     173                         reg = <0x0 0xfe800000 0x0 0x1400000>;
178                         no-map;                   174                         no-map;
179                 };                                175                 };
180                                                   176 
181                 ramoops@ffc00000 {                177                 ramoops@ffc00000 {
182                         compatible = "ramoops"    178                         compatible = "ramoops";
183                         reg = <0x0 0xffc00000     179                         reg = <0x0 0xffc00000 0x0 0x100000>;
184                         record-size = <0x10000    180                         record-size = <0x10000>;
185                         console-size = <0x6000    181                         console-size = <0x60000>;
186                         ftrace-size = <0x10000    182                         ftrace-size = <0x10000>;
187                         pmsg-size = <0x20000>;    183                         pmsg-size = <0x20000>;
188                         ecc-size = <16>;          184                         ecc-size = <16>;
189                 };                                185                 };
190         };                                        186         };
191                                                   187 
192         vibrator {                                188         vibrator {
193                 compatible = "gpio-vibrator";     189                 compatible = "gpio-vibrator";
194                 enable-gpios = <&pmi8998_gpios    190                 enable-gpios = <&pmi8998_gpios 5 GPIO_ACTIVE_HIGH>;
195                 pinctrl-names = "default";        191                 pinctrl-names = "default";
196                 pinctrl-0 = <&vib_ldo_en>;     !! 192                 pinctrl-0 = <&vib_default>;
197         };                                        193         };
198 };                                                194 };
199                                                   195 
200 &blsp1_i2c5 {                                     196 &blsp1_i2c5 {
201         status = "okay";                          197         status = "okay";
202         clock-frequency = <355000>;               198         clock-frequency = <355000>;
203                                                   199 
204         touchscreen@2c {                          200         touchscreen@2c {
205                 compatible = "syna,rmi4-i2c";     201                 compatible = "syna,rmi4-i2c";
206                 reg = <0x2c>;                     202                 reg = <0x2c>;
207                 #address-cells = <1>;             203                 #address-cells = <1>;
208                 #size-cells = <0>;                204                 #size-cells = <0>;
209                 interrupts-extended = <&tlmm 1    205                 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
210                                                   206 
211                 pinctrl-names = "default";        207                 pinctrl-names = "default";
212                 pinctrl-0 = <&ts_int_n>;          208                 pinctrl-0 = <&ts_int_n>;
213                                                   209 
214                 vdd-supply = <&vreg_l28_3p0>;     210                 vdd-supply = <&vreg_l28_3p0>;
215                 vio-supply = <&touch_vddio_vre    211                 vio-supply = <&touch_vddio_vreg>;
216                                                   212 
217                 syna,reset-delay-ms = <220>;      213                 syna,reset-delay-ms = <220>;
218                 syna,startup-delay-ms = <1000>    214                 syna,startup-delay-ms = <1000>;
219                                                   215 
220                 rmi4-f01@1 {                      216                 rmi4-f01@1 {
221                         reg = <0x01>;             217                         reg = <0x01>;
222                         syna,nosleep-mode = <1    218                         syna,nosleep-mode = <1>;
223                 };                                219                 };
224                                                   220 
225                 rmi4-f11@11 {                     221                 rmi4-f11@11 {
226                         reg = <0x11>;             222                         reg = <0x11>;
227                         syna,sensor-type = <1>    223                         syna,sensor-type = <1>;
228                 };                                224                 };
229         };                                        225         };
230 };                                                226 };
231                                                   227 
232 &blsp1_i2c5_sleep {                               228 &blsp1_i2c5_sleep {
233         bias-disable;                             229         bias-disable;
234 };                                                230 };
235                                                   231 
236 &blsp1_uart3 {                                    232 &blsp1_uart3 {
237         status = "okay";                          233         status = "okay";
238                                                   234 
239         bluetooth {                               235         bluetooth {
240                 compatible = "qcom,wcn3990-bt"    236                 compatible = "qcom,wcn3990-bt";
241                                                   237 
242                 vddio-supply = <&vreg_s4a_1p8>    238                 vddio-supply = <&vreg_s4a_1p8>;
243                 vddxo-supply = <&vreg_l7a_1p8>    239                 vddxo-supply = <&vreg_l7a_1p8>;
244                 vddrf-supply = <&vreg_l17a_1p3    240                 vddrf-supply = <&vreg_l17a_1p3>;
245                 vddch0-supply = <&vreg_l25a_3p    241                 vddch0-supply = <&vreg_l25a_3p3>;
246                 max-speed = <3200000>;            242                 max-speed = <3200000>;
247                                                   243 
248                 clocks = <&rpmcc RPM_SMD_RF_CL    244                 clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
249         };                                        245         };
250 };                                                246 };
251                                                   247 
252 &blsp2_uart1 {                                    248 &blsp2_uart1 {
253         status = "okay";                          249         status = "okay";
254 };                                                250 };
255                                                   251 
256 &blsp2_i2c2 {                                     252 &blsp2_i2c2 {
257         status = "okay";                          253         status = "okay";
258                                                   254 
259         proximity@29 {                            255         proximity@29 {
260                 compatible = "st,vl53l0x";        256                 compatible = "st,vl53l0x";
261                 reg = <0x29>;                     257                 reg = <0x29>;
262                                                   258 
263                 interrupt-parent = <&tlmm>;       259                 interrupt-parent = <&tlmm>;
264                 interrupts = <22 IRQ_TYPE_EDGE    260                 interrupts = <22 IRQ_TYPE_EDGE_FALLING>;
265                                                   261 
266                 reset-gpios = <&tlmm 27 GPIO_A    262                 reset-gpios = <&tlmm 27 GPIO_ACTIVE_LOW>;
267                 vdd-supply = <&cam_vio_vreg>;     263                 vdd-supply = <&cam_vio_vreg>;
268                                                   264 
269                 pinctrl-names = "default";        265                 pinctrl-names = "default";
270                 pinctrl-0 = <&tof_int_n &tof_r !! 266                 pinctrl-0 = <&tof_int &tof_reset>;
271         };                                        267         };
272 };                                                268 };
273                                                   269 
274 &ibb {                                            270 &ibb {
275         regulator-min-microamp = <800000>;        271         regulator-min-microamp = <800000>;
276         regulator-max-microamp = <800000>;        272         regulator-max-microamp = <800000>;
277         regulator-enable-ramp-delay = <200>;      273         regulator-enable-ramp-delay = <200>;
278         regulator-over-current-protection;        274         regulator-over-current-protection;
279         regulator-pull-down;                      275         regulator-pull-down;
280         regulator-ramp-delay = <1>;               276         regulator-ramp-delay = <1>;
281         regulator-settling-time-up-us = <600>;    277         regulator-settling-time-up-us = <600>;
282         regulator-settling-time-down-us = <100    278         regulator-settling-time-down-us = <1000>;
283         regulator-soft-start;                     279         regulator-soft-start;
284         qcom,discharge-resistor-kohms = <300>;    280         qcom,discharge-resistor-kohms = <300>;
285 };                                                281 };
286                                                   282 
287 &lab {                                            283 &lab {
288         regulator-min-microamp = <200000>;        284         regulator-min-microamp = <200000>;
289         regulator-max-microamp = <200000>;        285         regulator-max-microamp = <200000>;
290         regulator-enable-ramp-delay = <500>;      286         regulator-enable-ramp-delay = <500>;
291         regulator-over-current-protection;        287         regulator-over-current-protection;
292         regulator-pull-down;                      288         regulator-pull-down;
293         regulator-ramp-delay = <1>;               289         regulator-ramp-delay = <1>;
294         regulator-settling-time-up-us = <50000    290         regulator-settling-time-up-us = <50000>;
295         regulator-settling-time-down-us = <300    291         regulator-settling-time-down-us = <3000>;
296         regulator-soft-start;                     292         regulator-soft-start;
297 };                                                293 };
298                                                   294 
299 &pm8005_gpios {                                << 
300         gpio-line-names = "NC", /* GPIO_1 */   << 
301                           "NC",                << 
302                           "SLB",               << 
303                           "OPTION_1_PM8005";   << 
304 };                                             << 
305                                                << 
306 &pm8005_regulators {                              295 &pm8005_regulators {
307         /* VDD_GFX supply */                      296         /* VDD_GFX supply */
308         pm8005_s1: s1 {                           297         pm8005_s1: s1 {
309                 regulator-min-microvolt = <524    298                 regulator-min-microvolt = <524000>;
310                 regulator-max-microvolt = <108    299                 regulator-max-microvolt = <1088000>;
311                 regulator-enable-ramp-delay =     300                 regulator-enable-ramp-delay = <500>;
312                 /* Hack until we rig up the gp    301                 /* Hack until we rig up the gpu consumer */
313                 regulator-always-on;              302                 regulator-always-on;
314         };                                        303         };
315 };                                                304 };
316                                                   305 
317 &pm8998_gpios {                                   306 &pm8998_gpios {
318         gpio-line-names = "UIM_BATT_ALARM", /* !! 307         vol_down_pin_a: vol-down-active-state {
319                           "NC",                << 
320                           "WLAN_SW_CTRL (DISAL << 
321                           "SSC_PWR_EN",        << 
322                           "VOL_DOWN_N",        << 
323                           "VOL_UP_N",          << 
324                           "SNAPSHOT_N",        << 
325                           "FOCUS_N",           << 
326                           "FLASH_THERM",       << 
327                           "", /* GPIO_10 */    << 
328                           "",                  << 
329                           "",                  << 
330                           "DIV_CLK1",          << 
331                           "NC",                << 
332                           "NC (DISALLOWED)",   << 
333                           "DIV_CLK3",          << 
334                           "NC",                << 
335                           "NC",                << 
336                           "NC",                << 
337                           "NC (DISALLOWED)", / << 
338                           "NFC_CLK_REQ",       << 
339                           "NC (DISALLOWED)",   << 
340                           "WCSS_PWR_REQ",      << 
341                           "OPTION_1 (DISALLOWE << 
342                           "OPTION_2 (DISALLOWE << 
343                           "PM_SLB (DISALLOWED) << 
344                                                << 
345         vol_down_n: vol-down-n-state {         << 
346                 pins = "gpio5";                   308                 pins = "gpio5";
347                 function = PMIC_GPIO_FUNC_NORM    309                 function = PMIC_GPIO_FUNC_NORMAL;
348                 bias-pull-up;                     310                 bias-pull-up;
349                 input-enable;                     311                 input-enable;
350                 qcom,drive-strength = <PMIC_GP    312                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
351         };                                        313         };
352                                                   314 
353         vol_up_n: vol-up-n-state {             !! 315         cam_focus_pin_a: cam-focus-btn-active-state {
354                 pins = "gpio6";                << 
355                 function = PMIC_GPIO_FUNC_NORM << 
356                 bias-pull-up;                  << 
357                 input-enable;                  << 
358                 qcom,drive-strength = <PMIC_GP << 
359         };                                     << 
360                                                << 
361         focus_n: focus-n-state {               << 
362                 pins = "gpio7";                   316                 pins = "gpio7";
363                 function = PMIC_GPIO_FUNC_NORM    317                 function = PMIC_GPIO_FUNC_NORMAL;
364                 bias-pull-up;                     318                 bias-pull-up;
365                 input-enable;                     319                 input-enable;
366                 qcom,drive-strength = <PMIC_GP    320                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
367         };                                        321         };
368                                                   322 
369         snapshot_n: snapshot-n-state {         !! 323         cam_snapshot_pin_a: cam-snapshot-btn-active-state {
370                 pins = "gpio8";                   324                 pins = "gpio8";
371                 function = PMIC_GPIO_FUNC_NORM    325                 function = PMIC_GPIO_FUNC_NORMAL;
372                 bias-pull-up;                     326                 bias-pull-up;
373                 input-enable;                     327                 input-enable;
374                 qcom,drive-strength = <PMIC_GP    328                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
375         };                                        329         };
376                                                   330 
377         div_clk1: div-clk1-state {             !! 331         audio_mclk_pin: audio-mclk-pin-active-state {
378                 pins = "gpio13";                  332                 pins = "gpio13";
379                 function = "func2";               333                 function = "func2";
380                 power-source = <0>;               334                 power-source = <0>;
381         };                                        335         };
382 };                                                336 };
383                                                   337 
384 &pmi8998_gpios {                                  338 &pmi8998_gpios {
385         gpio-line-names = "MAIN_CAM_PWR_IO_EN" !! 339         cam_vio_default: cam-vio-active-state {
386                           "NC",                << 
387                           "NC",                << 
388                           "TYPEC_UUSB_SEL",    << 
389                           "VIB_LDO_EN",        << 
390                           "NC",                << 
391                           "DISPLAY_TYPE_SEL",  << 
392                           "NC",                << 
393                           "NC",                << 
394                           "NC", /* GPIO_10 */  << 
395                           "NC",                << 
396                           "DIV_CLK3",          << 
397                           "SPMI_I2C_SEL",      << 
398                           "NC";                << 
399                                                << 
400         main_cam_pwr_io_en: main-cam-pwr-io-en << 
401                 pins = "gpio1";                   340                 pins = "gpio1";
402                 function = PMIC_GPIO_FUNC_NORM    341                 function = PMIC_GPIO_FUNC_NORMAL;
403                 bias-disable;                     342                 bias-disable;
404                 drive-push-pull;                  343                 drive-push-pull;
405                 output-low;                       344                 output-low;
406                 qcom,drive-strength = <PMIC_GP    345                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
407                 power-source = <1>;               346                 power-source = <1>;
408         };                                        347         };
409                                                   348 
410         vib_ldo_en: vib-ldo-en-state {         !! 349         vib_default: vib-en-state {
411                 pins = "gpio5";                   350                 pins = "gpio5";
412                 function = PMIC_GPIO_FUNC_NORM    351                 function = PMIC_GPIO_FUNC_NORMAL;
413                 bias-disable;                     352                 bias-disable;
414                 drive-push-pull;                  353                 drive-push-pull;
415                 output-low;                       354                 output-low;
416                 qcom,drive-strength = <PMIC_GP    355                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
417                 power-source = <0>;               356                 power-source = <0>;
418         };                                        357         };
419 };                                                358 };
420                                                   359 
421 &pmi8998_lpg {                                 !! 360 &pm8998_resin {
422         qcom,power-source = <1>;               !! 361         linux,code = <KEY_VOLUMEUP>;
423                                                << 
424         status = "okay";                          362         status = "okay";
425                                                << 
426         multi-led {                            << 
427                 color = <LED_COLOR_ID_RGB>;    << 
428                 function = LED_FUNCTION_STATUS << 
429                                                << 
430                 #address-cells = <1>;          << 
431                 #size-cells = <0>;             << 
432                                                << 
433                 led@3 {                        << 
434                         reg = <3>;             << 
435                         color = <LED_COLOR_ID_ << 
436                 };                             << 
437                                                << 
438                 led@4 {                        << 
439                         reg = <4>;             << 
440                         color = <LED_COLOR_ID_ << 
441                 };                             << 
442                                                << 
443                 led@5 {                        << 
444                         reg = <5>;             << 
445                         color = <LED_COLOR_ID_ << 
446                 };                             << 
447         };                                     << 
448 };                                                363 };
449                                                   364 
450 &qusb2phy {                                       365 &qusb2phy {
451         status = "okay";                          366         status = "okay";
452                                                   367 
453         vdda-pll-supply = <&vreg_l12a_1p8>;       368         vdda-pll-supply = <&vreg_l12a_1p8>;
454         vdda-phy-dpdm-supply = <&vreg_l24a_3p0    369         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
455 };                                                370 };
456                                                   371 
457 &rpm_requests {                                   372 &rpm_requests {
458         regulators-0 {                            373         regulators-0 {
459                 compatible = "qcom,rpm-pm8998-    374                 compatible = "qcom,rpm-pm8998-regulators";
460                                                   375 
461                 vdd_s1-supply = <&vph_pwr>;       376                 vdd_s1-supply = <&vph_pwr>;
462                 vdd_s2-supply = <&vph_pwr>;       377                 vdd_s2-supply = <&vph_pwr>;
463                 vdd_s3-supply = <&vph_pwr>;       378                 vdd_s3-supply = <&vph_pwr>;
464                 vdd_s4-supply = <&vph_pwr>;       379                 vdd_s4-supply = <&vph_pwr>;
465                 vdd_s5-supply = <&vph_pwr>;       380                 vdd_s5-supply = <&vph_pwr>;
466                 vdd_s6-supply = <&vph_pwr>;       381                 vdd_s6-supply = <&vph_pwr>;
467                 vdd_s7-supply = <&vph_pwr>;       382                 vdd_s7-supply = <&vph_pwr>;
468                 vdd_s8-supply = <&vph_pwr>;       383                 vdd_s8-supply = <&vph_pwr>;
469                 vdd_s9-supply = <&vph_pwr>;       384                 vdd_s9-supply = <&vph_pwr>;
470                 vdd_s10-supply = <&vph_pwr>;      385                 vdd_s10-supply = <&vph_pwr>;
471                 vdd_s11-supply = <&vph_pwr>;      386                 vdd_s11-supply = <&vph_pwr>;
472                 vdd_s12-supply = <&vph_pwr>;      387                 vdd_s12-supply = <&vph_pwr>;
473                 vdd_s13-supply = <&vph_pwr>;      388                 vdd_s13-supply = <&vph_pwr>;
474                 vdd_l1_l27-supply = <&vreg_s7a    389                 vdd_l1_l27-supply = <&vreg_s7a_1p025>;
475                 vdd_l2_l8_l17-supply = <&vreg_    390                 vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
476                 vdd_l3_l11-supply = <&vreg_s7a    391                 vdd_l3_l11-supply = <&vreg_s7a_1p025>;
477                 vdd_l4_l5-supply = <&vreg_s7a_    392                 vdd_l4_l5-supply = <&vreg_s7a_1p025>;
478                 vdd_l6-supply = <&vreg_s5a_2p0    393                 vdd_l6-supply = <&vreg_s5a_2p04>;
479                 vdd_l7_l12_l14_l15-supply = <&    394                 vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
480                 vdd_l9-supply = <&vreg_bob>;      395                 vdd_l9-supply = <&vreg_bob>;
481                 vdd_l10_l23_l25-supply = <&vre    396                 vdd_l10_l23_l25-supply = <&vreg_bob>;
482                 vdd_l13_l19_l21-supply = <&vre    397                 vdd_l13_l19_l21-supply = <&vreg_bob>;
483                 vdd_l16_l28-supply = <&vreg_bo    398                 vdd_l16_l28-supply = <&vreg_bob>;
484                 vdd_l18_l22-supply = <&vreg_bo    399                 vdd_l18_l22-supply = <&vreg_bob>;
485                 vdd_l20_l24-supply = <&vreg_bo    400                 vdd_l20_l24-supply = <&vreg_bob>;
486                 vdd_l26-supply = <&vreg_s3a_1p    401                 vdd_l26-supply = <&vreg_s3a_1p35>;
487                 vdd_lvs1_lvs2-supply = <&vreg_    402                 vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
488                                                   403 
489                 vreg_s3a_1p35: s3 {               404                 vreg_s3a_1p35: s3 {
490                         regulator-min-microvol    405                         regulator-min-microvolt = <1352000>;
491                         regulator-max-microvol    406                         regulator-max-microvolt = <1352000>;
492                 };                                407                 };
493                                                   408 
494                 vreg_s4a_1p8: s4 {                409                 vreg_s4a_1p8: s4 {
495                         regulator-min-microvol    410                         regulator-min-microvolt = <1800000>;
496                         regulator-max-microvol    411                         regulator-max-microvolt = <1800000>;
497                         regulator-system-load     412                         regulator-system-load = <100000>;
498                         regulator-allow-set-lo    413                         regulator-allow-set-load;
499                 };                                414                 };
500                                                   415 
501                 vreg_s5a_2p04: s5 {               416                 vreg_s5a_2p04: s5 {
502                         regulator-min-microvol    417                         regulator-min-microvolt = <1904000>;
503                         regulator-max-microvol    418                         regulator-max-microvolt = <2032000>;
504                 };                                419                 };
505                                                   420 
506                 vreg_s7a_1p025: s7 {              421                 vreg_s7a_1p025: s7 {
507                         regulator-min-microvol    422                         regulator-min-microvolt = <900000>;
508                         regulator-max-microvol    423                         regulator-max-microvolt = <1028000>;
509                 };                                424                 };
510                                                   425 
511                 vreg_l1a_0p875: l1 {              426                 vreg_l1a_0p875: l1 {
512                         regulator-min-microvol    427                         regulator-min-microvolt = <880000>;
513                         regulator-max-microvol    428                         regulator-max-microvolt = <880000>;
514                         regulator-system-load     429                         regulator-system-load = <73400>;
515                         regulator-allow-set-lo    430                         regulator-allow-set-load;
516                 };                                431                 };
517                                                   432 
518                 vreg_l2a_1p2: l2 {                433                 vreg_l2a_1p2: l2 {
519                         regulator-min-microvol    434                         regulator-min-microvolt = <1200000>;
520                         regulator-max-microvol    435                         regulator-max-microvolt = <1200000>;
521                         regulator-system-load     436                         regulator-system-load = <12560>;
522                         regulator-allow-set-lo    437                         regulator-allow-set-load;
523                 };                                438                 };
524                                                   439 
525                 vreg_l3a_1p0: l3 {                440                 vreg_l3a_1p0: l3 {
526                         regulator-min-microvol    441                         regulator-min-microvolt = <1000000>;
527                         regulator-max-microvol    442                         regulator-max-microvolt = <1000000>;
528                 };                                443                 };
529                                                   444 
530                 vreg_l5a_0p8: l5 {                445                 vreg_l5a_0p8: l5 {
531                         regulator-min-microvol    446                         regulator-min-microvolt = <800000>;
532                         regulator-max-microvol    447                         regulator-max-microvolt = <800000>;
533                 };                                448                 };
534                                                   449 
535                 vreg_l6a_1p8: l6 {                450                 vreg_l6a_1p8: l6 {
536                         regulator-min-microvol    451                         regulator-min-microvolt = <1800000>;
537                         regulator-max-microvol    452                         regulator-max-microvolt = <1800000>;
538                 };                                453                 };
539                                                   454 
540                 vreg_l7a_1p8: l7 {                455                 vreg_l7a_1p8: l7 {
541                         regulator-min-microvol    456                         regulator-min-microvolt = <1800000>;
542                         regulator-max-microvol    457                         regulator-max-microvolt = <1800000>;
543                 };                                458                 };
544                                                   459 
545                 vreg_l8a_1p2: l8 {                460                 vreg_l8a_1p2: l8 {
546                         regulator-min-microvol    461                         regulator-min-microvolt = <1200000>;
547                         regulator-max-microvol    462                         regulator-max-microvolt = <1200000>;
548                 };                                463                 };
549                                                   464 
550                 vreg_l9a_1p8: l9 {                465                 vreg_l9a_1p8: l9 {
551                         regulator-min-microvol    466                         regulator-min-microvolt = <1808000>;
552                         regulator-max-microvol    467                         regulator-max-microvolt = <2960000>;
553                 };                                468                 };
554                                                   469 
555                 vreg_l10a_1p8: l10 {              470                 vreg_l10a_1p8: l10 {
556                         regulator-min-microvol    471                         regulator-min-microvolt = <1808000>;
557                         regulator-max-microvol    472                         regulator-max-microvolt = <2960000>;
558                 };                                473                 };
559                                                   474 
560                 vreg_l11a_1p0: l11 {              475                 vreg_l11a_1p0: l11 {
561                         regulator-min-microvol    476                         regulator-min-microvolt = <1000000>;
562                         regulator-max-microvol    477                         regulator-max-microvolt = <1000000>;
563                 };                                478                 };
564                                                   479 
565                 vreg_l12a_1p8: l12 {              480                 vreg_l12a_1p8: l12 {
566                         regulator-min-microvol    481                         regulator-min-microvolt = <1800000>;
567                         regulator-max-microvol    482                         regulator-max-microvolt = <1800000>;
568                 };                                483                 };
569                                                   484 
570                 vreg_l13a_2p95: l13 {             485                 vreg_l13a_2p95: l13 {
571                         regulator-min-microvol    486                         regulator-min-microvolt = <1808000>;
572                         regulator-max-microvol    487                         regulator-max-microvolt = <2960000>;
573                         regulator-allow-set-lo    488                         regulator-allow-set-load;
574                 };                                489                 };
575                                                   490 
576                 vreg_l14a_1p85: l14 {             491                 vreg_l14a_1p85: l14 {
577                         regulator-min-microvol    492                         regulator-min-microvolt = <1848000>;
578                         regulator-max-microvol    493                         regulator-max-microvolt = <1856000>;
579                         regulator-system-load     494                         regulator-system-load = <32000>;
580                         regulator-allow-set-lo    495                         regulator-allow-set-load;
581                 };                                496                 };
582                                                   497 
583                 vreg_l15a_1p8: l15 {              498                 vreg_l15a_1p8: l15 {
584                         regulator-min-microvol    499                         regulator-min-microvolt = <1800000>;
585                         regulator-max-microvol    500                         regulator-max-microvolt = <1800000>;
586                 };                                501                 };
587                                                   502 
588                 vreg_l16a_2p7: l16 {              503                 vreg_l16a_2p7: l16 {
589                         regulator-min-microvol    504                         regulator-min-microvolt = <2704000>;
590                         regulator-max-microvol    505                         regulator-max-microvolt = <2704000>;
591                 };                                506                 };
592                                                   507 
593                 vreg_l17a_1p3: l17 {              508                 vreg_l17a_1p3: l17 {
594                         regulator-min-microvol    509                         regulator-min-microvolt = <1304000>;
595                         regulator-max-microvol    510                         regulator-max-microvolt = <1304000>;
596                 };                                511                 };
597                                                   512 
598                 vreg_l18a_2p85: l18 { };          513                 vreg_l18a_2p85: l18 { };
599                                                   514 
600                 vreg_l19a_2p7: l19 {              515                 vreg_l19a_2p7: l19 {
601                         regulator-min-microvol    516                         regulator-min-microvolt = <2696000>;
602                         regulator-max-microvol    517                         regulator-max-microvolt = <2704000>;
603                 };                                518                 };
604                                                   519 
605                 vreg_l20a_2p95: l20 {             520                 vreg_l20a_2p95: l20 {
606                         regulator-min-microvol    521                         regulator-min-microvolt = <2960000>;
607                         regulator-max-microvol    522                         regulator-max-microvolt = <2960000>;
608                         regulator-system-load     523                         regulator-system-load = <10000>;
609                         regulator-allow-set-lo    524                         regulator-allow-set-load;
610                 };                                525                 };
611                                                   526 
612                 vreg_l21a_2p95: l21 {             527                 vreg_l21a_2p95: l21 {
613                         regulator-min-microvol    528                         regulator-min-microvolt = <2960000>;
614                         regulator-max-microvol    529                         regulator-max-microvolt = <2960000>;
615                         regulator-system-load     530                         regulator-system-load = <800000>;
616                         regulator-allow-set-lo    531                         regulator-allow-set-load;
617                 };                                532                 };
618                                                   533 
619                 vreg_l22a_2p85: l22 { };          534                 vreg_l22a_2p85: l22 { };
620                                                   535 
621                 vreg_l23a_3p3: l23 {              536                 vreg_l23a_3p3: l23 {
622                         regulator-min-microvol    537                         regulator-min-microvolt = <3312000>;
623                         regulator-max-microvol    538                         regulator-max-microvolt = <3312000>;
624                 };                                539                 };
625                                                   540 
626                 vreg_l24a_3p075: l24 {            541                 vreg_l24a_3p075: l24 {
627                         regulator-min-microvol    542                         regulator-min-microvolt = <3088000>;
628                         regulator-max-microvol    543                         regulator-max-microvolt = <3088000>;
629                 };                                544                 };
630                                                   545 
631                 vreg_l25a_3p3: l25 {              546                 vreg_l25a_3p3: l25 {
632                         regulator-min-microvol    547                         regulator-min-microvolt = <3104000>;
633                         regulator-max-microvol    548                         regulator-max-microvolt = <3312000>;
634                 };                                549                 };
635                                                   550 
636                 vreg_l26a_1p2: l26 {              551                 vreg_l26a_1p2: l26 {
637                         regulator-min-microvol    552                         regulator-min-microvolt = <1200000>;
638                         regulator-max-microvol    553                         regulator-max-microvolt = <1200000>;
639                         regulator-allow-set-lo    554                         regulator-allow-set-load;
640                 };                                555                 };
641                                                   556 
642                 vreg_l28_3p0: l28 {               557                 vreg_l28_3p0: l28 {
643                         regulator-min-microvol    558                         regulator-min-microvolt = <3000000>;
644                         regulator-max-microvol    559                         regulator-max-microvolt = <3000000>;
645                 };                                560                 };
646                                                   561 
647                 vreg_lvs1a_1p8: lvs1 { };         562                 vreg_lvs1a_1p8: lvs1 { };
648                                                   563 
649                 vreg_lvs2a_1p8: lvs2 { };         564                 vreg_lvs2a_1p8: lvs2 { };
650         };                                        565         };
651                                                   566 
652         regulators-1 {                            567         regulators-1 {
653                 compatible = "qcom,rpm-pmi8998    568                 compatible = "qcom,rpm-pmi8998-regulators";
654                                                   569 
655                 vdd_bob-supply = <&vph_pwr>;      570                 vdd_bob-supply = <&vph_pwr>;
656                                                   571 
657                 vreg_bob: bob {                   572                 vreg_bob: bob {
658                         regulator-min-microvol    573                         regulator-min-microvolt = <3312000>;
659                         regulator-max-microvol    574                         regulator-max-microvolt = <3600000>;
660                 };                                575                 };
661         };                                        576         };
662 };                                                577 };
663                                                   578 
664 &sdhc2 {                                          579 &sdhc2 {
665         status = "okay";                          580         status = "okay";
666         cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>    581         cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
667                                                   582 
668         vmmc-supply = <&vreg_l21a_2p95>;          583         vmmc-supply = <&vreg_l21a_2p95>;
669         vqmmc-supply = <&vreg_l13a_2p95>;         584         vqmmc-supply = <&vreg_l13a_2p95>;
670                                                   585 
671         pinctrl-names = "default", "sleep";       586         pinctrl-names = "default", "sleep";
672         pinctrl-0 = <&sdc2_on &sdc2_cd>;          587         pinctrl-0 = <&sdc2_on &sdc2_cd>;
673         pinctrl-1 = <&sdc2_off &sdc2_cd>;         588         pinctrl-1 = <&sdc2_off &sdc2_cd>;
674 };                                                589 };
675                                                   590 
676 &tlmm {                                           591 &tlmm {
677         gpio-reserved-ranges = <0 4>, <81 4>;     592         gpio-reserved-ranges = <0 4>, <81 4>;
678         gpio-line-names = "", /* GPIO_0 */     << 
679                           "",                  << 
680                           "",                  << 
681                           "",                  << 
682                           "DEBUG_UART_TX",     << 
683                           "DEBUG_UART_RX",     << 
684                           "CAMSENSOR_I2C_SDA", << 
685                           "CAMSENSOR_I2C_SCL", << 
686                           "NC",                << 
687                           "NC",                << 
688                           "MDP_VSYNC_P", /* GP << 
689                           "RGBC_IR_INT",       << 
690                           "NFC_VEN",           << 
691                           "CAM_MCLK0",         << 
692                           "CAM_MCLK1",         << 
693                           "NC",                << 
694                           "NC",                << 
695                           "CCI_I2C_SDA0",      << 
696                           "CCI_I2C_SCL0",      << 
697                           "CCI_I2C_SDA1",      << 
698                           "CCI_I2C_SCL1", /* G << 
699                           "MAIN_CAM_PWR_EN",   << 
700                           "TOF_INT_N",         << 
701                           "NC",                << 
702                           "NC",                << 
703                           "CHAT_CAM_PWR_EN",   << 
704                           "NC",                << 
705                           "TOF_RESET_N",       << 
706                           "CAM2_RSTN",         << 
707                           "NC",                << 
708                           "CAM1_RSTN", /* GPIO << 
709                           "NC",                << 
710                           "NC",                << 
711                           "NC",                << 
712                           "NC",                << 
713                           "NC",                << 
714                           "NC",                << 
715                           "NC",                << 
716                           "CC_DIR",            << 
717                           "UIM2_DETECT_EN",    << 
718                           "FP_RESET_N", /* GPI << 
719                           "NC",                << 
720                           "NC",                << 
721                           "NC",                << 
722                           "NC",                << 
723                           "BT_HCI_UART_TXD",   << 
724                           "BT_HCI_UART_RXD",   << 
725                           "BT_HCI_UART_CTS_N", << 
726                           "BT_HCI_UART_RFR_N", << 
727                           "NC",                << 
728                           "NC", /* GPIO_50 */  << 
729                           "NC",                << 
730                           "NC",                << 
731                           "CODEC_INT2_N",      << 
732                           "CODEC_INT1_N",      << 
733                           "APPS_I2C_SDA",      << 
734                           "APPS_I2C_SCL",      << 
735                           "FORCED_USB_BOOT",   << 
736                           "NC",                << 
737                           "NC",                << 
738                           "NC", /* GPIO_60 */  << 
739                           "NC",                << 
740                           "NC",                << 
741                           "TRAY2_DET_DS",      << 
742                           "CODEC_RST_N",       << 
743                           "WSA_L_EN",          << 
744                           "WSA_R_EN",          << 
745                           "NC",                << 
746                           "NC",                << 
747                           "NC",                << 
748                           "LPASS_SLIMBUS_CLK", << 
749                           "LPASS_SLIMBUS_DATA0 << 
750                           "LPASS_SLIMBUS_DATA1 << 
751                           "BT_FM_SLIMBUS_DATA" << 
752                           "BT_FM_SLIMBUS_CLK", << 
753                           "NC",                << 
754                           "RF_LCD_ID_EN",      << 
755                           "NC",                << 
756                           "NC",                << 
757                           "NC",                << 
758                           "NC", /* GPIO_80 */  << 
759                           "SW_SERVICE",        << 
760                           "TX_GTR_THRES_IN",   << 
761                           "HW_ID0",            << 
762                           "HW_ID1",            << 
763                           "NC",                << 
764                           "NC",                << 
765                           "TS_I2C_SDA",        << 
766                           "TS_I2C_SCL",        << 
767                           "TS_RESET_N",        << 
768                           "NC", /* GPIO_90 */  << 
769                           "NC",                << 
770                           "NFC_IRQ",           << 
771                           "NFC_DWLD_EN",       << 
772                           "DISP_RESET_N",      << 
773                           "TRAY2_DET",         << 
774                           "CAM_SOF",           << 
775                           "RFFE6_CLK",         << 
776                           "RFFE6_DATA",        << 
777                           "DEBUG_GPIO0",       << 
778                           "DEBUG_GPIO1", /* GP << 
779                           "GRFC4",             << 
780                           "NC",                << 
781                           "NC",                << 
782                           "RSVD",              << 
783                           "UIM2_DATA",         << 
784                           "UIM2_CLK",          << 
785                           "UIM2_RESET",        << 
786                           "UIM2_PRESENT",      << 
787                           "UIM1_DATA",         << 
788                           "UIM1_CLK", /* GPIO_ << 
789                           "UIM1_RST",          << 
790                           "UIM1_PRESENT",      << 
791                           "UIM_BATT_ALARM",    << 
792                           "RSVD",              << 
793                           "NC",                << 
794                           "NC",                << 
795                           "ACCEL_INT",         << 
796                           "GYRO_INT",          << 
797                           "COMPASS_INT",       << 
798                           "ALS_PROX_INT_N", /* << 
799                           "FP_INT_N",          << 
800                           "NC",                << 
801                           "BAROMETER_INT",     << 
802                           "ACC_COVER_OPEN",    << 
803                           "TS_INT_N",          << 
804                           "NC",                << 
805                           "NC",                << 
806                           "USB_DETECT_EN",     << 
807                           "NC",                << 
808                           "QLINK_REQUEST", /*  << 
809                           "QLINK_ENABLE",      << 
810                           "NC",                << 
811                           "NC",                << 
812                           "WMSS_RESET_N",      << 
813                           "PA_INDICATOR_OR",   << 
814                           "NC",                << 
815                           "RFFE3_DATA",        << 
816                           "RFFE3_CLK",         << 
817                           "RFFE4_DATA",        << 
818                           "RFFE4_CLK", /* GPIO << 
819                           "RFFE5_DATA",        << 
820                           "RFFE5_CLK",         << 
821                           "GNSS_EN",           << 
822                           "MSS_LTE_COXM_TXD",  << 
823                           "MSS_LTE_COXM_RXD",  << 
824                           "RFFE2_DATA",        << 
825                           "RFFE2_CLK",         << 
826                           "RFFE1_DATA",        << 
827                           "RFFE1_CLK";         << 
828                                                   593 
829         mdp_vsync_p: mdp-vsync-p-state {       !! 594         mdp_vsync_n: mdp-vsync-n-state {
830                 pins = "gpio10";                  595                 pins = "gpio10";
831                 function = "mdp_vsync_a";         596                 function = "mdp_vsync_a";
832                 drive-strength = <2>;             597                 drive-strength = <2>;
833                 bias-pull-down;                   598                 bias-pull-down;
834         };                                        599         };
835                                                   600 
836         nfc_ven: nfc-ven-state {                  601         nfc_ven: nfc-ven-state {
837                 pins = "gpio12";                  602                 pins = "gpio12";
838                 function = "gpio";                603                 function = "gpio";
839                 bias-disable;                     604                 bias-disable;
840                 drive-strength = <2>;             605                 drive-strength = <2>;
841                 output-low;                       606                 output-low;
842         };                                        607         };
843                                                   608 
844         cam_mclk0_active: cam-mclk0-active-sta !! 609         msm_mclk0_default: msm-mclk0-active-state {
845                 pins = "gpio13";                  610                 pins = "gpio13";
846                 function = "cam_mclk";            611                 function = "cam_mclk";
847                 drive-strength = <2>;             612                 drive-strength = <2>;
848                 bias-disable;                     613                 bias-disable;
849         };                                        614         };
850                                                   615 
851         cam_mclk1_active: cam-mclk1-active-sta !! 616         msm_mclk1_default: msm-mclk1-active-state {
852                 pins = "gpio14";                  617                 pins = "gpio14";
853                 function = "cam_mclk";            618                 function = "cam_mclk";
854                 drive-strength = <2>;             619                 drive-strength = <2>;
855                 bias-disable;                     620                 bias-disable;
856         };                                        621         };
857                                                   622 
858         cci0_default: cci0-default-state {        623         cci0_default: cci0-default-state {
859                 pins = "gpio18", "gpio19";        624                 pins = "gpio18", "gpio19";
860                 function = "cci_i2c";             625                 function = "cci_i2c";
861                 bias-disable;                     626                 bias-disable;
862                 drive-strength = <2>;             627                 drive-strength = <2>;
863         };                                        628         };
864                                                   629 
865         cci1_default: cci1-default-state {        630         cci1_default: cci1-default-state {
866                 pins = "gpio19", "gpio20";        631                 pins = "gpio19", "gpio20";
867                 function = "cci_i2c";             632                 function = "cci_i2c";
868                 bias-disable;                     633                 bias-disable;
869                 drive-strength = <2>;             634                 drive-strength = <2>;
870         };                                        635         };
871                                                   636 
872         main_cam_pwr_en: main-cam-pwr-en-defau !! 637         cam0_vdig_default: cam0-vdig-default-state {
873                 pins = "gpio21";                  638                 pins = "gpio21";
874                 function = "gpio";                639                 function = "gpio";
875                 bias-disable;                     640                 bias-disable;
876                 drive-strength = <2>;             641                 drive-strength = <2>;
877         };                                        642         };
878                                                   643 
879         tof_int_n: tof-int-n-state {           !! 644         tof_int: tof-int-state {
880                 pins = "gpio22";                  645                 pins = "gpio22";
881                 function = "gpio";                646                 function = "gpio";
882                 bias-pull-up;                     647                 bias-pull-up;
883                 drive-strength = <2>;             648                 drive-strength = <2>;
                                                   >> 649                 input-enable;
884         };                                        650         };
885                                                   651 
886         chat_cam_pwr_en: chat-cam-pwr-en-defau !! 652         cam1_vdig_default: cam1-vdig-default-state {
887                 pins = "gpio25";                  653                 pins = "gpio25";
888                 function = "gpio";                654                 function = "gpio";
889                 bias-disable;                     655                 bias-disable;
890                 drive-strength = <2>;             656                 drive-strength = <2>;
891         };                                        657         };
892                                                   658 
893         tof_reset: tof-reset-state {           !! 659         usb_extcon_active: usb-extcon-active-state {
894                 pins = "gpio27";               !! 660                 pins = "gpio38";
895                 function = "gpio";                661                 function = "gpio";
896                 bias-disable;                     662                 bias-disable;
897                 drive-strength = <2>;          !! 663                 drive-strength = <16>;
898         };                                        664         };
899                                                   665 
900         cc_dir_default: cc-dir-active-state {  !! 666         tof_reset: tof-reset-state {
901                 pins = "gpio38";               !! 667                 pins = "gpio27";
902                 function = "gpio";                668                 function = "gpio";
903                 bias-disable;                     669                 bias-disable;
904                 drive-strength = <16>;         !! 670                 drive-strength = <2>;
905         };                                        671         };
906                                                   672 
907         acc_cover_open: acc-cover-open-state { !! 673         hall_sensor0_default: acc-cover-open-state {
908                 pins = "gpio124";                 674                 pins = "gpio124";
909                 function = "gpio";                675                 function = "gpio";
910                 bias-disable;                     676                 bias-disable;
911                 drive-strength = <2>;             677                 drive-strength = <2>;
                                                   >> 678                 input-enable;
912         };                                        679         };
913                                                   680 
914         ts_int_n: ts-int-n-state {                681         ts_int_n: ts-int-n-state {
915                 pins = "gpio125";                 682                 pins = "gpio125";
916                 function = "gpio";                683                 function = "gpio";
917                 drive-strength = <8>;             684                 drive-strength = <8>;
918                 bias-pull-up;                     685                 bias-pull-up;
919         };                                        686         };
920                                                   687 
921         usb_detect_en: usb-detect-en-active-st !! 688         usb_vbus_active: usb-vbus-active-state {
922                 pins = "gpio128";                 689                 pins = "gpio128";
923                 function = "gpio";                690                 function = "gpio";
924                 bias-disable;                     691                 bias-disable;
925                 drive-strength = <2>;             692                 drive-strength = <2>;
926                 output-low;                       693                 output-low;
927         };                                        694         };
928                                                   695 
929         ts_vddio_en: ts-vddio-en-default-state    696         ts_vddio_en: ts-vddio-en-default-state {
930                 pins = "gpio133";                 697                 pins = "gpio133";
931                 function = "gpio";                698                 function = "gpio";
932                 bias-disable;                     699                 bias-disable;
933                 drive-strength = <2>;             700                 drive-strength = <2>;
934                 output-low;                       701                 output-low;
935         };                                        702         };
936 };                                                703 };
937                                                   704 
938 /*                                                705 /*
939  * WARNING:                                       706  * WARNING:
940  * Disable UFS until card quirks are in to avo    707  * Disable UFS until card quirks are in to avoid unrecoverable hard-brick
941  * that would happen as soon as the UFS card g    708  * that would happen as soon as the UFS card gets probed as, without the
942  * required quirks, the bootloader will be era    709  * required quirks, the bootloader will be erased right after card probe.
943  */                                               710  */
944 &ufshc {                                          711 &ufshc {
945         status = "disabled";                      712         status = "disabled";
946 };                                                713 };
947                                                   714 
948 &ufsphy {                                         715 &ufsphy {
949         status = "disabled";                      716         status = "disabled";
950 };                                                717 };
951                                                   718 
952 &usb3 {                                           719 &usb3 {
953         status = "okay";                          720         status = "okay";
954 };                                                721 };
955                                                   722 
956 &usb3_dwc3 {                                      723 &usb3_dwc3 {
957         /* Force to peripheral until we have T    724         /* Force to peripheral until we have Type-C hooked up */
958         dr_mode = "peripheral";                   725         dr_mode = "peripheral";
959         extcon = <&extcon_usb>;                   726         extcon = <&extcon_usb>;
960 };                                                727 };
961                                                   728 
962 &usb3phy {                                        729 &usb3phy {
963         status = "okay";                          730         status = "okay";
964                                                   731 
965         vdda-phy-supply = <&vreg_l1a_0p875>;      732         vdda-phy-supply = <&vreg_l1a_0p875>;
966         vdda-pll-supply = <&vreg_l2a_1p2>;        733         vdda-pll-supply = <&vreg_l2a_1p2>;
967 };                                                734 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php