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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/qcom/sm8250-sony-xperia-edo.dtsi

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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/regulator/qcom,rpmh-regulator.h>
  7 #include "sm8250.dtsi"
  8 #include "pm8150.dtsi"
  9 #include "pm8150b.dtsi"
 10 #include "pm8150l.dtsi"
 11 #include "pm8009.dtsi"
 12 
 13 /delete-node/ &adsp_mem;
 14 /delete-node/ &spss_mem;
 15 /delete-node/ &cdsp_secure_heap;
 16 
 17 / {
 18         qcom,msm-id = <356 0x20001>; /* SM8250 v2.1 */
 19         qcom,board-id = <0x10008 0>;
 20 
 21         aliases {
 22                 serial0 = &uart12;
 23         };
 24 
 25         chosen {
 26                 stdout-path = "serial0:115200n8";
 27                 #address-cells = <2>;
 28                 #size-cells = <2>;
 29                 ranges;
 30 
 31                 framebuffer: framebuffer@9c000000 {
 32                         compatible = "simple-framebuffer";
 33                         reg = <0 0x9c000000 0 0x2300000>;
 34                         /* pdx203 BL initializes in 2.5k mode, not 4k */
 35                         width = <1096>;
 36                         height = <2560>;
 37                         stride = <(1096 * 4)>;
 38                         format = "a8r8g8b8";
 39                         /*
 40                          * That's a lot of clocks, but it's necessary due
 41                          * to unused clk cleanup & no panel driver yet..
 42                          */
 43                         clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
 44                                  <&gcc GCC_DISP_HF_AXI_CLK>,
 45                                  <&gcc GCC_DISP_SF_AXI_CLK>,
 46                                  <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
 47                                  <&dispcc DISP_CC_MDSS_MDP_CLK>,
 48                                  <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
 49                                  <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
 50                                  <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
 51                                  <&dispcc DISP_CC_MDSS_ESC0_CLK>;
 52                         power-domains = <&dispcc MDSS_GDSC>;
 53                 };
 54         };
 55 
 56         gpio_keys: gpio-keys {
 57                 compatible = "gpio-keys";
 58 
 59                 pinctrl-0 = <&focus_n &snapshot_n &vol_down_n>;
 60                 pinctrl-names = "default";
 61 
 62                 key-camera-focus {
 63                         label = "Camera Focus";
 64                         linux,code = <KEY_CAMERA_FOCUS>;
 65                         gpios = <&pm8150b_gpios 2 GPIO_ACTIVE_LOW>;
 66                         debounce-interval = <15>;
 67                         linux,can-disable;
 68                         wakeup-source;
 69                 };
 70 
 71                 key-camera-snapshot {
 72                         label = "Camera Snapshot";
 73                         linux,code = <KEY_CAMERA>;
 74                         gpios = <&pm8150b_gpios 1 GPIO_ACTIVE_LOW>;
 75                         debounce-interval = <15>;
 76                         linux,can-disable;
 77                         wakeup-source;
 78                 };
 79 
 80                 key-vol-down {
 81                         label = "Volume Down";
 82                         linux,code = <KEY_VOLUMEDOWN>;
 83                         gpios = <&pm8150_gpios 1 GPIO_ACTIVE_LOW>;
 84                         debounce-interval = <15>;
 85                         linux,can-disable;
 86                         wakeup-source;
 87                 };
 88         };
 89 
 90         vph_pwr: vph-pwr-regulator {
 91                 compatible = "regulator-fixed";
 92                 regulator-name = "vph_pwr";
 93                 regulator-min-microvolt = <3700000>;
 94                 regulator-max-microvolt = <3700000>;
 95         };
 96 
 97         /* S6c is really ebi.lvl but it's there for supply map completeness sake. */
 98         vreg_s6c_0p88: smpc6-regulator {
 99                 compatible = "regulator-fixed";
100                 regulator-name = "vreg_s6c_0p88";
101 
102                 regulator-min-microvolt = <880000>;
103                 regulator-max-microvolt = <880000>;
104                 regulator-always-on;
105                 vin-supply = <&vph_pwr>;
106         };
107 
108         reserved-memory {
109                 adsp_mem: memory@8a100000 {
110                         reg = <0x0 0x8a100000 0x0 0x2500000>;
111                         no-map;
112                 };
113 
114                 spss_mem: memory@8c600000 {
115                         reg = <0x0 0x8c600000 0x0 0x100000>;
116                         no-map;
117                 };
118 
119                 cdsp_secure_heap: memory@8c700000 {
120                         reg = <0x0 0x8c700000 0x0 0x4600000>;
121                         no-map;
122                 };
123 
124                 cont_splash_mem: memory@9c000000 {
125                         reg = <0x0 0x9c000000 0x0 0x2300000>;
126                         no-map;
127                 };
128 
129                 ramoops@ffc00000 {
130                         compatible = "ramoops";
131                         reg = <0x0 0xffc00000 0x0 0x100000>;
132                         record-size = <0x1000>;
133                         console-size = <0x40000>;
134                         pmsg-size = <0x20000>;
135                         ecc-size = <16>;
136                         no-map;
137                 };
138         };
139 };
140 
141 &adsp {
142         status = "okay";
143 };
144 
145 &apps_rsc {
146         regulators-0 {
147                 compatible = "qcom,pm8150-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-l1-l8-l11-supply = <&vreg_s6c_0p88>;
161                 vdd-l2-l10-supply = <&vreg_bob>;
162                 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p6>;
163                 vdd-l6-l9-supply = <&vreg_s8c_1p2>;
164                 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
165                 vdd-l13-l16-l17-supply = <&vreg_bob>;
166 
167                 /* (S1+S2+S3) - cx.lvl (ARC) */
168 
169                 vreg_s4a_1p8: smps4 {
170                         regulator-name = "vreg_s4a_1p8";
171                         regulator-min-microvolt = <1800000>;
172                         regulator-max-microvolt = <1920000>;
173                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
174                 };
175 
176                 vreg_s5a_1p9: smps5 {
177                         regulator-name = "vreg_s5a_1p9";
178                         regulator-min-microvolt = <1824000>;
179                         regulator-max-microvolt = <2040000>;
180                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181                 };
182 
183                 vreg_s6a_0p6: smps6 {
184                         regulator-name = "vreg_s6a_0p6";
185                         regulator-min-microvolt = <600000>;
186                         regulator-max-microvolt = <1128000>;
187                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
188                 };
189 
190                 vreg_l2a_3p1: ldo2 {
191                         regulator-name = "vreg_l2a_3p1";
192                         regulator-min-microvolt = <3072000>;
193                         regulator-max-microvolt = <3072000>;
194                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
195                 };
196 
197                 vreg_l3a_0p9: ldo3 {
198                         regulator-name = "vreg_l3a_0p9";
199                         regulator-min-microvolt = <928000>;
200                         regulator-max-microvolt = <932000>;
201                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
202                 };
203 
204                 /* L4 - lmx.lvl (ARC) */
205 
206                 vreg_l5a_0p88: ldo5 {
207                         regulator-name = "vreg_l5a_0p88";
208                         regulator-min-microvolt = <880000>;
209                         regulator-max-microvolt = <880000>;
210                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
211                 };
212 
213                 vreg_l6a_1p2: ldo6 {
214                         regulator-name = "vreg_l6a_1p2";
215                         regulator-min-microvolt = <1200000>;
216                         regulator-max-microvolt = <1200000>;
217                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
218                 };
219 
220                 /* L7 is unused. */
221 
222                 vreg_l9a_1p2: ldo9 {
223                         regulator-name = "vreg_l9a_1p2";
224                         regulator-min-microvolt = <1200000>;
225                         regulator-max-microvolt = <1200000>;
226                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227                 };
228 
229                 /* L10 is unused, L11 - lcx.lvl (ARC) */
230 
231                 vreg_l12a_1p8: ldo12 {
232                         regulator-name = "vreg_l12a_1p8";
233                         regulator-min-microvolt = <1800000>;
234                         regulator-max-microvolt = <1800000>;
235                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236                 };
237 
238                 /* L13 is unused. */
239 
240                 vreg_l14a_1p8: ldo14 {
241                         regulator-name = "vreg_l14a_1p8";
242                         regulator-min-microvolt = <1800000>;
243                         regulator-max-microvolt = <1880000>;
244                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
245                 };
246 
247                 /* L15 & L16 are unused. */
248 
249                 vreg_l17a_3p0: ldo17 {
250                         regulator-name = "vreg_l17a_3p0";
251                         regulator-min-microvolt = <2496000>;
252                         regulator-max-microvolt = <3008000>;
253                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254                 };
255 
256                 vreg_l18a_0p9: ldo18 {
257                         regulator-name = "vreg_l18a_0p9";
258                         regulator-min-microvolt = <800000>;
259                         regulator-max-microvolt = <920000>;
260                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261                 };
262         };
263 
264         /*
265          * Remaining regulators that are not yet supported:
266          * OLEDB: 4925000-8100000
267          * ab: 4600000-6100000
268          * ibb: 800000-5400000
269          */
270         regulators-1 {
271                 compatible = "qcom,pm8150l-rpmh-regulators";
272                 qcom,pmic-id = "c";
273 
274                 vdd-s1-supply = <&vph_pwr>;
275                 vdd-s2-supply = <&vph_pwr>;
276                 vdd-s3-supply = <&vph_pwr>;
277                 vdd-s4-supply = <&vph_pwr>;
278                 vdd-s5-supply = <&vph_pwr>;
279                 vdd-s6-supply = <&vph_pwr>;
280                 vdd-s7-supply = <&vph_pwr>;
281                 vdd-s8-supply = <&vph_pwr>;
282                 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
283                 vdd-l2-l3-supply = <&vreg_s8c_1p2>;
284                 vdd-l4-l5-l6-supply = <&vreg_bob>;
285                 vdd-l7-l11-supply = <&vreg_bob>;
286                 vdd-l9-l10-supply = <&vreg_bob>;
287                 vdd-bob-supply = <&vph_pwr>;
288 
289                 vreg_bob: bob {
290                         regulator-name = "vreg_bob";
291                         regulator-min-microvolt = <3350000>;
292                         regulator-max-microvolt = <3960000>;
293                         regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
294                 };
295 
296                 /*
297                  * S1-S6 are ARCs:
298                  * (S1+S2) - gfx.lvl,
299                  * S3 - mx.lvl,
300                  * (S4+S5) - mmcx.lvl,
301                  * S6 - ebi.lvl
302                  */
303 
304                 vreg_s7c_0p35: smps7 {
305                         regulator-name = "vreg_s7c_0p35";
306                         regulator-min-microvolt = <348000>;
307                         regulator-max-microvolt = <1000000>;
308                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
309                 };
310 
311                 vreg_s8c_1p2: smps8 {
312                         regulator-name = "vreg_s8c_1p2";
313                         regulator-min-microvolt = <1200000>;
314                         regulator-max-microvolt = <1400000>;
315                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316                 };
317 
318                 vreg_l1c_1p8: ldo1 {
319                         regulator-name = "vreg_l1c_1p8";
320                         regulator-min-microvolt = <1800000>;
321                         regulator-max-microvolt = <1800000>;
322                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
323                 };
324 
325                 /* L2-4 are unused. */
326 
327                 vreg_l5c_1p8: ldo5 {
328                         regulator-name = "vreg_l5c_1p8";
329                         regulator-min-microvolt = <1800000>;
330                         regulator-max-microvolt = <2800000>;
331                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
332                 };
333 
334                 vreg_l6c_2p9: ldo6 {
335                         regulator-name = "vreg_l6c_2p9";
336                         regulator-min-microvolt = <1800000>;
337                         regulator-max-microvolt = <2960000>;
338                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
339                         regulator-allow-set-load;
340                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
341                                                    RPMH_REGULATOR_MODE_HPM>;
342                 };
343 
344                 vreg_l7c_2p85: ldo7 {
345                         regulator-name = "vreg_l7c_2p85";
346                         regulator-min-microvolt = <2856000>;
347                         regulator-max-microvolt = <3104000>;
348                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349                 };
350 
351                 vreg_l8c_1p8: ldo8 {
352                         regulator-name = "vreg_l8c_1p8";
353                         regulator-min-microvolt = <1800000>;
354                         regulator-max-microvolt = <1800000>;
355                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
356                 };
357 
358                 vreg_l9c_2p9: ldo9 {
359                         regulator-name = "vreg_l9c_2p9";
360                         regulator-min-microvolt = <2704000>;
361                         regulator-max-microvolt = <2960000>;
362                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
363                         regulator-allow-set-load;
364                         regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
365                                                    RPMH_REGULATOR_MODE_HPM>;
366                 };
367 
368                 vreg_l10c_3p3: ldo10 {
369                         regulator-name = "vreg_l10c_3p3";
370                         regulator-min-microvolt = <3296000>;
371                         regulator-max-microvolt = <3296000>;
372                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373                 };
374 
375                 vreg_l11c_3p0: ldo11 {
376                         regulator-name = "vreg_l11c_3p0";
377                         regulator-min-microvolt = <3000000>;
378                         regulator-max-microvolt = <3000000>;
379                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
380                 };
381         };
382 
383         regulators-2 {
384                 compatible = "qcom,pm8009-rpmh-regulators";
385                 qcom,pmic-id = "f";
386 
387                 vdd-s1-supply = <&vph_pwr>;
388                 vdd-s2-supply = <&vreg_bob>;
389                 vdd-l2-supply = <&vreg_s8c_1p2>;
390                 vdd-l5-l6-supply = <&vreg_bob>;
391                 vdd-l7-supply = <&vreg_s4a_1p8>;
392 
393                 vreg_s1f_1p2: smps1 {
394                         regulator-name = "vreg_s1f_1p2";
395                         regulator-min-microvolt = <1200000>;
396                         regulator-max-microvolt = <1200000>;
397                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
398                 };
399 
400                 vreg_s2f_0p5: smps2 {
401                         regulator-name = "vreg_s2f_0p5";
402                         regulator-min-microvolt = <512000>;
403                         regulator-max-microvolt = <1100000>;
404                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
405                 };
406 
407                 /* L1 is unused. */
408 
409                 vreg_l2f_1p3: ldo2 {
410                         regulator-name = "vreg_l2f_1p3";
411                         regulator-min-microvolt = <1304000>;
412                         regulator-max-microvolt = <1304000>;
413                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
414                 };
415 
416                 /* L3 & L4 are unused. */
417 
418                 vreg_l5f_2p8: ldo5 {
419                         regulator-name = "vreg_l5f_2p85";
420                         regulator-min-microvolt = <2800000>;
421                         regulator-max-microvolt = <2800000>;
422                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423                 };
424 
425                 vreg_l6f_2p8: ldo6 {
426                         regulator-name = "vreg_l6f_2p8";
427                         regulator-min-microvolt = <2800000>;
428                         regulator-max-microvolt = <2800000>;
429                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430                 };
431 
432                 vreg_l7f_1p8: ldo7 {
433                         regulator-name = "vreg_l7f_1p8";
434                         regulator-min-microvolt = <1800000>;
435                         regulator-max-microvolt = <1800000>;
436                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437                 };
438         };
439 };
440 
441 &cdsp {
442         status = "okay";
443 };
444 
445 &gpi_dma0 {
446         status = "okay";
447 };
448 
449 &gpi_dma1 {
450         status = "okay";
451 };
452 
453 &gpi_dma2 {
454         status = "okay";
455 };
456 
457 &i2c1 {
458         status = "okay";
459         clock-frequency = <400000>;
460 
461         nfc@28 {
462                 compatible = "nxp,nxp-nci-i2c";
463                 reg = <0x28>;
464 
465                 interrupt-parent = <&tlmm>;
466                 interrupts = <111 IRQ_TYPE_EDGE_RISING>;
467 
468                 enable-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
469                 firmware-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>;
470         };
471 };
472 
473 &i2c2 {
474         status = "okay";
475         clock-frequency = <1000000>;
476 
477         cs35l41_l: speaker-amp@40 {
478                 compatible = "cirrus,cs35l41";
479                 reg = <0x40>;
480                 interrupt-parent = <&tlmm>;
481                 interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
482                 reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
483                 cirrus,boost-peak-milliamp = <4000>;
484                 cirrus,boost-ind-nanohenry = <1000>;
485                 cirrus,boost-cap-microfarad = <15>;
486                 cirrus,asp-sdout-hiz = <3>;
487                 cirrus,gpio2-src-select = <2>;
488                 cirrus,gpio2-output-enable;
489                 #sound-dai-cells = <1>;
490         };
491 
492         cs35l41_r: speaker-amp@41 {
493                 compatible = "cirrus,cs35l41";
494                 reg = <0x41>;
495                 interrupt-parent = <&tlmm>;
496                 interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
497                 reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
498                 cirrus,boost-peak-milliamp = <4000>;
499                 cirrus,boost-ind-nanohenry = <1000>;
500                 cirrus,boost-cap-microfarad = <15>;
501                 cirrus,asp-sdout-hiz = <3>;
502                 cirrus,gpio2-src-select = <2>;
503                 cirrus,gpio2-output-enable;
504                 #sound-dai-cells = <1>;
505         };
506 };
507 
508 &i2c9 {
509         status = "okay";
510         clock-frequency = <400000>;
511 
512         /* AMS TCS3490 RGB+IR color sensor @ 72 */
513 };
514 
515 &i2c13 {
516         status = "okay";
517         clock-frequency = <400000>;
518 
519         touchscreen@48 {
520                 compatible = "samsung,s6sy761";
521                 reg = <0x48>;
522                 interrupt-parent = <&tlmm>;
523                 interrupts = <39 IRQ_TYPE_LEVEL_LOW>;
524                 /* It's "vddio" downstream but it works anyway! */
525                 vdd-supply = <&vreg_l1c_1p8>;
526                 avdd-supply = <&vreg_l10c_3p3>;
527 
528                 pinctrl-names = "default";
529                 pinctrl-0 = <&ts_int_default>;
530         };
531 };
532 
533 &i2c15 {
534         status = "okay";
535         clock-frequency = <400000>;
536 
537         /* Qcom SMB1390 @ 10 */
538         /* Qcom SMB1390_slave @ 18 */
539         /* HALO HL6111R Qi charger @ 25 */
540 };
541 
542 &pcie0 {
543         status = "okay";
544 };
545 
546 &pcie0_phy {
547         status = "okay";
548 
549         vdda-phy-supply = <&vreg_l5a_0p88>;
550         vdda-pll-supply = <&vreg_l9a_1p2>;
551 };
552 
553 &pcie2 {
554         status = "okay";
555 
556         pinctrl-0 = <&pcie2_default_state &mdm2ap_default &ap2mdm_default>;
557 };
558 
559 &pcie2_phy {
560         status = "okay";
561 
562         vdda-phy-supply = <&vreg_l5a_0p88>;
563         vdda-pll-supply = <&vreg_l9a_1p2>;
564 };
565 
566 &pm8150_gpios {
567         vol_down_n: vol-down-n-state {
568                 pins = "gpio1";
569                 function = "normal";
570                 power-source = <0>;
571                 bias-pull-up;
572                 input-enable;
573         };
574 };
575 
576 &pm8150b_gpios {
577         snapshot_n: snapshot-n-state {
578                 pins = "gpio1";
579                 function = "normal";
580                 power-source = <0>;
581                 bias-pull-up;
582                 input-enable;
583         };
584 
585         focus_n: focus-n-state {
586                 pins = "gpio2";
587                 function = "normal";
588                 power-source = <0>;
589                 bias-pull-up;
590                 input-enable;
591         };
592 };
593 
594 &pon_pwrkey {
595         status = "okay";
596 };
597 
598 &pon_resin {
599         status = "okay";
600 
601         linux,code = <KEY_VOLUMEUP>;
602 };
603 
604 &qupv3_id_0 {
605         status = "okay";
606 };
607 
608 &qupv3_id_1 {
609         status = "okay";
610 };
611 
612 &qupv3_id_2 {
613         status = "okay";
614 };
615 
616 &sdhc_2 {
617         status = "okay";
618 
619         cd-gpios = <&tlmm 77 GPIO_ACTIVE_HIGH>;
620         pinctrl-names = "default", "sleep";
621         pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
622         pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>;
623         vmmc-supply = <&vreg_l9c_2p9>;
624         vqmmc-supply = <&vreg_l6c_2p9>;
625         bus-width = <4>;
626         no-sdio;
627         no-mmc;
628 };
629 
630 &slpi {
631         status = "okay";
632 };
633 
634 &tlmm {
635         gpio-reserved-ranges = <40 4>, <52 4>;
636 
637         sdc2_default_state: sdc2-default-state {
638                 clk-pins {
639                         pins = "sdc2_clk";
640                         drive-strength = <16>;
641                         bias-disable;
642                 };
643 
644                 cmd-pins {
645                         pins = "sdc2_cmd";
646                         drive-strength = <16>;
647                         bias-pull-up;
648                 };
649 
650                 data-pins {
651                         pins = "sdc2_data";
652                         drive-strength = <16>;
653                         bias-pull-up;
654                 };
655         };
656 
657         mdm2ap_default: mdm2ap-default-state {
658                 pins = "gpio1", "gpio3";
659                 function = "gpio";
660                 drive-strength = <8>;
661                 bias-disable;
662         };
663 
664         ts_int_default: ts-int-default-state {
665                 pins = "gpio39";
666                 function = "gpio";
667                 drive-strength = <2>;
668                 bias-disable;
669         };
670 
671         ap2mdm_default: ap2mdm-default-state {
672                 pins = "gpio56", "gpio57";
673                 function = "gpio";
674                 drive-strength = <16>;
675                 bias-disable;
676         };
677 
678         sdc2_card_det_n: sd-card-det-n-state {
679                 pins = "gpio77";
680                 function = "gpio";
681                 bias-pull-up;
682                 drive-strength = <2>;
683         };
684 };
685 
686 &uart12 {
687         status = "okay";
688 };
689 
690 /* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */
691 &ufs_mem_hc { status = "disabled"; };
692 &ufs_mem_phy { status = "disabled"; };
693 
694 &usb_1 {
695         status = "okay";
696 };
697 
698 &usb_1_dwc3 {
699         dr_mode = "peripheral";
700 };
701 
702 &usb_1_hsphy {
703         status = "okay";
704 
705         vdda-pll-supply = <&vreg_l5a_0p88>;
706         vdda18-supply = <&vreg_l12a_1p8>;
707         vdda33-supply = <&vreg_l2a_3p1>;
708 };
709 
710 &usb_1_qmpphy {
711         status = "okay";
712 
713         vdda-phy-supply = <&vreg_l9a_1p2>;
714         vdda-pll-supply = <&vreg_l18a_0p9>;
715 };
716 
717 &venus {
718         firmware-name = "qcom/sm8250/Sony/edo/venus.mbn";
719         status = "okay";
720 };

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