13f99518cSJean THOMAS// SPDX-License-Identifier: GPL-2.0-only 23f99518cSJean THOMAS/* Copyright (c) 2015, LGE Inc. All rights reserved. 33f99518cSJean THOMAS * Copyright (c) 2016, The Linux Foundation. All rights reserved. 43f99518cSJean THOMAS * Copyright (c) 2021, Petr Vorel <petr.vorel@gmail.com> 53f99518cSJean THOMAS */ 63f99518cSJean THOMAS 73f99518cSJean THOMAS/dts-v1/; 83f99518cSJean THOMAS 93f99518cSJean THOMAS#include "msm8992.dtsi" 103f99518cSJean THOMAS#include "pm8994.dtsi" 113f99518cSJean THOMAS#include "pmi8994.dtsi" 123f99518cSJean THOMAS 133f99518cSJean THOMAS/* cont_splash_mem has different memory mapping */ 143f99518cSJean THOMAS/delete-node/ &cont_splash_mem; 153f99518cSJean THOMAS 163f99518cSJean THOMAS/ { 173f99518cSJean THOMAS model = "LG Nexus 5X"; 183f99518cSJean THOMAS compatible = "lg,bullhead", "qcom,msm8992"; 193f99518cSJean THOMAS chassis-type = "handset"; 203f99518cSJean THOMAS 213f99518cSJean THOMAS qcom,msm-id = <251 0>, <252 0>; 223f99518cSJean THOMAS qcom,pmic-id = <0x10009 0x1000A 0x0 0x0>; 233f99518cSJean THOMAS 243f99518cSJean THOMAS /* Bullhead firmware doesn't support PSCI */ 253f99518cSJean THOMAS /delete-node/ psci; 263f99518cSJean THOMAS 273f99518cSJean THOMAS aliases { 283f99518cSJean THOMAS serial0 = &blsp1_uart2; 293f99518cSJean THOMAS }; 303f99518cSJean THOMAS 313f99518cSJean THOMAS chosen { 323f99518cSJean THOMAS stdout-path = "serial0:115200n8"; 333f99518cSJean THOMAS }; 343f99518cSJean THOMAS 353f99518cSJean THOMAS reserved-memory { 363f99518cSJean THOMAS #address-cells = <2>; 373f99518cSJean THOMAS #size-cells = <2>; 383f99518cSJean THOMAS ranges; 393f99518cSJean THOMAS 403f99518cSJean THOMAS ramoops@1ff00000 { 413f99518cSJean THOMAS compatible = "ramoops"; 423f99518cSJean THOMAS reg = <0x0 0x1ff00000 0x0 0x40000>; 433f99518cSJean THOMAS console-size = <0x10000>; 443f99518cSJean THOMAS record-size = <0x10000>; 453f99518cSJean THOMAS ftrace-size = <0x10000>; 463f99518cSJean THOMAS pmsg-size = <0x20000>; 473f99518cSJean THOMAS }; 483f99518cSJean THOMAS 493f99518cSJean THOMAS cont_splash_mem: memory@3400000 { 503f99518cSJean THOMAS reg = <0 0x03400000 0 0x1200000>; 513f99518cSJean THOMAS no-map; 523f99518cSJean THOMAS }; 533f99518cSJean THOMAS }; 543f99518cSJean THOMAS}; 553f99518cSJean THOMAS 563f99518cSJean THOMAS&blsp1_uart2 { 573f99518cSJean THOMAS status = "okay"; 583f99518cSJean THOMAS}; 593f99518cSJean THOMAS 603f99518cSJean THOMAS&rpm_requests { 61*372698e8SKrzysztof Kozlowski pm8994_regulators: regulators-0 { 623f99518cSJean THOMAS compatible = "qcom,rpm-pm8994-regulators"; 633f99518cSJean THOMAS 643f99518cSJean THOMAS vdd_l1-supply = <&pm8994_s1>; 653f99518cSJean THOMAS vdd_l2_26_28-supply = <&pm8994_s3>; 663f99518cSJean THOMAS vdd_l3_11-supply = <&pm8994_s3>; 673f99518cSJean THOMAS vdd_l4_27_31-supply = <&pm8994_s3>; 683f99518cSJean THOMAS vdd_l5_7-supply = <&pm8994_s3>; 693f99518cSJean THOMAS vdd_l6_12_32-supply = <&pm8994_s5>; 703f99518cSJean THOMAS vdd_l8_16_30-supply = <&vph_pwr>; 713f99518cSJean THOMAS vdd_l9_10_18_22-supply = <&vph_pwr>; 723f99518cSJean THOMAS vdd_l13_19_23_24-supply = <&vph_pwr>; 733f99518cSJean THOMAS vdd_l14_15-supply = <&pm8994_s5>; 743f99518cSJean THOMAS vdd_l17_29-supply = <&vph_pwr>; 753f99518cSJean THOMAS vdd_l20_21-supply = <&vph_pwr>; 763f99518cSJean THOMAS vdd_l25-supply = <&pm8994_s5>; 775fb77955SStephan Gerhold vdd_lvs1_2-supply = <&pm8994_s4>; 783f99518cSJean THOMAS 793f99518cSJean THOMAS /* S1, S2, S6 and S12 are managed by RPMPD */ 803f99518cSJean THOMAS 813f99518cSJean THOMAS pm8994_s1: s1 { 823f99518cSJean THOMAS regulator-min-microvolt = <800000>; 833f99518cSJean THOMAS regulator-max-microvolt = <800000>; 843f99518cSJean THOMAS }; 853f99518cSJean THOMAS 863f99518cSJean THOMAS pm8994_s2: s2 { 873f99518cSJean THOMAS /* TODO */ 883f99518cSJean THOMAS }; 893f99518cSJean THOMAS 903f99518cSJean THOMAS pm8994_s3: s3 { 913f99518cSJean THOMAS regulator-min-microvolt = <1300000>; 923f99518cSJean THOMAS regulator-max-microvolt = <1300000>; 933f99518cSJean THOMAS }; 943f99518cSJean THOMAS 953f99518cSJean THOMAS pm8994_s4: s4 { 963f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 973f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 983f99518cSJean THOMAS regulator-allow-set-load; 993f99518cSJean THOMAS regulator-system-load = <325000>; 1003f99518cSJean THOMAS }; 1013f99518cSJean THOMAS 1023f99518cSJean THOMAS pm8994_s5: s5 { 1033f99518cSJean THOMAS regulator-min-microvolt = <2150000>; 1043f99518cSJean THOMAS regulator-max-microvolt = <2150000>; 1053f99518cSJean THOMAS }; 1063f99518cSJean THOMAS 1073f99518cSJean THOMAS pm8994_s7: s7 { 1083f99518cSJean THOMAS regulator-min-microvolt = <1000000>; 1093f99518cSJean THOMAS regulator-max-microvolt = <1000000>; 1103f99518cSJean THOMAS }; 1113f99518cSJean THOMAS 1123f99518cSJean THOMAS /* S8, S9, S10 and S11 - SPMI-managed VDD_APC */ 1133f99518cSJean THOMAS 1143f99518cSJean THOMAS pm8994_l1: l1 { 1153f99518cSJean THOMAS regulator-min-microvolt = <1000000>; 1163f99518cSJean THOMAS regulator-max-microvolt = <1000000>; 1173f99518cSJean THOMAS }; 1183f99518cSJean THOMAS 1193f99518cSJean THOMAS pm8994_l2: l2 { 1203f99518cSJean THOMAS regulator-min-microvolt = <1250000>; 1213f99518cSJean THOMAS regulator-max-microvolt = <1250000>; 1223f99518cSJean THOMAS }; 1233f99518cSJean THOMAS 1243f99518cSJean THOMAS pm8994_l3: l3 { 1253f99518cSJean THOMAS regulator-min-microvolt = <1200000>; 1263f99518cSJean THOMAS regulator-max-microvolt = <1200000>; 1273f99518cSJean THOMAS }; 1283f99518cSJean THOMAS 1293f99518cSJean THOMAS pm8994_l4: l4 { 1303f99518cSJean THOMAS regulator-min-microvolt = <1225000>; 1313f99518cSJean THOMAS regulator-max-microvolt = <1225000>; 1323f99518cSJean THOMAS }; 1333f99518cSJean THOMAS 1343f99518cSJean THOMAS /* L5 is inaccessible from RPM */ 1353f99518cSJean THOMAS 1363f99518cSJean THOMAS pm8994_l6: l6 { 1373f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 1383f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 1393f99518cSJean THOMAS }; 1403f99518cSJean THOMAS 1413f99518cSJean THOMAS /* L7 is inaccessible from RPM */ 1423f99518cSJean THOMAS 1433f99518cSJean THOMAS pm8994_l8: l8 { 1443f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 1453f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 1463f99518cSJean THOMAS }; 1473f99518cSJean THOMAS 1483f99518cSJean THOMAS pm8994_l9: l9 { 1493f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 1503f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 1513f99518cSJean THOMAS }; 1523f99518cSJean THOMAS 1533f99518cSJean THOMAS pm8994_l10: l10 { 1543f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 1553f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 1563f99518cSJean THOMAS }; 1573f99518cSJean THOMAS 1583f99518cSJean THOMAS pm8994_l11: l11 { 1593f99518cSJean THOMAS regulator-min-microvolt = <1200000>; 1603f99518cSJean THOMAS regulator-max-microvolt = <1200000>; 1613f99518cSJean THOMAS }; 1623f99518cSJean THOMAS 1633f99518cSJean THOMAS pm8994_l12: l12 { 1643f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 1653f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 1663f99518cSJean THOMAS }; 1673f99518cSJean THOMAS 1683f99518cSJean THOMAS pm8994_l13: l13 { 1693f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 1703f99518cSJean THOMAS regulator-max-microvolt = <2950000>; 1713f99518cSJean THOMAS }; 1723f99518cSJean THOMAS 1733f99518cSJean THOMAS pm8994_l14: l14 { 1743f99518cSJean THOMAS regulator-min-microvolt = <1200000>; 1753f99518cSJean THOMAS regulator-max-microvolt = <1200000>; 1763f99518cSJean THOMAS }; 1773f99518cSJean THOMAS 1783f99518cSJean THOMAS pm8994_l15: l15 { 1793f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 1803f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 1813f99518cSJean THOMAS }; 1823f99518cSJean THOMAS 1833f99518cSJean THOMAS pm8994_l16: l16 { 1843f99518cSJean THOMAS regulator-min-microvolt = <2700000>; 1853f99518cSJean THOMAS regulator-max-microvolt = <2700000>; 1863f99518cSJean THOMAS }; 1873f99518cSJean THOMAS 1883f99518cSJean THOMAS pm8994_l17: l17 { 1893f99518cSJean THOMAS regulator-min-microvolt = <2700000>; 1903f99518cSJean THOMAS regulator-max-microvolt = <2700000>; 1913f99518cSJean THOMAS }; 1923f99518cSJean THOMAS 1933f99518cSJean THOMAS pm8994_l18: l18 { 1943f99518cSJean THOMAS regulator-min-microvolt = <3000000>; 1953f99518cSJean THOMAS regulator-max-microvolt = <3000000>; 1963f99518cSJean THOMAS }; 1973f99518cSJean THOMAS 1983f99518cSJean THOMAS pm8994_l19: l19 { 1993f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 2003f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 2013f99518cSJean THOMAS }; 2023f99518cSJean THOMAS 2033f99518cSJean THOMAS pm8994_l20: l20 { 2043f99518cSJean THOMAS regulator-min-microvolt = <2950000>; 2053f99518cSJean THOMAS regulator-max-microvolt = <2950000>; 2063f99518cSJean THOMAS regulator-always-on; 2073f99518cSJean THOMAS regulator-boot-on; 2083f99518cSJean THOMAS regulator-allow-set-load; 2093f99518cSJean THOMAS regulator-system-load = <570000>; 2103f99518cSJean THOMAS }; 2113f99518cSJean THOMAS 2123f99518cSJean THOMAS pm8994_l21: l21 { 2133f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 2143f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 2153f99518cSJean THOMAS regulator-always-on; 2163f99518cSJean THOMAS }; 2173f99518cSJean THOMAS 2183f99518cSJean THOMAS pm8994_l22: l22 { 2193f99518cSJean THOMAS regulator-min-microvolt = <3100000>; 2203f99518cSJean THOMAS regulator-max-microvolt = <3100000>; 2213f99518cSJean THOMAS }; 2223f99518cSJean THOMAS 2233f99518cSJean THOMAS pm8994_l23: l23 { 2243f99518cSJean THOMAS regulator-min-microvolt = <2800000>; 2253f99518cSJean THOMAS regulator-max-microvolt = <2800000>; 2263f99518cSJean THOMAS }; 2273f99518cSJean THOMAS 2283f99518cSJean THOMAS pm8994_l24: l24 { 2293f99518cSJean THOMAS regulator-min-microvolt = <3075000>; 2303f99518cSJean THOMAS regulator-max-microvolt = <3150000>; 2313f99518cSJean THOMAS }; 2323f99518cSJean THOMAS 2333f99518cSJean THOMAS pm8994_l25: l25 { 2343f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 2353f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 2363f99518cSJean THOMAS }; 2373f99518cSJean THOMAS 2383f99518cSJean THOMAS pm8994_l26: l26 { 2393f99518cSJean THOMAS /* TODO: value from downstream 2403f99518cSJean THOMAS regulator-min-microvolt = <987500>; 2413f99518cSJean THOMAS fails to apply */ 2423f99518cSJean THOMAS }; 2433f99518cSJean THOMAS 2443f99518cSJean THOMAS pm8994_l27: l27 { 2453f99518cSJean THOMAS regulator-min-microvolt = <1050000>; 2463f99518cSJean THOMAS regulator-max-microvolt = <1050000>; 2473f99518cSJean THOMAS }; 2483f99518cSJean THOMAS 2493f99518cSJean THOMAS pm8994_l28: l28 { 2503f99518cSJean THOMAS regulator-min-microvolt = <1000000>; 2513f99518cSJean THOMAS regulator-max-microvolt = <1000000>; 2523f99518cSJean THOMAS }; 2533f99518cSJean THOMAS 2543f99518cSJean THOMAS pm8994_l29: l29 { 2553f99518cSJean THOMAS /* TODO: Unsupported voltage range. 2563f99518cSJean THOMAS regulator-min-microvolt = <2800000>; 2573f99518cSJean THOMAS regulator-max-microvolt = <2800000>; 2583f99518cSJean THOMAS qcom,init-voltage = <2800000>; 2593f99518cSJean THOMAS */ 2603f99518cSJean THOMAS }; 2613f99518cSJean THOMAS 2623f99518cSJean THOMAS pm8994_l30: l30 { 2633f99518cSJean THOMAS /* TODO: get this verified 2643f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 2653f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 2663f99518cSJean THOMAS qcom,init-voltage = <1800000>; 2673f99518cSJean THOMAS */ 2683f99518cSJean THOMAS }; 2693f99518cSJean THOMAS 2703f99518cSJean THOMAS pm8994_l31: l31 { 2713f99518cSJean THOMAS regulator-min-microvolt = <1262500>; 2723f99518cSJean THOMAS regulator-max-microvolt = <1262500>; 2733f99518cSJean THOMAS }; 2743f99518cSJean THOMAS 2753f99518cSJean THOMAS pm8994_l32: l32 { 2763f99518cSJean THOMAS /* TODO: get this verified 2773f99518cSJean THOMAS regulator-min-microvolt = <1800000>; 2783f99518cSJean THOMAS regulator-max-microvolt = <1800000>; 2793f99518cSJean THOMAS qcom,init-voltage = <1800000>; 2803f99518cSJean THOMAS */ 2813f99518cSJean THOMAS }; 2823f99518cSJean THOMAS }; 2833f99518cSJean THOMAS 284*372698e8SKrzysztof Kozlowski pmi8994_regulators: regulators-1 { 2853f99518cSJean THOMAS compatible = "qcom,rpm-pmi8994-regulators"; 2863f99518cSJean THOMAS 2873f99518cSJean THOMAS vdd_s1-supply = <&vph_pwr>; 2883f99518cSJean THOMAS vdd_bst_byp-supply = <&vph_pwr>; 2893f99518cSJean THOMAS 2903f99518cSJean THOMAS pmi8994_s1: s1 {}; 2913f99518cSJean THOMAS 2923f99518cSJean THOMAS /* S2 & S3 - VDD_GFX */ 2933f99518cSJean THOMAS 2943f99518cSJean THOMAS pmi8994_bby: boost-bypass {}; 2953f99518cSJean THOMAS }; 2963f99518cSJean THOMAS}; 2973f99518cSJean THOMAS 2983f99518cSJean THOMAS&sdhc1 { 2993f99518cSJean THOMAS status = "okay"; 3003f99518cSJean THOMAS 3013f99518cSJean THOMAS mmc-hs400-1_8v; 3023f99518cSJean THOMAS}; 303