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


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

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