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