1ff7f6d34SAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause 2ff7f6d34SAngeloGioacchino Del Regno/* 3ff7f6d34SAngeloGioacchino Del Regno * Copyright (c) 2016-2022, AngeloGioacchino Del Regno 4ff7f6d34SAngeloGioacchino Del Regno * <angelogioacchino.delregno@somainline.org> 5ff7f6d34SAngeloGioacchino Del Regno * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org> 6ff7f6d34SAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org> 7ff7f6d34SAngeloGioacchino Del Regno */ 8ff7f6d34SAngeloGioacchino Del Regno 9ff7f6d34SAngeloGioacchino Del Regno#include "msm8956.dtsi" 10ff7f6d34SAngeloGioacchino Del Regno 11ff7f6d34SAngeloGioacchino Del Regno#include "pm8004.dtsi" 12ff7f6d34SAngeloGioacchino Del Regno#include "pm8950.dtsi" 13ff7f6d34SAngeloGioacchino Del Regno#include "pmi8950.dtsi" 14ff7f6d34SAngeloGioacchino Del Regno 15ff7f6d34SAngeloGioacchino Del Regno/ { 16ff7f6d34SAngeloGioacchino Del Regno qcom,msm-id = <266 0x10001>; /* MSM8956 v1.1 */ 17ff7f6d34SAngeloGioacchino Del Regno qcom,board-id = <8 0>; 18ff7f6d34SAngeloGioacchino Del Regno 19ff7f6d34SAngeloGioacchino Del Regno aliases { 20ff7f6d34SAngeloGioacchino Del Regno mmc0 = &sdhc_1; /* SDC1 eMMC slot */ 21ff7f6d34SAngeloGioacchino Del Regno mmc1 = &sdhc_2; /* SDC2 SD card slot */ 22ff7f6d34SAngeloGioacchino Del Regno mmc2 = &sdhc_3; /* SDC3 SDIO card slot */ 23ff7f6d34SAngeloGioacchino Del Regno serial0 = &blsp2_uart2; 24ff7f6d34SAngeloGioacchino Del Regno }; 25ff7f6d34SAngeloGioacchino Del Regno 26ff7f6d34SAngeloGioacchino Del Regno chosen { 27ff7f6d34SAngeloGioacchino Del Regno stdout-path = "serial0:115200n8"; 28ff7f6d34SAngeloGioacchino Del Regno }; 29ff7f6d34SAngeloGioacchino Del Regno 30ff7f6d34SAngeloGioacchino Del Regno reserved-memory { 31ff7f6d34SAngeloGioacchino Del Regno cont-splash@83000000 { 32ff7f6d34SAngeloGioacchino Del Regno reg = <0x0 0x83000000 0x0 0x2800000>; 33ff7f6d34SAngeloGioacchino Del Regno }; 34ff7f6d34SAngeloGioacchino Del Regno 35ff7f6d34SAngeloGioacchino Del Regno ramoops@57f00000 { 36ff7f6d34SAngeloGioacchino Del Regno compatible = "ramoops"; 37ff7f6d34SAngeloGioacchino Del Regno reg = <0 0x57f00000 0 0x100000>; 38ff7f6d34SAngeloGioacchino Del Regno record-size = <0x20000>; 39ff7f6d34SAngeloGioacchino Del Regno console-size = <0x40000>; 40ff7f6d34SAngeloGioacchino Del Regno ftrace-size = <0x20000>; 41ff7f6d34SAngeloGioacchino Del Regno pmsg-size = <0x20000>; 42ff7f6d34SAngeloGioacchino Del Regno ecc-size = <16>; 43ff7f6d34SAngeloGioacchino Del Regno }; 44ff7f6d34SAngeloGioacchino Del Regno }; 45ff7f6d34SAngeloGioacchino Del Regno 46ff7f6d34SAngeloGioacchino Del Regno usbphy_1p2: regulator-usbphy-1p2 { 47ff7f6d34SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 48ff7f6d34SAngeloGioacchino Del Regno regulator-name = "usbphy-1p2"; 49ff7f6d34SAngeloGioacchino Del Regno regulator-always-on; 50ff7f6d34SAngeloGioacchino Del Regno regulator-boot-on; 51ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 52ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 53ff7f6d34SAngeloGioacchino Del Regno vin-supply = <&vph_pwr>; 54ff7f6d34SAngeloGioacchino Del Regno }; 55ff7f6d34SAngeloGioacchino Del Regno 56ff7f6d34SAngeloGioacchino Del Regno vph_pwr: regulator-vph-pwr { 57ff7f6d34SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 58ff7f6d34SAngeloGioacchino Del Regno regulator-name = "vph-pwr"; 59ff7f6d34SAngeloGioacchino Del Regno regulator-always-on; 60ff7f6d34SAngeloGioacchino Del Regno regulator-boot-on; 61ff7f6d34SAngeloGioacchino Del Regno }; 62ff7f6d34SAngeloGioacchino Del Regno}; 63ff7f6d34SAngeloGioacchino Del Regno 64ff7f6d34SAngeloGioacchino Del Regno&blsp1_i2c4 { 65ff7f6d34SAngeloGioacchino Del Regno status = "okay"; 66ff7f6d34SAngeloGioacchino Del Regno 67ff7f6d34SAngeloGioacchino Del Regno /* Synaptics RMI4 @ 2c */ 68ff7f6d34SAngeloGioacchino Del Regno}; 69ff7f6d34SAngeloGioacchino Del Regno 70ff7f6d34SAngeloGioacchino Del Regno&blsp2_uart2 { 71ff7f6d34SAngeloGioacchino Del Regno status = "okay"; 72ff7f6d34SAngeloGioacchino Del Regno}; 73ff7f6d34SAngeloGioacchino Del Regno 74ff7f6d34SAngeloGioacchino Del Regno&gcc { 75ff7f6d34SAngeloGioacchino Del Regno vdd_gfx-supply = <&pm8004_s5>; 76ff7f6d34SAngeloGioacchino Del Regno}; 77ff7f6d34SAngeloGioacchino Del Regno 78ff7f6d34SAngeloGioacchino Del Regno&otg { 79ff7f6d34SAngeloGioacchino Del Regno status = "okay"; 80ff7f6d34SAngeloGioacchino Del Regno}; 81ff7f6d34SAngeloGioacchino Del Regno 82ff7f6d34SAngeloGioacchino Del Regno&pm8004_spmi_regulators { 83ff7f6d34SAngeloGioacchino Del Regno vdd_s2-supply = <&vph_pwr>; 84ff7f6d34SAngeloGioacchino Del Regno vdd_s5-supply = <&vph_pwr>; 85ff7f6d34SAngeloGioacchino Del Regno 86ff7f6d34SAngeloGioacchino Del Regno /* Cluster 1 supply */ 87ff7f6d34SAngeloGioacchino Del Regno pm8004_s2: s2 { 88ff7f6d34SAngeloGioacchino Del Regno /* regulator-min-microvolt = <500000>; */ 89ff7f6d34SAngeloGioacchino Del Regno /* Set .95V to prevent unstabilities until CPR for this SoC is done */ 90ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <950000>; 91ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1165000>; 92ff7f6d34SAngeloGioacchino Del Regno regulator-name = "vdd_apc1"; 93ff7f6d34SAngeloGioacchino Del Regno /* Set always on until the CPU PLL is done */ 94ff7f6d34SAngeloGioacchino Del Regno regulator-always-on; 95ff7f6d34SAngeloGioacchino Del Regno regulator-boot-on; 96ff7f6d34SAngeloGioacchino Del Regno }; 97ff7f6d34SAngeloGioacchino Del Regno 98ff7f6d34SAngeloGioacchino Del Regno pm8004_s5: s5 { 99ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <950000>; 100ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1165000>; 101ff7f6d34SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <500>; 102ff7f6d34SAngeloGioacchino Del Regno regulator-name = "vdd_gfx"; 103ff7f6d34SAngeloGioacchino Del Regno /* Hack this on until the gpu driver is ready for it */ 104ff7f6d34SAngeloGioacchino Del Regno regulator-always-on; 105ff7f6d34SAngeloGioacchino Del Regno }; 106ff7f6d34SAngeloGioacchino Del Regno}; 107ff7f6d34SAngeloGioacchino Del Regno 108ff7f6d34SAngeloGioacchino Del Regno&pm8950_spmi_regulators { 109ff7f6d34SAngeloGioacchino Del Regno vdd_s5-supply = <&vph_pwr>; 110ff7f6d34SAngeloGioacchino Del Regno 111ff7f6d34SAngeloGioacchino Del Regno /* Cluster 0 supply */ 112ff7f6d34SAngeloGioacchino Del Regno pm8950_spmi_s5: s5 { 113ff7f6d34SAngeloGioacchino Del Regno /* Set .95V to prevent unstabilities until CPR for this SoC is done */ 114ff7f6d34SAngeloGioacchino Del Regno /* regulator-min-microvolt = <790000>; */ 115ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <950000>; 116ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1165000>; 117ff7f6d34SAngeloGioacchino Del Regno regulator-name = "vdd_apc0"; 118ff7f6d34SAngeloGioacchino Del Regno /* Set always on until the CPU PLL is done */ 119ff7f6d34SAngeloGioacchino Del Regno regulator-always-on; 120ff7f6d34SAngeloGioacchino Del Regno regulator-boot-on; 121ff7f6d34SAngeloGioacchino Del Regno }; 122ff7f6d34SAngeloGioacchino Del Regno}; 123ff7f6d34SAngeloGioacchino Del Regno 124ff7f6d34SAngeloGioacchino Del Regno&rpm_requests { 125ff7f6d34SAngeloGioacchino Del Regno pm8950_regulators: regulators { 126ff7f6d34SAngeloGioacchino Del Regno compatible = "qcom,rpm-pm8950-regulators"; 127ff7f6d34SAngeloGioacchino Del Regno 128ff7f6d34SAngeloGioacchino Del Regno vdd_s1-supply = <&vph_pwr>; 129ff7f6d34SAngeloGioacchino Del Regno vdd_s2-supply = <&vph_pwr>; 130ff7f6d34SAngeloGioacchino Del Regno vdd_s3-supply = <&vph_pwr>; 131ff7f6d34SAngeloGioacchino Del Regno vdd_s4-supply = <&vph_pwr>; 132ff7f6d34SAngeloGioacchino Del Regno vdd_s6-supply = <&vph_pwr>; 133ff7f6d34SAngeloGioacchino Del Regno vdd_l1_l19-supply = <&pm8950_s3>; 134ff7f6d34SAngeloGioacchino Del Regno vdd_l2_l23-supply = <&pm8950_s3>; 135ff7f6d34SAngeloGioacchino Del Regno vdd_l3-supply = <&pm8950_s3>; 136ff7f6d34SAngeloGioacchino Del Regno vdd_l5_l6_l7_l16-supply = <&pm8950_s4>; 137ff7f6d34SAngeloGioacchino Del Regno vdd_l8_l11_l12_l17_l22-supply = <&vph_pwr>; 138ff7f6d34SAngeloGioacchino Del Regno 139ff7f6d34SAngeloGioacchino Del Regno pm8950_s1: s1 { 140ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 141ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1162500>; 142ff7f6d34SAngeloGioacchino Del Regno }; 143ff7f6d34SAngeloGioacchino Del Regno 144ff7f6d34SAngeloGioacchino Del Regno pm8950_s3: s3 { 145ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1325000>; 146ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1325000>; 147ff7f6d34SAngeloGioacchino Del Regno regulator-always-on; 148ff7f6d34SAngeloGioacchino Del Regno }; 149ff7f6d34SAngeloGioacchino Del Regno 150ff7f6d34SAngeloGioacchino Del Regno pm8950_s4: s4 { 151ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 152ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 153ff7f6d34SAngeloGioacchino Del Regno regulator-always-on; 154ff7f6d34SAngeloGioacchino Del Regno }; 155ff7f6d34SAngeloGioacchino Del Regno 156ff7f6d34SAngeloGioacchino Del Regno pm8950_l1: l1 { 157ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <900000>; 158ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1100000>; 159ff7f6d34SAngeloGioacchino Del Regno }; 160ff7f6d34SAngeloGioacchino Del Regno 161ff7f6d34SAngeloGioacchino Del Regno pm8950_l2: l2 { 162ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 163ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 164ff7f6d34SAngeloGioacchino Del Regno }; 165ff7f6d34SAngeloGioacchino Del Regno 166ff7f6d34SAngeloGioacchino Del Regno pm8950_l3: l3 { 167ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 168ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 169ff7f6d34SAngeloGioacchino Del Regno }; 170ff7f6d34SAngeloGioacchino Del Regno 171ff7f6d34SAngeloGioacchino Del Regno pm8950_l5: l5 { 172ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 173ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 174ff7f6d34SAngeloGioacchino Del Regno regulator-system-load = <290000>; 175ff7f6d34SAngeloGioacchino Del Regno regulator-allow-set-load; 176ff7f6d34SAngeloGioacchino Del Regno }; 177ff7f6d34SAngeloGioacchino Del Regno 178ff7f6d34SAngeloGioacchino Del Regno pm8950_l6: l6 { 179ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 180ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 181ff7f6d34SAngeloGioacchino Del Regno }; 182ff7f6d34SAngeloGioacchino Del Regno 183ff7f6d34SAngeloGioacchino Del Regno pm8950_l7: l7 { 184ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 185ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 186ff7f6d34SAngeloGioacchino Del Regno }; 187ff7f6d34SAngeloGioacchino Del Regno 188ff7f6d34SAngeloGioacchino Del Regno pm8950_l8: l8 { 189ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <2900000>; 190ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <2900000>; 191ff7f6d34SAngeloGioacchino Del Regno regulator-system-load = <130000>; 192ff7f6d34SAngeloGioacchino Del Regno regulator-allow-set-load; 193ff7f6d34SAngeloGioacchino Del Regno }; 194ff7f6d34SAngeloGioacchino Del Regno 195ff7f6d34SAngeloGioacchino Del Regno pm8950_l9: l9 { 196ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <2000000>; 197ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <2400000>; 198ff7f6d34SAngeloGioacchino Del Regno }; 199ff7f6d34SAngeloGioacchino Del Regno 200ff7f6d34SAngeloGioacchino Del Regno pm8950_l10: l10 { 201ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <2500000>; 202ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <2900000>; 203ff7f6d34SAngeloGioacchino Del Regno }; 204ff7f6d34SAngeloGioacchino Del Regno 205ff7f6d34SAngeloGioacchino Del Regno pm8950_l11: l11 { 206ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <2950000>; 207ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <2950000>; 208ff7f6d34SAngeloGioacchino Del Regno regulator-system-load = <60000>; 209ff7f6d34SAngeloGioacchino Del Regno regulator-allow-set-load; 210ff7f6d34SAngeloGioacchino Del Regno }; 211ff7f6d34SAngeloGioacchino Del Regno 212ff7f6d34SAngeloGioacchino Del Regno pm8950_l12: l12 { 213ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 214ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <2950000>; 215ff7f6d34SAngeloGioacchino Del Regno regulator-system-load = <100000>; 216ff7f6d34SAngeloGioacchino Del Regno regulator-allow-set-load; 217ff7f6d34SAngeloGioacchino Del Regno }; 218ff7f6d34SAngeloGioacchino Del Regno 219ff7f6d34SAngeloGioacchino Del Regno pm8950_l13: l13 { 220ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <3075000>; 221ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <3075000>; 222ff7f6d34SAngeloGioacchino Del Regno }; 223ff7f6d34SAngeloGioacchino Del Regno 224ff7f6d34SAngeloGioacchino Del Regno pm8950_l14: l14 { 225ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 226ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 227ff7f6d34SAngeloGioacchino Del Regno }; 228ff7f6d34SAngeloGioacchino Del Regno 229ff7f6d34SAngeloGioacchino Del Regno pm8950_l15: l15 { 230ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 231ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 232ff7f6d34SAngeloGioacchino Del Regno }; 233ff7f6d34SAngeloGioacchino Del Regno 234ff7f6d34SAngeloGioacchino Del Regno pm8950_l16: l16 { 235ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 236ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 237ff7f6d34SAngeloGioacchino Del Regno }; 238ff7f6d34SAngeloGioacchino Del Regno 239ff7f6d34SAngeloGioacchino Del Regno pm8950_l17: l17 { 240ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <2500000>; 241ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <2900000>; 242ff7f6d34SAngeloGioacchino Del Regno }; 243ff7f6d34SAngeloGioacchino Del Regno 244ff7f6d34SAngeloGioacchino Del Regno pm8950_l22: l22 { 245ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <3000000>; 246ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <3000000>; 247ff7f6d34SAngeloGioacchino Del Regno }; 248ff7f6d34SAngeloGioacchino Del Regno 249ff7f6d34SAngeloGioacchino Del Regno pm8950_l23: l23 { 250ff7f6d34SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 251ff7f6d34SAngeloGioacchino Del Regno regulator-max-microvolt = <1200000>; 252ff7f6d34SAngeloGioacchino Del Regno }; 253ff7f6d34SAngeloGioacchino Del Regno }; 254ff7f6d34SAngeloGioacchino Del Regno}; 255ff7f6d34SAngeloGioacchino Del Regno 256ff7f6d34SAngeloGioacchino Del Regno&sdhc_1 { 257ff7f6d34SAngeloGioacchino Del Regno /* Toshiba THGBMHG8C4LBAU7 (032G34) */ 258ff7f6d34SAngeloGioacchino Del Regno bus-width = <8>; 259ff7f6d34SAngeloGioacchino Del Regno non-removable; 260ff7f6d34SAngeloGioacchino Del Regno vmmc-supply = <&pm8950_l8>; 261ff7f6d34SAngeloGioacchino Del Regno vqmmc-supply = <&pm8950_l5>; 262ff7f6d34SAngeloGioacchino Del Regno status = "okay"; 263ff7f6d34SAngeloGioacchino Del Regno}; 264ff7f6d34SAngeloGioacchino Del Regno 265ff7f6d34SAngeloGioacchino Del Regno&sdhc_2 { 266ff7f6d34SAngeloGioacchino Del Regno bus-width = <4>; 267ff7f6d34SAngeloGioacchino Del Regno cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>; 268ff7f6d34SAngeloGioacchino Del Regno vmmc-supply = <&pm8950_l11>; 269ff7f6d34SAngeloGioacchino Del Regno vqmmc-supply = <&pm8950_l12>; 270ff7f6d34SAngeloGioacchino Del Regno status = "okay"; 271ff7f6d34SAngeloGioacchino Del Regno}; 272ff7f6d34SAngeloGioacchino Del Regno 273ff7f6d34SAngeloGioacchino Del Regno&tlmm { 274ff7f6d34SAngeloGioacchino Del Regno gpio-reserved-ranges = <0 4>; 275ff7f6d34SAngeloGioacchino Del Regno}; 276ff7f6d34SAngeloGioacchino Del Regno 277ff7f6d34SAngeloGioacchino Del Regno&usb_hs_phy { 278ff7f6d34SAngeloGioacchino Del Regno vdd-supply = <&usbphy_1p2>; 279ff7f6d34SAngeloGioacchino Del Regno vdda1p8-supply = <&pm8950_l7>; 280ff7f6d34SAngeloGioacchino Del Regno vdda3p3-supply = <&pm8950_l13>; 281ff7f6d34SAngeloGioacchino Del Regno status = "okay"; 282ff7f6d34SAngeloGioacchino Del Regno}; 283*4a2c9b9eSAdam Skladowski 284*4a2c9b9eSAdam Skladowski&xo_board { 285*4a2c9b9eSAdam Skladowski clock-frequency = <19200000>; 286*4a2c9b9eSAdam Skladowski}; 287