~ [ 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.1.116)


  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_gpio 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_gpio 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_gpio 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_gpio 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_gpio 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_gpio 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_gpio {
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_gpio {
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_pon {
422         qcom,power-source = <1>;               !! 361         resin {
423                                                !! 362                 compatible = "qcom,pm8941-resin";
424         status = "okay";                       !! 363                 interrupts = <GIC_SPI 0x8 1 IRQ_TYPE_EDGE_BOTH>;
425                                                !! 364                 debounce = <15625>;
426         multi-led {                            !! 365                 bias-pull-up;
427                 color = <LED_COLOR_ID_RGB>;    !! 366                 linux,code = <KEY_VOLUMEUP>;
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         };                                        367         };
448 };                                                368 };
449                                                   369 
450 &qusb2phy {                                       370 &qusb2phy {
451         status = "okay";                          371         status = "okay";
452                                                   372 
453         vdda-pll-supply = <&vreg_l12a_1p8>;       373         vdda-pll-supply = <&vreg_l12a_1p8>;
454         vdda-phy-dpdm-supply = <&vreg_l24a_3p0    374         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
455 };                                                375 };
456                                                   376 
457 &rpm_requests {                                   377 &rpm_requests {
458         regulators-0 {                         !! 378         pm8998-regulators {
459                 compatible = "qcom,rpm-pm8998-    379                 compatible = "qcom,rpm-pm8998-regulators";
460                                                   380 
461                 vdd_s1-supply = <&vph_pwr>;       381                 vdd_s1-supply = <&vph_pwr>;
462                 vdd_s2-supply = <&vph_pwr>;       382                 vdd_s2-supply = <&vph_pwr>;
463                 vdd_s3-supply = <&vph_pwr>;       383                 vdd_s3-supply = <&vph_pwr>;
464                 vdd_s4-supply = <&vph_pwr>;       384                 vdd_s4-supply = <&vph_pwr>;
465                 vdd_s5-supply = <&vph_pwr>;       385                 vdd_s5-supply = <&vph_pwr>;
466                 vdd_s6-supply = <&vph_pwr>;       386                 vdd_s6-supply = <&vph_pwr>;
467                 vdd_s7-supply = <&vph_pwr>;       387                 vdd_s7-supply = <&vph_pwr>;
468                 vdd_s8-supply = <&vph_pwr>;       388                 vdd_s8-supply = <&vph_pwr>;
469                 vdd_s9-supply = <&vph_pwr>;       389                 vdd_s9-supply = <&vph_pwr>;
470                 vdd_s10-supply = <&vph_pwr>;      390                 vdd_s10-supply = <&vph_pwr>;
471                 vdd_s11-supply = <&vph_pwr>;      391                 vdd_s11-supply = <&vph_pwr>;
472                 vdd_s12-supply = <&vph_pwr>;      392                 vdd_s12-supply = <&vph_pwr>;
473                 vdd_s13-supply = <&vph_pwr>;      393                 vdd_s13-supply = <&vph_pwr>;
474                 vdd_l1_l27-supply = <&vreg_s7a    394                 vdd_l1_l27-supply = <&vreg_s7a_1p025>;
475                 vdd_l2_l8_l17-supply = <&vreg_    395                 vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
476                 vdd_l3_l11-supply = <&vreg_s7a    396                 vdd_l3_l11-supply = <&vreg_s7a_1p025>;
477                 vdd_l4_l5-supply = <&vreg_s7a_    397                 vdd_l4_l5-supply = <&vreg_s7a_1p025>;
478                 vdd_l6-supply = <&vreg_s5a_2p0    398                 vdd_l6-supply = <&vreg_s5a_2p04>;
479                 vdd_l7_l12_l14_l15-supply = <&    399                 vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
480                 vdd_l9-supply = <&vreg_bob>;      400                 vdd_l9-supply = <&vreg_bob>;
481                 vdd_l10_l23_l25-supply = <&vre    401                 vdd_l10_l23_l25-supply = <&vreg_bob>;
482                 vdd_l13_l19_l21-supply = <&vre    402                 vdd_l13_l19_l21-supply = <&vreg_bob>;
483                 vdd_l16_l28-supply = <&vreg_bo    403                 vdd_l16_l28-supply = <&vreg_bob>;
484                 vdd_l18_l22-supply = <&vreg_bo    404                 vdd_l18_l22-supply = <&vreg_bob>;
485                 vdd_l20_l24-supply = <&vreg_bo    405                 vdd_l20_l24-supply = <&vreg_bob>;
486                 vdd_l26-supply = <&vreg_s3a_1p    406                 vdd_l26-supply = <&vreg_s3a_1p35>;
487                 vdd_lvs1_lvs2-supply = <&vreg_    407                 vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
488                                                   408 
489                 vreg_s3a_1p35: s3 {               409                 vreg_s3a_1p35: s3 {
490                         regulator-min-microvol    410                         regulator-min-microvolt = <1352000>;
491                         regulator-max-microvol    411                         regulator-max-microvolt = <1352000>;
492                 };                                412                 };
493                                                << 
494                 vreg_s4a_1p8: s4 {                413                 vreg_s4a_1p8: s4 {
495                         regulator-min-microvol    414                         regulator-min-microvolt = <1800000>;
496                         regulator-max-microvol    415                         regulator-max-microvolt = <1800000>;
497                         regulator-system-load     416                         regulator-system-load = <100000>;
498                         regulator-allow-set-lo    417                         regulator-allow-set-load;
499                 };                                418                 };
500                                                << 
501                 vreg_s5a_2p04: s5 {               419                 vreg_s5a_2p04: s5 {
502                         regulator-min-microvol    420                         regulator-min-microvolt = <1904000>;
503                         regulator-max-microvol    421                         regulator-max-microvolt = <2032000>;
504                 };                                422                 };
505                                                << 
506                 vreg_s7a_1p025: s7 {              423                 vreg_s7a_1p025: s7 {
507                         regulator-min-microvol    424                         regulator-min-microvolt = <900000>;
508                         regulator-max-microvol    425                         regulator-max-microvolt = <1028000>;
509                 };                                426                 };
510                                                << 
511                 vreg_l1a_0p875: l1 {              427                 vreg_l1a_0p875: l1 {
512                         regulator-min-microvol    428                         regulator-min-microvolt = <880000>;
513                         regulator-max-microvol    429                         regulator-max-microvolt = <880000>;
514                         regulator-system-load     430                         regulator-system-load = <73400>;
515                         regulator-allow-set-lo    431                         regulator-allow-set-load;
516                 };                                432                 };
517                                                << 
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                                                << 
525                 vreg_l3a_1p0: l3 {                439                 vreg_l3a_1p0: l3 {
526                         regulator-min-microvol    440                         regulator-min-microvolt = <1000000>;
527                         regulator-max-microvol    441                         regulator-max-microvolt = <1000000>;
528                 };                                442                 };
529                                                << 
530                 vreg_l5a_0p8: l5 {                443                 vreg_l5a_0p8: l5 {
531                         regulator-min-microvol    444                         regulator-min-microvolt = <800000>;
532                         regulator-max-microvol    445                         regulator-max-microvolt = <800000>;
533                 };                                446                 };
534                                                << 
535                 vreg_l6a_1p8: l6 {                447                 vreg_l6a_1p8: l6 {
536                         regulator-min-microvol    448                         regulator-min-microvolt = <1800000>;
537                         regulator-max-microvol    449                         regulator-max-microvolt = <1800000>;
538                 };                                450                 };
539                                                << 
540                 vreg_l7a_1p8: l7 {                451                 vreg_l7a_1p8: l7 {
541                         regulator-min-microvol    452                         regulator-min-microvolt = <1800000>;
542                         regulator-max-microvol    453                         regulator-max-microvolt = <1800000>;
543                 };                                454                 };
544                                                << 
545                 vreg_l8a_1p2: l8 {                455                 vreg_l8a_1p2: l8 {
546                         regulator-min-microvol    456                         regulator-min-microvolt = <1200000>;
547                         regulator-max-microvol    457                         regulator-max-microvolt = <1200000>;
548                 };                                458                 };
549                                                << 
550                 vreg_l9a_1p8: l9 {                459                 vreg_l9a_1p8: l9 {
551                         regulator-min-microvol    460                         regulator-min-microvolt = <1808000>;
552                         regulator-max-microvol    461                         regulator-max-microvolt = <2960000>;
553                 };                                462                 };
554                                                << 
555                 vreg_l10a_1p8: l10 {              463                 vreg_l10a_1p8: l10 {
556                         regulator-min-microvol    464                         regulator-min-microvolt = <1808000>;
557                         regulator-max-microvol    465                         regulator-max-microvolt = <2960000>;
558                 };                                466                 };
559                                                << 
560                 vreg_l11a_1p0: l11 {              467                 vreg_l11a_1p0: l11 {
561                         regulator-min-microvol    468                         regulator-min-microvolt = <1000000>;
562                         regulator-max-microvol    469                         regulator-max-microvolt = <1000000>;
563                 };                                470                 };
564                                                << 
565                 vreg_l12a_1p8: l12 {              471                 vreg_l12a_1p8: l12 {
566                         regulator-min-microvol    472                         regulator-min-microvolt = <1800000>;
567                         regulator-max-microvol    473                         regulator-max-microvolt = <1800000>;
568                 };                                474                 };
569                                                << 
570                 vreg_l13a_2p95: l13 {             475                 vreg_l13a_2p95: l13 {
571                         regulator-min-microvol    476                         regulator-min-microvolt = <1808000>;
572                         regulator-max-microvol    477                         regulator-max-microvolt = <2960000>;
573                         regulator-allow-set-lo    478                         regulator-allow-set-load;
574                 };                                479                 };
575                                                << 
576                 vreg_l14a_1p85: l14 {             480                 vreg_l14a_1p85: l14 {
577                         regulator-min-microvol    481                         regulator-min-microvolt = <1848000>;
578                         regulator-max-microvol    482                         regulator-max-microvolt = <1856000>;
579                         regulator-system-load     483                         regulator-system-load = <32000>;
580                         regulator-allow-set-lo    484                         regulator-allow-set-load;
581                 };                                485                 };
582                                                << 
583                 vreg_l15a_1p8: l15 {              486                 vreg_l15a_1p8: l15 {
584                         regulator-min-microvol    487                         regulator-min-microvolt = <1800000>;
585                         regulator-max-microvol    488                         regulator-max-microvolt = <1800000>;
586                 };                                489                 };
587                                                << 
588                 vreg_l16a_2p7: l16 {              490                 vreg_l16a_2p7: l16 {
589                         regulator-min-microvol    491                         regulator-min-microvolt = <2704000>;
590                         regulator-max-microvol    492                         regulator-max-microvolt = <2704000>;
591                 };                                493                 };
592                                                << 
593                 vreg_l17a_1p3: l17 {              494                 vreg_l17a_1p3: l17 {
594                         regulator-min-microvol    495                         regulator-min-microvolt = <1304000>;
595                         regulator-max-microvol    496                         regulator-max-microvolt = <1304000>;
596                 };                                497                 };
597                                                !! 498                 vreg_l18a_2p85: l18 {};
598                 vreg_l18a_2p85: l18 { };       << 
599                                                << 
600                 vreg_l19a_2p7: l19 {              499                 vreg_l19a_2p7: l19 {
601                         regulator-min-microvol    500                         regulator-min-microvolt = <2696000>;
602                         regulator-max-microvol    501                         regulator-max-microvolt = <2704000>;
603                 };                                502                 };
604                                                << 
605                 vreg_l20a_2p95: l20 {             503                 vreg_l20a_2p95: l20 {
606                         regulator-min-microvol    504                         regulator-min-microvolt = <2960000>;
607                         regulator-max-microvol    505                         regulator-max-microvolt = <2960000>;
608                         regulator-system-load     506                         regulator-system-load = <10000>;
609                         regulator-allow-set-lo    507                         regulator-allow-set-load;
610                 };                                508                 };
611                                                << 
612                 vreg_l21a_2p95: l21 {             509                 vreg_l21a_2p95: l21 {
613                         regulator-min-microvol    510                         regulator-min-microvolt = <2960000>;
614                         regulator-max-microvol    511                         regulator-max-microvolt = <2960000>;
615                         regulator-system-load     512                         regulator-system-load = <800000>;
616                         regulator-allow-set-lo    513                         regulator-allow-set-load;
617                 };                                514                 };
618                                                << 
619                 vreg_l22a_2p85: l22 { };          515                 vreg_l22a_2p85: l22 { };
620                                                << 
621                 vreg_l23a_3p3: l23 {              516                 vreg_l23a_3p3: l23 {
622                         regulator-min-microvol    517                         regulator-min-microvolt = <3312000>;
623                         regulator-max-microvol    518                         regulator-max-microvolt = <3312000>;
624                 };                                519                 };
625                                                << 
626                 vreg_l24a_3p075: l24 {            520                 vreg_l24a_3p075: l24 {
627                         regulator-min-microvol    521                         regulator-min-microvolt = <3088000>;
628                         regulator-max-microvol    522                         regulator-max-microvolt = <3088000>;
629                 };                                523                 };
630                                                << 
631                 vreg_l25a_3p3: l25 {              524                 vreg_l25a_3p3: l25 {
632                         regulator-min-microvol    525                         regulator-min-microvolt = <3104000>;
633                         regulator-max-microvol    526                         regulator-max-microvolt = <3312000>;
634                 };                                527                 };
635                                                << 
636                 vreg_l26a_1p2: l26 {              528                 vreg_l26a_1p2: l26 {
637                         regulator-min-microvol    529                         regulator-min-microvolt = <1200000>;
638                         regulator-max-microvol    530                         regulator-max-microvolt = <1200000>;
639                         regulator-allow-set-lo    531                         regulator-allow-set-load;
640                 };                                532                 };
641                                                << 
642                 vreg_l28_3p0: l28 {               533                 vreg_l28_3p0: l28 {
643                         regulator-min-microvol    534                         regulator-min-microvolt = <3000000>;
644                         regulator-max-microvol    535                         regulator-max-microvolt = <3000000>;
645                 };                                536                 };
646                                                << 
647                 vreg_lvs1a_1p8: lvs1 { };         537                 vreg_lvs1a_1p8: lvs1 { };
648                                                << 
649                 vreg_lvs2a_1p8: lvs2 { };         538                 vreg_lvs2a_1p8: lvs2 { };
650         };                                        539         };
651                                                   540 
652         regulators-1 {                         !! 541         pmi8998-regulators {
653                 compatible = "qcom,rpm-pmi8998    542                 compatible = "qcom,rpm-pmi8998-regulators";
654                                                   543 
655                 vdd_bob-supply = <&vph_pwr>;      544                 vdd_bob-supply = <&vph_pwr>;
656                                                   545 
657                 vreg_bob: bob {                   546                 vreg_bob: bob {
658                         regulator-min-microvol    547                         regulator-min-microvolt = <3312000>;
659                         regulator-max-microvol    548                         regulator-max-microvolt = <3600000>;
660                 };                                549                 };
661         };                                        550         };
662 };                                                551 };
663                                                   552 
664 &sdhc2 {                                          553 &sdhc2 {
665         status = "okay";                          554         status = "okay";
666         cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>    555         cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
667                                                   556 
668         vmmc-supply = <&vreg_l21a_2p95>;          557         vmmc-supply = <&vreg_l21a_2p95>;
669         vqmmc-supply = <&vreg_l13a_2p95>;         558         vqmmc-supply = <&vreg_l13a_2p95>;
670                                                   559 
671         pinctrl-names = "default", "sleep";       560         pinctrl-names = "default", "sleep";
672         pinctrl-0 = <&sdc2_on &sdc2_cd>;          561         pinctrl-0 = <&sdc2_on &sdc2_cd>;
673         pinctrl-1 = <&sdc2_off &sdc2_cd>;         562         pinctrl-1 = <&sdc2_off &sdc2_cd>;
674 };                                                563 };
675                                                   564 
676 &tlmm {                                           565 &tlmm {
677         gpio-reserved-ranges = <0 4>, <81 4>;     566         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                                                   567 
829         mdp_vsync_p: mdp-vsync-p-state {       !! 568         mdp_vsync_n: mdp-vsync-n {
830                 pins = "gpio10";                  569                 pins = "gpio10";
831                 function = "mdp_vsync_a";         570                 function = "mdp_vsync_a";
832                 drive-strength = <2>;             571                 drive-strength = <2>;
833                 bias-pull-down;                   572                 bias-pull-down;
834         };                                        573         };
835                                                   574 
836         nfc_ven: nfc-ven-state {               !! 575         nfc_ven: nfc-ven {
837                 pins = "gpio12";                  576                 pins = "gpio12";
838                 function = "gpio";                577                 function = "gpio";
839                 bias-disable;                     578                 bias-disable;
840                 drive-strength = <2>;             579                 drive-strength = <2>;
841                 output-low;                       580                 output-low;
842         };                                        581         };
843                                                   582 
844         cam_mclk0_active: cam-mclk0-active-sta !! 583         msm_mclk0_default: msm-mclk0-active {
845                 pins = "gpio13";                  584                 pins = "gpio13";
846                 function = "cam_mclk";            585                 function = "cam_mclk";
847                 drive-strength = <2>;             586                 drive-strength = <2>;
848                 bias-disable;                     587                 bias-disable;
849         };                                        588         };
850                                                   589 
851         cam_mclk1_active: cam-mclk1-active-sta !! 590         msm_mclk1_default: msm-mclk1-active {
852                 pins = "gpio14";                  591                 pins = "gpio14";
853                 function = "cam_mclk";            592                 function = "cam_mclk";
854                 drive-strength = <2>;             593                 drive-strength = <2>;
855                 bias-disable;                     594                 bias-disable;
856         };                                        595         };
857                                                   596 
858         cci0_default: cci0-default-state {     !! 597         cci0_default: cci0-default {
859                 pins = "gpio18", "gpio19";        598                 pins = "gpio18", "gpio19";
860                 function = "cci_i2c";             599                 function = "cci_i2c";
861                 bias-disable;                     600                 bias-disable;
862                 drive-strength = <2>;             601                 drive-strength = <2>;
863         };                                        602         };
864                                                   603 
865         cci1_default: cci1-default-state {     !! 604         cci1_default: cci1-default {
866                 pins = "gpio19", "gpio20";        605                 pins = "gpio19", "gpio20";
867                 function = "cci_i2c";             606                 function = "cci_i2c";
868                 bias-disable;                     607                 bias-disable;
869                 drive-strength = <2>;             608                 drive-strength = <2>;
870         };                                        609         };
871                                                   610 
872         main_cam_pwr_en: main-cam-pwr-en-defau !! 611         cam0_vdig_default: cam0-vdig-default {
873                 pins = "gpio21";                  612                 pins = "gpio21";
874                 function = "gpio";                613                 function = "gpio";
875                 bias-disable;                     614                 bias-disable;
876                 drive-strength = <2>;             615                 drive-strength = <2>;
877         };                                        616         };
878                                                   617 
879         tof_int_n: tof-int-n-state {           !! 618         tof_int: tof-int {
880                 pins = "gpio22";                  619                 pins = "gpio22";
881                 function = "gpio";                620                 function = "gpio";
882                 bias-pull-up;                     621                 bias-pull-up;
883                 drive-strength = <2>;             622                 drive-strength = <2>;
                                                   >> 623                 input-enable;
884         };                                        624         };
885                                                   625 
886         chat_cam_pwr_en: chat-cam-pwr-en-defau !! 626         cam1_vdig_default: cam1-vdig-default {
887                 pins = "gpio25";                  627                 pins = "gpio25";
888                 function = "gpio";                628                 function = "gpio";
889                 bias-disable;                     629                 bias-disable;
890                 drive-strength = <2>;             630                 drive-strength = <2>;
891         };                                        631         };
892                                                   632 
893         tof_reset: tof-reset-state {           !! 633         usb_extcon_active: usb-extcon-active {
894                 pins = "gpio27";               !! 634                 pins = "gpio38";
895                 function = "gpio";                635                 function = "gpio";
896                 bias-disable;                     636                 bias-disable;
897                 drive-strength = <2>;          !! 637                 drive-strength = <16>;
898         };                                        638         };
899                                                   639 
900         cc_dir_default: cc-dir-active-state {  !! 640         tof_reset: tof-reset {
901                 pins = "gpio38";               !! 641                 pins = "gpio27";
902                 function = "gpio";                642                 function = "gpio";
903                 bias-disable;                     643                 bias-disable;
904                 drive-strength = <16>;         !! 644                 drive-strength = <2>;
905         };                                        645         };
906                                                   646 
907         acc_cover_open: acc-cover-open-state { !! 647         hall_sensor0_default: acc-cover-open {
908                 pins = "gpio124";                 648                 pins = "gpio124";
909                 function = "gpio";                649                 function = "gpio";
910                 bias-disable;                     650                 bias-disable;
911                 drive-strength = <2>;             651                 drive-strength = <2>;
                                                   >> 652                 input-enable;
912         };                                        653         };
913                                                   654 
914         ts_int_n: ts-int-n-state {             !! 655         ts_int_n: ts-int-n {
915                 pins = "gpio125";                 656                 pins = "gpio125";
916                 function = "gpio";                657                 function = "gpio";
917                 drive-strength = <8>;             658                 drive-strength = <8>;
918                 bias-pull-up;                     659                 bias-pull-up;
919         };                                        660         };
920                                                   661 
921         usb_detect_en: usb-detect-en-active-st !! 662         usb_vbus_active: usb-vbus-active {
922                 pins = "gpio128";                 663                 pins = "gpio128";
923                 function = "gpio";                664                 function = "gpio";
924                 bias-disable;                     665                 bias-disable;
925                 drive-strength = <2>;             666                 drive-strength = <2>;
926                 output-low;                       667                 output-low;
927         };                                        668         };
928                                                   669 
929         ts_vddio_en: ts-vddio-en-default-state !! 670         ts_vddio_en: ts-vddio-en-default {
930                 pins = "gpio133";                 671                 pins = "gpio133";
931                 function = "gpio";                672                 function = "gpio";
932                 bias-disable;                     673                 bias-disable;
933                 drive-strength = <2>;             674                 drive-strength = <2>;
934                 output-low;                       675                 output-low;
935         };                                        676         };
936 };                                                677 };
937                                                   678 
938 /*                                                679 /*
939  * WARNING:                                       680  * WARNING:
940  * Disable UFS until card quirks are in to avo    681  * Disable UFS until card quirks are in to avoid unrecoverable hard-brick
941  * that would happen as soon as the UFS card g    682  * that would happen as soon as the UFS card gets probed as, without the
942  * required quirks, the bootloader will be era    683  * required quirks, the bootloader will be erased right after card probe.
943  */                                               684  */
944 &ufshc {                                          685 &ufshc {
945         status = "disabled";                      686         status = "disabled";
946 };                                                687 };
947                                                   688 
948 &ufsphy {                                         689 &ufsphy {
949         status = "disabled";                      690         status = "disabled";
950 };                                                691 };
951                                                   692 
952 &usb3 {                                           693 &usb3 {
953         status = "okay";                          694         status = "okay";
954 };                                                695 };
955                                                   696 
956 &usb3_dwc3 {                                      697 &usb3_dwc3 {
957         /* Force to peripheral until we have T    698         /* Force to peripheral until we have Type-C hooked up */
958         dr_mode = "peripheral";                   699         dr_mode = "peripheral";
959         extcon = <&extcon_usb>;                   700         extcon = <&extcon_usb>;
960 };                                                701 };
961                                                   702 
962 &usb3phy {                                        703 &usb3phy {
963         status = "okay";                          704         status = "okay";
964                                                   705 
965         vdda-phy-supply = <&vreg_l1a_0p875>;      706         vdda-phy-supply = <&vreg_l1a_0p875>;
966         vdda-pll-supply = <&vreg_l2a_1p2>;        707         vdda-pll-supply = <&vreg_l2a_1p2>;
967 };                                                708 };
                                                      

~ [ 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