blob: b2938a54f3f5aa11d528c2680f0dd2803124593a [file] [log] [blame]
/* Copyright (c) 2012-2015, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
/include/ "skeleton.dtsi"
/ {
model = "Qualcomm MSM 8974";
compatible = "qcom,msm8974";
interrupt-parent = <&intc>;
aliases {
spi0 = &spi_0;
spi7 = &spi_7;
sdhc1 = &sdhc_1; /* SDC1 eMMC slot */
sdhc2 = &sdhc_2; /* SDC2 SD card slot */
sdhc3 = &sdhc_3; /* SDC3 SDIO slot */
sdhc4 = &sdhc_4; /* SDC4 SDIO slot */
/* smdtty devices */
smd1 = &smdtty_apps_fm;
smd2 = &smdtty_apps_riva_bt_acl;
smd3 = &smdtty_apps_riva_bt_cmd;
smd4 = &smdtty_mbalbridge;
smd5 = &smdtty_apps_riva_ant_cmd;
smd6 = &smdtty_apps_riva_ant_data;
smd7 = &smdtty_data1;
smd11 = &smdtty_data11;
smd21 = &smdtty_data21;
smd27 = &smdtty_gps_nmea;
smd36 = &smdtty_loopback;
};
cpus {
#size-cells = <0>;
#address-cells = <1>;
CPU0: cpu@0 {
device_type = "cpu";
compatible = "qcom,krait";
reg = <0x0>;
};
CPU1: cpu@1 {
device_type = "cpu";
compatible = "qcom,krait";
reg = <0x1>;
};
CPU2: cpu@2 {
device_type = "cpu";
compatible = "qcom,krait";
reg = <0x2>;
};
CPU3: cpu@3 {
device_type = "cpu";
compatible = "qcom,krait";
reg = <0x3>;
};
};
memory {
secure_mem: secure_region {
linux,contiguous-region;
reg = <0 0xFC00000>;
label = "secure_mem";
};
adsp_mem: adsp_region {
linux,contiguous-region;
reg = <0 0x4100000>;
label = "adsp_mem";
};
qsecom_mem: qsecom_region {
linux,contiguous-region;
reg = <0 0x1100000>;
label = "qseecom_mem";
};
};
soc: soc { };
};
/include/ "msm8974-camera.dtsi"
/include/ "msm8974-coresight.dtsi"
/include/ "msm-gdsc.dtsi"
/include/ "msm8974-ion.dtsi"
/include/ "msm8974-gpu.dtsi"
/include/ "msm8974-mdss.dtsi"
/include/ "msm8974-smp2p.dtsi"
/include/ "msm8974-bus.dtsi"
/include/ "msm-rdbg.dtsi"
&soc {
#address-cells = <1>;
#size-cells = <1>;
ranges;
intc: interrupt-controller@F9000000 {
compatible = "qcom,msm-qgic2";
interrupt-controller;
#interrupt-cells = <3>;
reg = <0xF9000000 0x1000>,
<0xF9002000 0x1000>;
};
msmgpio: gpio@fd510000 {
compatible = "qcom,msm-gpio";
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
reg = <0xfd510000 0x4000>;
ngpio = <146>;
interrupts = <0 208 0>;
qcom,direct-connect-irqs = <8>;
};
wcd9xxx_intc: wcd9xxx-irq {
compatible = "qcom,wcd9xxx-irq";
interrupt-controller;
#interrupt-cells = <1>;
interrupt-parent = <&msmgpio>;
interrupts = <72 0>;
interrupt-names = "cdc-int";
};
timer {
compatible = "arm,armv7-timer";
interrupts = <1 2 0 1 3 0>;
clock-frequency = <19200000>;
};
timer@f9020000 {
#address-cells = <1>;
#size-cells = <1>;
ranges;
compatible = "arm,armv7-timer-mem";
reg = <0xf9020000 0x1000>;
clock-frequency = <19200000>;
frame@f9021000 {
frame-number = <0>;
interrupts = <0 8 0x4>,
<0 7 0x4>;
reg = <0xf9021000 0x1000>,
<0xf9022000 0x1000>;
};
frame@f9023000 {
frame-number = <1>;
interrupts = <0 9 0x4>;
reg = <0xf9023000 0x1000>;
status = "disabled";
};
frame@f9024000 {
frame-number = <2>;
interrupts = <0 10 0x4>;
reg = <0xf9024000 0x1000>;
status = "disabled";
};
frame@f9025000 {
frame-number = <3>;
interrupts = <0 11 0x4>;
reg = <0xf9025000 0x1000>;
status = "disabled";
};
frame@f9026000 {
frame-number = <4>;
interrupts = <0 12 0x4>;
reg = <0xf9026000 0x1000>;
status = "disabled";
};
frame@f9027000 {
frame-number = <5>;
interrupts = <0 13 0x4>;
reg = <0xf9027000 0x1000>;
status = "disabled";
};
frame@f9028000 {
frame-number = <6>;
interrupts = <0 14 0x4>;
reg = <0xf9028000 0x1000>;
status = "disabled";
};
};
qcom,mpm2-sleep-counter@fc4a3000 {
compatible = "qcom,mpm2-sleep-counter";
reg = <0xfc4a3000 0x1000>;
clock-frequency = <32768>;
};
msm_vidc: qcom,vidc@fdc00000 {
compatible = "qcom,msm-vidc";
reg = <0xfdc00000 0xff000>;
interrupts = <0 44 0>;
vdd-supply = <&gdsc_venus>;
qcom,hfi = "venus";
qcom,ocmem-size = <524288>; /* 512 * 1024*/
qcom,max-hw-load = <1216800>; /* 3840 x 2160 @ 30 + 1080p @ 30*/
};
qcom,vidc {
compatible = "qcom,msm-vidc";
qcom,hfi = "q6";
qcom,max-hw-load = <243000>; /* 1080p @ 30 */
};
qcom,wfd {
compatible = "qcom,msm-wfd";
};
serial@f991f000 {
compatible = "qcom,msm-lsuart-v14";
reg = <0xf991f000 0x1000>;
interrupts = <0 109 0>;
status = "disabled";
};
serial@f995e000 {
compatible = "qcom,msm-lsuart-v14";
reg = <0xf995e000 0x1000>;
interrupts = <0 114 0>;
status = "disabled";
};
blsp1_uart1: serial@f991e000 {
compatible = "qcom,msm-lsuart-v14";
reg = <0xf991e000 0x1000>;
interrupts = <0 108 0>;
status = "disabled";
qcom,msm-bus,name = "serial_uart2";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<86 512 0 0>,
<86 512 500 800>;
};
usb_otg: usb@f9a55000 {
compatible = "qcom,hsusb-otg";
status = "disabled";
reg = <0xf9a55000 0x400>;
interrupts = <0 134 0 0 140 0>;
interrupt-names = "core_irq", "async_irq";
HSUSB_VDDCX-supply = <&pm8841_s2_corner>;
HSUSB_1p8-supply = <&pm8941_l6>;
HSUSB_3p3-supply = <&pm8941_l24>;
qcom,vdd-voltage-level = <1 5 7>;
qcom,hsusb-otg-phy-type = <2>;
qcom,hsusb-otg-phy-init-seq = <0x63 0x81 0xffffffff>;
qcom,hsusb-otg-mode = <1>;
qcom,hsusb-otg-otg-control = <1>;
qcom,hsusb-otg-disable-reset;
qcom,hsusb-otg-mpm-dpsehv-int = <49>;
qcom,hsusb-otg-mpm-dmsehv-int = <58>;
qcom,msm-bus,name = "usb2";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<87 512 0 0>,
<87 512 60000 960000>;
};
rmtfs_sharedmem {
compatible = "qcom,sharedmem-uio";
reg = <0x0fd80000 0x00180000>;
reg-names = "rmtfs";
};
dsp_sharedmem {
compatible = "qcom,sharedmem-uio";
reg = <0x0fd60000 0x00020000>;
reg-names = "rfsa_dsp";
};
mdm_sharedmem {
compatible = "qcom,sharedmem-uio";
reg = <0x0fd60000 0x00020000>;
reg-names = "rfsa_mdm";
};
sdcc1: qcom,sdcc@f9824000 {
cell-index = <1>; /* SDC1 eMMC slot */
compatible = "qcom,msm-sdcc";
reg = <0xf9824000 0x800>,
<0xf9824800 0x100>,
<0xf9804000 0x7000>;
reg-names = "core_mem", "dml_mem", "bam_mem";
interrupts = <0 123 0>, <0 137 0>;
interrupt-names = "core_irq", "bam_irq";
vdd-supply = <&pm8941_l20>;
vdd-io-supply = <&pm8941_s3>;
qcom,vdd-always-on;
qcom,vdd-lpm-sup;
qcom,vdd-voltage-level = <2950000 2950000>;
qcom,vdd-current-level = <800 500000>;
qcom,vdd-io-always-on;
qcom,vdd-io-voltage-level = <1800000 1800000>;
qcom,vdd-io-current-level = <250 154000>;
qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
qcom,sup-voltages = <2950 2950>;
qcom,bus-width = <8>;
qcom,nonremovable;
qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
qcom,msm-bus,name = "sdcc1";
qcom,msm-bus,num-cases = <9>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
<78 512 1600 3200>, /* 400 KB/s*/
<78 512 80000 160000>, /* 20 MB/s */
<78 512 100000 200000>, /* 25 MB/s */
<78 512 200000 400000>, /* 50 MB/s */
<78 512 400000 800000>, /* 100 MB/s */
<78 512 800000 1600000>, /* 200 MB/s */
<78 512 800000 1600000>, /* 400 MB/s */
<78 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
100000000 200000000 400000000
4294967295>;
qcom,dat1-mpm-int = <42>;
status = "disable";
};
sdcc2: qcom,sdcc@f98a4000 {
cell-index = <2>; /* SDC2 SD card slot */
compatible = "qcom,msm-sdcc";
reg = <0xf98a4000 0x800>,
<0xf98a4800 0x100>,
<0xf9884000 0x7000>;
reg-names = "core_mem", "dml_mem", "bam_mem";
interrupts = <0 125 0>, <0 220 0>;
interrupt-names = "core_irq", "bam_irq";
vdd-supply = <&pm8941_l21>;
vdd-io-supply = <&pm8941_l13>;
qcom,vdd-voltage-level = <2950000 2950000>;
qcom,vdd-current-level = <9000 800000>;
qcom,vdd-io-voltage-level = <1800000 2950000>;
qcom,vdd-io-current-level = <6 22000>;
qcom,pad-pull-on = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
qcom,pad-pull-off = <0x0 0x3 0x3>; /* no-pull, pull-up, pull-up */
qcom,pad-drv-on = <0x4 0x4 0x4>; /* 10mA, 10mA, 10mA */
qcom,pad-drv-off = <0x0 0x0 0x0>; /* 2mA, 2mA, 2mA */
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
qcom,sup-voltages = <2950 2950>;
qcom,bus-width = <4>;
qcom,xpc;
qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50", "SDR104";
qcom,current-limit = <800>;
qcom,msm-bus,name = "sdcc2";
qcom,msm-bus,num-cases = <8>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
<81 512 1600 3200>, /* 400 KB/s*/
<81 512 80000 160000>, /* 20 MB/s */
<81 512 100000 200000>, /* 25 MB/s */
<81 512 200000 400000>, /* 50 MB/s */
<81 512 400000 800000>, /* 100 MB/s */
<81 512 800000 1600000>, /* 200 MB/s */
<81 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
qcom,dat1-mpm-int = <44>;
status = "disable";
};
sdcc3: qcom,sdcc@f9864000 {
cell-index = <3>; /* SDC3 SDIO slot */
compatible = "qcom,msm-sdcc";
reg = <0xf9864000 0x800>,
<0xf9864800 0x100>,
<0xf9844000 0x7000>;
reg-names = "core_mem", "dml_mem", "bam_mem";
#address-cells = <0>;
interrupt-parent = <&sdcc3>;
interrupts = <0 1 2>;
#interrupt-cells = <1>;
interrupt-map-mask = <0xffffffff>;
interrupt-map = <0 &intc 0 127 0
1 &intc 0 223 0
2 &msmgpio 37 0x8>;
interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
gpios = <&msmgpio 40 0>, /* CLK */
<&msmgpio 39 0>, /* CMD */
<&msmgpio 38 0>, /* DATA0 */
<&msmgpio 37 0>, /* DATA1 */
<&msmgpio 36 0>, /* DATA2 */
<&msmgpio 35 0>; /* DATA3 */
qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
qcom,sup-voltages = <1800 1800>;
qcom,bus-width = <4>;
qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
qcom,msm-bus,name = "sdcc3";
qcom,msm-bus,num-cases = <8>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
<79 512 1600 3200>, /* 400 KB/s*/
<79 512 80000 160000>, /* 20 MB/s */
<79 512 100000 200000>, /* 25 MB/s */
<79 512 200000 400000>, /* 50 MB/s */
<79 512 400000 800000>, /* 100 MB/s */
<79 512 800000 1600000>, /* 200 MB/s */
<79 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
status = "disable";
};
sdcc4: qcom,sdcc@f98e4000 {
cell-index = <4>; /* SDC4 SDIO slot */
compatible = "qcom,msm-sdcc";
reg = <0xf98e4000 0x800>,
<0xf98e4800 0x100>,
<0xf98c4000 0x7000>;
reg-names = "core_mem", "dml_mem", "bam_mem";
#address-cells = <0>;
interrupt-parent = <&sdcc4>;
interrupts = <0 1 2>;
#interrupt-cells = <1>;
interrupt-map-mask = <0xffffffff>;
interrupt-map = <0 &intc 0 129 0
1 &intc 0 226 0
2 &msmgpio 95 0x8>;
interrupt-names = "core_irq", "bam_irq", "sdiowakeup_irq";
gpios = <&msmgpio 93 0>, /* CLK */
<&msmgpio 91 0>, /* CMD */
<&msmgpio 96 0>, /* DATA0 */
<&msmgpio 95 0>, /* DATA1 */
<&msmgpio 94 0>, /* DATA2 */
<&msmgpio 92 0>; /* DATA3 */
qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
qcom,sup-voltages = <1800 1800>;
qcom,bus-width = <4>;
qcom,bus-speed-mode = "SDR12", "SDR25", "SDR50", "DDR50";
qcom,msm-bus,name = "sdcc4";
qcom,msm-bus,num-cases = <8>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
<80 512 1600 3200>, /* 400 KB/s*/
<80 512 80000 160000>, /* 20 MB/s */
<80 512 100000 200000>, /* 25 MB/s */
<80 512 200000 400000>, /* 50 MB/s */
<80 512 400000 800000>, /* 100 MB/s */
<80 512 800000 1600000>, /* 200 MB/s */
<80 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
status = "disable";
};
sdhc_1: sdhci@f9824900 {
qcom,bus-width = <8>;
compatible = "qcom,sdhci-msm";
reg = <0xf9824900 0x11c>, <0xf9824000 0x800>;
reg-names = "hc_mem", "core_mem";
interrupts = <0 123 0>, <0 138 0>;
interrupt-names = "hc_irq", "pwr_irq";
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
qcom,bus-speed-mode = "HS200_1p8v", "DDR_1p8v";
qcom,cpu-dma-latency-us = <200>;
qcom,msm-bus,name = "sdhc1";
qcom,msm-bus,num-cases = <9>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <78 512 0 0>, /* No vote */
<78 512 1600 3200>, /* 400 KB/s*/
<78 512 80000 160000>, /* 20 MB/s */
<78 512 100000 200000>, /* 25 MB/s */
<78 512 200000 400000>, /* 50 MB/s */
<78 512 400000 800000>, /* 100 MB/s */
<78 512 800000 1600000>, /* 200 MB/s */
<78 512 800000 1600000>, /* 400 MB/s */
<78 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000
100000000 200000000 400000000
4294967295>;
qcom,dat1-mpm-int = <42>;
status = "disable";
};
sdhc_2: sdhci@f98a4900 {
compatible = "qcom,sdhci-msm";
reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>;
reg-names = "hc_mem", "core_mem";
interrupts = <0 125 0>, <0 221 0>;
interrupt-names = "hc_irq", "pwr_irq";
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000 200000000>;
qcom,bus-width = <4>;
qcom,cpu-dma-latency-us = <200>;
qcom,msm-bus,name = "sdhc2";
qcom,msm-bus,num-cases = <8>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <81 512 0 0>, /* No vote */
<81 512 1600 3200>, /* 400 KB/s*/
<81 512 80000 160000>, /* 20 MB/s */
<81 512 100000 200000>, /* 25 MB/s */
<81 512 200000 400000>, /* 50 MB/s */
<81 512 400000 800000>, /* 100 MB/s */
<81 512 800000 1600000>, /* 200 MB/s */
<81 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
qcom,dat1-mpm-int = <44>;
status = "disable";
};
sdhc_3: sdhci@f9864900 {
compatible = "qcom,sdhci-msm";
reg = <0xf9864900 0x11c>, <0xf9864000 0x800>;
reg-names = "hc_mem", "core_mem";
#address-cells = <0>;
interrupt-parent = <&sdhc_3>;
interrupts = <0 1 2>;
#interrupt-cells = <1>;
interrupt-map-mask = <0xffffffff>;
interrupt-map = <0 &intc 0 127 0
1 &intc 0 224 0
2 &msmgpio 37 0x8>;
interrupt-names = "hc_irq", "pwr_irq", "sdiowakeup_irq";
gpios = <&msmgpio 40 0>, /* CLK */
<&msmgpio 39 0>, /* CMD */
<&msmgpio 38 0>, /* DATA0 */
<&msmgpio 37 0>, /* DATA1 */
<&msmgpio 36 0>, /* DATA2 */
<&msmgpio 35 0>; /* DATA3 */
qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
qcom,bus-width = <4>;
qcom,cpu-dma-latency-us = <200>;
qcom,msm-bus,name = "sdhc3";
qcom,msm-bus,num-cases = <8>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <79 512 0 0>, /* No vote */
<79 512 1600 3200>, /* 400 KB/s*/
<79 512 80000 160000>, /* 20 MB/s */
<79 512 100000 200000>, /* 25 MB/s */
<79 512 200000 400000>, /* 50 MB/s */
<79 512 400000 800000>, /* 100 MB/s */
<79 512 800000 1600000>, /* 200 MB/s */
<79 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
status = "disable";
};
sdhc_4: sdhci@f98e4900 {
compatible = "qcom,sdhci-msm";
reg = <0xf98e4900 0x11c>, <0xf98e4000 0x800>;
reg-names = "hc_mem", "core_mem";
#address-cells = <0>;
interrupt-parent = <&sdhc_4>;
interrupts = <0 1 2>;
#interrupt-cells = <1>;
interrupt-map-mask = <0xffffffff>;
interrupt-map = <0 &intc 0 129 0
1 &intc 0 227 0
2 &msmgpio 95 0x8>;
interrupt-names = "hc_irq", "pwr_irq", "sdiowakeup_irq";
gpios = <&msmgpio 93 0>, /* CLK */
<&msmgpio 91 0>, /* CMD */
<&msmgpio 96 0>, /* DATA0 */
<&msmgpio 95 0>, /* DATA1 */
<&msmgpio 94 0>, /* DATA2 */
<&msmgpio 92 0>; /* DATA3 */
qcom,gpio-names = "CLK", "CMD", "DAT0", "DAT1", "DAT2", "DAT3";
qcom,clk-rates = <400000 20000000 25000000 50000000 100000000>;
qcom,bus-width = <4>;
qcom,cpu-dma-latency-us = <200>;
qcom,msm-bus,name = "sdhc4";
qcom,msm-bus,num-cases = <8>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps = <80 512 0 0>, /* No vote */
<80 512 1600 3200>, /* 400 KB/s*/
<80 512 80000 160000>, /* 20 MB/s */
<80 512 100000 200000>, /* 25 MB/s */
<80 512 200000 400000>, /* 50 MB/s */
<80 512 400000 800000>, /* 100 MB/s */
<80 512 800000 1600000>, /* 200 MB/s */
<80 512 2048000 4096000>; /* Max. bandwidth */
qcom,bus-bw-vectors-bps = <0 400000 20000000 25000000 50000000 100000000 200000000 4294967295>;
status = "disable";
};
qcom,sps@f9980000 {
compatible = "qcom,msm_sps";
reg = <0xf9984000 0x15000>,
<0xf9999000 0xb000>;
interrupts = <0 94 0>;
qcom,bam-dma-res-pipes = <6>;
};
spi_7: spi_epm: spi@f9966000 { /* BLSP2 QUP4 */
compatible = "qcom,spi-qup-v2";
#address-cells = <1>;
#size-cells = <0>;
reg-names = "spi_physical", "spi_bam_physical";
reg = <0xf9966000 0x1000>,
<0xf9944000 0x19000>;
interrupt-names = "spi_irq", "spi_bam_irq";
interrupts = <0 104 0>, <0 239 0>;
spi-max-frequency = <19200000>;
qcom,gpio-mosi = <&msmgpio 53 0>;
qcom,gpio-miso = <&msmgpio 54 0>;
qcom,gpio-clk = <&msmgpio 56 0>;
qcom,gpio-cs0 = <&msmgpio 55 0>;
qcom,infinite-mode = <0>;
qcom,use-bam;
qcom,ver-reg-exists;
qcom,bam-consumer-pipe-index = <18>;
qcom,bam-producer-pipe-index = <19>;
qcom,master-id = <84>;
};
tspp: msm_tspp@f99d8000 {
compatible = "qcom,msm_tspp";
cell-index = <0>;
reg = <0xf99d8000 0x1000>, /* MSM_TSIF0_PHYS */
<0xf99d9000 0x1000>, /* MSM_TSIF1_PHYS */
<0xf99da000 0x1000>, /* MSM_TSPP_PHYS */
<0xf99c4000 0x14000>; /* MSM_TSPP_BAM_PHYS */
reg-names = "MSM_TSIF0_PHYS",
"MSM_TSIF1_PHYS",
"MSM_TSPP_PHYS",
"MSM_TSPP_BAM_PHYS";
interrupts = <0 121 0>, /* TSIF_TSPP_IRQ */
<0 119 0>, /* TSIF0_IRQ */
<0 120 0>, /* TSIF1_IRQ */
<0 122 0>; /* TSIF_BAM_IRQ */
interrupt-names = "TSIF_TSPP_IRQ",
"TSIF0_IRQ",
"TSIF1_IRQ",
"TSIF_BAM_IRQ";
qcom,tsif-pclk = "iface_clk";
qcom,tsif-ref-clk = "ref_clk";
gpios = <&msmgpio 89 0>, /* TSIF0 CLK */
<&msmgpio 90 0>, /* TSIF0 EN */
<&msmgpio 91 0>, /* TSIF0 DATA */
<&msmgpio 92 0>, /* TSIF0 SYNC */
<&msmgpio 93 0>, /* TSIF1 CLK */
<&msmgpio 94 0>, /* TSIF1 EN */
<&msmgpio 95 0>, /* TSIF1 DATA */
<&msmgpio 96 0>; /* TSIF1 SYNC */
qcom,gpio-names = "tsif_clk",
"tsif_en",
"tsif_data",
"tsif_sync",
"tsif_clk",
"tsif_en",
"tsif_data",
"tsif_sync";
qcom,gpios-func = <1>;
qcom,msm-bus,name = "tsif";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<82 512 0 0>, /* No vote */
<82 512 12288 24576>; /* Max. bandwidth, 2xTSIF, each max of 96Mbps */
};
slim_msm: slim@fe12f000 {
cell-index = <1>;
compatible = "qcom,slim-ngd";
reg = <0xfe12f000 0x35000>,
<0xfe104000 0x20000>;
reg-names = "slimbus_physical", "slimbus_bam_physical";
interrupts = <0 163 0 0 164 0>;
interrupt-names = "slimbus_irq", "slimbus_bam_irq";
qcom,apps-ch-pipes = <0x60000000>;
qcom,ea-pc = <0x30>;
taiko_codec {
compatible = "qcom,taiko-slim-pgd";
elemental-addr = [00 01 A0 00 17 02];
interrupt-parent = <&wcd9xxx_intc>;
interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24 25 26 27 28 29
30>;
qcom,cdc-reset-gpio = <&msmgpio 63 0>;
cdc-vdd-buck-supply = <&pm8941_s2>;
qcom,cdc-vdd-buck-voltage = <2150000 2150000>;
qcom,cdc-vdd-buck-current = <650000>;
cdc-vdd-tx-h-supply = <&pm8941_s3>;
qcom,cdc-vdd-tx-h-voltage = <1800000 1800000>;
qcom,cdc-vdd-tx-h-current = <25000>;
cdc-vdd-rx-h-supply = <&pm8941_s3>;
qcom,cdc-vdd-rx-h-voltage = <1800000 1800000>;
qcom,cdc-vdd-rx-h-current = <25000>;
cdc-vddpx-1-supply = <&pm8941_s3>;
qcom,cdc-vddpx-1-voltage = <1800000 1800000>;
qcom,cdc-vddpx-1-current = <10000>;
cdc-vdd-a-1p2v-supply = <&pm8941_l1>;
qcom,cdc-vdd-a-1p2v-voltage = <1225000 1225000>;
qcom,cdc-vdd-a-1p2v-current = <10000>;
cdc-vddcx-1-supply = <&pm8941_l1>;
qcom,cdc-vddcx-1-voltage = <1225000 1225000>;
qcom,cdc-vddcx-1-current = <10000>;
cdc-vddcx-2-supply = <&pm8941_l1>;
qcom,cdc-vddcx-2-voltage = <1225000 1225000>;
qcom,cdc-vddcx-2-current = <10000>;
/* If boot isn't available, vph_pwr_vreg can be used instead */
cdc-vdd-spkdrv-supply = <&pm8941_boost>;
qcom,cdc-vdd-spkdrv-voltage = <5000000 5000000>;
qcom,cdc-vdd-spkdrv-current = <1250000>;
qcom,cdc-on-demand-supplies = "cdc-vdd-spkdrv";
qcom,cdc-static-supplies = "cdc-vdd-buck",
"cdc-vdd-tx-h",
"cdc-vdd-rx-h",
"cdc-vddpx-1",
"cdc-vdd-a-1p2v",
"cdc-vddcx-1",
"cdc-vddcx-2";
qcom,cdc-micbias-ldoh-v = <0x3>;
qcom,cdc-micbias-cfilt1-mv = <1800>;
qcom,cdc-micbias-cfilt2-mv = <2150>;
qcom,cdc-micbias-cfilt3-mv = <2700>;
qcom,cdc-micbias1-cfilt-sel = <0x0>;
qcom,cdc-micbias2-cfilt-sel = <0x1>;
qcom,cdc-micbias3-cfilt-sel = <0x2>;
qcom,cdc-micbias4-cfilt-sel = <0x2>;
qcom,cdc-mclk-clk-rate = <9600000>;
qcom,cdc-slim-ifd = "taiko-slim-ifd";
qcom,cdc-slim-ifd-elemental-addr = [00 00 A0 00 17 02];
qcom,cdc-dmic-sample-rate = <4800000>;
};
};
ti2603 {
compatible = "drv2603";
vdd-drv2603-supply = <&pm8941_l18>;
};
sound {
compatible = "qcom,msm8974-audio-taiko";
qcom,model = "msm8974-taiko-snd-card";
reg = <0xfe02b000 0x4>,
<0xfe02c000 0x4>,
<0xfe02d000 0x4>,
<0xfe02e000 0x4>;
reg-names = "lpaif_pri_mode_muxsel",
"lpaif_sec_mode_muxsel",
"lpaif_tert_mode_muxsel",
"lpaif_quat_mode_muxsel";
qcom,audio-routing =
"RX_BIAS", "MCLK",
"LDO_H", "MCLK",
"AIF4 MAD", "MCLK",
"AMIC1", "MIC BIAS1 External",
"MIC BIAS1 External", "Handset Mic",
"AMIC2", "MIC BIAS2 External",
"MIC BIAS2 External", "Headset Mic",
"AMIC3", "MIC BIAS1 External",
"MIC BIAS1 External", "Handset Mic",
"AMIC4", "MIC BIAS2 External",
"MIC BIAS2 External", "ANCLeft Headset Mic",
"DMIC1", "MIC BIAS1 External",
"MIC BIAS1 External", "Digital Mic1",
"DMIC2", "MIC BIAS1 External",
"MIC BIAS1 External", "Digital Mic2",
"DMIC3", "MIC BIAS3 External",
"MIC BIAS3 External", "Digital Mic3",
"DMIC4", "MIC BIAS3 External",
"MIC BIAS3 External", "Digital Mic4",
"DMIC5", "MIC BIAS4 External",
"MIC BIAS4 External", "Digital Mic5",
"DMIC6", "MIC BIAS4 External",
"MIC BIAS4 External", "Digital Mic6";
qcom,cdc-mclk-gpios = <&pm8941_gpios 15 0>;
qcom,taiko-mclk-clk-freq = <9600000>;
qcom,prim-auxpcm-gpio-clk = <&msmgpio 65 0>;
qcom,prim-auxpcm-gpio-sync = <&msmgpio 66 0>;
qcom,prim-auxpcm-gpio-din = <&msmgpio 67 0>;
qcom,prim-auxpcm-gpio-dout = <&msmgpio 68 0>;
qcom,prim-auxpcm-gpio-set = "prim-gpio-prim";
qcom,sec-auxpcm-gpio-clk = <&msmgpio 79 0>;
qcom,sec-auxpcm-gpio-sync = <&msmgpio 80 0>;
qcom,sec-auxpcm-gpio-din = <&msmgpio 81 0>;
qcom,sec-auxpcm-gpio-dout = <&msmgpio 82 0>;
};
spmi_bus: qcom,spmi@fc4c0000 {
cell-index = <0>;
compatible = "qcom,spmi-pmic-arb";
reg-names = "core", "intr", "cnfg";
reg = <0xfc4cf000 0x1000>,
<0Xfc4cb000 0x1000>,
<0Xfc4ca000 0x1000>;
/* 190,ee0_krait_hlos_spmi_periph_irq */
/* 187,channel_0_krait_hlos_trans_done_irq */
interrupts = <0 190 0 0 187 0>;
qcom,pmic-arb-ee = <0>;
qcom,pmic-arb-channel = <0>;
};
i2c_0: i2c@f9967000 { /* BLSP#11 */
cell-index = <0>;
compatible = "qcom,i2c-qup";
reg = <0Xf9967000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
reg-names = "qup_phys_addr";
interrupts = <0 105 0>;
interrupt-names = "qup_err_intr";
qcom,i2c-bus-freq = <100000>;
qcom,i2c-src-freq = <19200000>;
qcom,master-id = <84>;
};
i2c_1: i2c@f9923000 {
cell-index = <1>;
compatible = "qcom,i2c-qup";
reg = <0xf9923000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
reg-names = "qup_phys_addr";
interrupts = <0 95 0>;
interrupt-names = "qup_err_intr";
qcom,i2c-bus-freq = <100000>;
qcom,i2c-src-freq = <19200000>;
qcom,scl-gpio = <&msmgpio 3 0>;
qcom,sda-gpio = <&msmgpio 2 0>;
qcom,master-id = <86>;
status = "disabled";
};
i2c_2: i2c@f9924000 {
cell-index = <2>;
compatible = "qcom,i2c-qup";
reg = <0xf9924000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
reg-names = "qup_phys_addr";
interrupts = <0 96 0>;
interrupt-names = "qup_err_intr";
qcom,i2c-bus-freq = <384000>;
qcom,i2c-src-freq = <19200000>;
qcom,master-id = <86>;
qcom,scl-gpio = <&msmgpio 7 0>;
qcom,sda-gpio = <&msmgpio 6 0>;
};
spi_0: spi@f9923000 { /* BLSP1 QUP1 */
compatible = "qcom,spi-qup-v2";
#address-cells = <1>;
#size-cells = <0>;
reg-names = "spi_physical", "spi_bam_physical";
reg = <0xf9923000 0x1000>,
<0xf9904000 0x19000>;
interrupt-names = "spi_irq", "spi_bam_irq";
interrupts = <0 95 0>, <0 238 0>;
spi-max-frequency = <19200000>;
qcom,gpio-mosi = <&msmgpio 0 0>;
qcom,gpio-miso = <&msmgpio 1 0>;
qcom,gpio-clk = <&msmgpio 3 0>;
qcom,gpio-cs0 = <&msmgpio 9 0>;
qcom,infinite-mode = <0>;
qcom,use-bam;
qcom,ver-reg-exists;
qcom,bam-consumer-pipe-index = <12>;
qcom,bam-producer-pipe-index = <13>;
qcom,master-id = <86>;
};
qcom,clock-krait@f9016000 {
compatible = "qcom,clock-krait-8974";
reg = <0xf9016000 0x20>,
<0xf908a000 0x20>,
<0xf909a000 0x20>,
<0xf90aa000 0x20>,
<0xf90ba000 0x20>,
<0xfc4b80b0 0x08>;
reg-names = "hfpll_l2_clk", "hfpll0_clk",
"hfpll1_clk", "hfpll2_clk",
"hfpll3_clk", "efuse";
cpu0-supply = <&krait0_vreg>;
cpu1-supply = <&krait1_vreg>;
cpu2-supply = <&krait2_vreg>;
cpu3-supply = <&krait3_vreg>;
l2-dig-supply = <&pm8841_s2_corner_ao>;
hfpll-dig-supply = <&pm8841_s2_corner_ao>;
hfpll-analog-supply = <&pm8941_l12_ao>;
qcom,hfpll-config-val = <0x04D0405D>;
qcom,hfpll-user-vco-mask = <0x00100000>;
qcom,pvs-config-ver = <1>;
qcom,l2-fmax =
< 0 0 >,
< 576000000 4 /* SVS_SOC */ >,
< 1036800000 5 /* NORMAL */ >,
< 1728000000 7 /* SUPER_TURBO */ >;
qcom,speed0-pvs0-bin-v0 =
< 0 0 0 >,
< 300000000 815000 73 >,
< 345600000 825000 85 >,
< 422400000 835000 104 >,
< 499200000 845000 124 >,
< 576000000 855000 144 >,
< 652800000 865000 165 >,
< 729600000 875000 186 >,
< 806400000 890000 208 >,
< 883200000 900000 229 >,
< 960000000 915000 252 >,
< 1036800000 925000 275 >,
< 1113600000 940000 298 >,
< 1190400000 950000 321 >,
< 1267200000 965000 346 >,
< 1344000000 980000 371 >,
< 1420800000 995000 397 >,
< 1497600000 1010000 423 >,
< 1574400000 1025000 450 >,
< 1651200000 1040000 477 >,
< 1728000000 1055000 506 >,
< 1804800000 1070000 536 >,
< 1881600000 1085000 567 >,
< 1958400000 1100000 598 >;
qcom,speed0-pvs1-bin-v0 =
< 0 0 0 >,
< 300000000 800000 73 >,
< 345600000 810000 85 >,
< 422400000 820000 104 >,
< 499200000 830000 124 >,
< 576000000 840000 144 >,
< 652800000 850000 165 >,
< 729600000 860000 186 >,
< 806400000 875000 208 >,
< 883200000 885000 229 >,
< 960000000 895000 252 >,
< 1036800000 910000 275 >,
< 1113600000 920000 298 >,
< 1190400000 930000 321 >,
< 1267200000 945000 346 >,
< 1344000000 960000 371 >,
< 1420800000 975000 397 >,
< 1497600000 990000 423 >,
< 1574400000 1005000 450 >,
< 1651200000 1020000 477 >,
< 1728000000 1030000 506 >,
< 1804800000 1045000 536 >,
< 1881600000 1060000 567 >,
< 1958400000 1075000 598 >;
qcom,speed0-pvs2-bin-v0 =
< 0 0 0 >,
< 300000000 785000 73 >,
< 345600000 795000 85 >,
< 422400000 805000 104 >,
< 499200000 815000 124 >,
< 576000000 825000 144 >,
< 652800000 835000 165 >,
< 729600000 845000 186 >,
< 806400000 855000 208 >,
< 883200000 865000 229 >,
< 960000000 875000 252 >,
< 1036800000 890000 275 >,
< 1113600000 900000 298 >,
< 1190400000 910000 321 >,
< 1267200000 925000 346 >,
< 1344000000 940000 371 >,
< 1420800000 955000 397 >,
< 1497600000 970000 423 >,
< 1574400000 980000 450 >,
< 1651200000 995000 477 >,
< 1728000000 1005000 506 >,
< 1804800000 1020000 536 >,
< 1881600000 1035000 567 >,
< 1958400000 1050000 598 >;
qcom,speed0-pvs3-bin-v0 =
< 0 0 0 >,
< 300000000 775000 73 >,
< 345600000 780000 85 >,
< 422400000 790000 104 >,
< 499200000 800000 124 >,
< 576000000 810000 144 >,
< 652800000 820000 165 >,
< 729600000 830000 186 >,
< 806400000 840000 208 >,
< 883200000 850000 229 >,
< 960000000 860000 252 >,
< 1036800000 875000 275 >,
< 1113600000 885000 298 >,
< 1190400000 895000 321 >,
< 1267200000 910000 346 >,
< 1344000000 925000 371 >,
< 1420800000 935000 397 >,
< 1497600000 950000 423 >,
< 1574400000 960000 450 >,
< 1651200000 970000 477 >,
< 1728000000 985000 506 >,
< 1804800000 995000 536 >,
< 1881600000 1010000 567 >,
< 1958400000 1025000 598 >;
qcom,speed0-pvs4-bin-v0 =
< 0 0 0 >,
< 300000000 775000 73 >,
< 345600000 775000 85 >,
< 422400000 780000 104 >,
< 499200000 790000 124 >,
< 576000000 800000 144 >,
< 652800000 810000 165 >,
< 729600000 820000 186 >,
< 806400000 830000 208 >,
< 883200000 840000 229 >,
< 960000000 850000 252 >,
< 1036800000 860000 275 >,
< 1113600000 870000 298 >,
< 1190400000 880000 321 >,
< 1267200000 895000 346 >,
< 1344000000 910000 371 >,
< 1420800000 920000 397 >,
< 1497600000 930000 423 >,
< 1574400000 940000 450 >,
< 1651200000 950000 477 >,
< 1728000000 960000 506 >,
< 1804800000 975000 536 >,
< 1881600000 985000 567 >,
< 1958400000 1000000 598 >;
qcom,speed0-pvs5-bin-v0 =
< 0 0 0 >,
< 300000000 750000 73 >,
< 345600000 760000 85 >,
< 422400000 770000 104 >,
< 499200000 780000 124 >,
< 576000000 790000 144 >,
< 652800000 800000 165 >,
< 729600000 810000 186 >,
< 806400000 820000 208 >,
< 883200000 830000 229 >,
< 960000000 840000 252 >,
< 1036800000 850000 275 >,
< 1113600000 860000 298 >,
< 1190400000 870000 321 >,
< 1267200000 880000 346 >,
< 1344000000 890000 371 >,
< 1420800000 900000 397 >,
< 1497600000 910000 423 >,
< 1574400000 920000 450 >,
< 1651200000 930000 477 >,
< 1728000000 940000 506 >,
< 1804800000 955000 536 >,
< 1881600000 965000 567 >,
< 1958400000 975000 598 >;
qcom,speed0-pvs6-bin-v0 =
< 0 0 0 >,
< 300000000 750000 73 >,
< 345600000 750000 85 >,
< 422400000 760000 104 >,
< 499200000 770000 124 >,
< 576000000 780000 144 >,
< 652800000 790000 165 >,
< 729600000 800000 186 >,
< 806400000 810000 208 >,
< 883200000 820000 229 >,
< 960000000 830000 252 >,
< 1036800000 840000 275 >,
< 1113600000 850000 298 >,
< 1190400000 860000 321 >,
< 1267200000 870000 346 >,
< 1344000000 875000 371 >,
< 1420800000 885000 397 >,
< 1497600000 895000 423 >,
< 1574400000 905000 450 >,
< 1651200000 915000 477 >,
< 1728000000 920000 506 >,
< 1804800000 930000 536 >,
< 1881600000 940000 567 >,
< 1958400000 950000 598 >;
qcom,speed2-pvs0-bin-v0 =
< 0 0 0 >,
< 300000000 800000 72 >,
< 345600000 800000 83 >,
< 422400000 805000 102 >,
< 499200000 815000 121 >,
< 576000000 825000 141 >,
< 652800000 835000 161 >,
< 729600000 845000 181 >,
< 806400000 855000 202 >,
< 883200000 865000 223 >,
< 960000000 875000 245 >,
< 1036800000 890000 267 >,
< 1113600000 900000 289 >,
< 1190400000 915000 313 >,
< 1267200000 925000 336 >,
< 1344000000 940000 360 >,
< 1420800000 950000 383 >,
< 1497600000 965000 409 >,
< 1574400000 980000 435 >,
< 1651200000 995000 461 >,
< 1728000000 1010000 488 >,
< 1804800000 1025000 516 >,
< 1881600000 1040000 543 >,
< 1958400000 1055000 573 >,
< 2035200000 1070000 604 >,
< 2112000000 1085000 636 >,
< 2150400000 1100000 656 >;
qcom,speed2-pvs1-bin-v0 =
< 0 0 0 >,
< 300000000 800000 72 >,
< 345600000 800000 83 >,
< 422400000 800000 102 >,
< 499200000 800000 121 >,
< 576000000 810000 141 >,
< 652800000 820000 161 >,
< 729600000 830000 181 >,
< 806400000 840000 202 >,
< 883200000 850000 223 >,
< 960000000 860000 245 >,
< 1036800000 875000 267 >,
< 1113600000 885000 289 >,
< 1190400000 895000 313 >,
< 1267200000 910000 336 >,
< 1344000000 920000 360 >,
< 1420800000 930000 383 >,
< 1497600000 945000 409 >,
< 1574400000 960000 435 >,
< 1651200000 975000 461 >,
< 1728000000 990000 488 >,
< 1804800000 1005000 516 >,
< 1881600000 1020000 543 >,
< 1958400000 1030000 573 >,
< 2035200000 1045000 604 >,
< 2112000000 1060000 636 >,
< 2150400000 1075000 656 >;
qcom,speed2-pvs2-bin-v0 =
< 0 0 0 >,
< 300000000 775000 72 >,
< 345600000 775000 83 >,
< 422400000 775000 102 >,
< 499200000 785000 121 >,
< 576000000 795000 141 >,
< 652800000 805000 161 >,
< 729600000 815000 181 >,
< 806400000 825000 202 >,
< 883200000 835000 223 >,
< 960000000 845000 245 >,
< 1036800000 855000 267 >,
< 1113600000 865000 289 >,
< 1190400000 875000 313 >,
< 1267200000 890000 336 >,
< 1344000000 900000 360 >,
< 1420800000 910000 383 >,
< 1497600000 925000 409 >,
< 1574400000 940000 435 >,
< 1651200000 955000 461 >,
< 1728000000 970000 488 >,
< 1804800000 980000 516 >,
< 1881600000 995000 543 >,
< 1958400000 1005000 573 >,
< 2035200000 1020000 604 >,
< 2112000000 1035000 636 >,
< 2150400000 1050000 656 >;
qcom,speed2-pvs3-bin-v0 =
< 0 0 0 >,
< 300000000 775000 72 >,
< 345600000 775000 83 >,
< 422400000 775000 102 >,
< 499200000 775000 121 >,
< 576000000 780000 141 >,
< 652800000 790000 161 >,
< 729600000 800000 181 >,
< 806400000 810000 202 >,
< 883200000 820000 223 >,
< 960000000 830000 245 >,
< 1036800000 840000 267 >,
< 1113600000 850000 289 >,
< 1190400000 860000 313 >,
< 1267200000 875000 336 >,
< 1344000000 885000 360 >,
< 1420800000 895000 383 >,
< 1497600000 910000 409 >,
< 1574400000 925000 435 >,
< 1651200000 935000 461 >,
< 1728000000 950000 488 >,
< 1804800000 960000 516 >,
< 1881600000 970000 543 >,
< 1958400000 985000 573 >,
< 2035200000 995000 604 >,
< 2112000000 1010000 636 >,
< 2150400000 1025000 656 >;
qcom,speed2-pvs4-bin-v0 =
< 0 0 0 >,
< 300000000 775000 72 >,
< 345600000 775000 83 >,
< 422400000 775000 102 >,
< 499200000 775000 121 >,
< 576000000 775000 141 >,
< 652800000 780000 161 >,
< 729600000 790000 181 >,
< 806400000 800000 202 >,
< 883200000 810000 223 >,
< 960000000 820000 245 >,
< 1036800000 830000 267 >,
< 1113600000 840000 289 >,
< 1190400000 850000 313 >,
< 1267200000 860000 336 >,
< 1344000000 870000 360 >,
< 1420800000 880000 383 >,
< 1497600000 895000 409 >,
< 1574400000 910000 435 >,
< 1651200000 920000 461 >,
< 1728000000 930000 488 >,
< 1804800000 940000 516 >,
< 1881600000 950000 543 >,
< 1958400000 960000 573 >,
< 2035200000 975000 604 >,
< 2112000000 985000 636 >,
< 2150400000 1000000 656 >;
qcom,speed2-pvs5-bin-v0 =
< 0 0 0 >,
< 300000000 750000 72 >,
< 345600000 750000 83 >,
< 422400000 750000 102 >,
< 499200000 750000 121 >,
< 576000000 760000 141 >,
< 652800000 770000 161 >,
< 729600000 780000 181 >,
< 806400000 790000 202 >,
< 883200000 800000 223 >,
< 960000000 810000 245 >,
< 1036800000 820000 267 >,
< 1113600000 830000 289 >,
< 1190400000 840000 313 >,
< 1267200000 850000 336 >,
< 1344000000 860000 360 >,
< 1420800000 870000 383 >,
< 1497600000 880000 409 >,
< 1574400000 890000 435 >,
< 1651200000 900000 461 >,
< 1728000000 910000 488 >,
< 1804800000 920000 516 >,
< 1881600000 930000 543 >,
< 1958400000 940000 573 >,
< 2035200000 955000 604 >,
< 2112000000 965000 636 >,
< 2150400000 975000 656 >;
qcom,speed2-pvs6-bin-v0 =
< 0 0 0 >,
< 300000000 750000 72 >,
< 345600000 750000 83 >,
< 422400000 750000 102 >,
< 499200000 750000 121 >,
< 576000000 750000 141 >,
< 652800000 760000 161 >,
< 729600000 770000 181 >,
< 806400000 780000 202 >,
< 883200000 790000 223 >,
< 960000000 800000 245 >,
< 1036800000 810000 267 >,
< 1113600000 820000 289 >,
< 1190400000 830000 313 >,
< 1267200000 840000 336 >,
< 1344000000 850000 360 >,
< 1420800000 860000 383 >,
< 1497600000 870000 409 >,
< 1574400000 875000 435 >,
< 1651200000 885000 461 >,
< 1728000000 895000 488 >,
< 1804800000 905000 516 >,
< 1881600000 915000 543 >,
< 1958400000 920000 573 >,
< 2035200000 930000 604 >,
< 2112000000 940000 636 >,
< 2150400000 950000 656 >;
qcom,speed1-pvs0-bin-v0 =
< 0 0 0 >,
< 300000000 775000 72 >,
< 345600000 775000 83 >,
< 422400000 775000 101 >,
< 499200000 780000 120 >,
< 576000000 790000 139 >,
< 652800000 800000 159 >,
< 729600000 810000 180 >,
< 806400000 820000 200 >,
< 883200000 830000 221 >,
< 960000000 840000 242 >,
< 1036800000 850000 264 >,
< 1113600000 865000 287 >,
< 1190400000 875000 308 >,
< 1267200000 890000 333 >,
< 1344000000 900000 356 >,
< 1420800000 915000 380 >,
< 1497600000 925000 404 >,
< 1574400000 940000 430 >,
< 1651200000 955000 456 >,
< 1728000000 970000 482 >,
< 1804800000 985000 510 >,
< 1881600000 1000000 538 >,
< 1958400000 1015000 565 >,
< 2035200000 1030000 596 >,
< 2112000000 1045000 627 >,
< 2188800000 1060000 659 >,
< 2265600000 1075000 691 >;
qcom,speed1-pvs1-bin-v0 =
< 0 0 0 >,
< 300000000 775000 72 >,
< 345600000 775000 83 >,
< 422400000 775000 101 >,
< 499200000 775000 120 >,
< 576000000 775000 139 >,
< 652800000 785000 159 >,
< 729600000 795000 180 >,
< 806400000 805000 200 >,
< 883200000 815000 221 >,
< 960000000 825000 242 >,
< 1036800000 835000 264 >,
< 1113600000 850000 287 >,
< 1190400000 860000 308 >,
< 1267200000 870000 333 >,
< 1344000000 885000 356 >,
< 1420800000 895000 380 >,
< 1497600000 905000 404 >,
< 1574400000 920000 430 >,
< 1651200000 935000 456 >,
< 1728000000 950000 482 >,
< 1804800000 965000 510 >,
< 1881600000 980000 538 >,
< 1958400000 995000 565 >,
< 2035200000 1005000 596 >,
< 2112000000 1020000 627 >,
< 2188800000 1035000 659 >,
< 2265600000 1050000 691 >;
qcom,speed1-pvs2-bin-v0 =
< 0 0 0 >,
< 300000000 750000 72 >,
< 345600000 750000 83 >,
< 422400000 750000 101 >,
< 499200000 750000 120 >,
< 576000000 760000 139 >,
< 652800000 770000 159 >,
< 729600000 780000 180 >,
< 806400000 790000 200 >,
< 883200000 800000 221 >,
< 960000000 810000 242 >,
< 1036800000 820000 264 >,
< 1113600000 830000 287 >,
< 1190400000 840000 308 >,
< 1267200000 850000 333 >,
< 1344000000 865000 356 >,
< 1420800000 875000 380 >,
< 1497600000 885000 404 >,
< 1574400000 900000 430 >,
< 1651200000 915000 456 >,
< 1728000000 930000 482 >,
< 1804800000 945000 510 >,
< 1881600000 955000 538 >,
< 1958400000 970000 565 >,
< 2035200000 980000 596 >,
< 2112000000 995000 627 >,
< 2188800000 1010000 659 >,
< 2265600000 1025000 691 >;
qcom,speed1-pvs3-bin-v0 =
< 0 0 0 >,
< 300000000 750000 72 >,
< 345600000 750000 83 >,
< 422400000 750000 101 >,
< 499200000 750000 120 >,
< 576000000 750000 139 >,
< 652800000 755000 159 >,
< 729600000 765000 180 >,
< 806400000 775000 200 >,
< 883200000 785000 221 >,
< 960000000 795000 242 >,
< 1036800000 805000 264 >,
< 1113600000 815000 287 >,
< 1190400000 825000 308 >,
< 1267200000 835000 333 >,
< 1344000000 850000 356 >,
< 1420800000 860000 380 >,
< 1497600000 870000 404 >,
< 1574400000 885000 430 >,
< 1651200000 900000 456 >,
< 1728000000 910000 482 >,
< 1804800000 925000 510 >,
< 1881600000 935000 538 >,
< 1958400000 945000 565 >,
< 2035200000 960000 596 >,
< 2112000000 970000 627 >,
< 2188800000 985000 659 >,
< 2265600000 1000000 691 >;
qcom,speed1-pvs4-bin-v0 =
< 0 0 0 >,
< 300000000 750000 72 >,
< 345600000 750000 83 >,
< 422400000 750000 101 >,
< 499200000 750000 120 >,
< 576000000 750000 139 >,
< 652800000 750000 159 >,
< 729600000 755000 180 >,
< 806400000 765000 200 >,
< 883200000 775000 221 >,
< 960000000 785000 242 >,
< 1036800000 795000 264 >,
< 1113600000 805000 287 >,
< 1190400000 815000 308 >,
< 1267200000 825000 333 >,
< 1344000000 835000 356 >,
< 1420800000 845000 380 >,
< 1497600000 855000 404 >,
< 1574400000 870000 430 >,
< 1651200000 885000 456 >,
< 1728000000 895000 482 >,
< 1804800000 905000 510 >,
< 1881600000 915000 538 >,
< 1958400000 925000 565 >,
< 2035200000 935000 596 >,
< 2112000000 950000 627 >,
< 2188800000 960000 659 >,
< 2265600000 975000 691 >;
qcom,speed1-pvs5-bin-v0 =
< 0 0 0 >,
< 300000000 725000 72 >,
< 345600000 725000 83 >,
< 422400000 725000 101 >,
< 499200000 725000 120 >,
< 576000000 725000 139 >,
< 652800000 735000 159 >,
< 729600000 745000 180 >,
< 806400000 755000 200 >,
< 883200000 765000 221 >,
< 960000000 775000 242 >,
< 1036800000 785000 264 >,
< 1113600000 795000 287 >,
< 1190400000 805000 308 >,
< 1267200000 815000 333 >,
< 1344000000 825000 356 >,
< 1420800000 835000 380 >,
< 1497600000 845000 404 >,
< 1574400000 855000 430 >,
< 1651200000 865000 456 >,
< 1728000000 875000 482 >,
< 1804800000 885000 510 >,
< 1881600000 895000 538 >,
< 1958400000 905000 565 >,
< 2035200000 915000 596 >,
< 2112000000 930000 627 >,
< 2188800000 940000 659 >,
< 2265600000 950000 691 >;
qcom,speed1-pvs6-bin-v0 =
< 0 0 0 >,
< 300000000 725000 72 >,
< 345600000 725000 83 >,
< 422400000 725000 101 >,
< 499200000 725000 120 >,
< 576000000 725000 139 >,
< 652800000 725000 159 >,
< 729600000 735000 180 >,
< 806400000 745000 200 >,
< 883200000 755000 221 >,
< 960000000 765000 242 >,
< 1036800000 775000 264 >,
< 1113600000 785000 287 >,
< 1190400000 795000 308 >,
< 1267200000 805000 333 >,
< 1344000000 815000 356 >,
< 1420800000 825000 380 >,
< 1497600000 835000 404 >,
< 1574400000 845000 430 >,
< 1651200000 850000 456 >,
< 1728000000 860000 482 >,
< 1804800000 870000 510 >,
< 1881600000 880000 538 >,
< 1958400000 890000 565 >,
< 2035200000 895000 596 >,
< 2112000000 905000 627 >,
< 2188800000 915000 659 >,
< 2265600000 925000 691 >;
};
qcom,cpubw {
compatible = "qcom,cpubw";
qcom,cpu-mem-ports = <1 512>, <2 512>;
qcom,bw-tbl =
< 381 /* 50 MHz */ >,
< 572 /* 75 MHz */ >,
< 762 /* 100 MHz */ >,
< 1144 /* 150 MHz */ >,
< 1525 /* 200 MHz */ >,
< 2342 /* 307 MHz */ >,
< 3509 /* 460 MHz */ >,
< 4684 /* 614 MHz */ >,
< 6103 /* 800 MHz */ >,
< 7102 /* 931 MHz */ >;
};
qcom,kraitbw-l2pm {
compatible = "qcom,kraitbw-l2pm";
interrupts = <0 1 1>;
qcom,bytes-per-beat = <8>;
};
qcom,msm-cpufreq@0 {
reg = <0 4>;
compatible = "qcom,msm-cpufreq";
qcom,cpufreq-table =
< 300000 300000 572 >,
< 422400 422400 1144 >,
< 652800 499200 1525 >,
< 729600 576000 2342 >,
< 883200 576000 2342 >,
< 960000 960000 3509 >,
< 1036800 1036800 3509 >,
< 1190400 1036800 3509 >,
< 1267200 1267200 4684 >,
< 1497600 1497600 4684 >,
< 1574400 1574400 6103 >,
< 1728000 1651200 6103 >,
< 1958400 1728000 7102 >,
< 2265600 1728000 7102 >,
< 2457600 1728000 7102 >;
};
usb3: qcom,ssusb@f9200000 {
compatible = "qcom,dwc-usb3-msm";
reg = <0xf9200000 0xfc000>,
<0xfd4ab000 0x4>;
#address-cells = <1>;
#size-cells = <1>;
ranges;
interrupt-parent = <&usb3>;
interrupts = <0 1>;
#interrupt-cells = <1>;
interrupt-map-mask = <0x0 0xffffffff>;
interrupt-map = <0x0 0 &intc 0 133 0
0x0 1 &spmi_bus 0x0 0x0 0x9 0x0>;
interrupt-names = "hs_phy_irq", "pmic_id_irq";
ssusb_vdd_dig-supply = <&pm8841_s2_corner>;
SSUSB_1p8-supply = <&pm8941_l6>;
hsusb_vdd_dig-supply = <&pm8841_s2_corner>;
HSUSB_1p8-supply = <&pm8941_l6>;
HSUSB_3p3-supply = <&pm8941_l24>;
vbus_dwc3-supply = <&pm8941_mvs1>;
qcom,dwc-usb3-msm-dbm-eps = <4>;
qcom,vdd-voltage-level = <1 5 7>;
qcom,dwc-hsphy-init = <0x00D191A4>;
qcom,misc-ref = <&pm8941_misc>;
dwc_usb3-adc_tm = <&pm8941_adc_tm>;
qcom,dwc-usb3-msm-tx-fifo-size = <29696>;
qcom,dwc-usb3-msm-qdss-tx-fifo-size = <8192>;
qcom,msm-bus,name = "usb3";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<61 512 0 0>,
<61 512 240000 960000>;
dwc3@f9200000 {
compatible = "synopsys,dwc3";
reg = <0xf9200000 0xfc000>;
interrupt-parent = <&intc>;
interrupts = <0 131 0>, <0 179 0>;
interrupt-names = "irq", "otg_irq";
tx-fifo-resize;
};
};
ehci: qcom,ehci-host@f9a55000 {
compatible = "qcom,ehci-host";
status = "disabled";
reg = <0xf9a55000 0x400>;
interrupts = <0 134 0>, <0 140 0>;
interrupt-names = "core_irq", "async_irq";
HSUSB_VDDCX-supply = <&pm8841_s2>;
HSUSB_1p8-supply = <&pm8941_l6>;
HSUSB_3p3-supply = <&pm8941_l24>;
qcom,usb2-enable-hsphy2;
qcom,usb2-power-budget = <500>;
};
gdsc_oxili_gx: qcom,gdsc@fd8c4024 {
parent-supply = <&pm8841_s4_corner>;
};
qcom,lpass@fe200000 {
compatible = "qcom,pil-q6v5-lpass";
reg = <0xfe200000 0x00100>,
<0xfd485100 0x00010>,
<0xfc4016c0 0x00004>;
reg-names = "qdsp6_base", "halt_base", "restart_reg";
vdd_cx-supply = <&pm8841_s2_corner>;
interrupts = <0 162 1>;
qcom,firmware-name = "adsp";
/* GPIO inputs from lpass */
qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_2_in 0 0>;
qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_2_in 2 0>;
qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_2_in 1 0>;
/* GPIO output to lpass */
qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_2_out 0 0>;
};
qcom,msm-adsp-loader {
compatible = "qcom,adsp-loader";
qcom,adsp-state = <0>;
};
qcom,msm-audio-ion {
compatible = "qcom,msm-audio-ion";
};
qti,msm-pcm {
compatible = "qti,msm-pcm-dsp";
qti,msm-pcm-dsp-id = <0>;
};
qti,msm-pcm-low-latency {
compatible = "qti,msm-pcm-dsp";
qti,msm-pcm-dsp-id = <1>;
qti,msm-pcm-low-latency;
qti,latency-level = "regular";
};
qcom,msm-pcm-routing {
compatible = "qcom,msm-pcm-routing";
};
qcom,msm-pcm-lpa {
compatible = "qcom,msm-pcm-lpa";
};
qcom,msm-compr-dsp {
compatible = "qcom,msm-compr-dsp";
};
qcom,msm-compress-dsp {
compatible = "qcom,msm-compress-dsp";
};
qcom,msm-voip-dsp {
compatible = "qcom,msm-voip-dsp";
};
qcom,msm-pcm-voice {
compatible = "qcom,msm-pcm-voice";
};
qcom,msm-stub-codec {
compatible = "qcom,msm-stub-codec";
};
qcom,msm-dai-fe {
compatible = "qcom,msm-dai-fe";
};
qcom,msm-pcm-afe {
compatible = "qcom,msm-pcm-afe";
};
qcom,msm-dai-q6-hdmi {
compatible = "qcom,msm-dai-q6-hdmi";
qcom,msm-dai-q6-dev-id = <8>;
};
qcom,msm-lsm-client {
compatible = "qcom,msm-lsm-client";
};
qti,msm-pcm-loopback {
compatible = "qti,msm-pcm-loopback";
};
qcom,msm-voice-svc {
compatible = "qcom,msm-voice-svc";
};
qcom,msm-dai-q6 {
compatible = "qcom,msm-dai-q6";
qcom,msm-dai-q6-sb-0-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16384>;
};
qcom,msm-dai-q6-sb-0-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16385>;
};
qcom,msm-dai-q6-sb-1-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16386>;
};
qcom,msm-dai-q6-sb-1-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16387>;
};
qcom,msm-dai-q6-sb-2-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16388>;
};
qcom,msm-dai-q6-sb-2-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16389>;
};
qcom,msm-dai-q6-sb-3-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16390>;
};
qcom,msm-dai-q6-sb-3-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16391>;
};
qcom,msm-dai-q6-sb-4-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16392>;
};
qcom,msm-dai-q6-sb-4-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16393>;
};
qcom,msm-dai-q6-sb-5-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <16395>;
};
qcom,msm-dai-q6-bt-sco-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <12288>;
};
qcom,msm-dai-q6-bt-sco-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <12289>;
};
qcom,msm-dai-q6-int-fm-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <12292>;
};
qcom,msm-dai-q6-int-fm-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <12293>;
};
qcom,msm-dai-q6-be-afe-pcm-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <224>;
};
qcom,msm-dai-q6-be-afe-pcm-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <225>;
};
qcom,msm-dai-q6-afe-proxy-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <241>;
};
qcom,msm-dai-q6-afe-proxy-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <240>;
};
qcom,msm-dai-q6-incall-record-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <32771>;
};
qcom,msm-dai-q6-incall-record-tx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <32772>;
};
qcom,msm-dai-q6-incall-music-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <32773>;
};
qcom,msm-dai-q6-incall-music-2-rx {
compatible = "qcom,msm-dai-q6-dev";
qcom,msm-dai-q6-dev-id = <32770>;
};
};
qcom,msm-pri-auxpcm {
compatible = "qcom,msm-auxpcm-dev";
qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
qcom,msm-cpudai-auxpcm-data = <0>, <0>;
qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
qcom,msm-auxpcm-interface = "primary";
};
qcom,msm-sec-auxpcm {
compatible = "qcom,msm-auxpcm-dev";
qcom,msm-cpudai-auxpcm-mode = <0>, <0>;
qcom,msm-cpudai-auxpcm-sync = <1>, <1>;
qcom,msm-cpudai-auxpcm-frame = <5>, <4>;
qcom,msm-cpudai-auxpcm-quant = <2>, <2>;
qcom,msm-cpudai-auxpcm-slot = <1>, <1>;
qcom,msm-cpudai-auxpcm-data = <0>, <0>;
qcom,msm-cpudai-auxpcm-pcm-clk-rate = <2048000>, <2048000>;
qcom,msm-auxpcm-interface = "secondary";
};
qcom,msm-dai-mi2s {
compatible = "qcom,msm-dai-mi2s";
qcom,msm-dai-q6-mi2s-quat {
compatible = "qcom,msm-dai-q6-mi2s";
qcom,msm-dai-q6-mi2s-dev-id = <3>;
qcom,msm-mi2s-rx-lines = <1>;
qcom,msm-mi2s-tx-lines = <2>;
};
};
qcom,msm-pcm-hostless {
compatible = "qcom,msm-pcm-hostless";
};
qcom,msm-ocmem-audio {
compatible = "qcom,msm-ocmem-audio";
qcom,msm-bus,name = "audio-ocmem";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<11 604 0 0>,
<11 604 32506 32506>;
};
qcom,msm-adsp-sensors {
compatible = "qcom,msm-adsp-sensors";
};
qcom,mss@fc880000 {
compatible = "qcom,pil-q6v5-mss";
reg = <0xfc880000 0x100>,
<0xfd485000 0x400>,
<0xfc820000 0x020>,
<0xfc401680 0x004>;
reg-names = "qdsp6_base", "halt_base", "rmb_base",
"restart_reg";
interrupts = <0 24 1>;
vdd_mss-supply = <&pm8841_s3>;
vdd_cx-supply = <&pm8841_s2_corner>;
vdd_mx-supply = <&pm8841_s1>;
vdd_pll-supply = <&pm8941_l12>;
qcom,vdd_pll = <1800000>;
qcom,firmware-name = "mba";
qcom,pil-self-auth;
/* GPIO inputs from mss */
qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_1_in 0 0>;
qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_1_in 1 0>;
qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_1_in 2 0>;
qcom,gpio-stop-ack = <&smp2pgpio_ssr_smp2p_1_in 3 0>;
/* GPIO output to mss */
qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_1_out 0 0>;
};
qcom,pronto@fb21b000 {
compatible = "qcom,pil-pronto";
reg = <0xfb21b000 0x3000>,
<0xfc401700 0x4>,
<0xfd485300 0xc>;
reg-names = "pmu_base", "clk_base", "halt_base";
interrupts = <0 149 1>;
vdd_pronto_pll-supply = <&pm8941_l12>;
qcom,firmware-name = "wcnss";
/* GPIO inputs from wcnss */
qcom,gpio-err-fatal = <&smp2pgpio_ssr_smp2p_4_in 0 0>;
qcom,gpio-err-ready = <&smp2pgpio_ssr_smp2p_4_in 1 0>;
qcom,gpio-proxy-unvote = <&smp2pgpio_ssr_smp2p_4_in 2 0>;
/* GPIO output to wcnss */
qcom,gpio-force-stop = <&smp2pgpio_ssr_smp2p_4_out 0 0>;
};
qcom,iris-fm {
compatible = "qcom,iris_fm";
};
qcom,wcnss-wlan@fb000000 {
compatible = "qcom,wcnss_wlan";
reg = <0xfb000000 0x280000>,
<0xf9011008 0x04>;
reg-names = "wcnss_mmio", "wcnss_fiq";
interrupts = <0 145 0 0 146 0>;
interrupt-names = "wcnss_wlantx_irq", "wcnss_wlanrx_irq";
qcom,pronto-vddmx-supply = <&pm8841_s1>;
qcom,pronto-vddcx-supply = <&pm8841_s2>;
qcom,pronto-vddpx-supply = <&pm8941_s3>;
qcom,iris-vddxo-supply = <&pm8941_l6>;
qcom,iris-vddrfa-supply = <&pm8941_l11>;
qcom,iris-vddpa-supply = <&pm8941_l19>;
qcom,iris-vdddig-supply = <&pm8941_s3>;
gpios = <&msmgpio 36 0>, <&msmgpio 37 0>, <&msmgpio 38 0>, <&msmgpio 39 0>, <&msmgpio 40 0>;
qcom,has-48mhz-xo;
qcom,has-pronto-hw;
qcom,wcnss-pm = <11 19 1200 1 1 6>;
};
qcom,ocmem@fdd00000 {
compatible = "qcom,msm-ocmem";
reg = <0xfdd00000 0x2000>,
<0xfdd02000 0x2000>,
<0xfe039000 0x400>,
<0xfec00000 0x180000>;
reg-names = "ocmem_ctrl_physical", "dm_ctrl_physical", "br_ctrl_physical", "ocmem_physical";
interrupts = <0 76 0 0 77 0>;
interrupt-names = "ocmem_irq", "dm_irq";
qcom,ocmem-num-regions = <0x3>;
qcom,ocmem-num-macros = <0x18>;
qcom,resource-type = <0x706d636f>;
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0xfec00000 0x180000>;
partition@0 {
reg = <0x0 0x100000>;
qcom,ocmem-part-name = "graphics";
qcom,ocmem-part-min = <0x80000>;
};
partition@80000 {
reg = <0x100000 0x80000>;
qcom,ocmem-part-name = "lp_audio";
qcom,ocmem-part-min = <0x80000>;
};
partition@100000 {
reg = <0x100000 0x80000>;
qcom,ocmem-part-name = "video";
qcom,ocmem-part-min = <0x55000>;
};
};
rpm_bus: qcom,rpm-smd {
compatible = "qcom,rpm-smd";
rpm-channel-name = "rpm_requests";
rpm-channel-type = <15>; /* SMD_APPS_RPM */
};
qcom,msm-rng@f9bff000 {
compatible = "qcom,msm-rng";
reg = <0xf9bff000 0x200>;
qcom,msm-bus,name = "msm-rng-noc";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<88 618 0 0>,
<88 618 0 800>;
};
qseecom: qcom,qseecom@7b00000 {
compatible = "qcom,qseecom";
reg = <0x7b00000 0x500000>;
reg-names = "secapp-region";
qcom,disk-encrypt-pipe-pair = <2>;
qcom,file-encrypt-pipe-pair = <0>;
qcom,hlos-ce-hw-instance = <1>;
qcom,qsee-ce-hw-instance = <0>;
qcom,support-bus-scaling;
qcom,msm-bus,name = "qseecom-noc";
qcom,msm-bus,num-cases = <4>;
qcom,msm-bus,num-paths = <1>;
qcom,support-fde;
qcom,support-pfe;
qcom,msm-bus,vectors-KBps =
<55 512 0 0>,
<55 512 0 0>,
<55 512 120000 1200000>,
<55 512 393600 3936000>;
};
qcom,wdt@f9017000 {
compatible = "qcom,msm-watchdog";
reg = <0xf9017000 0x1000>;
interrupts = <0 3 0>, <0 4 0>;
qcom,bark-time = <11000>;
qcom,pet-time = <10000>;
qcom,ipi-ping;
};
qcom,tz-log@fe805720 {
compatible = "qcom,tz-log";
reg = <0xfe805720 0x1000>;
};
qcom,venus@fdce0000 {
compatible = "qcom,pil-venus";
reg = <0xfdce0000 0x4000>,
<0xfdc80000 0x400>;
reg-names = "wrapper_base", "vbif_base";
vdd-supply = <&gdsc_venus>;
qcom,firmware-name = "venus";
};
qcom,cache_erp@f9012000 {
reg = <0xf9012000 0x80>,
<0xf9089000 0x80>,
<0xf9099000 0x80>,
<0xf90a9000 0x80>,
<0xf90b9000 0x80>,
<0xf9088000 0x40>,
<0xf9098000 0x40>,
<0xf90a8000 0x40>,
<0xf90b8000 0x40>;
reg-names = "l2_saw",
"krait0_saw",
"krait1_saw",
"krait2_saw",
"krait3_saw",
"krait0_acs",
"krait1_acs",
"krait2_acs",
"krait3_acs";
compatible = "qcom,cache_erp";
interrupts = <1 9 0>, <0 2 0>;
interrupt-names = "l1_irq", "l2_irq";
};
qcom,cache_dump {
compatible = "qcom,cache_dump";
qcom,l1-dump-size = <0x100000>;
qcom,l2-dump-size = <0x500000>;
};
tsens: tsens@fc4a8000 {
compatible = "qcom,msm-tsens";
reg = <0xfc4a8000 0x2000>,
<0xfc4bc000 0x1000>;
reg-names = "tsens_physical", "tsens_eeprom_physical";
interrupts = <0 184 0>;
qcom,sensors = <11>;
qcom,slope = <3200 3200 3200 3200 3200 3200 3200 3200 3200
3200 3200>;
qcom,calib-mode = "fuse_map1";
};
jtag_fuse: jtagfuse@fc4be024 {
compatible = "qcom,jtag-fuse";
reg = <0xfc4be024 0x8>;
reg-names = "fuse-base";
};
qcom,msm-rtb {
compatible = "qcom,msm-rtb";
qcom,memory-reservation-type = "EBI1";
qcom,memory-reservation-size = <0x100000>; /* 1M EBI1 buffer */
};
qcom,msm-contig-mem {
compatible = "qcom,msm-contig-mem";
qcom,memory-reservation-type = "EBI1";
qcom,memory-reservation-size = <0x280000>; /* 2.5M EBI1 buffer */
};
qcom,qcedev@fd440000 {
compatible = "qcom,qcedev";
reg = <0xfd440000 0x20000>,
<0xfd444000 0x1b000>;
reg-names = "crypto-base","crypto-bam-base";
interrupts = <0 236 0>;
qcom,bam-pipe-pair = <1>;
qcom,ce-hw-instance = <1>;
qcom,ce-device = <0>;
qcom,msm-bus,name = "qcedev-noc";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<56 512 0 0>,
<56 512 3936000 393600>;
};
qcom,qcrypto@fd440000 {
compatible = "qcom,qcrypto";
reg = <0xfd440000 0x20000>,
<0xfd444000 0x1b000>;
reg-names = "crypto-base","crypto-bam-base";
interrupts = <0 236 0>;
qcom,bam-pipe-pair = <2>;
qcom,ce-hw-instance = <1>;
qcom,ce-device = <0>;
qcom,clk-mgmt-sus-res;
qcom,msm-bus,name = "qcrypto-noc";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,use-sw-aes-cbc-ecb-ctr-algo;
qcom,use-sw-aes-xts-algo;
qcom,use-sw-ahash-algo;
qcom,msm-bus,vectors-KBps =
<56 512 0 0>,
<56 512 3936000 393600>;
};
qcom,qcrypto1@fd440000 {
compatible = "qcom,qcrypto";
reg = <0xfd440000 0x20000>,
<0xfd444000 0x1b000>;
reg-names = "crypto-base","crypto-bam-base";
interrupts = <0 236 0>;
qcom,bam-pipe-pair = <0>;
qcom,ce-hw-instance = <1>;
qcom,ce-device = <1>;
qcom,clk-mgmt-sus-res;
qcom,msm-bus,name = "qcrypto-noc";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,use-sw-aes-cbc-ecb-ctr-algo;
qcom,use-sw-aes-xts-algo;
qcom,use-sw-ahash-algo;
qcom,msm-bus,vectors-KBps =
<56 512 0 0>,
<56 512 3936000 393600>;
};
qcom,usbbam@f9304000 {
compatible = "qcom,usb-bam-msm";
reg = <0xf9304000 0x5000>,
<0xf9a44000 0x11000>,
<0xf92f880c 0x4>;
reg-names = "ssusb", "hsusb", "qscratch_ram1_reg";
interrupts = <0 132 0 0 135 0>;
interrupt-names = "ssusb", "hsusb";
qcom,usb-bam-num-pipes = <16>;
qcom,usb-bam-fifo-baseaddr = <0xf9200000>;
qcom,ignore-core-reset-ack;
qcom,disable-clk-gating;
qcom,pipe0 {
label = "ssusb-qdss-in-0";
qcom,usb-bam-mem-type = <1>;
qcom,bam-type = <0>;
qcom,dir = <1>;
qcom,pipe-num = <0>;
qcom,peer-bam = <1>;
qcom,src-bam-physical-address = <0xfc37C000>;
qcom,src-bam-pipe-index = <0>;
qcom,dst-bam-physical-address = <0xf9304000>;
qcom,dst-bam-pipe-index = <2>;
qcom,data-fifo-offset = <0xf0000>;
qcom,data-fifo-size = <0x1800>;
qcom,descriptor-fifo-offset = <0xf4000>;
qcom,descriptor-fifo-size = <0x1400>;
qcom,reset-bam-on-connect;
};
qcom,pipe1 {
label = "hsusb-qdss-in-0";
qcom,usb-bam-mem-type = <1>;
qcom,bam-type = <1>;
qcom,dir = <1>;
qcom,pipe-num = <0>;
qcom,peer-bam = <1>;
qcom,src-bam-physical-address = <0xfc37c000>;
qcom,src-bam-pipe-index = <0>;
qcom,dst-bam-physical-address = <0xf9a44000>;
qcom,dst-bam-pipe-index = <2>;
qcom,data-fifo-offset = <0xf4000>;
qcom,data-fifo-size = <0x1000>;
qcom,descriptor-fifo-offset = <0xf5000>;
qcom,descriptor-fifo-size = <0x400>;
};
};
qcom,msm-thermal {
compatible = "qcom,msm-thermal";
qcom,sensor-id = <5>;
qcom,poll-ms = <250>;
qcom,limit-temp = <60>;
qcom,temp-hysteresis = <10>;
qcom,therm-reset-temp = <115>;
qcom,freq-step = <2>;
qcom,freq-control-mask = <0xf>;
qcom,core-limit-temp = <80>;
qcom,core-temp-hysteresis = <10>;
qcom,core-control-mask = <0xe>;
qcom,hotplug-temp = <110>;
qcom,hotplug-temp-hysteresis = <20>;
qcom,cpu-sensors = "tsens_tz_sensor5", "tsens_tz_sensor6",
"tsens_tz_sensor7", "tsens_tz_sensor8";
qcom,freq-mitigation-temp = <110>;
qcom,freq-mitigation-temp-hysteresis = <20>;
qcom,freq-mitigation-value = <960000>;
qcom,freq-mitigation-control-mask = <0x01>;
qcom,vdd-restriction-temp = <5>;
qcom,vdd-restriction-temp-hysteresis = <10>;
qcom,pmic-sw-mode-temp = <85>;
qcom,pmic-sw-mode-temp-hysteresis = <75>;
qcom,pmic-sw-mode-regs = "vdd-dig";
vdd-dig-supply = <&pm8841_s2_floor_corner>;
vdd-gfx-supply = <&pm8841_s4_floor_corner>;
qcom,vdd-dig-rstr{
qcom,vdd-rstr-reg = "vdd-dig";
qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
qcom,min-level = <1>; /* No Request */
};
qcom,vdd-gfx-rstr{
qcom,vdd-rstr-reg = "vdd-gfx";
qcom,levels = <5 7 7>; /* Nominal, Super Turbo, Super Turbo */
qcom,min-level = <1>; /* No Request */
};
qcom,vdd-apps-rstr{
qcom,vdd-rstr-reg = "vdd-apps";
qcom,levels = <1881600 1958400 2265600>;
qcom,freq-req;
};
};
qcom,bam_dmux@fc834000 {
compatible = "qcom,bam_dmux";
reg = <0xfc834000 0x7000>;
interrupts = <0 29 1>;
qcom,rx-ring-size = <64>;
};
memory_hole: qcom,msm-mem-hole {
compatible = "qcom,msm-mem-hole";
qcom,memblock-remove = <0x5d00000 0x7d00000
0xfa00000 0x500000>; /* Address and Size of Hole */
};
uart7: uart@f995d000 { /*BLSP #2, UART #7 */
compatible = "qcom,msm-hsuart-v14";
status = "disabled";
reg = <0xf995d000 0x1000>,
<0xf9944000 0x19000>;
reg-names = "core_mem", "bam_mem";
interrupt-names = "core_irq", "bam_irq", "wakeup_irq";
#address-cells = <0>;
interrupt-parent = <&uart7>;
interrupts = <0 1 2>;
#interrupt-cells = <1>;
interrupt-map-mask = <0xffffffff>;
interrupt-map = <0 &intc 0 113 0
1 &intc 0 239 0
2 &msmgpio 42 0>;
qcom,bam-tx-ep-pipe-index = <0>;
qcom,bam-rx-ep-pipe-index = <1>;
qcom,msm-bus,name = "uart7";
qcom,msm-bus,num-cases = <2>;
qcom,msm-bus,num-paths = <1>;
qcom,msm-bus,vectors-KBps =
<84 512 0 0>,
<84 512 500 800>;
};
qcom,smem@fa00000 {
compatible = "qcom,smem";
reg = <0xfa00000 0x200000>,
<0xf9011000 0x1000>,
<0xfc428000 0x4000>;
reg-names = "smem", "irq-reg-base", "aux-mem1";
qcom,smd-modem {
compatible = "qcom,smd";
qcom,smd-edge = <0>;
qcom,smd-irq-offset = <0x8>;
qcom,smd-irq-bitmask = <0x1000>;
qcom,pil-string = "modem";
interrupts = <0 25 1>;
};
qcom,smsm-modem {
compatible = "qcom,smsm";
qcom,smsm-edge = <0>;
qcom,smsm-irq-offset = <0x8>;
qcom,smsm-irq-bitmask = <0x2000>;
interrupts = <0 26 1>;
};
qcom,smd-adsp {
compatible = "qcom,smd";
qcom,smd-edge = <1>;
qcom,smd-irq-offset = <0x8>;
qcom,smd-irq-bitmask = <0x100>;
qcom,pil-string = "adsp";
interrupts = <0 156 1>;
};
qcom,smsm-adsp {
compatible = "qcom,smsm";
qcom,smsm-edge = <1>;
qcom,smsm-irq-offset = <0x8>;
qcom,smsm-irq-bitmask = <0x200>;
interrupts = <0 157 1>;
};
qcom,smd-wcnss {
compatible = "qcom,smd";
qcom,smd-edge = <6>;
qcom,smd-irq-offset = <0x8>;
qcom,smd-irq-bitmask = <0x20000>;
qcom,pil-string = "wcnss";
interrupts = <0 142 1>;
};
qcom,smsm-wcnss {
compatible = "qcom,smsm";
qcom,smsm-edge = <6>;
qcom,smsm-irq-offset = <0x8>;
qcom,smsm-irq-bitmask = <0x80000>;
interrupts = <0 144 1>;
};
qcom,smd-rpm {
compatible = "qcom,smd";
qcom,smd-edge = <15>;
qcom,smd-irq-offset = <0x8>;
qcom,smd-irq-bitmask = <0x1>;
interrupts = <0 168 1>;
qcom,irq-no-suspend;
};
};
qcom,bcl {
compatible = "qcom,bcl";
};
i2c@f9928000 { /* BLSP-1 QUP-6 */
cell-index = <3>;
compatible = "qcom,i2c-qup";
reg = <0xf9928000 0x1000>;
#address-cells = <1>;
#size-cells = <0>;
reg-names = "qup_phys_addr";
interrupts = <0 100 0>;
interrupt-names = "qup_err_intr";
qcom,i2c-bus-freq = <400000>;
qcom,i2c-src-freq = <19200000>;
qcom,scl-gpio = <&msmgpio 30 0>;
qcom,sda-gpio = <&msmgpio 29 0>;
qcom,master-id = <86>;
};
qcom,ssm {
compatible = "qcom,ssm";
qcom,channel-name = "SSM_RTR";
};
sfpb_spinlock: qcom,ipc-spinlock@fd484000 {
compatible = "qcom,ipc-spinlock-sfpb";
reg = <0xfd484000 0x400>;
qcom,num-locks = <8>;
};
ldrex_spinlock: qcom,ipc-spinlock@fa00000 {
compatible = "qcom,ipc-spinlock-ldrex";
reg = <0xfa00000 0x200000>;
status = "disable";
};
cpu-pmu {
compatible = "qcom,krait-pmu";
qcom,irq-is-percpu;
interrupts = <1 7 0xf00>;
};
l2-pmu {
compatible = "qcom,l2-pmu";
interrupts = <0 1 0>;
};
bimc_sharedmem {
compatible = "qcom,sharedmem-uio";
reg = <0xfc380000 0x00100000>;
reg-names = "bimc";
};
qcom,smdtty {
compatible = "qcom,smdtty";
smdtty_apps_fm: qcom,smdtty-apps-fm {
qcom,smdtty-remote = "wcnss";
qcom,smdtty-port-name = "APPS_FM";
};
smdtty_apps_riva_bt_acl: smdtty-apps-riva-bt-acl {
qcom,smdtty-remote = "wcnss";
qcom,smdtty-port-name = "APPS_RIVA_BT_ACL";
};
smdtty_apps_riva_bt_cmd: qcom,smdtty-apps-riva-bt-cmd {
qcom,smdtty-remote = "wcnss";
qcom,smdtty-port-name = "APPS_RIVA_BT_CMD";
};
smdtty_mbalbridge: qcom,smdtty-mbalbridge {
qcom,smdtty-remote = "modem";
qcom,smdtty-port-name = "MBALBRIDGE";
};
smdtty_apps_riva_ant_cmd: smdtty-apps-riva-ant-cmd {
qcom,smdtty-remote = "wcnss";
qcom,smdtty-port-name = "APPS_RIVA_ANT_CMD";
};
smdtty_apps_riva_ant_data: smdtty-apps-riva-ant-data {
qcom,smdtty-remote = "wcnss";
qcom,smdtty-port-name = "APPS_RIVA_ANT_DATA";
};
smdtty_data1: qcom,smdtty-data1 {
qcom,smdtty-remote = "modem";
qcom,smdtty-port-name = "DATA1";
};
smdtty_data11: qcom,smdtty-data11 {
qcom,smdtty-remote = "modem";
qcom,smdtty-port-name = "DATA11";
};
smdtty_data21: qcom,smdtty-data21 {
qcom,smdtty-remote = "modem";
qcom,smdtty-port-name = "DATA21";
};
smdtty_gps_nmea: smdtty-gpsnmea {
qcom,smdtty-remote = "modem";
qcom,smdtty-port-name = "GPSNMEA";
};
smdtty_loopback: smdtty-loopback {
qcom,smdtty-remote = "modem";
qcom,smdtty-port-name = "LOOPBACK";
qcom,smdtty-dev-name = "LOOPBACK_TTY";
};
};
qcom,avtimer {
compatible = "qcom,avtimer";
reg = <0xfe053008 0x4>,
<0xfe05300c 0x4>;
reg-names = "avtimer_lsb_addr", "avtimer_msb_addr";
};
};
&gdsc_venus {
qcom,clock-names = "core_clk";
status = "ok";
};
&gdsc_mdss {
qcom,clock-names = "core_clk", "lut_clk";
status = "ok";
};
&gdsc_jpeg {
qcom,clock-names = "core0_clk", "core1_clk", "core2_clk";
status = "ok";
};
&gdsc_vfe {
qcom,clock-names = "core0_clk", "core1_clk", "csi0_clk", "csi1_clk",
"cpp_clk";
status = "ok";
};
&gdsc_oxili_gx {
qcom,clock-names = "core_clk";
status = "ok";
};
&gdsc_oxili_cx {
status = "ok";
};
&gdsc_usb_hsic {
status = "ok";
};