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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/qcom/sm8550-sony-xperia-yodo-pdx234.dts

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) 2023, Linaro Limited
  4  */
  5 
  6 /dts-v1/;
  7 
  8 #include <dt-bindings/firmware/qcom,scm.h>
  9 #include <dt-bindings/leds/common.h>
 10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
 11 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
 12 #include <dt-bindings/sound/cs35l45.h>
 13 #include "sm8550.dtsi"
 14 #include "pm8010.dtsi"
 15 #include "pm8550.dtsi"
 16 #include "pm8550b.dtsi"
 17 #define PMK8550VE_SID 5
 18 #include "pm8550ve.dtsi"
 19 #include "pm8550vs.dtsi"
 20 #include "pmk8550.dtsi"
 21 /* TODO: Only one SID of PMR735D seems accessible? */
 22 
 23 /delete-node/ &hwfence_shbuf;
 24 /delete-node/ &mpss_mem;
 25 /delete-node/ &rmtfs_mem;
 26 / {
 27         model = "Sony Xperia 1 V";
 28         compatible = "sony,pdx234", "qcom,sm8550";
 29         chassis-type = "handset";
 30 
 31         aliases {
 32                 i2c0 = &i2c0;
 33                 i2c4 = &i2c4;
 34                 i2c10 = &i2c10;
 35                 i2c11 = &i2c11;
 36                 i2c16 = &i2c_hub_2;
 37                 serial0 = &uart7;
 38         };
 39 
 40         chosen {
 41                 stdout-path = "serial0:115200n8";
 42         };
 43 
 44         gpio-keys {
 45                 compatible = "gpio-keys";
 46                 label = "gpio-keys";
 47 
 48                 pinctrl-0 = <&focus_n &snapshot_n &vol_down_n>;
 49                 pinctrl-names = "default";
 50 
 51                 key-camera-focus {
 52                         label = "Camera Focus";
 53                         linux,code = <KEY_CAMERA_FOCUS>;
 54                         gpios = <&pm8550b_gpios 8 GPIO_ACTIVE_LOW>;
 55                         debounce-interval = <15>;
 56                         linux,can-disable;
 57                         wakeup-source;
 58                 };
 59 
 60                 key-camera-snapshot {
 61                         label = "Camera Snapshot";
 62                         gpios = <&pm8550b_gpios 7 GPIO_ACTIVE_LOW>;
 63                         linux,code = <KEY_CAMERA>;
 64                         debounce-interval = <15>;
 65                         linux,can-disable;
 66                         wakeup-source;
 67                 };
 68 
 69                 key-volume-down {
 70                         label = "Volume Down";
 71                         linux,code = <KEY_VOLUMEDOWN>;
 72                         gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
 73                         debounce-interval = <15>;
 74                         linux,can-disable;
 75                         wakeup-source;
 76                 };
 77         };
 78 
 79         pmic-glink {
 80                 compatible = "qcom,sm8550-pmic-glink", "qcom,pmic-glink";
 81                 orientation-gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>;
 82                 #address-cells = <1>;
 83                 #size-cells = <0>;
 84 
 85                 connector@0 {
 86                         compatible = "usb-c-connector";
 87                         reg = <0>;
 88                         power-role = "dual";
 89                         data-role = "dual";
 90 
 91                         ports {
 92                                 #address-cells = <1>;
 93                                 #size-cells = <0>;
 94 
 95                                 port@0 {
 96                                         reg = <0>;
 97 
 98                                         pmic_glink_hs_in: endpoint {
 99                                                 remote-endpoint = <&usb_1_dwc3_hs>;
100                                         };
101                                 };
102 
103                                 port@1 {
104                                         reg = <1>;
105 
106                                         pmic_glink_ss_in: endpoint {
107                                                 remote-endpoint = <&usb_dp_qmpphy_out>;
108                                         };
109                                 };
110                         };
111                 };
112         };
113 
114         reserved-memory {
115                 mpss_mem: mpss-region@89800000 {
116                         reg = <0x0 0x89800000 0x0 0x10800000>;
117                         no-map;
118                 };
119 
120                 splash@b8000000 {
121                         reg = <0x0 0xb8000000 0x0 0x2b00000>;
122                         no-map;
123                 };
124 
125                 hwfence_shbuf: hwfence-shbuf-region@e6440000 {
126                         reg = <0x0 0xe6440000 0x0 0x2dd000>;
127                         no-map;
128                 };
129 
130                 rmtfs_mem: memory@f8b00000 {
131                         compatible = "qcom,rmtfs-mem";
132                         reg = <0x0 0xf8b00000 0x0 0x280000>;
133                         no-map;
134 
135                         qcom,client-id = <1>;
136                         qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
137                 };
138 
139                 ramoops@ffd00000 {
140                         compatible = "ramoops";
141                         reg = <0x0 0xffd00000 0x0 0xc0000>;
142                         console-size = <0x40000>;
143                         record-size = <0x1000>;
144                         pmsg-size = <0x40000>;
145                         ecc-size = <16>;
146                 };
147 
148                 rdtag-store-region@ffdc0000 {
149                         reg = <0x0 0xffdc0000 0x0 0x40000>;
150                         no-map;
151                 };
152         };
153 
154         vph_pwr: vph-pwr-regulator {
155                 compatible = "regulator-fixed";
156                 regulator-name = "vph_pwr";
157                 regulator-min-microvolt = <3700000>;
158                 regulator-max-microvolt = <3700000>;
159 
160                 regulator-always-on;
161                 regulator-boot-on;
162         };
163 };
164 
165 &apps_rsc {
166         regulators-0 {
167                 compatible = "qcom,pm8550-rpmh-regulators";
168                 qcom,pmic-id = "b";
169 
170                 pm8550_bob1: bob1 {
171                         regulator-name = "pm8550_bob1";
172                         regulator-min-microvolt = <3416000>;
173                         regulator-max-microvolt = <3960000>;
174                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
175                 };
176 
177                 /* TODO: bob2 @ 2.704-3.008V doesn't fall into the vreg driver constraints */
178 
179                 pm8550_l1: ldo1 {
180                         regulator-name = "pm8550_l1";
181                         regulator-min-microvolt = <1800000>;
182                         regulator-max-microvolt = <1800000>;
183                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
184                 };
185 
186                 pm8550_l2: ldo2 {
187                         regulator-name = "pm8550_l2";
188                         regulator-min-microvolt = <3008000>;
189                         regulator-max-microvolt = <3008000>;
190                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191                 };
192 
193                 /* L4 exists in cmd-db, but the board seems to crash on access */
194 
195                 pm8550_l5: ldo5 {
196                         regulator-name = "pm8550_l5";
197                         regulator-min-microvolt = <3104000>;
198                         regulator-max-microvolt = <3104000>;
199                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200                 };
201 
202                 pm8550_l6: ldo6 {
203                         regulator-name = "pm8550_l6";
204                         regulator-min-microvolt = <1800000>;
205                         regulator-max-microvolt = <3008000>;
206                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
207                 };
208 
209                 pm8550_l7: ldo7 {
210                         regulator-name = "pm8550_l7";
211                         regulator-min-microvolt = <1800000>;
212                         regulator-max-microvolt = <3008000>;
213                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
214                 };
215 
216                 pm8550_l8: ldo8 {
217                         regulator-name = "pm8550_l8";
218                         regulator-min-microvolt = <1800000>;
219                         regulator-max-microvolt = <3008000>;
220                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
221                 };
222 
223                 pm8550_l9: ldo9 {
224                         regulator-name = "pm8550_l9";
225                         regulator-min-microvolt = <2960000>;
226                         regulator-max-microvolt = <3008000>;
227                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
228                 };
229 
230                 pm8550_l10: ldo10 {
231                         regulator-name = "pm8550_l10";
232                         regulator-min-microvolt = <1800000>;
233                         regulator-max-microvolt = <1800000>;
234                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
235                 };
236 
237                 pm8550_l11: ldo11 {
238                         regulator-name = "pm8550_l11";
239                         regulator-min-microvolt = <1200000>;
240                         regulator-max-microvolt = <1504000>;
241                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
242                 };
243 
244                 pm8550_l12: ldo12 {
245                         regulator-name = "pm8550_l12";
246                         regulator-min-microvolt = <1800000>;
247                         regulator-max-microvolt = <1800000>;
248                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
249                 };
250 
251                 pm8550_l13: ldo13 {
252                         regulator-name = "pm8550_l13";
253                         regulator-min-microvolt = <3000000>;
254                         regulator-max-microvolt = <3000000>;
255                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
256                 };
257 
258                 pm8550_l14: ldo14 {
259                         regulator-name = "pm8550_l14";
260                         regulator-min-microvolt = <3304000>;
261                         regulator-max-microvolt = <3304000>;
262                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
263                 };
264 
265                 pm8550_l15: ldo15 {
266                         regulator-name = "pm8550_l15";
267                         regulator-min-microvolt = <1800000>;
268                         regulator-max-microvolt = <1800000>;
269                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
270                 };
271 
272                 pm8550_l16: ldo16 {
273                         regulator-name = "pm8550_l16";
274                         regulator-min-microvolt = <2800000>;
275                         regulator-max-microvolt = <2800000>;
276                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
277                 };
278 
279                 pm8550_l17: ldo17 {
280                         regulator-name = "pm8550_l17";
281                         regulator-min-microvolt = <2504000>;
282                         regulator-max-microvolt = <2504000>;
283                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284                 };
285         };
286 
287         regulators-1 {
288                 compatible = "qcom,pm8550vs-rpmh-regulators";
289                 qcom,pmic-id = "c";
290 
291                 pm8550vs_0_l1: ldo1 {
292                         regulator-name = "pm8550vs_0_l1";
293                         regulator-min-microvolt = <1200000>;
294                         regulator-max-microvolt = <1200000>;
295                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296                 };
297 
298                 pm8550vs_0_l3: ldo3 {
299                         regulator-name = "pm8550vs_0_l3";
300                         regulator-min-microvolt = <880000>;
301                         regulator-max-microvolt = <912000>;
302                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
303                 };
304         };
305 
306         regulators-2 {
307                 compatible = "qcom,pm8550vs-rpmh-regulators";
308                 qcom,pmic-id = "d";
309 
310                 pm8550vs_1_l1: ldo1 {
311                         regulator-name = "pm8550vs_1_l1";
312                         regulator-min-microvolt = <880000>;
313                         regulator-max-microvolt = <920000>;
314                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
315                 };
316 
317                 /* L3 exists in cmd-db, but the board seems to crash on access */
318         };
319 
320         regulators-3 {
321                 compatible = "qcom,pm8550vs-rpmh-regulators";
322                 qcom,pmic-id = "e";
323 
324                 pm8550vs_2_s4: smps4 {
325                         regulator-name = "pm8550vs_2_s4";
326                         regulator-min-microvolt = <904000>;
327                         regulator-max-microvolt = <984000>;
328                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
329                 };
330 
331                 pm8550vs_2_s5: smps5 {
332                         regulator-name = "pm8550vs_2_s5";
333                         regulator-min-microvolt = <1010000>;
334                         regulator-max-microvolt = <1120000>;
335                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336                 };
337 
338                 pm8550vs_2_l1: ldo1 {
339                         regulator-name = "pm8550vs_2_l1";
340                         regulator-min-microvolt = <880000>;
341                         regulator-max-microvolt = <912000>;
342                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343                 };
344 
345                 pm8550vs_2_l2: ldo2 {
346                         regulator-name = "pm8550vs_2_l2";
347                         regulator-min-microvolt = <880000>;
348                         regulator-max-microvolt = <968000>;
349                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350                 };
351 
352                 pm8550vs_2_l3: ldo3 {
353                         regulator-name = "pm8550vs_2_l3";
354                         regulator-min-microvolt = <1200000>;
355                         regulator-max-microvolt = <1200000>;
356                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357                 };
358         };
359 
360         regulators-4 {
361                 compatible = "qcom,pm8550ve-rpmh-regulators";
362                 qcom,pmic-id = "f";
363 
364                 pm8550ve_s4: smps4 {
365                         regulator-name = "pm8550ve_s4";
366                         regulator-min-microvolt = <500000>;
367                         regulator-max-microvolt = <700000>;
368                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
369                 };
370 
371                 pm8550ve_l1: ldo1 {
372                         regulator-name = "pm8550ve_l1";
373                         regulator-min-microvolt = <912000>;
374                         regulator-max-microvolt = <912000>;
375                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
376                 };
377 
378                 pm8550ve_l2: ldo2 {
379                         regulator-name = "pm8550ve_l2";
380                         regulator-min-microvolt = <880000>;
381                         regulator-max-microvolt = <912000>;
382                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
383                 };
384 
385                 pm8550ve_l3: ldo3 {
386                         regulator-name = "pm8550ve_l3";
387                         regulator-min-microvolt = <912000>;
388                         regulator-max-microvolt = <912000>;
389                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
390                 };
391         };
392 
393         regulators-5 {
394                 compatible = "qcom,pm8550vs-rpmh-regulators";
395                 qcom,pmic-id = "g";
396 
397                 pm8550vs_3_s1: smps1 {
398                         regulator-name = "pm8550vs_3_s1";
399                         regulator-min-microvolt = <1200000>;
400                         regulator-max-microvolt = <1300000>;
401                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
402                 };
403 
404                 pm8550vs_3_s2: smps2 {
405                         regulator-name = "pm8550vs_3_s2";
406                         regulator-min-microvolt = <500000>;
407                         regulator-max-microvolt = <1036000>;
408                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409                 };
410 
411                 pm8550vs_3_s3: smps3 {
412                         regulator-name = "pm8550vs_3_s3";
413                         regulator-min-microvolt = <300000>;
414                         regulator-max-microvolt = <1004000>;
415                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416                 };
417 
418                 pm8550vs_3_s4: smps4 {
419                         regulator-name = "pm8550vs_3_s4";
420                         regulator-min-microvolt = <1200000>;
421                         regulator-max-microvolt = <1352000>;
422                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
423                 };
424 
425                 pm8550vs_3_s5: smps5 {
426                         regulator-name = "pm8550vs_3_s5";
427                         regulator-min-microvolt = <500000>;
428                         regulator-max-microvolt = <1004000>;
429                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430                 };
431 
432                 pm8550vs_3_s6: smps6 {
433                         regulator-name = "pm8550vs_3_s6";
434                         regulator-min-microvolt = <1800000>;
435                         regulator-max-microvolt = <2000000>;
436                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437                 };
438 
439                 pm8550vs_3_l1: ldo1 {
440                         regulator-name = "pm8550vs_3_l1";
441                         regulator-min-microvolt = <1144000>;
442                         regulator-max-microvolt = <1256000>;
443                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
444                 };
445 
446                 pm8550vs_3_l2: ldo2 {
447                         regulator-name = "pm8550vs_3_l2";
448                         regulator-min-microvolt = <1104000>;
449                         regulator-max-microvolt = <1200000>;
450                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
451                 };
452 
453                 pm8550vs_3_l3: ldo3 {
454                         regulator-name = "pm8550vs_3_l3";
455                         regulator-min-microvolt = <1200000>;
456                         regulator-max-microvolt = <1200000>;
457                         regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
458                 };
459         };
460 
461         /* TODO: Unknown PMIC @ k, l, PM8010 @ m, n */
462 };
463 
464 &gpi_dma1 {
465         status = "okay";
466 };
467 
468 &gpi_dma2 {
469         status = "okay";
470 };
471 
472 &i2c_hub_2 {
473         clock-frequency = <400000>;
474         status = "okay";
475 
476         pmic@75 {
477                 compatible = "dlg,slg51000";
478                 reg = <0x75>;
479                 dlg,cs-gpios = <&pm8550vs_g_gpios 4 GPIO_ACTIVE_HIGH>;
480 
481                 pinctrl-0 = <&cam_pwr_a_cs>;
482                 pinctrl-names = "default";
483 
484                 regulators {
485                         slg51000_a_ldo1: ldo1 {
486                                 regulator-name = "slg51000_a_ldo1";
487                                 regulator-min-microvolt = <2400000>;
488                                 regulator-max-microvolt = <3300000>;
489                         };
490 
491                         slg51000_a_ldo2: ldo2 {
492                                 regulator-name = "slg51000_a_ldo2";
493                                 regulator-min-microvolt = <2400000>;
494                                 regulator-max-microvolt = <3300000>;
495                         };
496 
497                         slg51000_a_ldo3: ldo3 {
498                                 regulator-name = "slg51000_a_ldo3";
499                                 regulator-min-microvolt = <1200000>;
500                                 regulator-max-microvolt = <3750000>;
501                         };
502 
503                         slg51000_a_ldo4: ldo4 {
504                                 regulator-name = "slg51000_a_ldo4";
505                                 regulator-min-microvolt = <1200000>;
506                                 regulator-max-microvolt = <3750000>;
507                         };
508 
509                         slg51000_a_ldo5: ldo5 {
510                                 regulator-name = "slg51000_a_ldo5";
511                                 regulator-min-microvolt = <500000>;
512                                 regulator-max-microvolt = <1200000>;
513                         };
514 
515                         slg51000_a_ldo6: ldo6 {
516                                 regulator-name = "slg51000_a_ldo6";
517                                 regulator-min-microvolt = <500000>;
518                                 regulator-max-microvolt = <1200000>;
519                         };
520 
521                         slg51000_a_ldo7: ldo7 {
522                                 regulator-name = "slg51000_a_ldo7";
523                                 regulator-min-microvolt = <1200000>;
524                                 regulator-max-microvolt = <3750000>;
525                         };
526                 };
527         };
528 };
529 
530 &i2c_master_hub_0 {
531         status = "okay";
532 };
533 
534 &i2c0 {
535         clock-frequency = <1000000>;
536         status = "okay";
537 
538         /* NXP NFC @ 28 */
539 };
540 
541 &i2c4 {
542         clock-frequency = <400000>;
543         status = "okay";
544 
545         /* LX Semi SW82907 touchscreen @ 28 */
546 };
547 
548 &i2c10 {
549         clock-frequency = <1000000>;
550         status = "okay";
551 
552         /* Cirrus Logic CS40L25A boosted haptics driver @ 40 */
553 };
554 
555 &i2c11 {
556         clock-frequency = <1000000>;
557         status = "okay";
558 
559         cs35l41_l: speaker-amp@30 {
560                 compatible = "cirrus,cs35l45";
561                 reg = <0x30>;
562                 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
563                 reset-gpios = <&tlmm 183 GPIO_ACTIVE_HIGH>;
564                 cirrus,asp-sdout-hiz-ctrl = <(CS35L45_ASP_TX_HIZ_UNUSED | CS35L45_ASP_TX_HIZ_DISABLED)>;
565                 #sound-dai-cells = <1>;
566 
567                 cirrus,gpio-ctrl2 {
568                         gpio-ctrl = <0x2>;
569                 };
570         };
571 
572         cs35l41_r: speaker-amp@31 {
573                 compatible = "cirrus,cs35l45";
574                 reg = <0x31>;
575                 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
576                 reset-gpios = <&tlmm 183 GPIO_ACTIVE_HIGH>;
577                 cirrus,asp-sdout-hiz-ctrl = <(CS35L45_ASP_TX_HIZ_UNUSED | CS35L45_ASP_TX_HIZ_DISABLED)>;
578                 #sound-dai-cells = <1>;
579 
580                 cirrus,gpio-ctrl2 {
581                         gpio-ctrl = <0x2>;
582                 };
583         };
584 };
585 
586 &pcie0 {
587         wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
588         perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
589 
590         pinctrl-0 = <&pcie0_default_state>;
591         pinctrl-names = "default";
592 
593         status = "okay";
594 };
595 
596 &pcie0_phy {
597         vdda-phy-supply = <&pm8550vs_2_l1>;
598         vdda-pll-supply = <&pm8550vs_2_l3>;
599 
600         status = "okay";
601 };
602 
603 &pm8550_flash {
604         status = "okay";
605 
606         led-0 {
607                 function = LED_FUNCTION_FLASH;
608                 color = <LED_COLOR_ID_WHITE>;
609                 led-sources = <1>, <4>;
610                 led-max-microamp = <500000>;
611                 flash-max-microamp = <1000000>;
612                 flash-max-timeout-us = <1280000>;
613                 function-enumerator = <0>;
614         };
615 
616         led-1 {
617                 function = LED_FUNCTION_FLASH;
618                 color = <LED_COLOR_ID_YELLOW>;
619                 led-sources = <2>, <3>;
620                 led-max-microamp = <500000>;
621                 flash-max-microamp = <1000000>;
622                 flash-max-timeout-us = <1280000>;
623                 function-enumerator = <1>;
624         };
625 };
626 
627 &pm8550_gpios {
628         vol_down_n: volume-down-n-state {
629                 pins = "gpio6";
630                 function = "normal";
631                 power-source = <1>;
632                 bias-pull-up;
633                 input-enable;
634         };
635 
636         sdc2_card_det_n: sd-card-det-n-state {
637                 pins = "gpio12";
638                 function = "normal";
639                 power-source = <1>;
640                 bias-pull-down;
641                 output-disable;
642                 input-enable;
643         };
644 };
645 
646 &pm8550b_gpios {
647         snapshot_n: snapshot-n-state {
648                 pins = "gpio7";
649                 function = "normal";
650                 power-source = <1>;
651                 bias-pull-up;
652                 input-enable;
653         };
654 
655         focus_n: focus-n-state {
656                 pins = "gpio8";
657                 function = "normal";
658                 power-source = <1>;
659                 bias-pull-up;
660                 input-enable;
661         };
662 };
663 
664 &pm8550vs_g_gpios {
665         cam_pwr_a_cs: cam-pwr-a-cs-state {
666                 pins = "gpio4";
667                 function = "normal";
668                 power-source = <0x01>;
669                 drive-push-pull;
670                 output-low;
671                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
672         };
673 };
674 
675 &pm8550b_eusb2_repeater {
676         qcom,tune-usb2-disc-thres = /bits/ 8 <0x6>;
677         qcom,tune-usb2-amplitude = /bits/ 8 <0xf>;
678         qcom,tune-usb2-preem = /bits/ 8 <0x7>;
679         vdd18-supply = <&pm8550_l15>;
680         vdd3-supply = <&pm8550_l5>;
681 };
682 
683 &pon_pwrkey {
684         status = "okay";
685 };
686 
687 &pon_resin {
688         linux,code = <KEY_VOLUMEUP>;
689         status = "okay";
690 };
691 
692 &qupv3_id_0 {
693         status = "okay";
694 };
695 
696 &qupv3_id_1 {
697         status = "okay";
698 };
699 
700 &remoteproc_adsp {
701         firmware-name = "qcom/sm8550/Sony/yodo/adsp.mbn",
702                         "qcom/sm8550/Sony/yodo/adsp_dtb.mbn";
703         status = "okay";
704 };
705 
706 &remoteproc_cdsp {
707         firmware-name = "qcom/sm8550/Sony/yodo/cdsp.mbn",
708                         "qcom/sm8550/Sony/yodo/cdsp_dtb.mbn";
709         status = "okay";
710 };
711 
712 &sdhc_2 {
713         cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_HIGH>;
714         pinctrl-0 = <&sdc2_default &sdc2_card_det_n>;
715         pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>;
716         pinctrl-names = "default", "sleep";
717         vmmc-supply = <&pm8550_l9>;
718         vqmmc-supply = <&pm8550_l8>;
719         no-sdio;
720         no-mmc;
721         status = "okay";
722 };
723 
724 &sleep_clk {
725         clock-frequency = <32000>;
726 };
727 
728 &tlmm {
729         gpio-reserved-ranges = <32 8>;
730 };
731 
732 &uart7 {
733         status = "okay";
734 };
735 
736 &usb_1 {
737         status = "okay";
738 };
739 
740 &usb_1_dwc3_hs {
741         remote-endpoint = <&pmic_glink_hs_in>;
742 };
743 
744 &usb_1_hsphy {
745         vdd-supply = <&pm8550vs_2_l1>;
746         vdda12-supply = <&pm8550vs_2_l3>;
747         phys = <&pm8550b_eusb2_repeater>;
748 
749         status = "okay";
750 };
751 
752 &usb_dp_qmpphy {
753         vdda-phy-supply = <&pm8550vs_2_l3>;
754         vdda-pll-supply = <&pm8550ve_l3>;
755 
756         status = "okay";
757 };
758 
759 &usb_dp_qmpphy_out {
760         remote-endpoint = <&pmic_glink_ss_in>;
761 };
762 
763 &xo_board {
764         clock-frequency = <76800000>;
765 };

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