forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts
....@@ -12,6 +12,7 @@
1212
1313 aliases {
1414 serial0 = &blsp1_uart1;
15
+ serial1 = &blsp2_uart10;
1516 };
1617
1718 chosen {
....@@ -220,6 +221,20 @@
220221 };
221222 };
222223 };
224
+
225
+ vreg_wlan: wlan-regulator {
226
+ compatible = "regulator-fixed";
227
+
228
+ regulator-name = "wl-reg";
229
+ regulator-min-microvolt = <3300000>;
230
+ regulator-max-microvolt = <3300000>;
231
+
232
+ gpio = <&msmgpio 26 GPIO_ACTIVE_HIGH>;
233
+ enable-active-high;
234
+
235
+ pinctrl-names = "default";
236
+ pinctrl-0 = <&wlan_regulator_pin>;
237
+ };
223238 };
224239
225240 &soc {
....@@ -241,6 +256,157 @@
241256 bias-pull-up;
242257 };
243258 };
259
+
260
+ sdhc2_pin_a: sdhc2-pin-active {
261
+ clk {
262
+ pins = "sdc2_clk";
263
+ drive-strength = <6>;
264
+ bias-disable;
265
+ };
266
+
267
+ cmd-data {
268
+ pins = "sdc2_cmd", "sdc2_data";
269
+ drive-strength = <6>;
270
+ bias-pull-up;
271
+ };
272
+ };
273
+
274
+ i2c1_pins: i2c1 {
275
+ mux {
276
+ pins = "gpio2", "gpio3";
277
+ function = "blsp_i2c1";
278
+
279
+ drive-strength = <2>;
280
+ bias-disable;
281
+ };
282
+ };
283
+
284
+ i2c2_pins: i2c2 {
285
+ mux {
286
+ pins = "gpio6", "gpio7";
287
+ function = "blsp_i2c2";
288
+
289
+ drive-strength = <2>;
290
+ bias-disable;
291
+ };
292
+ };
293
+
294
+ i2c3_pins: i2c3 {
295
+ mux {
296
+ pins = "gpio10", "gpio11";
297
+ function = "blsp_i2c3";
298
+ drive-strength = <2>;
299
+ bias-disable;
300
+ };
301
+ };
302
+
303
+ i2c11_pins: i2c11 {
304
+ mux {
305
+ pins = "gpio83", "gpio84";
306
+ function = "blsp_i2c11";
307
+
308
+ drive-strength = <2>;
309
+ bias-disable;
310
+ };
311
+ };
312
+
313
+ i2c12_pins: i2c12 {
314
+ mux {
315
+ pins = "gpio87", "gpio88";
316
+ function = "blsp_i2c12";
317
+ drive-strength = <2>;
318
+ bias-disable;
319
+ };
320
+ };
321
+
322
+ mpu6515_pin: mpu6515 {
323
+ irq {
324
+ pins = "gpio73";
325
+ function = "gpio";
326
+ bias-disable;
327
+ input-enable;
328
+ };
329
+ };
330
+
331
+ touch_pin: touch {
332
+ int {
333
+ pins = "gpio5";
334
+ function = "gpio";
335
+
336
+ drive-strength = <2>;
337
+ bias-disable;
338
+ input-enable;
339
+ };
340
+
341
+ reset {
342
+ pins = "gpio8";
343
+ function = "gpio";
344
+
345
+ drive-strength = <2>;
346
+ bias-pull-up;
347
+ };
348
+ };
349
+
350
+ panel_pin: panel {
351
+ te {
352
+ pins = "gpio12";
353
+ function = "mdp_vsync";
354
+
355
+ drive-strength = <2>;
356
+ bias-disable;
357
+ };
358
+ };
359
+
360
+ bt_pin: bt {
361
+ hostwake {
362
+ pins = "gpio42";
363
+ function = "gpio";
364
+ };
365
+
366
+ devwake {
367
+ pins = "gpio62";
368
+ function = "gpio";
369
+ };
370
+
371
+ shutdown {
372
+ pins = "gpio41";
373
+ function = "gpio";
374
+ };
375
+ };
376
+
377
+ blsp2_uart10_pin_a: blsp2-uart10-pin-active {
378
+ tx {
379
+ pins = "gpio53";
380
+ function = "blsp_uart10";
381
+
382
+ drive-strength = <2>;
383
+ bias-disable;
384
+ };
385
+
386
+ rx {
387
+ pins = "gpio54";
388
+ function = "blsp_uart10";
389
+
390
+ drive-strength = <2>;
391
+ bias-pull-up;
392
+ };
393
+
394
+ cts {
395
+ pins = "gpio55";
396
+ function = "blsp_uart10";
397
+
398
+ drive-strength = <2>;
399
+ bias-pull-up;
400
+ };
401
+
402
+ rts {
403
+ pins = "gpio56";
404
+ function = "blsp_uart10";
405
+
406
+ drive-strength = <2>;
407
+ bias-disable;
408
+ };
409
+ };
244410 };
245411
246412 sdhci@f9824900 {
....@@ -254,6 +420,32 @@
254420
255421 pinctrl-names = "default";
256422 pinctrl-0 = <&sdhc1_pin_a>;
423
+ };
424
+
425
+ sdhci@f98a4900 {
426
+ status = "ok";
427
+
428
+ max-frequency = <100000000>;
429
+ bus-width = <4>;
430
+ non-removable;
431
+ vmmc-supply = <&vreg_wlan>;
432
+ vqmmc-supply = <&pm8941_s3>;
433
+
434
+ pinctrl-names = "default";
435
+ pinctrl-0 = <&sdhc2_pin_a>;
436
+
437
+ #address-cells = <1>;
438
+ #size-cells = <0>;
439
+
440
+ bcrmf@1 {
441
+ compatible = "brcm,bcm4339-fmac", "brcm,bcm4329-fmac";
442
+ reg = <1>;
443
+
444
+ brcm,drive-strength = <10>;
445
+
446
+ pinctrl-names = "default";
447
+ pinctrl-0 = <&wlan_sleep_clk_pin>;
448
+ };
257449 };
258450
259451 gpio-keys {
....@@ -277,6 +469,230 @@
277469 linux,code = <KEY_VOLUMEDOWN>;
278470 };
279471 };
472
+
473
+ serial@f9960000 {
474
+ status = "ok";
475
+
476
+ pinctrl-names = "default";
477
+ pinctrl-0 = <&blsp2_uart10_pin_a>;
478
+
479
+ bluetooth {
480
+ compatible = "brcm,bcm43438-bt";
481
+ max-speed = <3000000>;
482
+
483
+ pinctrl-names = "default";
484
+ pinctrl-0 = <&bt_pin>;
485
+
486
+ host-wakeup-gpios = <&msmgpio 42 GPIO_ACTIVE_HIGH>;
487
+ device-wakeup-gpios = <&msmgpio 62 GPIO_ACTIVE_HIGH>;
488
+ shutdown-gpios = <&msmgpio 41 GPIO_ACTIVE_HIGH>;
489
+ };
490
+ };
491
+
492
+ i2c@f9967000 {
493
+ status = "ok";
494
+ pinctrl-names = "default";
495
+ pinctrl-0 = <&i2c11_pins>;
496
+ clock-frequency = <355000>;
497
+ qcom,src-freq = <50000000>;
498
+
499
+ led-controller@38 {
500
+ compatible = "ti,lm3630a";
501
+ status = "ok";
502
+ reg = <0x38>;
503
+
504
+ #address-cells = <1>;
505
+ #size-cells = <0>;
506
+
507
+ led@0 {
508
+ reg = <0>;
509
+ led-sources = <0 1>;
510
+ label = "lcd-backlight";
511
+ default-brightness = <200>;
512
+ };
513
+ };
514
+ };
515
+
516
+ i2c@f9968000 {
517
+ status = "ok";
518
+ pinctrl-names = "default";
519
+ pinctrl-0 = <&i2c12_pins>;
520
+ clock-frequency = <100000>;
521
+ qcom,src-freq = <50000000>;
522
+
523
+ mpu6515@68 {
524
+ compatible = "invensense,mpu6515";
525
+ reg = <0x68>;
526
+ interrupts-extended = <&msmgpio 73 IRQ_TYPE_EDGE_FALLING>;
527
+ vddio-supply = <&pm8941_lvs1>;
528
+
529
+ pinctrl-names = "default";
530
+ pinctrl-0 = <&mpu6515_pin>;
531
+
532
+ i2c-gate {
533
+ #address-cells = <1>;
534
+ #size-cells = <0>;
535
+ ak8963@f {
536
+ compatible = "asahi-kasei,ak8963";
537
+ reg = <0x0f>;
538
+ gpios = <&msmgpio 67 0>;
539
+ vid-supply = <&pm8941_lvs1>;
540
+ vdd-supply = <&pm8941_l17>;
541
+ };
542
+
543
+ bmp280@76 {
544
+ compatible = "bosch,bmp280";
545
+ reg = <0x76>;
546
+ vdda-supply = <&pm8941_lvs1>;
547
+ vddd-supply = <&pm8941_l17>;
548
+ };
549
+ };
550
+ };
551
+ };
552
+
553
+ i2c@f9923000 {
554
+ status = "ok";
555
+ pinctrl-names = "default";
556
+ pinctrl-0 = <&i2c1_pins>;
557
+ clock-frequency = <100000>;
558
+ qcom,src-freq = <50000000>;
559
+
560
+ charger: bq24192@6b {
561
+ compatible = "ti,bq24192";
562
+ reg = <0x6b>;
563
+ interrupts-extended = <&spmi_bus 0 0xd5 0 IRQ_TYPE_EDGE_FALLING>;
564
+
565
+ omit-battery-class;
566
+
567
+ usb_otg_vbus: usb-otg-vbus { };
568
+ };
569
+ };
570
+
571
+ i2c@f9924000 {
572
+ status = "ok";
573
+
574
+ clock-frequency = <355000>;
575
+ qcom,src-freq = <50000000>;
576
+
577
+ pinctrl-names = "default";
578
+ pinctrl-0 = <&i2c2_pins>;
579
+
580
+ synaptics@70 {
581
+ compatible = "syna,rmi4-i2c";
582
+ reg = <0x70>;
583
+
584
+ interrupts-extended = <&msmgpio 5 IRQ_TYPE_EDGE_FALLING>;
585
+ vdd-supply = <&pm8941_l22>;
586
+ vio-supply = <&pm8941_lvs3>;
587
+
588
+ pinctrl-names = "default";
589
+ pinctrl-0 = <&touch_pin>;
590
+
591
+ #address-cells = <1>;
592
+ #size-cells = <0>;
593
+
594
+ rmi4-f01@1 {
595
+ reg = <0x1>;
596
+ syna,nosleep-mode = <1>;
597
+ };
598
+
599
+ rmi4-f12@12 {
600
+ reg = <0x12>;
601
+ syna,sensor-type = <1>;
602
+ };
603
+ };
604
+ };
605
+
606
+ i2c@f9925000 {
607
+ status = "ok";
608
+ pinctrl-names = "default";
609
+ pinctrl-0 = <&i2c3_pins>;
610
+ clock-frequency = <100000>;
611
+ qcom,src-freq = <50000000>;
612
+
613
+ avago_apds993@39 {
614
+ compatible = "avago,apds9930";
615
+ reg = <0x39>;
616
+ interrupts-extended = <&msmgpio 61 IRQ_TYPE_EDGE_FALLING>;
617
+ vdd-supply = <&pm8941_l17>;
618
+ vddio-supply = <&pm8941_lvs1>;
619
+ led-max-microamp = <100000>;
620
+ amstaos,proximity-diodes = <0>;
621
+ };
622
+ };
623
+
624
+ usb@f9a55000 {
625
+ status = "ok";
626
+
627
+ phys = <&usb_hs1_phy>;
628
+ phy-select = <&tcsr 0xb000 0>;
629
+
630
+ extcon = <&charger>, <&usb_id>;
631
+ vbus-supply = <&usb_otg_vbus>;
632
+
633
+ hnp-disable;
634
+ srp-disable;
635
+ adp-disable;
636
+
637
+ ulpi {
638
+ phy@a {
639
+ status = "ok";
640
+
641
+ v1p8-supply = <&pm8941_l6>;
642
+ v3p3-supply = <&pm8941_l24>;
643
+
644
+ qcom,init-seq = /bits/ 8 <0x1 0x64>;
645
+ };
646
+ };
647
+ };
648
+
649
+ mdss@fd900000 {
650
+ status = "ok";
651
+
652
+ mdp@fd900000 {
653
+ status = "ok";
654
+ };
655
+
656
+ dsi@fd922800 {
657
+ status = "ok";
658
+
659
+ vdda-supply = <&pm8941_l2>;
660
+ vdd-supply = <&pm8941_lvs3>;
661
+ vddio-supply = <&pm8941_l12>;
662
+
663
+ #address-cells = <1>;
664
+ #size-cells = <0>;
665
+
666
+ ports {
667
+ port@1 {
668
+ endpoint {
669
+ remote-endpoint = <&panel_in>;
670
+ data-lanes = <0 1 2 3>;
671
+ };
672
+ };
673
+ };
674
+
675
+ panel: panel@0 {
676
+ reg = <0>;
677
+ compatible = "lg,acx467akm-7";
678
+
679
+ pinctrl-names = "default";
680
+ pinctrl-0 = <&panel_pin>;
681
+
682
+ port {
683
+ panel_in: endpoint {
684
+ remote-endpoint = <&dsi0_out>;
685
+ };
686
+ };
687
+ };
688
+ };
689
+
690
+ dsi-phy@fd922a00 {
691
+ status = "ok";
692
+
693
+ vddio-supply = <&pm8941_l12>;
694
+ };
695
+ };
280696 };
281697
282698 &spmi_bus {
....@@ -289,6 +705,29 @@
289705 bias-pull-up;
290706 power-source = <PM8941_GPIO_S3>;
291707 };
708
+
709
+ wlan_sleep_clk_pin: wl-sleep-clk {
710
+ pins = "gpio16";
711
+ function = "func2";
712
+
713
+ output-high;
714
+ power-source = <PM8941_GPIO_S3>;
715
+ };
716
+
717
+ wlan_regulator_pin: wl-reg-active {
718
+ pins = "gpio17";
719
+ function = "normal";
720
+
721
+ bias-disable;
722
+ power-source = <PM8941_GPIO_S3>;
723
+ };
724
+
725
+ otg {
726
+ gpio-hog;
727
+ gpios = <35 GPIO_ACTIVE_HIGH>;
728
+ output-high;
729
+ line-name = "otg-gpio";
730
+ };
292731 };
293732 };
294733 };