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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: BSD-3-Clause
  2 /*
  3  * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
  4  */
  5 
  6 #include <dt-bindings/input/input.h>
  7 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  8 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
  9 #include "sdm845.dtsi"
 10 #include "pm8005.dtsi"
 11 #include "pm8998.dtsi"
 12 #include "pmi8998.dtsi"
 13 
 14 / {
 15         qcom,msm-id = <321 0x20001>; /* SDM845 v2.1 */
 16         qcom,board-id = <8 0>;
 17 
 18         aliases {
 19                 serial0 = &uart6;
 20                 serial1 = &uart9;
 21         };
 22 
 23         chosen {
 24                 stdout-path = "serial0:115200n8";
 25         };
 26 
 27         gpio-keys {
 28                 compatible = "gpio-keys";
 29 
 30                 pinctrl-0 = <&focus_n &snapshot_n &vol_down_n &vol_up_n>;
 31                 pinctrl-names = "default";
 32 
 33                 key-camera-focus {
 34                         label = "Camera Focus";
 35                         gpios = <&pm8998_gpios 2 GPIO_ACTIVE_LOW>;
 36                         linux,code = <KEY_CAMERA_FOCUS>;
 37                         debounce-interval = <15>;
 38                         linux,can-disable;
 39                         wakeup-source;
 40                 };
 41 
 42                 key-camera-snapshot {
 43                         label = "Camera Snapshot";
 44                         gpios = <&pm8998_gpios 7 GPIO_ACTIVE_LOW>;
 45                         linux,code = <KEY_CAMERA>;
 46                         debounce-interval = <15>;
 47                         linux,can-disable;
 48                         wakeup-source;
 49                 };
 50 
 51                 key-volume-down {
 52                         label = "Volume Down";
 53                         gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
 54                         linux,code = <KEY_VOLUMEDOWN>;
 55                         debounce-interval = <15>;
 56                         linux,can-disable;
 57                         wakeup-source;
 58                 };
 59 
 60                 key-volume-up {
 61                         label = "Volume Up";
 62                         gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
 63                         linux,code = <KEY_VOLUMEUP>;
 64                         debounce-interval = <15>;
 65                         linux,can-disable;
 66                         wakeup-source;
 67                 };
 68         };
 69 
 70         cam_vana_front_vreg: cam-vana-front-regulator {
 71                 compatible = "regulator-fixed";
 72                 regulator-name = "cam_vana_front_vreg";
 73                 gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>;
 74                 enable-active-high;
 75 
 76                 pinctrl-0 = <&chat_cam_pwr_en>;
 77                 pinctrl-names = "default";
 78         };
 79 
 80         cam_vana_rear_vreg: cam-vana-rear-regulator {
 81                 compatible = "regulator-fixed";
 82                 regulator-name = "cam_vana_rear_vreg";
 83                 gpio = <&tlmm 27 GPIO_ACTIVE_HIGH>;
 84                 enable-active-high;
 85 
 86                 pinctrl-0 = <&main_cam_pwr_en>;
 87                 pinctrl-names = "default";
 88         };
 89 
 90         cam_vio_vreg: cam-vio-reagulator {
 91                 compatible = "regulator-fixed";
 92                 regulator-name = "cam_vio_vreg";
 93                 gpio = <&pmi8998_gpios 12 GPIO_ACTIVE_HIGH>;
 94                 enable-active-high;
 95 
 96                 pinctrl-0 = <&cam_io_en>;
 97                 pinctrl-names = "default";
 98         };
 99 
100         vph_pwr: vph-pwr-regulator {
101                 compatible = "regulator-fixed";
102                 regulator-name = "vph_pwr";
103                 regulator-min-microvolt = <3700000>;
104                 regulator-max-microvolt = <3700000>;
105         };
106 
107         vreg_s4a_1p8: pm8998-smps4 {
108                 compatible = "regulator-fixed";
109                 regulator-name = "vreg_s4a_1p8";
110 
111                 regulator-min-microvolt = <1800000>;
112                 regulator-max-microvolt = <1800000>;
113 
114                 regulator-always-on;
115                 regulator-boot-on;
116 
117                 vin-supply = <&vph_pwr>;
118         };
119 
120         reserved-memory {
121                 /* SONY was cool and didn't diverge from MTP this time, yay! */
122                 cont_splash_mem: memory@9d400000 {
123                         reg = <0x0 0x9d400000 0x0 0x2400000>;
124                         no-map;
125                 };
126 
127                 ramoops@ffc00000 {
128                         compatible = "ramoops";
129                         reg = <0x0 0xffc00000 0x0 0x100000>;
130                         record-size = <0x10000>;
131                         console-size = <0x60000>;
132                         ftrace-size = <0x10000>;
133                         pmsg-size = <0x20000>;
134                         ecc-size = <16>;
135                         no-map;
136                 };
137         };
138 };
139 
140 &adsp_pas {
141         firmware-name = "qcom/sdm845/Sony/tama/adsp.mbn";
142         status = "okay";
143 };
144 
145 &apps_rsc {
146         regulators-0 {
147                 compatible = "qcom,pm8998-rpmh-regulators";
148                 qcom,pmic-id = "a";
149 
150                 vdd-s1-supply = <&vph_pwr>;
151                 vdd-s2-supply = <&vph_pwr>;
152                 vdd-s3-supply = <&vph_pwr>;
153                 vdd-s4-supply = <&vph_pwr>;
154                 vdd-s5-supply = <&vph_pwr>;
155                 vdd-s6-supply = <&vph_pwr>;
156                 vdd-s7-supply = <&vph_pwr>;
157                 vdd-s8-supply = <&vph_pwr>;
158                 vdd-s9-supply = <&vph_pwr>;
159                 vdd-s10-supply = <&vph_pwr>;
160                 vdd-s11-supply = <&vph_pwr>;
161                 vdd-s12-supply = <&vph_pwr>;
162                 vdd-s13-supply = <&vph_pwr>;
163                 vdd-l1-l27-supply = <&vreg_s7a_0p9>;
164                 vdd-l2-l8-l17-supply = <&vreg_s3a_1p3>;
165                 vdd-l3-l11-supply = <&vreg_s7a_0p9>;
166                 vdd-l4-l5-supply = <&vreg_s7a_0p9>;
167                 vdd-l6-supply = <&vph_pwr>;
168                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
169                 vdd-l9-supply = <&vreg_s5a_1p9>;
170                 vdd-l10-l23-l25-supply = <&src_vreg_bob>;
171                 vdd-l13-l19-l21-supply = <&src_vreg_bob>;
172                 vdd-l16-l28-supply = <&src_vreg_bob>;
173                 vdd-l18-l22-supply = <&src_vreg_bob>;
174                 vdd-l20-l24-supply = <&src_vreg_bob>;
175                 vdd-l26-supply = <&vreg_s3a_1p3>;
176                 vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
177 
178                 vreg_s2a_1p1: smps2 {
179                         regulator-min-microvolt = <1100000>;
180                         regulator-max-microvolt = <1100000>;
181                 };
182 
183                 vreg_s3a_1p3: smps3 {
184                         regulator-min-microvolt = <1352000>;
185                         regulator-max-microvolt = <1352000>;
186                 };
187 
188                 vreg_s5a_1p9: smps5 {
189                         regulator-min-microvolt = <1904000>;
190                         regulator-max-microvolt = <2040000>;
191                 };
192 
193                 vreg_s7a_0p9: smps7 {
194                         regulator-min-microvolt = <900000>;
195                         regulator-max-microvolt = <1028000>;
196                 };
197 
198                 vreg_l1a_0p9: ldo1 {
199                         regulator-min-microvolt = <880000>;
200                         regulator-max-microvolt = <880000>;
201                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
202                 };
203 
204                 vreg_l2a_1p2: ldo2 {
205                         regulator-min-microvolt = <1200000>;
206                         regulator-max-microvolt = <1200000>;
207                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208                         regulator-always-on;
209                 };
210 
211                 vreg_l3a_1p0: ldo3 {
212                         regulator-min-microvolt = <1000000>;
213                         regulator-max-microvolt = <1000000>;
214                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
215                 };
216 
217                 vreg_l5a_0p8: ldo5 {
218                         regulator-min-microvolt = <800000>;
219                         regulator-max-microvolt = <800000>;
220                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221                 };
222 
223                 vreg_l6a_1p8: ldo6 {
224                         regulator-min-microvolt = <1856000>;
225                         regulator-max-microvolt = <1856000>;
226                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227                 };
228 
229                 vreg_l7a_1p8: ldo7 {
230                         regulator-min-microvolt = <1800000>;
231                         regulator-max-microvolt = <1800000>;
232                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
233                 };
234 
235                 vreg_l8a_1p2: ldo8 {
236                         regulator-min-microvolt = <1200000>;
237                         regulator-max-microvolt = <1248000>;
238                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
239                 };
240 
241                 vreg_l9a_1p7: ldo9 {
242                         regulator-min-microvolt = <1704000>;
243                         regulator-max-microvolt = <2928000>;
244                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
245                 };
246 
247                 vreg_l10a_1p7: ldo10 {
248                         regulator-min-microvolt = <1704000>;
249                         regulator-max-microvolt = <2928000>;
250                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
251                 };
252 
253                 vreg_l11a_1p0: ldo11 {
254                         regulator-min-microvolt = <1000000>;
255                         regulator-max-microvolt = <1048000>;
256                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
257                 };
258 
259                 vreg_l12a_1p8: ldo12 {
260                         regulator-min-microvolt = <1800000>;
261                         regulator-max-microvolt = <1800000>;
262                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263                 };
264 
265                 vreg_l13a_1p8: ldo13 {
266                         regulator-min-microvolt = <1800000>;
267                         regulator-max-microvolt = <2960000>;
268                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269                 };
270 
271                 vreg_l14a_1p8: ldo14 {
272                         regulator-min-microvolt = <1800000>;
273                         regulator-max-microvolt = <1800000>;
274                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275                         regulator-system-load = <62000>;
276                 };
277 
278                 vreg_l15a_1p8: ldo15 {
279                         regulator-min-microvolt = <1800000>;
280                         regulator-max-microvolt = <1800000>;
281                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282                 };
283 
284                 vreg_l16a_2p7: ldo16 {
285                         regulator-min-microvolt = <2704000>;
286                         regulator-max-microvolt = <2704000>;
287                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
288                 };
289 
290                 vreg_l17a_1p3: ldo17 {
291                         regulator-min-microvolt = <1304000>;
292                         regulator-max-microvolt = <1304000>;
293                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
294                 };
295 
296                 vreg_l18a_2p7: ldo18 {
297                         regulator-min-microvolt = <2704000>;
298                         regulator-max-microvolt = <2960000>;
299                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
300                 };
301 
302                 vreg_l19a_2p7: ldo19 {
303                         regulator-min-microvolt = <2700000>;
304                         regulator-max-microvolt = <2700000>;
305                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
306 
307                         /*
308                          * The driver *really* doesn't want this regualtor to exist,
309                          * saying that it could not get the current voltage (-ENOTRECOVERABLE)
310                          * even though it surely is used on these devices (as a voltage
311                          * source for camera autofocus)
312                          */
313                         status = "disabled";
314                 };
315 
316                 vreg_l20a_2p7: ldo20 {
317                         regulator-min-microvolt = <2704000>;
318                         regulator-max-microvolt = <2960000>;
319                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
320                 };
321 
322                 vreg_l21a_2p7: ldo21 {
323                         regulator-min-microvolt = <2704000>;
324                         regulator-max-microvolt = <2960000>;
325                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326                 };
327 
328                 vreg_l22a_2p8: ldo22 {
329                         regulator-min-microvolt = <2800000>;
330                         regulator-max-microvolt = <2800000>;
331                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332                 };
333 
334                 vreg_l23a_3p0: ldo23 {
335                         regulator-min-microvolt = <3000000>;
336                         regulator-max-microvolt = <3312000>;
337                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338                 };
339 
340                 vreg_l24a_3p1: ldo24 {
341                         regulator-min-microvolt = <3088000>;
342                         regulator-max-microvolt = <3088000>;
343                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
344                 };
345 
346                 vreg_l25a_3p0: ldo25 {
347                         regulator-min-microvolt = <3000000>;
348                         regulator-max-microvolt = <3312000>;
349                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350                 };
351 
352                 vreg_l26a_1p2: ldo26 {
353                         regulator-min-microvolt = <1200000>;
354                         regulator-max-microvolt = <1200000>;
355                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356                 };
357 
358                 vreg_l28a_2p8: ldo28 {
359                         regulator-min-microvolt = <2856000>;
360                         regulator-max-microvolt = <3008000>;
361                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
362                         regulator-system-load = <100000>;
363                 };
364 
365                 vreg_lvs1a_1p8: lvs1 {
366                         regulator-min-microvolt = <1800000>;
367                         regulator-max-microvolt = <1800000>;
368                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
369                 };
370 
371                 vreg_lvs2a_1p8: lvs2 {
372                         regulator-min-microvolt = <1800000>;
373                         regulator-max-microvolt = <1800000>;
374                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
375                 };
376         };
377 
378         regulators-1 {
379                 compatible = "qcom,pmi8998-rpmh-regulators";
380                 qcom,pmic-id = "b";
381 
382                 src_vreg_bob: bob {
383                         regulator-min-microvolt = <3312000>;
384                         regulator-max-microvolt = <3600000>;
385                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
386                 };
387         };
388 
389         regulators-2 {
390                 compatible = "qcom,pm8005-rpmh-regulators";
391                 qcom,pmic-id = "c";
392 
393                 vdd-s1-supply = <&vph_pwr>;
394                 vdd-s2-supply = <&vph_pwr>;
395                 vdd-s3-supply = <&vph_pwr>;
396                 vdd-s4-supply = <&vph_pwr>;
397 
398                 vreg_s3c_0p6: smps3 {
399                         regulator-min-microvolt = <600000>;
400                         regulator-max-microvolt = <600000>;
401                 };
402         };
403 };
404 
405 &cdsp_pas {
406         firmware-name = "qcom/sdm845/Sony/tama/cdsp.mbn";
407         status = "okay";
408 };
409 
410 &gcc {
411         protected-clocks = <GCC_QSPI_CORE_CLK>,
412                         <GCC_QSPI_CORE_CLK_SRC>,
413                         <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
414                         <GCC_LPASS_Q6_AXI_CLK>,
415                         <GCC_LPASS_SWAY_CLK>;
416 };
417 
418 &gmu {
419         status = "okay";
420 };
421 
422 &gpi_dma0 {
423         status = "okay";
424 };
425 
426 &gpi_dma1 {
427         status = "okay";
428 };
429 
430 &gpu {
431         status = "okay";
432 
433         zap-shader {
434                 memory-region = <&gpu_mem>;
435                 firmware-name = "qcom/sdm845/Sony/tama/a630_zap.mbn";
436         };
437 };
438 
439 &i2c5 {
440         clock-frequency = <400000>;
441         status = "okay";
442 
443         touchscreen: touchscreen@2c {
444                 compatible = "syna,rmi4-i2c";
445                 reg = <0x2c>;
446 
447                 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
448                 vdd-supply = <&vreg_l14a_1p8>;
449                 /*
450                  * This is a blatant abuse of OF, but the panel driver *needs*
451                  * to probe first, as the power/gpio switching needs to be precisely
452                  * timed in order for both the display and touch panel to function properly.
453                  */
454                 incell-supply = <&panel>;
455 
456                 syna,reset-delay-ms = <220>;
457                 syna,startup-delay-ms = <1000>;
458 
459                 pinctrl-0 = <&ts_default>;
460                 pinctrl-1 = <&ts_sleep>;
461                 pinctrl-names = "default", "sleep";
462 
463                 #address-cells = <1>;
464                 #size-cells = <0>;
465 
466                 rmi4-f01@1 {
467                         reg = <0x01>;
468                         syna,nosleep-mode = <1>;
469                 };
470 
471                 rmi4-f12@12 {
472                         reg = <0x12>;
473                         syna,sensor-type = <1>;
474                 };
475         };
476 };
477 
478 &i2c10 {
479         status = "okay";
480         clock-frequency = <400000>;
481 
482         /* Qcom SMB1355 @ 8, c */
483         /* NXP PN547 NFC @ 28 */
484         /* Renesas IDTP9221 Qi charger @ 61 */
485 };
486 
487 &i2c14 {
488         status = "okay";
489         clock-frequency = <400000>;
490 
491         /* SONY ToF sensor @ 52 */
492         /* AMS TCS3490 RGB+IR color sensor @ 72 */
493 };
494 
495 &ibb {
496         qcom,discharge-resistor-kohms = <300>;
497         regulator-min-microvolt = <5500000>;
498         regulator-max-microvolt = <5700000>;
499         regulator-min-microamp = <0>;
500         regulator-max-microamp = <800000>;
501         regulator-over-current-protection;
502         regulator-soft-start;
503         regulator-pull-down;
504 };
505 
506 &lab {
507         regulator-min-microvolt = <5500000>;
508         regulator-max-microvolt = <5700000>;
509         regulator-min-microamp = <200000>;
510         regulator-max-microamp = <200000>;
511         regulator-over-current-protection;
512         regulator-soft-start;
513         regulator-pull-down;
514 };
515 
516 &mdss {
517         status = "okay";
518 };
519 
520 &mdss_dsi0 {
521         vdda-supply = <&vreg_l26a_1p2>;
522         status = "okay";
523 
524         panel: panel@0 {
525                 /* The compatible is assigned in device DTs. */
526                 reg = <0>;
527 
528                 backlight = <&pmi8998_wled>;
529                 vddio-supply = <&vreg_l14a_1p8>;
530                 vsp-supply = <&lab>;
531                 vsn-supply = <&ibb>;
532                 panel-reset-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
533                 touch-reset-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
534 
535                 pinctrl-0 = <&sde_dsi_active &sde_te_active_sleep>;
536                 pinctrl-1 = <&sde_dsi_sleep &sde_te_active_sleep>;
537                 pinctrl-names = "default", "sleep";
538 
539                 port {
540                         panel_in: endpoint {
541                                 remote-endpoint = <&mdss_dsi0_out>;
542                         };
543                 };
544         };
545 };
546 
547 &mdss_dsi0_out {
548         remote-endpoint = <&panel_in>;
549         data-lanes = <0 1 2 3>;
550 };
551 
552 &mdss_dsi0_phy {
553         vdds-supply = <&vreg_l1a_0p9>;
554         status = "okay";
555 };
556 
557 &pm8005_gpios {
558         gpio-line-names = "NC", /* GPIO_1 */
559                           "NC",
560                           "",
561                           "";
562 };
563 
564 &pm8998_gpios {
565         gpio-line-names = "NC", /* GPIO_1 */
566                           "FOCUS_N",
567                           "",
568                           "NC",
569                           "VOL_DOWN_N",
570                           "VOL_UP_N",
571                           "SNAPSHOT_N",
572                           "NC",
573                           "FLASH_THERM",
574                           "NC", /* GPIO_10 */
575                           "LCD_ID",
576                           "RF_ID",
577                           "NC",
578                           "NC",
579                           "NC",
580                           "NC",
581                           "NC",
582                           "NC",
583                           "NC",
584                           "", /* GPIO_20 */
585                           "NFC_CLK_REQ",
586                           "",
587                           "",
588                           "",
589                           "",
590                           "";
591 
592         focus_n: focus-n-state {
593                 pins = "gpio2";
594                 function = PMIC_GPIO_FUNC_NORMAL;
595                 power-source = <0>;
596                 bias-pull-up;
597                 input-enable;
598         };
599 
600         vol_down_n: vol-down-n-state {
601                 pins = "gpio5";
602                 function = PMIC_GPIO_FUNC_NORMAL;
603                 power-source = <0>;
604                 bias-pull-up;
605                 input-enable;
606         };
607 
608         vol_up_n: vol-up-n-state {
609                 pins = "gpio6";
610                 function = PMIC_GPIO_FUNC_NORMAL;
611                 power-source = <0>;
612                 bias-pull-up;
613                 input-enable;
614         };
615 
616         snapshot_n: snapshot-n-state {
617                 pins = "gpio7";
618                 function = PMIC_GPIO_FUNC_NORMAL;
619                 power-source = <0>;
620                 bias-pull-up;
621                 input-enable;
622         };
623 };
624 
625 &pmi8998_gpios {
626         cam_io_en: cam-io-en-state {
627                 pins = "gpio12";
628                 function = "normal";
629                 qcom,drive-strength = <3>;
630                 power-source = <0>;
631                 drive-push-pull;
632                 output-low;
633         };
634 };
635 
636 &pmi8998_wled {
637         default-brightness = <800>;
638         qcom,switching-freq = <800>;
639         qcom,ovp-millivolt = <29600>;
640         qcom,current-boost-limit = <970>;
641         qcom,current-limit-microamp = <20000>;
642         qcom,enabled-strings = <0 1 2 3>;
643         status = "okay";
644 };
645 
646 &qupv3_id_0 {
647         status = "okay";
648 };
649 
650 &qupv3_id_1 {
651         status = "okay";
652 };
653 
654 &sdhc_2 {
655         status = "okay";
656 
657         vmmc-supply = <&vreg_l21a_2p7>;
658         vqmmc-supply = <&vreg_l13a_1p8>;
659         cd-gpios = <&tlmm 126 GPIO_ACTIVE_HIGH>;
660         pinctrl-0 = <&sdc2_default_state>;
661         pinctrl-names = "default";
662         bus-width = <4>;
663         no-sdio;
664         no-mmc;
665 };
666 
667 &tlmm {
668         gpio-reserved-ranges = <0 4>, <81 4>;
669 
670         sdc2_default_state: sdc2-default-state {
671                 clk-pins {
672                         pins = "sdc2_clk";
673                         drive-strength = <16>;
674                         bias-disable;
675                 };
676 
677                 cmd-pins {
678                         pins = "sdc2_cmd";
679                         drive-strength = <10>;
680                         bias-pull-up;
681                 };
682 
683                 data-pins {
684                         pins = "sdc2_data";
685                         drive-strength = <10>;
686                         bias-pull-up;
687                 };
688         };
689 
690         sde_dsi_active: sde-dsi-active-state {
691                 pins = "gpio6";
692                 function = "gpio";
693                 drive-strength = <8>;
694                 bias-disable;
695         };
696 
697         sde_dsi_sleep: sde-dsi-sleep-state {
698                 pins = "gpio6";
699                 function = "gpio";
700                 drive-strength = <2>;
701                 bias-pull-down;
702         };
703 
704         chat_cam_pwr_en: chat-cam-pwr-en-state {
705                 pins = "gpio8";
706                 function = "gpio";
707                 drive-strength = <2>;
708                 bias-disable;
709                 output-low;
710         };
711 
712         sde_te_active_sleep: sde-te-active-sleep-state {
713                 pins = "gpio10";
714                 function = "mdp_vsync";
715                 drive-strength = <2>;
716                 bias-pull-down;
717         };
718 
719         main_cam_pwr_en: main-cam-pwr-en-state {
720                 pins = "gpio27";
721                 function = "gpio";
722                 drive-strength = <2>;
723                 bias-disable;
724                 output-low;
725         };
726 
727         ts_default: ts-default-state {
728                 reset-pins {
729                         pins = "gpio99";
730                         function = "gpio";
731                         drive-strength = <2>;
732                         bias-pull-up;
733                 };
734 
735                 int-pins {
736                         pins = "gpio125";
737                         function = "gpio";
738                         drive-strength = <2>;
739                         bias-pull-up;
740                 };
741         };
742 
743         ts_sleep: ts-sleep-state {
744                 reset-pins {
745                         pins = "gpio99";
746                         function = "gpio";
747                         drive-strength = <2>;
748                         bias-pull-down;
749                 };
750 
751                 int-pins {
752                         pins = "gpio125";
753                         function = "gpio";
754                         drive-strength = <2>;
755                         bias-pull-down;
756                 };
757         };
758 };
759 
760 &uart6 {
761         status = "okay";
762 };
763 
764 &uart9 {
765         status = "okay";
766 };
767 
768 /* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */
769 &ufs_mem_hc { status = "disabled"; };
770 &ufs_mem_phy { status = "disabled"; };
771 
772 &usb_1 {
773         status = "okay";
774 
775         qcom,select-utmi-as-pipe-clk;
776 };
777 
778 &usb_1_dwc3 {
779         dr_mode = "peripheral";
780 
781         maximum-speed = "high-speed";
782         phys = <&usb_1_hsphy>;
783         phy-names = "usb2-phy";
784 };
785 
786 &usb_1_hsphy {
787         status = "okay";
788 
789         vdd-supply = <&vreg_l1a_0p9>;
790         vdda-pll-supply = <&vreg_l12a_1p8>;
791         vdda-phy-dpdm-supply = <&vreg_l24a_3p1>;
792 };
793 
794 &venus {
795         firmware-name = "qcom/sdm845/Sony/tama/venus.mbn";
796         status = "okay";
797 };

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