View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0009767 | Kali Linux | Kali Package Improvement | public | 2026-07-05 04:15 | 2026-07-05 04:15 |
| Reporter | apk0mix5900 | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | new | Resolution | open | ||
| Summary | 0009767: polaris: add qcom,snoc-host-cap-skip-quirk to fix WiFi on Xiaomi MIX 2S (msa info req rejected: 90) | ||||
| Description | Before modification
After modification
What this quirk does This property tells the ath10k_snoc driver to bypass the host capability request handshake with the WiFi firmware. Before adding this quirk:
WiFi fails to initialize, wlan0 does not appear. After adding this quirk:
WiFi initializes successfully, obtains IP address via DHCP. Github:https://github.com/apk0mix5900/polaris-kali-nethunter-pro | ||||
| Attached Files | polaris-wifi-otg.dts (140,344 bytes)
/dts-v1/;
/ {
interrupt-parent = <0x01>;
#address-cells = <0x02>;
#size-cells = <0x02>;
model = "Xiaomi Mi MIX 2S";
compatible = "xiaomi,polaris", "qcom,sdm845";
chassis-type = "handset";
qcom,msm-id = <0x141 0x20001>;
qcom,board-id = <0x2a 0x00>;
aliases {
i2c0 = "/soc@0/geniqup@8c0000/i2c@880000";
i2c1 = "/soc@0/geniqup@8c0000/i2c@884000";
i2c2 = "/soc@0/geniqup@8c0000/i2c@888000";
i2c3 = "/soc@0/geniqup@8c0000/i2c@88c000";
i2c4 = "/soc@0/geniqup@8c0000/i2c@890000";
i2c5 = "/soc@0/geniqup@8c0000/i2c@894000";
i2c6 = "/soc@0/geniqup@8c0000/i2c@898000";
i2c7 = "/soc@0/geniqup@8c0000/i2c@89c000";
i2c8 = "/soc@0/geniqup@ac0000/i2c@a80000";
i2c9 = "/soc@0/geniqup@ac0000/i2c@a84000";
i2c10 = "/soc@0/geniqup@ac0000/i2c@a88000";
i2c11 = "/soc@0/geniqup@ac0000/i2c@a8c000";
i2c12 = "/soc@0/geniqup@ac0000/i2c@a90000";
i2c13 = "/soc@0/geniqup@ac0000/i2c@a94000";
i2c14 = "/soc@0/geniqup@ac0000/i2c@a98000";
i2c15 = "/soc@0/geniqup@ac0000/i2c@a9c000";
spi0 = "/soc@0/geniqup@8c0000/spi@880000";
spi1 = "/soc@0/geniqup@8c0000/spi@884000";
spi2 = "/soc@0/geniqup@8c0000/spi@888000";
spi3 = "/soc@0/geniqup@8c0000/spi@88c000";
spi4 = "/soc@0/geniqup@8c0000/spi@890000";
spi5 = "/soc@0/geniqup@8c0000/spi@894000";
spi6 = "/soc@0/geniqup@8c0000/spi@898000";
spi7 = "/soc@0/geniqup@8c0000/spi@89c000";
spi8 = "/soc@0/geniqup@ac0000/spi@a80000";
spi9 = "/soc@0/geniqup@ac0000/spi@a84000";
spi10 = "/soc@0/geniqup@ac0000/spi@a88000";
spi11 = "/soc@0/geniqup@ac0000/spi@a8c000";
spi12 = "/soc@0/geniqup@ac0000/spi@a90000";
spi13 = "/soc@0/geniqup@ac0000/spi@a94000";
spi14 = "/soc@0/geniqup@ac0000/spi@a98000";
spi15 = "/soc@0/geniqup@ac0000/spi@a9c000";
serial0 = "/soc@0/geniqup@ac0000/serial@a84000";
serial1 = "/soc@0/geniqup@8c0000/serial@898000";
};
chosen {
};
memory@80000000 {
device_type = "memory";
reg = <0x00 0x80000000 0x00 0x00>;
};
reserved-memory {
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
hyp-mem@85700000 {
reg = <0x00 0x85700000 0x00 0x600000>;
no-map;
};
xbl-mem@85e00000 {
reg = <0x00 0x85e00000 0x00 0x100000>;
no-map;
};
aop-mem@85fc0000 {
reg = <0x00 0x85fc0000 0x00 0x20000>;
no-map;
};
aop-cmd-db-mem@85fe0000 {
compatible = "qcom,cmd-db";
reg = <0x00 0x85fe0000 0x00 0x20000>;
no-map;
};
smem@86000000 {
compatible = "qcom,smem";
reg = <0x00 0x86000000 0x00 0x200000>;
no-map;
hwlocks = <0x02 0x03>;
};
tz@86200000 {
reg = <0x00 0x86200000 0x00 0x2d00000>;
no-map;
};
qseecom@8ab00000 {
reg = <0x00 0x8ab00000 0x00 0x1400000>;
no-map;
};
camera-mem@8bf00000 {
reg = <0x00 0x8bf00000 0x00 0x500000>;
no-map;
};
ipa-fw@8c400000 {
reg = <0x00 0x8c400000 0x00 0x10000>;
no-map;
phandle = <0x86>;
};
ipa-gsi@8c410000 {
reg = <0x00 0x8c410000 0x00 0x5000>;
no-map;
};
gpu@8c415000 {
reg = <0x00 0x8c415000 0x00 0x2000>;
no-map;
phandle = <0xe6>;
};
memory@8c500000 {
reg = <0x00 0x8c500000 0x00 0x1e00000>;
no-map;
phandle = <0x24>;
};
memory@8e300000 {
reg = <0x00 0x8e300000 0x00 0x100000>;
no-map;
phandle = <0xf4>;
};
memory@8e400000 {
reg = <0x00 0x8e400000 0x00 0x7800000>;
no-map;
phandle = <0x8e>;
};
memory@95c00000 {
reg = <0x00 0x95c00000 0x00 0x500000>;
no-map;
phandle = <0xc9>;
};
memory@96100000 {
reg = <0x00 0x96100000 0x00 0x800000>;
no-map;
phandle = <0x2a>;
};
memory@96900000 {
reg = <0x00 0x96900000 0x00 0x200000>;
no-map;
phandle = <0x8d>;
};
memory@96b00000 {
reg = <0x00 0x96b00000 0x00 0x1400000>;
no-map;
phandle = <0x90>;
};
memory@97f00000 {
reg = <0x00 0x97f00000 0x00 0x100000>;
no-map;
};
memory@f6301000 {
compatible = "qcom,rmtfs-mem";
reg = <0x00 0xf6301000 0x00 0x200000>;
no-map;
qcom,client-id = <0x01>;
qcom,vmid = <0x0f>;
};
};
cpus {
#address-cells = <0x02>;
#size-cells = <0x00>;
cpu@0 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x00>;
enable-method = "psci";
capacity-dmips-mhz = <0x263>;
dynamic-power-coefficient = <0x9a>;
qcom,freq-domain = <0x03 0x00>;
operating-points-v2 = <0x04>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
power-domains = <0x08>;
power-domain-names = "psci";
#cooling-cells = <0x02>;
next-level-cache = <0x09>;
phandle = <0x1a>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x09>;
l3-cache {
compatible = "cache";
phandle = <0x0a>;
};
};
};
cpu@100 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x100>;
enable-method = "psci";
capacity-dmips-mhz = <0x263>;
dynamic-power-coefficient = <0x9a>;
qcom,freq-domain = <0x03 0x00>;
operating-points-v2 = <0x04>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
power-domains = <0x0b>;
power-domain-names = "psci";
#cooling-cells = <0x02>;
next-level-cache = <0x0c>;
phandle = <0x1b>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x0c>;
};
};
cpu@200 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x200>;
enable-method = "psci";
capacity-dmips-mhz = <0x263>;
dynamic-power-coefficient = <0x9a>;
qcom,freq-domain = <0x03 0x00>;
operating-points-v2 = <0x04>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
power-domains = <0x0d>;
power-domain-names = "psci";
#cooling-cells = <0x02>;
next-level-cache = <0x0e>;
phandle = <0x1c>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x0e>;
};
};
cpu@300 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x300>;
enable-method = "psci";
capacity-dmips-mhz = <0x263>;
dynamic-power-coefficient = <0x9a>;
qcom,freq-domain = <0x03 0x00>;
operating-points-v2 = <0x04>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
#cooling-cells = <0x02>;
power-domains = <0x0f>;
power-domain-names = "psci";
next-level-cache = <0x10>;
phandle = <0x1d>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x10>;
};
};
cpu@400 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x400>;
enable-method = "psci";
capacity-dmips-mhz = <0x400>;
dynamic-power-coefficient = <0x1ba>;
qcom,freq-domain = <0x03 0x01>;
operating-points-v2 = <0x11>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
power-domains = <0x12>;
power-domain-names = "psci";
#cooling-cells = <0x02>;
next-level-cache = <0x13>;
phandle = <0x1e>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x13>;
};
};
cpu@500 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x500>;
enable-method = "psci";
capacity-dmips-mhz = <0x400>;
dynamic-power-coefficient = <0x1ba>;
qcom,freq-domain = <0x03 0x01>;
operating-points-v2 = <0x11>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
power-domains = <0x14>;
power-domain-names = "psci";
#cooling-cells = <0x02>;
next-level-cache = <0x15>;
phandle = <0x1f>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x15>;
};
};
cpu@600 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x600>;
enable-method = "psci";
capacity-dmips-mhz = <0x400>;
dynamic-power-coefficient = <0x1ba>;
qcom,freq-domain = <0x03 0x01>;
operating-points-v2 = <0x11>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
power-domains = <0x16>;
power-domain-names = "psci";
#cooling-cells = <0x02>;
next-level-cache = <0x17>;
phandle = <0x20>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x17>;
};
};
cpu@700 {
device_type = "cpu";
compatible = "qcom,kryo385";
reg = <0x00 0x700>;
enable-method = "psci";
capacity-dmips-mhz = <0x400>;
dynamic-power-coefficient = <0x1ba>;
qcom,freq-domain = <0x03 0x01>;
operating-points-v2 = <0x11>;
interconnects = <0x05 0x00 0x03 0x06 0x0e 0x03 0x07 0x00 0x07 0x01>;
power-domains = <0x18>;
power-domain-names = "psci";
#cooling-cells = <0x02>;
next-level-cache = <0x19>;
phandle = <0x21>;
l2-cache {
compatible = "cache";
next-level-cache = <0x0a>;
phandle = <0x19>;
};
};
cpu-map {
cluster0 {
core0 {
cpu = <0x1a>;
};
core1 {
cpu = <0x1b>;
};
core2 {
cpu = <0x1c>;
};
core3 {
cpu = <0x1d>;
};
core4 {
cpu = <0x1e>;
};
core5 {
cpu = <0x1f>;
};
core6 {
cpu = <0x20>;
};
core7 {
cpu = <0x21>;
};
};
};
idle-states {
entry-method = "psci";
cpu-sleep-0-0 {
compatible = "arm,idle-state";
idle-state-name = "little-rail-power-collapse";
arm,psci-suspend-param = <0x40000004>;
entry-latency-us = <0x15e>;
exit-latency-us = <0x1cd>;
min-residency-us = <0x762>;
local-timer-stop;
phandle = <0x2d>;
};
cpu-sleep-1-0 {
compatible = "arm,idle-state";
idle-state-name = "big-rail-power-collapse";
arm,psci-suspend-param = <0x40000004>;
entry-latency-us = <0x108>;
exit-latency-us = <0x26d>;
min-residency-us = <0x3b8>;
local-timer-stop;
phandle = <0x2e>;
};
};
domain-idle-states {
cluster-sleep-0 {
compatible = "domain-idle-state";
idle-state-name = "cluster-power-collapse";
arm,psci-suspend-param = <0x4100c244>;
entry-latency-us = <0xcbf>;
exit-latency-us = <0x19a2>;
min-residency-us = <0x2703>;
local-timer-stop;
phandle = <0x2f>;
};
};
};
opp-table-cpu0 {
compatible = "operating-points-v2";
opp-shared;
phandle = <0x04>;
opp-300000000 {
opp-hz = <0x00 0x11e1a300>;
opp-peak-kBps = "", "\f5", "", "I>";
};
opp-403200000 {
opp-hz = <0x00 0x18085800>;
opp-peak-kBps = "", "\f5", "", "I>";
};
opp-480000000 {
opp-hz = <0x00 0x1c9c3800>;
opp-peak-kBps = "", "\f5", "", "bp";
};
opp-576000000 {
opp-hz = <0x00 0x22551000>;
opp-peak-kBps = "", "\f5", "", "bp";
};
opp-652800000 {
opp-hz = <0x00 0x26e8f000>;
opp-peak-kBps = "", "\f5", "", "u0";
};
opp-748800000 {
opp-hz = <0x00 0x2ca1c800>;
opp-peak-kBps = <0x1b86e0 0x8ca000>;
};
opp-825600000 {
opp-hz = <0x00 0x3135a800>;
opp-peak-kBps = <0x1b86e0 0x8ca000>;
};
opp-902400000 {
opp-hz = <0x00 0x35c98800>;
opp-peak-kBps = <0x1b86e0 0x9f6000>;
};
opp-979200000 {
opp-hz = <0x00 0x3a5d6800>;
opp-peak-kBps = <0x1b86e0 0xb6d000>;
};
opp-1056000000 {
opp-hz = <0x00 0x3ef14800>;
opp-peak-kBps = <0x1b86e0 0xb6d000>;
};
opp-1132800000 {
opp-hz = <0x00 0x43852800>;
opp-peak-kBps = <0x2162e0 0xce4000>;
};
opp-1228800000 {
opp-hz = <0x00 0x493e0000>;
opp-peak-kBps = <0x2162e0 0xe5b000>;
};
opp-1324800000 {
opp-hz = <0x00 0x4ef6d800>;
opp-peak-kBps = <0x2162e0 0xfd2000>;
};
opp-1420800000 {
opp-hz = <0x00 0x54afb000>;
opp-peak-kBps = <0x2ee000 0x1149000>;
};
opp-1516800000 {
opp-hz = <0x00 0x5a688800>;
opp-peak-kBps = <0x2ee000 0x1275000>;
};
opp-1612800000 {
opp-hz = <0x00 0x60216000>;
opp-peak-kBps = <0x3e12a0 0x1275000>;
};
opp-1689600000 {
opp-hz = <0x00 0x64b54000>;
opp-peak-kBps = <0x3e12a0 0x13ec000>;
};
opp-1766400000 {
opp-hz = <0x00 0x69492000>;
opp-peak-kBps = <0x3e12a0 0x1563000>;
};
};
opp-table-cpu4 {
compatible = "operating-points-v2";
opp-shared;
phandle = <0x11>;
opp-300000000 {
opp-hz = <0x00 0x11e1a300>;
opp-peak-kBps = "", "\f5", "", "I>";
};
opp-403200000 {
opp-hz = <0x00 0x18085800>;
opp-peak-kBps = "", "\f5", "", "I>";
};
opp-480000000 {
opp-hz = <0x00 0x1c9c3800>;
opp-peak-kBps = <0x1b86e0 0x493e00>;
};
opp-576000000 {
opp-hz = <0x00 0x22551000>;
opp-peak-kBps = <0x1b86e0 0x493e00>;
};
opp-652800000 {
opp-hz = <0x00 0x26e8f000>;
opp-peak-kBps = <0x1b86e0 0x493e00>;
};
opp-748800000 {
opp-hz = <0x00 0x2ca1c800>;
opp-peak-kBps = <0x1b86e0 0x493e00>;
};
opp-825600000 {
opp-hz = <0x00 0x3135a800>;
opp-peak-kBps = <0x2162e0 0x8ca000>;
};
opp-902400000 {
opp-hz = <0x00 0x35c98800>;
opp-peak-kBps = <0x2162e0 0x8ca000>;
};
opp-979200000 {
opp-hz = <0x00 0x3a5d6800>;
opp-peak-kBps = <0x2162e0 0x8ca000>;
};
opp-1056000000 {
opp-hz = <0x00 0x3ef14800>;
opp-peak-kBps = <0x2ee000 0x8ca000>;
};
opp-1132800000 {
opp-hz = <0x00 0x43852800>;
opp-peak-kBps = <0x2ee000 0xb6d000>;
};
opp-1209600000 {
opp-hz = <0x00 0x48190800>;
opp-peak-kBps = <0x3e12a0 0xb6d000>;
};
opp-1286400000 {
opp-hz = <0x00 0x4cace800>;
opp-peak-kBps = <0x3e12a0 0xb6d000>;
};
opp-1363200000 {
opp-hz = <0x00 0x5140c800>;
opp-peak-kBps = <0x3e12a0 0xe5b000>;
};
opp-1459200000 {
opp-hz = <0x00 0x56f9a000>;
opp-peak-kBps = <0x3e12a0 0xe5b000>;
};
opp-1536000000 {
opp-hz = <0x00 0x5b8d8000>;
opp-peak-kBps = <0x5294a0 0xe5b000>;
};
opp-1612800000 {
opp-hz = <0x00 0x60216000>;
opp-peak-kBps = <0x5294a0 0xe5b000>;
};
opp-1689600000 {
opp-hz = <0x00 0x64b54000>;
opp-peak-kBps = <0x5294a0 0x1275000>;
};
opp-1766400000 {
opp-hz = <0x00 0x69492000>;
opp-peak-kBps = <0x5ee8e0 0x1275000>;
};
opp-1843200000 {
opp-hz = <0x00 0x6ddd0000>;
opp-peak-kBps = <0x5ee8e0 0x1275000>;
};
opp-1920000000 {
opp-hz = <0x00 0x7270e000>;
opp-peak-kBps = <0x6e1b80 0x1275000>;
};
opp-1996800000 {
opp-hz = <0x00 0x7704c000>;
opp-peak-kBps = <0x6e1b80 0x13ec000>;
};
opp-2092800000 {
opp-hz = <0x00 0x7cbd9800>;
opp-peak-kBps = <0x6e1b80 0x13ec000>;
};
opp-2169600000 {
opp-hz = <0x00 0x81517800>;
opp-peak-kBps = <0x6e1b80 0x13ec000>;
};
opp-2246400000 {
opp-hz = <0x00 0x85e55800>;
opp-peak-kBps = <0x6e1b80 0x13ec000>;
};
opp-2323200000 {
opp-hz = <0x00 0x8a793800>;
opp-peak-kBps = <0x6e1b80 0x13ec000>;
};
opp-2400000000 {
opp-hz = <0x00 0x8f0d1800>;
opp-peak-kBps = <0x6e1b80 0x1563000>;
};
opp-2476800000 {
opp-hz = <0x00 0x93a0f800>;
opp-peak-kBps = <0x6e1b80 0x1563000>;
};
opp-2553600000 {
opp-hz = <0x00 0x9834d800>;
opp-peak-kBps = <0x6e1b80 0x1563000>;
};
opp-2649600000 {
opp-hz = <0x00 0x9dedb000>;
opp-peak-kBps = <0x6e1b80 0x1563000>;
};
opp-2745600000 {
opp-hz = <0x00 0xa3a68800>;
opp-peak-kBps = <0x6e1b80 0x1851000>;
};
opp-2803200000 {
opp-hz = <0x00 0xa7157000>;
opp-peak-kBps = <0x6e1b80 0x1851000>;
};
};
pmu {
compatible = "arm,armv8-pmuv3";
interrupts = <0x01 0x05 0x04>;
};
timer {
compatible = "arm,armv8-timer";
interrupts = <0x01 0x01 0x08 0x01 0x02 0x08 0x01 0x03 0x08 0x01 0x00 0x08>;
};
clocks {
xo-board {
compatible = "fixed-clock";
#clock-cells = <0x00>;
clock-frequency = <0x249f000>;
clock-output-names = "xo_board";
phandle = <0xf0>;
};
sleep-clk {
compatible = "fixed-clock";
#clock-cells = <0x00>;
clock-frequency = <0x7ffc>;
phandle = <0x30>;
};
};
firmware {
scm {
compatible = "qcom,scm-sdm845", "qcom,scm";
};
};
remoteproc-adsp {
compatible = "qcom,sdm845-adsp-pas";
interrupts-extended = <0x01 0x00 0xa2 0x01 0x22 0x00 0x01 0x22 0x01 0x01 0x22 0x02 0x01 0x22 0x03 0x01>;
interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
clocks = <0x23 0x00>;
clock-names = "xo";
memory-region = <0x24>;
qcom,qmp = <0x25>;
qcom,smem-states = <0x26 0x00>;
qcom,smem-state-names = "stop";
status = "okay";
firmware-name = "qcom/sdm845/polaris/adsp.mbn";
glink-edge {
interrupts = <0x00 0x9c 0x01>;
label = "lpass";
qcom,remote-pid = <0x02>;
mboxes = <0x27 0x08>;
apr {
compatible = "qcom,apr-v2";
qcom,glink-channels = "apr_audio_svc";
qcom,domain = <0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
qcom,intents = <0x200 0x14>;
apr-service@3 {
reg = <0x03>;
compatible = "qcom,q6core";
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
};
apr-service@4 {
compatible = "qcom,q6afe";
reg = <0x04>;
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
dais {
compatible = "qcom,q6afe-dais";
#address-cells = <0x01>;
#size-cells = <0x00>;
#sound-dai-cells = <0x01>;
phandle = <0xbd>;
qi2s@22 {
reg = <0x16>;
qcom,sd-lines = <0x00>;
};
};
};
apr-service@7 {
compatible = "qcom,q6asm";
reg = <0x07>;
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
dais {
compatible = "qcom,q6asm-dais";
#address-cells = <0x01>;
#size-cells = <0x00>;
#sound-dai-cells = <0x01>;
iommus = <0x28 0x1821 0x00>;
phandle = <0xbb>;
dai@0 {
reg = <0x00>;
};
dai@1 {
reg = <0x01>;
};
dai@2 {
reg = <0x02>;
};
};
};
apr-service@8 {
compatible = "qcom,q6adm";
reg = <0x08>;
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
routing {
compatible = "qcom,q6adm-routing";
#sound-dai-cells = <0x00>;
phandle = <0xbe>;
};
};
apr-service@9 {
compatible = "qcom,q6mvm";
reg = <0x09>;
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
status = "okay";
dais {
compatible = "qcom,q6voice-dais";
#sound-dai-cells = <0x01>;
phandle = <0xbc>;
};
};
apr-service@a {
compatible = "qcom,q6cvs";
reg = <0x0a>;
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
status = "okay";
};
apr-service@b {
compatible = "qcom,q6cvp";
reg = <0x0b>;
qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
status = "okay";
};
};
fastrpc {
compatible = "qcom,fastrpc";
qcom,glink-channels = "fastrpcglink-apps-dsp";
label = "adsp";
qcom,non-secure-domain;
#address-cells = <0x01>;
#size-cells = <0x00>;
compute-cb@3 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x03>;
iommus = <0x28 0x1823 0x00>;
};
compute-cb@4 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x04>;
iommus = <0x28 0x1824 0x00>;
};
};
};
};
remoteproc-cdsp {
compatible = "qcom,sdm845-cdsp-pas";
interrupts-extended = <0x01 0x00 0x242 0x01 0x29 0x00 0x01 0x29 0x01 0x01 0x29 0x02 0x01 0x29 0x03 0x01>;
interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
clocks = <0x23 0x00>;
clock-names = "xo";
memory-region = <0x2a>;
qcom,qmp = <0x25>;
qcom,smem-states = <0x2b 0x00>;
qcom,smem-state-names = "stop";
status = "okay";
firmware-name = "qcom/sdm845/polaris/cdsp.mbn";
glink-edge {
interrupts = <0x00 0x23e 0x01>;
label = "turing";
qcom,remote-pid = <0x05>;
mboxes = <0x27 0x04>;
fastrpc {
compatible = "qcom,fastrpc";
qcom,glink-channels = "fastrpcglink-apps-dsp";
label = "cdsp";
qcom,non-secure-domain;
#address-cells = <0x01>;
#size-cells = <0x00>;
compute-cb@1 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x01>;
iommus = <0x28 0x1401 0x30>;
};
compute-cb@2 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x02>;
iommus = <0x28 0x1402 0x30>;
};
compute-cb@3 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x03>;
iommus = <0x28 0x1403 0x30>;
};
compute-cb@4 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x04>;
iommus = <0x28 0x1404 0x30>;
};
compute-cb@5 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x05>;
iommus = <0x28 0x1405 0x30>;
};
compute-cb@6 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x06>;
iommus = <0x28 0x1406 0x30>;
};
compute-cb@7 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x07>;
iommus = <0x28 0x1407 0x30>;
};
compute-cb@8 {
compatible = "qcom,fastrpc-compute-cb";
reg = <0x08>;
iommus = <0x28 0x1408 0x30>;
};
};
};
};
smp2p-cdsp {
compatible = "qcom,smp2p";
qcom,smem = <0x5e 0x1b0>;
interrupts = <0x00 0x240 0x01>;
mboxes = <0x27 0x06>;
qcom,local-pid = <0x00>;
qcom,remote-pid = <0x05>;
master-kernel {
qcom,entry-name = "master-kernel";
#qcom,smem-state-cells = <0x01>;
phandle = <0x2b>;
};
slave-kernel {
qcom,entry-name = "slave-kernel";
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0x29>;
};
};
smp2p-lpass {
compatible = "qcom,smp2p";
qcom,smem = <0x1bb 0x1ad>;
interrupts = <0x00 0x9e 0x01>;
mboxes = <0x27 0x0a>;
qcom,local-pid = <0x00>;
qcom,remote-pid = <0x02>;
master-kernel {
qcom,entry-name = "master-kernel";
#qcom,smem-state-cells = <0x01>;
phandle = <0x26>;
};
slave-kernel {
qcom,entry-name = "slave-kernel";
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0x22>;
};
};
smp2p-mpss {
compatible = "qcom,smp2p";
qcom,smem = <0x1b3 0x1ac>;
interrupts = <0x00 0x1c3 0x01>;
mboxes = <0x27 0x0e>;
qcom,local-pid = <0x00>;
qcom,remote-pid = <0x01>;
master-kernel {
qcom,entry-name = "master-kernel";
#qcom,smem-state-cells = <0x01>;
phandle = <0x89>;
};
slave-kernel {
qcom,entry-name = "slave-kernel";
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0x88>;
};
ipa-ap-to-modem {
qcom,entry-name = "ipa";
#qcom,smem-state-cells = <0x01>;
phandle = <0x85>;
};
ipa-modem-to-ap {
qcom,entry-name = "ipa";
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0x83>;
};
};
smp2p-slpi {
compatible = "qcom,smp2p";
qcom,smem = <0x1e1 0x1ae>;
interrupts = <0x00 0xac 0x01>;
mboxes = <0x27 0x1a>;
qcom,local-pid = <0x00>;
qcom,remote-pid = <0x03>;
master-kernel {
qcom,entry-name = "master-kernel";
#qcom,smem-state-cells = <0x01>;
phandle = <0x91>;
};
slave-kernel {
qcom,entry-name = "slave-kernel";
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0x8f>;
};
};
psci {
compatible = "arm,psci-1.0";
method = "smc";
power-domain-cpu0 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2d>;
phandle = <0x08>;
};
power-domain-cpu1 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2d>;
phandle = <0x0b>;
};
power-domain-cpu2 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2d>;
phandle = <0x0d>;
};
power-domain-cpu3 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2d>;
phandle = <0x0f>;
};
power-domain-cpu4 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2e>;
phandle = <0x12>;
};
power-domain-cpu5 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2e>;
phandle = <0x14>;
};
power-domain-cpu6 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2e>;
phandle = <0x16>;
};
power-domain-cpu7 {
#power-domain-cells = <0x00>;
power-domains = <0x2c>;
domain-idle-states = <0x2e>;
phandle = <0x18>;
};
power-domain-cluster {
#power-domain-cells = <0x00>;
domain-idle-states = <0x2f>;
phandle = <0x2c>;
};
};
soc@0 {
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges = <0x00 0x00 0x00 0x00 0x10 0x00>;
dma-ranges = <0x00 0x00 0x00 0x00 0x10 0x00>;
compatible = "simple-bus";
clock-controller@100000 {
compatible = "qcom,gcc-sdm845";
reg = <0x00 0x100000 0x00 0x1f0000>;
clocks = <0x23 0x00 0x23 0x01 0x30 0x31 0x32>;
clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk", "pcie_0_pipe_clk", "pcie_1_pipe_clk";
#clock-cells = <0x01>;
#reset-cells = <0x01>;
#power-domain-cells = <0x01>;
power-domains = <0x33 0x03>;
protected-clocks = <0xbc 0xbb 0xbd 0xbe 0xbf>;
phandle = <0x34>;
};
qfprom@784000 {
compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
reg = <0x00 0x784000 0x00 0x8ff>;
#address-cells = <0x01>;
#size-cells = <0x01>;
hstx-trim-primary@1eb {
reg = <0x1eb 0x01>;
bits = <0x01 0x04>;
phandle = <0xc0>;
};
hstx-trim-secondary@1eb {
reg = <0x1eb 0x02>;
bits = <0x06 0x04>;
phandle = <0xc3>;
};
};
rng@793000 {
compatible = "qcom,prng-ee";
reg = <0x00 0x793000 0x00 0x1000>;
clocks = <0x34 0x40>;
clock-names = "core";
};
opp-table-qup {
compatible = "operating-points-v2";
phandle = <0x3c>;
opp-50000000 {
opp-hz = <0x00 0x2faf080>;
required-opps = <0x35>;
};
opp-75000000 {
opp-hz = <0x00 0x47868c0>;
required-opps = <0x36>;
};
opp-100000000 {
opp-hz = <0x00 0x5f5e100>;
required-opps = <0x37>;
};
opp-128000000 {
opp-hz = <0x00 0x7a12000>;
required-opps = <0x38>;
};
};
dma-controller@800000 {
#dma-cells = <0x03>;
compatible = "qcom,sdm845-gpi-dma";
reg = <0x00 0x800000 0x00 0x60000>;
interrupts = <0x00 0xf4 0x04 0x00 0xf5 0x04 0x00 0xf6 0x04 0x00 0xf7 0x04 0x00 0xf8 0x04 0x00 0xf9 0x04 0x00 0xfa 0x04 0x00 0xfb 0x04 0x00 0xfc 0x04 0x00 0xfd 0x04 0x00 0xfe 0x04 0x00 0xff 0x04 0x00 0x100 0x04>;
dma-channels = <0x0d>;
dma-channel-mask = <0xfa>;
iommus = <0x28 0x16 0x00>;
status = "okay";
phandle = <0x3d>;
};
geniqup@8c0000 {
compatible = "qcom,geni-se-qup";
reg = <0x00 0x8c0000 0x00 0x6000>;
clock-names = "m-ahb", "s-ahb";
clocks = <0x34 0x64 0x34 0x65>;
iommus = <0x28 0x03 0x00>;
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core";
status = "okay";
i2c@880000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x880000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x44>;
pinctrl-names = "default";
pinctrl-0 = <0x3b>;
interrupts = <0x00 0x259 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00 0x39 0x0a 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x3d 0x00 0x00 0x03 0x3d 0x01 0x00 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@880000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x880000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x44>;
pinctrl-names = "default";
pinctrl-0 = <0x3e>;
interrupts = <0x00 0x259 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x00 0x01 0x3d 0x01 0x00 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@880000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x880000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x44>;
pinctrl-names = "default";
pinctrl-0 = <0x3f>;
interrupts = <0x00 0x259 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@884000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x884000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x46>;
pinctrl-names = "default";
pinctrl-0 = <0x40>;
interrupts = <0x00 0x25a 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00 0x39 0x0a 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x3d 0x00 0x01 0x03 0x3d 0x01 0x01 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@884000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x884000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x46>;
pinctrl-names = "default";
pinctrl-0 = <0x41>;
interrupts = <0x00 0x25a 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x01 0x01 0x3d 0x01 0x01 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@884000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x884000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x46>;
pinctrl-names = "default";
pinctrl-0 = <0x42>;
interrupts = <0x00 0x25a 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@888000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x888000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x48>;
pinctrl-names = "default";
pinctrl-0 = <0x43>;
interrupts = <0x00 0x25b 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00 0x39 0x0a 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x3d 0x00 0x02 0x03 0x3d 0x01 0x02 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@888000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x888000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x48>;
pinctrl-names = "default";
pinctrl-0 = <0x44>;
interrupts = <0x00 0x25b 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x02 0x01 0x3d 0x01 0x02 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@888000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x888000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x48>;
pinctrl-names = "default";
pinctrl-0 = <0x45>;
interrupts = <0x00 0x25b 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@88c000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x88c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4a>;
pinctrl-names = "default";
pinctrl-0 = <0x46>;
interrupts = <0x00 0x25c 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00 0x39 0x0a 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x3d 0x00 0x03 0x03 0x3d 0x01 0x03 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@88c000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x88c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4a>;
pinctrl-names = "default";
pinctrl-0 = <0x47>;
interrupts = <0x00 0x25c 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x03 0x01 0x3d 0x01 0x03 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@88c000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x88c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4a>;
pinctrl-names = "default";
pinctrl-0 = <0x48>;
interrupts = <0x00 0x25c 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@890000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x890000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4c>;
pinctrl-names = "default";
pinctrl-0 = <0x49>;
interrupts = <0x00 0x25d 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00 0x39 0x0a 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x3d 0x00 0x04 0x03 0x3d 0x01 0x04 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@890000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x890000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4c>;
pinctrl-names = "default";
pinctrl-0 = <0x4a>;
interrupts = <0x00 0x25d 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x04 0x01 0x3d 0x01 0x04 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@890000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x890000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4c>;
pinctrl-names = "default";
pinctrl-0 = <0x4b>;
interrupts = <0x00 0x25d 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@894000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x894000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4e>;
pinctrl-names = "default";
pinctrl-0 = <0x4c>;
interrupts = <0x00 0x25e 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00 0x39 0x0a 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x3d 0x00 0x05 0x03 0x3d 0x01 0x05 0x03>;
dma-names = "tx", "rx";
status = "okay";
clock-frequency = <0x61a80>;
codec@4c {
#sound-dai-cells = <0x01>;
compatible = "ti,tas2559";
reg = <0x4c>;
ti,tas2559-reset-gpio = <0x4d 0x0e 0x00>;
ti,tas2560-reset-gpio = <0x4d 0x19 0x00>;
ti,tas2559-addr = <0x4c>;
ti,tas2560-addr = <0x4d>;
phandle = <0xbf>;
};
};
spi@894000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x894000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4e>;
pinctrl-names = "default";
pinctrl-0 = <0x4e>;
interrupts = <0x00 0x25e 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x05 0x01 0x3d 0x01 0x05 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@894000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x894000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x4e>;
pinctrl-names = "default";
pinctrl-0 = <0x4f>;
interrupts = <0x00 0x25e 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@898000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x898000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x50>;
pinctrl-names = "default";
pinctrl-0 = <0x50>;
interrupts = <0x00 0x25f 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00 0x39 0x0a 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x3d 0x00 0x06 0x03 0x3d 0x01 0x06 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@898000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x898000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x50>;
pinctrl-names = "default";
pinctrl-0 = <0x51>;
interrupts = <0x00 0x25f 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x06 0x01 0x3d 0x01 0x06 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@898000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x898000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x50>;
pinctrl-names = "default";
pinctrl-0 = <0x52>;
interrupts = <0x00 0x25f 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "okay";
bluetooth {
compatible = "qcom,wcn3990-bt";
firmware-name = "polaris/crnv21.bin";
vddio-supply = <0x53>;
vddxo-supply = <0x54>;
vddrf-supply = <0x55>;
vddch0-supply = <0x56>;
max-speed = <0x30d400>;
};
};
i2c@89c000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0x89c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x52>;
pinctrl-names = "default";
pinctrl-0 = <0x57>;
interrupts = <0x00 0x260 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
status = "disabled";
};
spi@89c000 {
compatible = "qcom,geni-spi";
reg = <0x00 0x89c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x52>;
pinctrl-names = "default";
pinctrl-0 = <0x58>;
interrupts = <0x00 0x260 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x3d 0x00 0x07 0x01 0x3d 0x01 0x07 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@89c000 {
compatible = "qcom,geni-uart";
reg = <0x00 0x89c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x52>;
pinctrl-names = "default";
pinctrl-0 = <0x59>;
interrupts = <0x00 0x260 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x39 0x0a 0x00 0x3a 0x1d 0x00 0x05 0x00 0x00 0x3a 0x1d 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
};
dma-controller@0xa00000 {
#dma-cells = <0x03>;
compatible = "qcom,sdm845-gpi-dma";
reg = <0x00 0xa00000 0x00 0x60000>;
interrupts = <0x00 0x117 0x04 0x00 0x118 0x04 0x00 0x119 0x04 0x00 0x11a 0x04 0x00 0x11b 0x04 0x00 0x11c 0x04 0x00 0x125 0x04 0x00 0x126 0x04 0x00 0x127 0x04 0x00 0x128 0x04 0x00 0x129 0x04 0x00 0x12a 0x04 0x00 0x12b 0x04>;
dma-channels = <0x0d>;
dma-channel-mask = <0xfa>;
iommus = <0x28 0x6d6 0x00>;
status = "okay";
phandle = <0x5c>;
};
geniqup@ac0000 {
compatible = "qcom,geni-se-qup";
reg = <0x00 0xac0000 0x00 0x6000>;
clock-names = "m-ahb", "s-ahb";
clocks = <0x34 0x66 0x34 0x67>;
iommus = <0x28 0x6c3 0x00>;
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core";
status = "okay";
i2c@a80000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa80000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x54>;
pinctrl-names = "default";
pinctrl-0 = <0x5b>;
interrupts = <0x00 0x161 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x00 0x03 0x5c 0x01 0x00 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@a80000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa80000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x54>;
pinctrl-names = "default";
pinctrl-0 = <0x5d>;
interrupts = <0x00 0x161 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x00 0x01 0x5c 0x01 0x00 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a80000 {
compatible = "qcom,geni-uart";
reg = <0x00 0xa80000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x54>;
pinctrl-names = "default";
pinctrl-0 = <0x5e>;
interrupts = <0x00 0x161 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@a84000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa84000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x56>;
pinctrl-names = "default";
pinctrl-0 = <0x5f>;
interrupts = <0x00 0x162 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x01 0x03 0x5c 0x01 0x01 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@a84000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa84000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x56>;
pinctrl-names = "default";
pinctrl-0 = <0x60>;
interrupts = <0x00 0x162 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x01 0x01 0x5c 0x01 0x01 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a84000 {
compatible = "qcom,geni-debug-uart";
reg = <0x00 0xa84000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x56>;
pinctrl-names = "default";
pinctrl-0 = <0x61>;
interrupts = <0x00 0x162 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@a88000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa88000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x58>;
pinctrl-names = "default";
pinctrl-0 = <0x62>;
interrupts = <0x00 0x163 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x02 0x03 0x5c 0x01 0x02 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@a88000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa88000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x58>;
pinctrl-names = "default";
pinctrl-0 = <0x63>;
interrupts = <0x00 0x163 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x02 0x01 0x5c 0x01 0x02 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a88000 {
compatible = "qcom,geni-uart";
reg = <0x00 0xa88000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x58>;
pinctrl-names = "default";
pinctrl-0 = <0x64>;
interrupts = <0x00 0x163 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@a8c000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa8c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5a>;
pinctrl-names = "default";
pinctrl-0 = <0x65>;
interrupts = <0x00 0x164 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x03 0x03 0x5c 0x01 0x03 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@a8c000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa8c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5a>;
pinctrl-names = "default";
pinctrl-0 = <0x66>;
interrupts = <0x00 0x164 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x03 0x01 0x5c 0x01 0x03 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a8c000 {
compatible = "qcom,geni-uart";
reg = <0x00 0xa8c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5a>;
pinctrl-names = "default";
pinctrl-0 = <0x67>;
interrupts = <0x00 0x164 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@a90000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa90000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5c>;
pinctrl-names = "default";
pinctrl-0 = <0x68>;
interrupts = <0x00 0x165 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x04 0x03 0x5c 0x01 0x04 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@a90000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa90000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5c>;
pinctrl-names = "default";
pinctrl-0 = <0x69>;
interrupts = <0x00 0x165 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x04 0x01 0x5c 0x01 0x04 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a90000 {
compatible = "qcom,geni-uart";
reg = <0x00 0xa90000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5c>;
pinctrl-names = "default";
pinctrl-0 = <0x6a>;
interrupts = <0x00 0x165 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@a94000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa94000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5e>;
pinctrl-names = "default";
pinctrl-0 = <0x6b>;
interrupts = <0x00 0x166 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x05 0x03 0x5c 0x01 0x05 0x03>;
dma-names = "tx", "rx";
status = "disabled";
};
spi@a94000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa94000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5e>;
pinctrl-names = "default";
pinctrl-0 = <0x6c>;
interrupts = <0x00 0x166 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x05 0x01 0x5c 0x01 0x05 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a94000 {
compatible = "qcom,geni-uart";
reg = <0x00 0xa94000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x5e>;
pinctrl-names = "default";
pinctrl-0 = <0x6d>;
interrupts = <0x00 0x166 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@a98000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa98000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x60>;
pinctrl-names = "default";
pinctrl-0 = <0x6e>;
interrupts = <0x00 0x167 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x06 0x03 0x5c 0x01 0x06 0x03>;
dma-names = "tx", "rx";
status = "okay";
clock-frequency = <0x61a80>;
touchscreen@20 {
compatible = "syna,rmi4-i2c";
reg = <0x20>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interrupts-extended = <0x4d 0x7d 0x2008>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x6f 0x70>;
pinctrl-1 = <0x71 0x72>;
vdd-supply = <0x73>;
vio-supply = <0x74>;
syna,startup-delay-ms = <0xc8>;
syna,reset-delay-ms = <0xc8>;
rmi4-f01@1 {
syna,nosleep-mode = <0x01>;
reg = <0x01>;
};
rmi4-f12@12 {
reg = <0x12>;
syna,rezero-wait-ms = <0xc8>;
syna,clip-x-high = <0x438>;
syna,clip-y-high = <0x870>;
syna,sensor-type = <0x01>;
syna,clip-x-low = <0x00>;
syna,clip-y-low = <0x00>;
};
};
};
spi@a98000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa98000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x60>;
pinctrl-names = "default";
pinctrl-0 = <0x75>;
interrupts = <0x00 0x167 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x06 0x01 0x5c 0x01 0x06 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a98000 {
compatible = "qcom,geni-uart";
reg = <0x00 0xa98000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x60>;
pinctrl-names = "default";
pinctrl-0 = <0x76>;
interrupts = <0x00 0x167 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
i2c@a9c000 {
compatible = "qcom,geni-i2c";
reg = <0x00 0xa9c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x62>;
pinctrl-names = "default";
pinctrl-0 = <0x77>;
interrupts = <0x00 0x168 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
status = "disabled";
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00 0x5a 0x0c 0x00 0x06 0x0e 0x00>;
interconnect-names = "qup-core", "qup-config", "qup-memory";
dmas = <0x5c 0x00 0x07 0x03 0x5c 0x01 0x07 0x03>;
dma-names = "tx", "rx";
};
spi@a9c000 {
compatible = "qcom,geni-spi";
reg = <0x00 0xa9c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x62>;
pinctrl-names = "default";
pinctrl-0 = <0x78>;
interrupts = <0x00 0x168 0x04>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
dmas = <0x5c 0x00 0x07 0x01 0x5c 0x01 0x07 0x01>;
dma-names = "tx", "rx";
status = "disabled";
};
serial@a9c000 {
compatible = "qcom,geni-uart";
reg = <0x00 0xa9c000 0x00 0x4000>;
clock-names = "se";
clocks = <0x34 0x62>;
pinctrl-names = "default";
pinctrl-0 = <0x79>;
interrupts = <0x00 0x168 0x04>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0x3c>;
interconnects = <0x5a 0x0c 0x00 0x3a 0x1c 0x00 0x05 0x00 0x00 0x3a 0x1c 0x00>;
interconnect-names = "qup-core", "qup-config";
status = "disabled";
};
};
system-cache-controller@1100000 {
compatible = "qcom,sdm845-llcc";
reg = <0x00 0x1100000 0x00 0x31000 0x00 0x1300000 0x00 0x50000>;
reg-names = "llcc_base", "llcc_broadcast_base";
interrupts = <0x00 0x246 0x04>;
};
pmu@114a000 {
compatible = "qcom,sdm845-llcc-bwmon";
reg = <0x00 0x114a000 0x00 0x1000>;
interrupts = <0x00 0x244 0x04>;
interconnects = <0x06 0x0d 0x03 0x06 0x0e 0x03>;
operating-points-v2 = <0x7a>;
opp-table {
compatible = "operating-points-v2";
phandle = <0x7a>;
opp-0 {
opp-peak-kBps = "", "\f5";
};
opp-1 {
opp-peak-kBps = <0x1b86e0>;
};
opp-2 {
opp-peak-kBps = <0x2ee000>;
};
opp-3 {
opp-peak-kBps = <0x5294a0>;
};
opp-4 {
opp-peak-kBps = <0x6e1b80>;
};
};
};
pmu@1436400 {
compatible = "qcom,sdm845-bwmon", "qcom,msm8998-bwmon";
reg = <0x00 0x1436400 0x00 0x600>;
interrupts = <0x00 0x245 0x04>;
interconnects = <0x05 0x00 0x03 0x06 0x0a 0x03>;
operating-points-v2 = <0x7b>;
opp-table {
compatible = "operating-points-v2";
phandle = <0x7b>;
opp-0 {
opp-peak-kBps = "", "I>";
};
opp-1 {
opp-peak-kBps = <0x8ca000>;
};
opp-2 {
opp-peak-kBps = <0xe5b000>;
};
opp-3 {
opp-peak-kBps = <0x13ec000>;
};
opp-4 {
opp-peak-kBps = <0x1851000>;
};
};
};
pci@1c00000 {
compatible = "qcom,pcie-sdm845";
reg = <0x00 0x1c00000 0x00 0x2000 0x00 0x60000000 0x00 0xf1d 0x00 0x60000f20 0x00 0xa8 0x00 0x60100000 0x00 0x100000>;
reg-names = "parf", "dbi", "elbi", "config";
device_type = "pci";
linux,pci-domain = <0x00>;
bus-range = <0x00 0xff>;
num-lanes = <0x01>;
#address-cells = <0x03>;
#size-cells = <0x02>;
ranges = <0x1000000 0x00 0x00 0x00 0x60200000 0x00 0x100000 0x2000000 0x00 0x60300000 0x00 0x60300000 0x00 0xd00000>;
interrupts = <0x00 0x8d 0x04>;
interrupt-names = "msi";
#interrupt-cells = <0x01>;
interrupt-map-mask = <0x00 0x00 0x00 0x07>;
interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x95 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0x00 0x00 0x96 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0x00 0x00 0x97 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0x00 0x00 0x98 0x04>;
clocks = <0x34 0x2e 0x34 0x29 0x34 0x2b 0x34 0x2d 0x34 0x2f 0x34 0x30 0x34 0x00>;
clock-names = "pipe", "aux", "cfg", "bus_master", "bus_slave", "slave_q2a", "tbu";
iommus = <0x28 0x1c10 0x0f>;
iommu-map = <0x00 0x28 0x1c10 0x01 0x100 0x28 0x1c11 0x01 0x200 0x28 0x1c12 0x01 0x300 0x28 0x1c13 0x01 0x400 0x28 0x1c14 0x01 0x500 0x28 0x1c15 0x01 0x600 0x28 0x1c16 0x01 0x700 0x28 0x1c17 0x01 0x800 0x28 0x1c18 0x01 0x900 0x28 0x1c19 0x01 0xa00 0x28 0x1c1a 0x01 0xb00 0x28 0x1c1b 0x01 0xc00 0x28 0x1c1c 0x01 0xd00 0x28 0x1c1d 0x01 0xe00 0x28 0x1c1e 0x01 0xf00 0x28 0x1c1f 0x01>;
resets = <0x34 0x01>;
reset-names = "pci";
power-domains = <0x34 0x00>;
phys = <0x31>;
phy-names = "pciephy";
status = "disabled";
};
phy@1c06000 {
compatible = "qcom,sdm845-qmp-pcie-phy";
reg = <0x00 0x1c06000 0x00 0x18c>;
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
clocks = <0x34 0x39 0x34 0x2b 0x34 0x2c 0x34 0x3a>;
clock-names = "aux", "cfg_ahb", "ref", "refgen";
resets = <0x34 0x18>;
reset-names = "phy";
assigned-clocks = <0x34 0x3a>;
assigned-clock-rates = <0x5f5e100>;
status = "disabled";
phy@1c06200 {
reg = <0x00 0x1c06200 0x00 0x128 0x00 0x1c06400 0x00 0x1fc 0x00 0x1c06800 0x00 0x218 0x00 0x1c06600 0x00 0x70>;
clocks = <0x34 0x2e>;
clock-names = "pipe0";
#clock-cells = <0x00>;
#phy-cells = <0x00>;
clock-output-names = "pcie_0_pipe_clk";
phandle = <0x31>;
};
};
pci@1c08000 {
compatible = "qcom,pcie-sdm845";
reg = <0x00 0x1c08000 0x00 0x2000 0x00 0x40000000 0x00 0xf1d 0x00 0x40000f20 0x00 0xa8 0x00 0x40100000 0x00 0x100000>;
reg-names = "parf", "dbi", "elbi", "config";
device_type = "pci";
linux,pci-domain = <0x01>;
bus-range = <0x00 0xff>;
num-lanes = <0x01>;
#address-cells = <0x03>;
#size-cells = <0x02>;
ranges = <0x1000000 0x00 0x00 0x00 0x40200000 0x00 0x100000 0x2000000 0x00 0x40300000 0x00 0x40300000 0x00 0x1fd00000>;
interrupts = <0x00 0x133 0x01>;
interrupt-names = "msi";
#interrupt-cells = <0x01>;
interrupt-map-mask = <0x00 0x00 0x00 0x07>;
interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x00 0x00 0x1b2 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0x00 0x00 0x1b3 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0x00 0x00 0x1b6 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0x00 0x00 0x1b7 0x04>;
clocks = <0x34 0x36 0x34 0x31 0x34 0x33 0x34 0x35 0x34 0x37 0x34 0x38 0x34 0x34 0x34 0x00>;
clock-names = "pipe", "aux", "cfg", "bus_master", "bus_slave", "slave_q2a", "ref", "tbu";
assigned-clocks = <0x34 0x31>;
assigned-clock-rates = <0x124f800>;
iommus = <0x28 0x1c00 0x0f>;
iommu-map = <0x00 0x28 0x1c00 0x01 0x100 0x28 0x1c01 0x01 0x200 0x28 0x1c02 0x01 0x300 0x28 0x1c03 0x01 0x400 0x28 0x1c04 0x01 0x500 0x28 0x1c05 0x01 0x600 0x28 0x1c06 0x01 0x700 0x28 0x1c07 0x01 0x800 0x28 0x1c08 0x01 0x900 0x28 0x1c09 0x01 0xa00 0x28 0x1c0a 0x01 0xb00 0x28 0x1c0b 0x01 0xc00 0x28 0x1c0c 0x01 0xd00 0x28 0x1c0d 0x01 0xe00 0x28 0x1c0e 0x01 0xf00 0x28 0x1c0f 0x01>;
resets = <0x34 0x02>;
reset-names = "pci";
power-domains = <0x34 0x01>;
phys = <0x32>;
phy-names = "pciephy";
status = "disabled";
};
phy@1c0a000 {
compatible = "qcom,sdm845-qhp-pcie-phy";
reg = <0x00 0x1c0a000 0x00 0x800>;
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
clocks = <0x34 0x39 0x34 0x33 0x34 0x34 0x34 0x3a>;
clock-names = "aux", "cfg_ahb", "ref", "refgen";
resets = <0x34 0x19>;
reset-names = "phy";
assigned-clocks = <0x34 0x3a>;
assigned-clock-rates = <0x5f5e100>;
status = "disabled";
phy@1c06200 {
reg = <0x00 0x1c0a800 0x00 0x800 0x00 0x1c0a800 0x00 0x800 0x00 0x1c0b800 0x00 0x400>;
clocks = <0x34 0x36>;
clock-names = "pipe0";
#clock-cells = <0x00>;
#phy-cells = <0x00>;
clock-output-names = "pcie_1_pipe_clk";
phandle = <0x32>;
};
};
interconnect@1380000 {
compatible = "qcom,sdm845-mem-noc";
reg = <0x00 0x1380000 0x00 0x27200>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
phandle = <0x06>;
};
interconnect@14e0000 {
compatible = "qcom,sdm845-dc-noc";
reg = <0x00 0x14e0000 0x00 0x400>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
};
interconnect@1500000 {
compatible = "qcom,sdm845-config-noc";
reg = <0x00 0x1500000 0x00 0x5080>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
phandle = <0x3a>;
};
interconnect@1620000 {
compatible = "qcom,sdm845-system-noc";
reg = <0x00 0x1620000 0x00 0x18080>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
phandle = <0x84>;
};
interconnect@16e0000 {
compatible = "qcom,sdm845-aggre1-noc";
reg = <0x00 0x16e0000 0x00 0x15080>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
phandle = <0x39>;
};
interconnect@1700000 {
compatible = "qcom,sdm845-aggre2-noc";
reg = <0x00 0x1700000 0x00 0x1f300>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
phandle = <0x5a>;
};
interconnect@1740000 {
compatible = "qcom,sdm845-mmss-noc";
reg = <0x00 0x1740000 0x00 0x1c100>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
phandle = <0xca>;
};
ufshc@1d84000 {
compatible = "qcom,sdm845-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
reg = <0x00 0x1d84000 0x00 0x2500 0x00 0x1d90000 0x00 0x8000>;
reg-names = "std", "ice";
interrupts = <0x00 0x109 0x04>;
phys = <0x7d>;
phy-names = "ufsphy";
lanes-per-direction = <0x02>;
power-domains = <0x34 0x03>;
#reset-cells = <0x01>;
resets = <0x34 0x0e>;
reset-names = "rst";
iommus = <0x28 0x100 0x0f>;
clock-names = "core_clk", "bus_aggr_clk", "iface_clk", "core_clk_unipro", "ref_clk", "tx_lane0_sync_clk", "rx_lane0_sync_clk", "rx_lane1_sync_clk", "ice_core_clk";
clocks = <0x34 0x82 0x34 0x02 0x34 0x81 0x34 0x8b 0x23 0x00 0x34 0x8a 0x34 0x88 0x34 0x89 0x34 0x84>;
freq-table-hz = <0x2faf080 0xbebc200 0x00 0x00 0x00 0x00 0x23c3460 0x8f0d180 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x47868c0 0x11e1a300>;
status = "okay";
reset-gpios = <0x4d 0x96 0x01>;
vcc-supply = <0x7e>;
vcc-max-microamp = "", "\f5";
phandle = <0x7f>;
};
phy@1d87000 {
compatible = "qcom,sdm845-qmp-ufs-phy";
reg = <0x00 0x1d87000 0x00 0x18c>;
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
clock-names = "ref", "ref_aux";
clocks = <0x34 0x80 0x34 0x86>;
resets = <0x7f 0x00>;
reset-names = "ufsphy";
status = "okay";
vdda-phy-supply = <0x80>;
vdda-pll-supply = <0x81>;
phy@1d87400 {
reg = <0x00 0x1d87400 0x00 0x108 0x00 0x1d87600 0x00 0x1e0 0x00 0x1d87c00 0x00 0x1dc 0x00 0x1d87800 0x00 0x108 0x00 0x1d87a00 0x00 0x1e0>;
#phy-cells = <0x00>;
phandle = <0x7d>;
};
};
dma-controller@1dc4000 {
compatible = "qcom,bam-v1.7.0";
reg = <0x00 0x1dc4000 0x00 0x24000>;
interrupts = <0x00 0x110 0x04>;
clocks = <0x23 0x0f>;
clock-names = "bam_clk";
#dma-cells = <0x01>;
qcom,ee = <0x00>;
qcom,controlled-remotely;
iommus = <0x28 0x704 0x01 0x28 0x706 0x01 0x28 0x714 0x01 0x28 0x716 0x01>;
phandle = <0x82>;
};
crypto@1dfa000 {
compatible = "qcom,crypto-v5.4";
reg = <0x00 0x1dfa000 0x00 0x6000>;
clocks = <0x34 0x09 0x34 0x0a 0x23 0x0f>;
clock-names = "iface", "bus", "core";
dmas = <0x82 0x06 0x82 0x07>;
dma-names = "rx", "tx";
iommus = <0x28 0x704 0x01 0x28 0x706 0x01 0x28 0x714 0x01 0x28 0x716 0x01>;
};
ipa@1e40000 {
compatible = "qcom,sdm845-ipa";
iommus = <0x28 0x720 0x00 0x28 0x722 0x00>;
reg = <0x00 0x1e40000 0x00 0x7000 0x00 0x1e47000 0x00 0x2000 0x00 0x1e04000 0x00 0x2c000>;
reg-names = "ipa-reg", "ipa-shared", "gsi";
interrupts-extended = <0x01 0x00 0x137 0x01 0x01 0x00 0x1b0 0x04 0x83 0x00 0x01 0x83 0x01 0x01>;
interrupt-names = "ipa", "gsi", "ipa-clock-query", "ipa-setup-ready";
clocks = <0x23 0x0c>;
clock-names = "core";
interconnects = <0x5a 0x04 0x00 0x06 0x0e 0x00 0x5a 0x04 0x00 0x84 0x0c 0x00 0x05 0x00 0x00 0x3a 0x13 0x00>;
interconnect-names = "memory", "imem", "config";
qcom,smem-states = <0x85 0x00 0x85 0x01>;
qcom,smem-state-names = "ipa-clock-enabled-valid", "ipa-clock-enabled";
status = "okay";
memory-region = <0x86>;
firmware-name = "qcom/sdm845/polaris/ipa_fws.mbn";
};
hwlock@1f40000 {
compatible = "qcom,tcsr-mutex";
reg = <0x00 0x1f40000 0x00 0x20000>;
#hwlock-cells = <0x01>;
phandle = <0x02>;
};
syscon@1f60000 {
compatible = "qcom,sdm845-tcsr", "syscon";
reg = <0x00 0x1f60000 0x00 0x20000>;
phandle = <0x8c>;
};
pinctrl@3400000 {
compatible = "qcom,sdm845-pinctrl";
reg = <0x00 0x3400000 0x00 0xc00000>;
interrupts = <0x00 0xd0 0x04>;
gpio-controller;
#gpio-cells = <0x02>;
interrupt-controller;
#interrupt-cells = <0x02>;
gpio-ranges = <0x4d 0x00 0x00 0x97>;
wakeup-parent = <0x87>;
gpio-reserved-ranges = <0x00 0x04 0x51 0x04>;
phandle = <0x4d>;
cci0-default {
pins = "gpio17", "gpio18";
function = "cci_i2c";
bias-pull-up;
drive-strength = <0x02>;
phandle = <0xcd>;
};
cci0-sleep {
pins = "gpio17", "gpio18";
function = "cci_i2c";
drive-strength = <0x02>;
bias-pull-down;
phandle = <0xcf>;
};
cci1-default {
pins = "gpio19", "gpio20";
function = "cci_i2c";
bias-pull-up;
drive-strength = <0x02>;
phandle = <0xce>;
};
cci1-sleep {
pins = "gpio19", "gpio20";
function = "cci_i2c";
drive-strength = <0x02>;
bias-pull-down;
phandle = <0xd0>;
};
qspi-clk {
pinmux {
pins = "gpio95";
function = "qspi_clk";
};
};
qspi-cs0 {
pinmux {
pins = "gpio90";
function = "qspi_cs";
};
};
qspi-cs1 {
pinmux {
pins = "gpio89";
function = "qspi_cs";
};
};
qspi-data01 {
pinmux-data {
pins = "gpio91", "gpio92";
function = "qspi_data";
};
};
qspi-data12 {
pinmux-data {
pins = "gpio93", "gpio94";
function = "qspi_data";
};
};
qup-i2c0-default {
phandle = <0x3b>;
pinmux {
pins = "gpio0", "gpio1";
function = "qup0";
};
};
qup-i2c1-default {
phandle = <0x40>;
pinmux {
pins = "gpio17", "gpio18";
function = "qup1";
};
};
qup-i2c2-default {
phandle = <0x43>;
pinmux {
pins = "gpio27", "gpio28";
function = "qup2";
};
};
qup-i2c3-default {
phandle = <0x46>;
pinmux {
pins = "gpio41", "gpio42";
function = "qup3";
};
};
qup-i2c4-default {
phandle = <0x49>;
pinmux {
pins = "gpio89", "gpio90";
function = "qup4";
};
};
qup-i2c5-default {
phandle = <0x4c>;
pinmux {
pins = "gpio85", "gpio86";
function = "qup5";
};
};
qup-i2c6-default {
phandle = <0x50>;
pinmux {
pins = "gpio45", "gpio46";
function = "qup6";
};
};
qup-i2c7-default {
phandle = <0x57>;
pinmux {
pins = "gpio93", "gpio94";
function = "qup7";
};
};
qup-i2c8-default {
phandle = <0x5b>;
pinmux {
pins = "gpio65", "gpio66";
function = "qup8";
};
};
qup-i2c9-default {
phandle = <0x5f>;
pinmux {
pins = "gpio6", "gpio7";
function = "qup9";
};
};
qup-i2c10-default {
phandle = <0x62>;
pinmux {
pins = "gpio55", "gpio56";
function = "qup10";
};
};
qup-i2c11-default {
phandle = <0x65>;
pinmux {
pins = "gpio31", "gpio32";
function = "qup11";
};
};
qup-i2c12-default {
phandle = <0x68>;
pinmux {
pins = "gpio49", "gpio50";
function = "qup12";
};
};
qup-i2c13-default {
phandle = <0x6b>;
pinmux {
pins = "gpio105", "gpio106";
function = "qup13";
};
};
qup-i2c14-default {
phandle = <0x6e>;
pinmux {
pins = "gpio33", "gpio34";
function = "qup14";
};
pinconf {
pins = "gpio33", "gpio34";
drive-strength = <0x02>;
bias-disable;
};
};
qup-i2c15-default {
phandle = <0x77>;
pinmux {
pins = "gpio81", "gpio82";
function = "qup15";
};
};
qup-spi0-default {
phandle = <0x3e>;
pinmux {
pins = "gpio0", "gpio1", "gpio2", "gpio3";
function = "qup0";
};
config {
pins = "gpio0", "gpio1", "gpio2", "gpio3";
drive-strength = <0x06>;
bias-disable;
};
};
qup-spi1-default {
phandle = <0x41>;
pinmux {
pins = "gpio17", "gpio18", "gpio19", "gpio20";
function = "qup1";
};
};
qup-spi2-default {
phandle = <0x44>;
pinmux {
pins = "gpio27", "gpio28", "gpio29", "gpio30";
function = "qup2";
};
};
qup-spi3-default {
phandle = <0x47>;
pinmux {
pins = "gpio41", "gpio42", "gpio43", "gpio44";
function = "qup3";
};
};
qup-spi4-default {
phandle = <0x4a>;
pinmux {
pins = "gpio89", "gpio90", "gpio91", "gpio92";
function = "qup4";
};
};
qup-spi5-default {
phandle = <0x4e>;
pinmux {
pins = "gpio85", "gpio86", "gpio87", "gpio88";
function = "qup5";
};
};
qup-spi6-default {
phandle = <0x51>;
pinmux {
pins = "gpio45", "gpio46", "gpio47", "gpio48";
function = "qup6";
};
};
qup-spi7-default {
phandle = <0x58>;
pinmux {
pins = "gpio93", "gpio94", "gpio95", "gpio96";
function = "qup7";
};
};
qup-spi8-default {
phandle = <0x5d>;
pinmux {
pins = "gpio65", "gpio66", "gpio67", "gpio68";
function = "qup8";
};
};
qup-spi9-default {
phandle = <0x60>;
pinmux {
pins = "gpio6", "gpio7", "gpio4", "gpio5";
function = "qup9";
};
};
qup-spi10-default {
phandle = <0x63>;
pinmux {
pins = "gpio55", "gpio56", "gpio53", "gpio54";
function = "qup10";
};
};
qup-spi11-default {
phandle = <0x66>;
pinmux {
pins = "gpio31", "gpio32", "gpio33", "gpio34";
function = "qup11";
};
};
qup-spi12-default {
phandle = <0x69>;
pinmux {
pins = "gpio49", "gpio50", "gpio51", "gpio52";
function = "qup12";
};
};
qup-spi13-default {
phandle = <0x6c>;
pinmux {
pins = "gpio105", "gpio106", "gpio107", "gpio108";
function = "qup13";
};
};
qup-spi14-default {
phandle = <0x75>;
pinmux {
pins = "gpio33", "gpio34", "gpio31", "gpio32";
function = "qup14";
};
};
qup-spi15-default {
phandle = <0x78>;
pinmux {
pins = "gpio81", "gpio82", "gpio83", "gpio84";
function = "qup15";
};
};
qup-uart0-default {
phandle = <0x3f>;
pinmux {
pins = "gpio2", "gpio3";
function = "qup0";
};
};
qup-uart1-default {
phandle = <0x42>;
pinmux {
pins = "gpio19", "gpio20";
function = "qup1";
};
};
qup-uart2-default {
phandle = <0x45>;
pinmux {
pins = "gpio29", "gpio30";
function = "qup2";
};
};
qup-uart3-default {
phandle = <0x48>;
pinmux {
pins = "gpio43", "gpio44";
function = "qup3";
};
};
qup-uart4-default {
phandle = <0x4b>;
pinmux {
pins = "gpio91", "gpio92";
function = "qup4";
};
};
qup-uart5-default {
phandle = <0x4f>;
pinmux {
pins = "gpio87", "gpio88";
function = "qup5";
};
};
qup-uart6-default {
phandle = <0x52>;
pinmux {
pins = "gpio45", "gpio46", "gpio47", "gpio48";
function = "qup6";
};
cts {
pins = "gpio45";
bias-disable;
};
rts-tx {
pins = "gpio46", "gpio47";
drive-strength = <0x02>;
bias-disable;
};
rx {
pins = "gpio48";
bias-pull-up;
};
};
qup-uart7-default {
phandle = <0x59>;
pinmux {
pins = "gpio95", "gpio96";
function = "qup7";
};
};
qup-uart8-default {
phandle = <0x5e>;
pinmux {
pins = "gpio67", "gpio68";
function = "qup8";
};
};
qup-uart9-default {
phandle = <0x61>;
pinmux {
pins = "gpio4", "gpio5";
function = "qup9";
};
};
qup-uart10-default {
phandle = <0x64>;
pinmux {
pins = "gpio53", "gpio54";
function = "qup10";
};
};
qup-uart11-default {
phandle = <0x67>;
pinmux {
pins = "gpio33", "gpio34";
function = "qup11";
};
};
qup-uart12-default {
phandle = <0x6a>;
pinmux {
pins = "gpio51", "gpio52";
function = "qup12";
};
};
qup-uart13-default {
phandle = <0x6d>;
pinmux {
pins = "gpio107", "gpio108";
function = "qup13";
};
};
qup-uart14-default {
phandle = <0x76>;
pinmux {
pins = "gpio31", "gpio32";
function = "qup14";
};
};
qup-uart15-default {
phandle = <0x79>;
pinmux {
pins = "gpio83", "gpio84";
function = "qup15";
};
};
quat_mi2s_sleep {
mux {
pins = "gpio58", "gpio59";
function = "gpio";
};
config {
pins = "gpio58", "gpio59";
drive-strength = <0x02>;
bias-pull-down;
input-enable;
};
};
quat_mi2s_active {
phandle = <0xb9>;
mux {
pins = "gpio58", "gpio59";
function = "qua_mi2s";
};
config {
pins = "gpio58", "gpio59";
drive-strength = <0x08>;
bias-disable;
output-high;
};
};
quat_mi2s_sd0_sleep {
mux {
pins = "gpio60";
function = "gpio";
};
config {
pins = "gpio60";
drive-strength = <0x02>;
bias-pull-down;
input-enable;
};
};
quat_mi2s_sd0_active {
phandle = <0xba>;
mux {
pins = "gpio60";
function = "qua_mi2s";
};
config {
pins = "gpio60";
drive-strength = <0x08>;
bias-disable;
};
};
quat_mi2s_sd1_sleep {
mux {
pins = "gpio61";
function = "gpio";
};
config {
pins = "gpio61";
drive-strength = <0x02>;
bias-pull-down;
input-enable;
};
};
quat_mi2s_sd1_active {
mux {
pins = "gpio61";
function = "qua_mi2s";
};
config {
pins = "gpio61";
drive-strength = <0x08>;
bias-disable;
};
};
quat_mi2s_sd2_sleep {
mux {
pins = "gpio62";
function = "gpio";
};
config {
pins = "gpio62";
drive-strength = <0x02>;
bias-pull-down;
input-enable;
};
};
quat_mi2s_sd2_active {
mux {
pins = "gpio62";
function = "qua_mi2s";
};
config {
pins = "gpio62";
drive-strength = <0x08>;
bias-disable;
};
};
quat_mi2s_sd3_sleep {
mux {
pins = "gpio63";
function = "gpio";
};
config {
pins = "gpio63";
drive-strength = <0x02>;
bias-pull-down;
input-enable;
};
};
quat_mi2s_sd3_active {
mux {
pins = "gpio63";
function = "qua_mi2s";
};
config {
pins = "gpio63";
drive-strength = <0x08>;
bias-disable;
};
};
ts-reset-default {
pins = "gpio99";
function = "gpio";
drive-strength = <0x10>;
output-high;
phandle = <0x70>;
};
ts-int-default {
pins = "gpio125";
function = "gpio";
bias-pull-down;
drive-strength = <0x10>;
input-enable;
phandle = <0x6f>;
};
ts-reset-sleep {
pins = "gpio99";
function = "gpio";
bias-disable;
drive-strength = <0x02>;
phandle = <0x72>;
};
ts-int-sleep {
pins = "gpio125";
function = "gpio";
bias-pull-down;
drive-strength = <0x02>;
input-enable;
phandle = <0x71>;
};
sde-dsi-active {
pins = "gpio6", "gpio10";
function = "gpio";
drive-strength = <0x08>;
bias-disable;
phandle = <0xde>;
};
sde-dsi-suspend {
pins = "gpio6", "gpio10";
function = "gpio";
drive-strength = <0x02>;
bias-pull-down;
phandle = <0xdf>;
};
wcd-intr-default {
pins = "gpio54";
function = "gpio";
input-enable;
bias-pull-down;
drive-strength = <0x02>;
phandle = <0xb7>;
};
};
remoteproc@4080000 {
compatible = "qcom,sdm845-mss-pil";
reg = <0x00 0x4080000 0x00 0x408 0x00 0x4180000 0x00 0x48>;
reg-names = "qdsp6", "rmb";
interrupts-extended = <0x01 0x00 0x10a 0x01 0x88 0x00 0x01 0x88 0x01 0x01 0x88 0x02 0x01 0x88 0x03 0x01 0x88 0x07 0x01>;
interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack", "shutdown-ack";
clocks = <0x34 0x24 0x34 0x27 0x34 0x05 0x34 0x25 0x34 0x28 0x34 0x26 0x34 0x40 0x23 0x00>;
clock-names = "iface", "bus", "mem", "gpll0_mss", "snoc_axi", "mnoc_axi", "prng", "xo";
qcom,qmp = <0x25>;
qcom,smem-states = <0x89 0x00>;
qcom,smem-state-names = "stop";
resets = <0x8a 0x00 0x8b 0x09>;
reset-names = "mss_restart", "pdc_reset";
qcom,halt-regs = <0x8c 0x3000 0x5000 0x4000>;
power-domains = <0x33 0x03 0x33 0x01 0x33 0x08>;
power-domain-names = "cx", "mx", "mss";
status = "okay";
firmware-name = "qcom/sdm845/polaris/mba.mbn", "qcom/sdm845/polaris/modem.mbn";
mba {
memory-region = <0x8d>;
};
mpss {
memory-region = <0x8e>;
};
glink-edge {
interrupts = <0x00 0x1c1 0x01>;
label = "modem";
qcom,remote-pid = <0x01>;
mboxes = <0x27 0x0c>;
};
};
remoteproc@5c00000 {
compatible = "qcom,sdm845-slpi-pas";
reg = <0x00 0x5c00000 0x00 0x4000>;
interrupts-extended = <0x01 0x00 0x1ee 0x01 0x8f 0x00 0x01 0x8f 0x01 0x01 0x8f 0x02 0x01 0x8f 0x03 0x01>;
interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
clocks = <0x23 0x00>;
clock-names = "xo";
qcom,qmp = <0x25>;
power-domains = <0x33 0x03 0x33 0x01>;
power-domain-names = "lcx", "lmx";
memory-region = <0x90>;
qcom,smem-states = <0x91 0x00>;
qcom,smem-state-names = "stop";
status = "okay";
firmware-name = "qcom/sdm845/polaris/slpi.mbn";
glink-edge {
interrupts = <0x00 0xaa 0x01>;
label = "dsps";
qcom,remote-pid = <0x03>;
mboxes = <0x27 0x18>;
};
};
clock-controller@5090000 {
compatible = "qcom,sdm845-gpucc";
reg = <0x00 0x5090000 0x00 0x9000>;
#clock-cells = <0x01>;
#reset-cells = <0x01>;
#power-domain-cells = <0x01>;
clocks = <0x23 0x00 0x34 0x1f 0x34 0x20>;
clock-names = "bi_tcxo", "gcc_gpu_gpll0_clk_src", "gcc_gpu_gpll0_div_clk_src";
phandle = <0xe7>;
};
stm@6002000 {
compatible = "arm,coresight-stm", "arm,primecell";
reg = <0x00 0x6002000 0x00 0x1000 0x00 0x16280000 0x00 0x180000>;
reg-names = "stm-base", "stm-stimulus-base";
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0x92>;
phandle = <0x94>;
};
};
};
};
funnel@6041000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x00 0x6041000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0x93>;
phandle = <0x98>;
};
};
};
in-ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@7 {
reg = <0x07>;
endpoint {
remote-endpoint = <0x94>;
phandle = <0x92>;
};
};
};
};
funnel@6043000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x00 0x6043000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0x95>;
phandle = <0x99>;
};
};
};
in-ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@5 {
reg = <0x05>;
endpoint {
remote-endpoint = <0x96>;
phandle = <0xb0>;
};
};
};
};
funnel@6045000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x00 0x6045000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0x97>;
phandle = <0x9d>;
};
};
};
in-ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@0 {
reg = <0x00>;
endpoint {
remote-endpoint = <0x98>;
phandle = <0x93>;
};
};
port@2 {
reg = <0x02>;
endpoint {
remote-endpoint = <0x99>;
phandle = <0x95>;
};
};
};
};
replicator@6046000 {
compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
reg = <0x00 0x6046000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0x9a>;
phandle = <0x9e>;
};
};
};
in-ports {
port {
endpoint {
remote-endpoint = <0x9b>;
phandle = <0x9c>;
};
};
};
};
etf@6047000 {
compatible = "arm,coresight-tmc", "arm,primecell";
reg = <0x00 0x6047000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0x9c>;
phandle = <0x9b>;
};
};
};
in-ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@1 {
reg = <0x01>;
endpoint {
remote-endpoint = <0x9d>;
phandle = <0x97>;
};
};
};
};
etr@6048000 {
compatible = "arm,coresight-tmc", "arm,primecell";
reg = <0x00 0x6048000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,scatter-gather;
in-ports {
port {
endpoint {
remote-endpoint = <0x9e>;
phandle = <0x9a>;
};
};
};
};
etm@7040000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7040000 0x00 0x1000>;
cpu = <0x1a>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0x9f>;
phandle = <0xa8>;
};
};
};
};
etm@7140000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7140000 0x00 0x1000>;
cpu = <0x1b>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0xa0>;
phandle = <0xa9>;
};
};
};
};
etm@7240000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7240000 0x00 0x1000>;
cpu = <0x1c>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0xa1>;
phandle = <0xaa>;
};
};
};
};
etm@7340000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7340000 0x00 0x1000>;
cpu = <0x1d>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0xa2>;
phandle = <0xab>;
};
};
};
};
etm@7440000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7440000 0x00 0x1000>;
cpu = <0x1e>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0xa3>;
phandle = <0xac>;
};
};
};
};
etm@7540000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7540000 0x00 0x1000>;
cpu = <0x1f>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0xa4>;
phandle = <0xad>;
};
};
};
};
etm@7640000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7640000 0x00 0x1000>;
cpu = <0x20>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0xa5>;
phandle = <0xae>;
};
};
};
};
etm@7740000 {
compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x00 0x7740000 0x00 0x1000>;
cpu = <0x21>;
clocks = <0x25>;
clock-names = "apb_pclk";
arm,coresight-loses-context-with-cpu;
out-ports {
port {
endpoint {
remote-endpoint = <0xa6>;
phandle = <0xaf>;
};
};
};
};
funnel@7800000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x00 0x7800000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0xa7>;
phandle = <0xb1>;
};
};
};
in-ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@0 {
reg = <0x00>;
endpoint {
remote-endpoint = <0xa8>;
phandle = <0x9f>;
};
};
port@1 {
reg = <0x01>;
endpoint {
remote-endpoint = <0xa9>;
phandle = <0xa0>;
};
};
port@2 {
reg = <0x02>;
endpoint {
remote-endpoint = <0xaa>;
phandle = <0xa1>;
};
};
port@3 {
reg = <0x03>;
endpoint {
remote-endpoint = <0xab>;
phandle = <0xa2>;
};
};
port@4 {
reg = <0x04>;
endpoint {
remote-endpoint = <0xac>;
phandle = <0xa3>;
};
};
port@5 {
reg = <0x05>;
endpoint {
remote-endpoint = <0xad>;
phandle = <0xa4>;
};
};
port@6 {
reg = <0x06>;
endpoint {
remote-endpoint = <0xae>;
phandle = <0xa5>;
};
};
port@7 {
reg = <0x07>;
endpoint {
remote-endpoint = <0xaf>;
phandle = <0xa6>;
};
};
};
};
funnel@7810000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x00 0x7810000 0x00 0x1000>;
clocks = <0x25>;
clock-names = "apb_pclk";
out-ports {
port {
endpoint {
remote-endpoint = <0xb0>;
phandle = <0x96>;
};
};
};
in-ports {
port {
endpoint {
remote-endpoint = <0xb1>;
phandle = <0xa7>;
};
};
};
};
mmc@8804000 {
compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
reg = <0x00 0x8804000 0x00 0x1000>;
interrupts = <0x00 0xcc 0x04 0x00 0xde 0x04>;
interrupt-names = "hc_irq", "pwr_irq";
clocks = <0x34 0x68 0x34 0x69 0x23 0x00>;
clock-names = "iface", "core", "xo";
iommus = <0x28 0xa0 0x0f>;
power-domains = <0x33 0x03>;
operating-points-v2 = <0xb2>;
status = "disabled";
opp-table {
compatible = "operating-points-v2";
phandle = <0xb2>;
opp-9600000 {
opp-hz = <0x00 0x927c00>;
required-opps = <0x35>;
};
opp-19200000 {
opp-hz = <0x00 0x124f800>;
required-opps = <0x36>;
};
opp-100000000 {
opp-hz = <0x00 0x5f5e100>;
required-opps = <0x37>;
};
opp-201500000 {
opp-hz = <0x00 0xc02a560>;
required-opps = <0xb3>;
};
};
};
opp-table-qspi {
compatible = "operating-points-v2";
phandle = <0xb4>;
opp-19200000 {
opp-hz = <0x00 0x124f800>;
required-opps = <0x35>;
};
opp-100000000 {
opp-hz = <0x00 0x5f5e100>;
required-opps = <0x36>;
};
opp-150000000 {
opp-hz = <0x00 0x8f0d180>;
required-opps = <0x37>;
};
opp-300000000 {
opp-hz = <0x00 0x11e1a300>;
required-opps = <0x38>;
};
};
spi@88df000 {
compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
reg = <0x00 0x88df000 0x00 0x600>;
#address-cells = <0x01>;
#size-cells = <0x00>;
interrupts = <0x00 0x52 0x04>;
clocks = <0x34 0xbd 0x34 0xbc>;
clock-names = "iface", "core";
power-domains = <0x33 0x03>;
operating-points-v2 = <0xb4>;
status = "disabled";
};
slim@171c0000 {
compatible = "qcom,slim-ngd-v2.1.0";
reg = <0x00 0x171c0000 0x00 0x2c000>;
interrupts = <0x00 0xa3 0x04>;
qcom,apps-ch-pipes = <0x780000>;
qcom,ea-pc = <0x270>;
status = "okay";
dmas = <0xb5 0x03 0xb5 0x04 0xb5 0x05 0xb5 0x06>;
dma-names = "rx", "tx", "tx2", "rx2";
iommus = <0x28 0x1806 0x00>;
#address-cells = <0x01>;
#size-cells = <0x00>;
ngd@1 {
reg = <0x01>;
#address-cells = <0x02>;
#size-cells = <0x00>;
ifd@0 {
compatible = "slim217,250";
reg = <0x00 0x00>;
phandle = <0xb6>;
};
codec@1 {
compatible = "slim217,250";
reg = <0x01 0x00>;
slim-ifc-dev = <0xb6>;
#sound-dai-cells = <0x01>;
interrupts-extended = <0x4d 0x36 0x04>;
interrupt-controller;
#interrupt-cells = <0x01>;
#clock-cells = <0x00>;
clock-frequency = <0x927c00>;
clock-output-names = "mclk";
qcom,micbias1-microvolt = <0x2932e0>;
qcom,micbias2-microvolt = <0x1b7740>;
qcom,micbias3-microvolt = <0x2932e0>;
qcom,micbias4-microvolt = <0x2932e0>;
#address-cells = <0x01>;
#size-cells = <0x01>;
pinctrl-0 = <0xb7>;
pinctrl-names = "default";
clock-names = "extclk";
clocks = <0x23 0x02>;
reset-gpios = <0x4d 0x40 0x00>;
vdd-buck-sido-supply = <0x53>;
vdd-buck-supply = <0x53>;
vdd-tx-supply = <0x53>;
vdd-rx-supply = <0x53>;
vdd-io-supply = <0x53>;
phandle = <0xb8>;
gpio-controller@42 {
compatible = "qcom,wcd9340-gpio";
gpio-controller;
#gpio-cells = <0x02>;
reg = <0x42 0x02>;
};
swm@c85 {
compatible = "qcom,soundwire-v1.3.0";
reg = <0xc85 0x40>;
interrupts-extended = <0xb8 0x14>;
qcom,dout-ports = <0x06>;
qcom,din-ports = <0x02>;
qcom,ports-sinterval-low = <0x71f3f07 0x1f3f0f0f>;
qcom,ports-offset1 = <0x1020c06 0x120d070a>;
qcom,ports-offset2 = <0x1f00 0x1f0000>;
#sound-dai-cells = <0x01>;
clocks = <0xb8>;
clock-names = "iface";
#address-cells = <0x02>;
#size-cells = <0x00>;
};
};
};
};
lmh@17d70800 {
compatible = "qcom,sdm845-lmh";
reg = <0x00 0x17d70800 0x00 0x400>;
interrupts = <0x00 0x21 0x04>;
cpus = <0x1e>;
qcom,lmh-temp-arm-millicelsius = <0xfde8>;
qcom,lmh-temp-low-millicelsius = <0x17124>;
qcom,lmh-temp-high-millicelsius = <0x17318>;
interrupt-controller;
#interrupt-cells = <0x01>;
phandle = <0xf3>;
};
lmh@17d78800 {
compatible = "qcom,sdm845-lmh";
reg = <0x00 0x17d78800 0x00 0x400>;
interrupts = <0x00 0x20 0x04>;
cpus = <0x1a>;
qcom,lmh-temp-arm-millicelsius = <0xfde8>;
qcom,lmh-temp-low-millicelsius = <0x17124>;
qcom,lmh-temp-high-millicelsius = <0x17318>;
interrupt-controller;
#interrupt-cells = <0x01>;
phandle = <0xf2>;
};
sound {
compatible = "qcom,db845c-sndcard";
pinctrl-0 = <0xb9 0xba>;
pinctrl-names = "default";
model = "Xiaomi Mi Mix2S";
audio-routing = "RX_BIAS", "MCLK", "AMIC1", "MIC BIAS1", "AMIC2", "MIC BIAS2", "AMIC3", "MIC BIAS3";
mm1-dai-link {
link-name = "MultiMedia1";
cpu {
sound-dai = <0xbb 0x00>;
};
};
mm2-dai-link {
link-name = "MultiMedia2";
cpu {
sound-dai = <0xbb 0x01>;
};
};
mm3-dai-link {
link-name = "MultiMedia3";
cpu {
sound-dai = <0xbb 0x02>;
};
};
dai-link-voicemmode1 {
link-name = "VoiceMMode1";
cpu {
sound-dai = <0xbc 0x01>;
};
};
tas2559-dai-link {
link-name = "Primary Spkr Playback";
cpu {
sound-dai = <0xbd 0x16>;
};
platform {
sound-dai = <0xbe>;
};
codec {
sound-dai = <0xbf 0x00>;
};
};
slim-dai-link {
link-name = "SLIM Playback";
cpu {
sound-dai = <0xbd 0x02>;
};
platform {
sound-dai = <0xbe>;
};
codec {
sound-dai = <0xb8 0x00>;
};
};
slimcap-dai-link {
link-name = "SLIM Capture";
cpu {
sound-dai = <0xbd 0x03>;
};
platform {
sound-dai = <0xbe>;
};
codec {
sound-dai = <0xb8 0x01>;
};
};
};
phy@88e2000 {
compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
reg = <0x00 0x88e2000 0x00 0x400>;
status = "okay";
#phy-cells = <0x00>;
clocks = <0x34 0xa1 0x23 0x00>;
clock-names = "cfg_ahb", "ref";
resets = <0x34 0x08>;
nvmem-cells = <0xc0>;
vdda-phy-dpdm-supply = <0xc1>;
vdda-pll-supply = <0xc2>;
vdd-supply = <0x80>;
qcom,preemphasis-width = <0x01>;
qcom,preemphasis-level = <0x01>;
qcom,hstx-trim-value = <0x04>;
qcom,imp-res-offset-value = <0x08>;
phandle = <0xc4>;
};
phy@88e3000 {
compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
reg = <0x00 0x88e3000 0x00 0x400>;
status = "disabled";
#phy-cells = <0x00>;
clocks = <0x34 0xa1 0x23 0x00>;
clock-names = "cfg_ahb", "ref";
resets = <0x34 0x09>;
nvmem-cells = <0xc3>;
phandle = <0xc5>;
};
phy@88e9000 {
compatible = "qcom,sdm845-qmp-usb3-phy";
reg = <0x00 0x88e9000 0x00 0x18c 0x00 0x88e8000 0x00 0x10>;
status = "okay";
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
clocks = <0x34 0x98 0x34 0xa1 0x34 0x97 0x34 0x9a>;
clock-names = "aux", "cfg_ahb", "ref", "com_aux";
resets = <0x34 0x13 0x34 0x11>;
reset-names = "phy", "common";
vdda-pll-supply = <0x80>;
vdda-phy-supply = <0x81>;
phy@88e9200 {
reg = <0x00 0x88e9200 0x00 0x128 0x00 0x88e9400 0x00 0x200 0x00 0x88e9c00 0x00 0x218 0x00 0x88e9600 0x00 0x128 0x00 0x88e9800 0x00 0x200 0x00 0x88e9a00 0x00 0x100>;
#clock-cells = <0x00>;
#phy-cells = <0x00>;
clocks = <0x34 0x9b>;
clock-names = "pipe0";
clock-output-names = "usb3_phy_pipe_clk_src";
};
};
phy@88eb000 {
compatible = "qcom,sdm845-qmp-usb3-uni-phy";
reg = <0x00 0x88eb000 0x00 0x18c>;
status = "disabled";
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
clocks = <0x34 0x9d 0x34 0xa1 0x34 0x9c 0x34 0xa0>;
clock-names = "aux", "cfg_ahb", "ref", "com_aux";
resets = <0x34 0x15 0x34 0x14>;
reset-names = "phy", "common";
phy@88eb200 {
reg = <0x00 0x88eb200 0x00 0x128 0x00 0x88eb400 0x00 0x1fc 0x00 0x88eb800 0x00 0x218 0x00 0x88eb600 0x00 0x70>;
#clock-cells = <0x00>;
#phy-cells = <0x00>;
clocks = <0x34 0x9f>;
clock-names = "pipe0";
clock-output-names = "usb3_uni_phy_pipe_clk_src";
phandle = <0xc6>;
};
};
usb@a6f8800 {
compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
reg = <0x00 0xa6f8800 0x00 0x400>;
status = "okay";
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
dma-ranges;
clocks = <0x34 0x0c 0x34 0x8d 0x34 0x03 0x34 0x91 0x34 0x8f>;
clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
assigned-clocks = <0x34 0x8f 0x34 0x8d>;
assigned-clock-rates = <0x124f800 0x8f0d180>;
interrupts = <0x00 0x83 0x04 0x00 0x1e6 0x04 0x00 0x1e8 0x04 0x00 0x1e9 0x04>;
interrupt-names = "hs_phy_irq", "ss_phy_irq", "dm_hs_phy_irq", "dp_hs_phy_irq";
power-domains = <0x34 0x04>;
resets = <0x34 0x0f>;
interconnects = <0x5a 0x07 0x00 0x06 0x0e 0x00 0x05 0x00 0x00 0x3a 0x29 0x00>;
interconnect-names = "usb-ddr", "apps-usb";
qcom,select-utmi-as-pipe-clk;
usb@a600000 {
compatible = "snps,dwc3";
reg = <0x00 0xa600000 0x00 0xcd00>;
interrupts = <0x00 0x85 0x04>;
iommus = <0x28 0x740 0x00>;
snps,dis_u2_susphy_quirk;
snps,dis_enblslpm_quirk;
phys = <0xc4>;
phy-names = "usb2-phy";
dr_mode = "host";
maximum-speed = "high-speed";
};
};
usb@a8f8800 {
compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
reg = <0x00 0xa8f8800 0x00 0x400>;
status = "disabled";
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
dma-ranges;
clocks = <0x34 0x0d 0x34 0x92 0x34 0x04 0x34 0x96 0x34 0x94>;
clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
assigned-clocks = <0x34 0x94 0x34 0x92>;
assigned-clock-rates = <0x124f800 0x8f0d180>;
interrupts = <0x00 0x88 0x04 0x00 0x1e7 0x04 0x00 0x1ea 0x04 0x00 0x1eb 0x04>;
interrupt-names = "hs_phy_irq", "ss_phy_irq", "dm_hs_phy_irq", "dp_hs_phy_irq";
power-domains = <0x34 0x05>;
resets = <0x34 0x10>;
interconnects = <0x5a 0x08 0x00 0x06 0x0e 0x00 0x05 0x00 0x00 0x3a 0x2a 0x00>;
interconnect-names = "usb-ddr", "apps-usb";
usb@a800000 {
compatible = "snps,dwc3";
reg = <0x00 0xa800000 0x00 0xcd00>;
interrupts = <0x00 0x8a 0x04>;
iommus = <0x28 0x760 0x00>;
snps,dis_u2_susphy_quirk;
snps,dis_enblslpm_quirk;
phys = <0xc5 0xc6>;
phy-names = "usb2-phy", "usb3-phy";
};
};
video-codec@aa00000 {
compatible = "qcom,sdm845-venus-v2";
reg = <0x00 0xaa00000 0x00 0xff000>;
interrupts = <0x00 0xae 0x04>;
power-domains = <0xc7 0x00 0xc7 0x01 0xc7 0x02 0x33 0x03>;
power-domain-names = "venus", "vcodec0", "vcodec1", "cx";
operating-points-v2 = <0xc8>;
clocks = <0xc7 0x0b 0xc7 0x08 0xc7 0x0a 0xc7 0x05 0xc7 0x04 0xc7 0x07 0xc7 0x06>;
clock-names = "core", "iface", "bus", "vcodec0_core", "vcodec0_bus", "vcodec1_core", "vcodec1_bus";
iommus = <0x28 0x10a0 0x08 0x28 0x10b0 0x00>;
memory-region = <0xc9>;
interconnects = <0xca 0x07 0x00 0x06 0x0e 0x00 0x05 0x00 0x00 0x3a 0x2b 0x00>;
interconnect-names = "video-mem", "cpu-cfg";
status = "okay";
firmware-name = "qcom/sdm845/polaris/venus.mbn";
video-core0 {
compatible = "venus-decoder";
};
video-core1 {
compatible = "venus-encoder";
};
opp-table {
compatible = "operating-points-v2";
phandle = <0xc8>;
opp-100000000 {
opp-hz = <0x00 0x5f5e100>;
required-opps = <0x35>;
};
opp-200000000 {
opp-hz = <0x00 0xbebc200>;
required-opps = <0x36>;
};
opp-320000000 {
opp-hz = <0x00 0x1312d000>;
required-opps = <0x37>;
};
opp-380000000 {
opp-hz = <0x00 0x16a65700>;
required-opps = <0xb3>;
};
opp-444000000 {
opp-hz = <0x00 0x1a76e700>;
required-opps = <0x38>;
};
opp-533000097 {
opp-hz = <0x00 0x1fc4efa1>;
required-opps = <0xcb>;
};
};
};
clock-controller@ab00000 {
compatible = "qcom,sdm845-videocc";
reg = <0x00 0xab00000 0x00 0x10000>;
clocks = <0x23 0x00>;
clock-names = "bi_tcxo";
#clock-cells = <0x01>;
#power-domain-cells = <0x01>;
#reset-cells = <0x01>;
phandle = <0xc7>;
};
camss@acb3000 {
compatible = "qcom,sdm845-camss";
reg = <0x00 0xacb3000 0x00 0x1000 0x00 0xacba000 0x00 0x1000 0x00 0xacc8000 0x00 0x1000 0x00 0xac65000 0x00 0x1000 0x00 0xac66000 0x00 0x1000 0x00 0xac67000 0x00 0x1000 0x00 0xac68000 0x00 0x1000 0x00 0xacaf000 0x00 0x4000 0x00 0xacb6000 0x00 0x4000 0x00 0xacc4000 0x00 0x4000>;
reg-names = "csid0", "csid1", "csid2", "csiphy0", "csiphy1", "csiphy2", "csiphy3", "vfe0", "vfe1", "vfe_lite";
interrupts = <0x00 0x1d0 0x04 0x00 0x1d2 0x04 0x00 0x1d4 0x04 0x00 0x1dd 0x04 0x00 0x1de 0x04 0x00 0x1df 0x04 0x00 0x1c0 0x04 0x00 0x1d1 0x04 0x00 0x1d3 0x04 0x00 0x1d5 0x04>;
interrupt-names = "csid0", "csid1", "csid2", "csiphy0", "csiphy1", "csiphy2", "csiphy3", "vfe0", "vfe1", "vfe_lite";
power-domains = <0xcc 0x03 0xcc 0x04 0xcc 0x05>;
clocks = <0xcc 0x06 0xcc 0x09 0xcc 0x0a 0xcc 0x25 0xcc 0x26 0xcc 0x2c 0xcc 0x2d 0xcc 0x32 0xcc 0x33 0xcc 0x13 0xcc 0x0b 0xcc 0x0c 0xcc 0x14 0xcc 0x0d 0xcc 0x0e 0xcc 0x15 0xcc 0x0f 0xcc 0x10 0xcc 0x16 0xcc 0x11 0xcc 0x12 0x34 0x06 0x34 0x07 0xcc 0x52 0xcc 0x53 0xcc 0x21 0xcc 0x22 0xcc 0x24 0xcc 0x23 0xcc 0x28 0xcc 0x29 0xcc 0x2b 0xcc 0x2a 0xcc 0x2f 0xcc 0x31 0xcc 0x30>;
clock-names = "camnoc_axi", "cpas_ahb", "cphy_rx_src", "csi0", "csi0_src", "csi1", "csi1_src", "csi2", "csi2_src", "csiphy0", "csiphy0_timer", "csiphy0_timer_src", "csiphy1", "csiphy1_timer", "csiphy1_timer_src", "csiphy2", "csiphy2_timer", "csiphy2_timer_src", "csiphy3", "csiphy3_timer", "csiphy3_timer_src", "gcc_camera_ahb", "gcc_camera_axi", "slow_ahb_src", "soc_ahb", "vfe0_axi", "vfe0", "vfe0_cphy_rx", "vfe0_src", "vfe1_axi", "vfe1", "vfe1_cphy_rx", "vfe1_src", "vfe_lite", "vfe_lite_cphy_rx", "vfe_lite_src";
iommus = <0x28 0x808 0x00 0x28 0x810 0x08 0x28 0xc08 0x00 0x28 0xc10 0x08>;
status = "disabled";
ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
};
};
cci@ac4a000 {
compatible = "qcom,sdm845-cci";
#address-cells = <0x01>;
#size-cells = <0x00>;
reg = <0x00 0xac4a000 0x00 0x4000>;
interrupts = <0x00 0x1cc 0x01>;
power-domains = <0xcc 0x05>;
clocks = <0xcc 0x06 0xcc 0x53 0xcc 0x52 0xcc 0x09 0xcc 0x07 0xcc 0x08>;
clock-names = "camnoc_axi", "soc_ahb", "slow_ahb_src", "cpas_ahb", "cci", "cci_src";
assigned-clocks = <0xcc 0x06 0xcc 0x07>;
assigned-clock-rates = <0x4c4b400 0x23c3460>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0xcd 0xce>;
pinctrl-1 = <0xcf 0xd0>;
status = "disabled";
i2c-bus@0 {
reg = <0x00>;
clock-frequency = <0xf4240>;
#address-cells = <0x01>;
#size-cells = <0x00>;
};
i2c-bus@1 {
reg = <0x01>;
clock-frequency = <0xf4240>;
#address-cells = <0x01>;
#size-cells = <0x00>;
};
};
clock-controller@ad00000 {
compatible = "qcom,sdm845-camcc";
reg = <0x00 0xad00000 0x00 0x10000>;
#clock-cells = <0x01>;
#reset-cells = <0x01>;
#power-domain-cells = <0x01>;
clocks = <0x23 0x00>;
clock-names = "bi_tcxo";
phandle = <0xcc>;
};
opp-table-dsi {
compatible = "operating-points-v2";
phandle = <0xd7>;
opp-19200000 {
opp-hz = <0x00 0x124f800>;
required-opps = <0x35>;
};
opp-180000000 {
opp-hz = <0x00 0xaba9500>;
required-opps = <0x36>;
};
opp-275000000 {
opp-hz = <0x00 0x10642ac0>;
required-opps = <0x37>;
};
opp-328580000 {
opp-hz = <0x00 0x1395bba0>;
required-opps = <0xb3>;
};
opp-358000000 {
opp-hz = <0x00 0x1556a580>;
required-opps = <0x38>;
};
};
mdss@ae00000 {
compatible = "qcom,sdm845-mdss";
reg = <0x00 0xae00000 0x00 0x1000>;
reg-names = "mdss";
power-domains = <0xd1 0x00>;
clocks = <0xd1 0x00 0xd1 0x0c>;
clock-names = "iface", "core";
interrupts = <0x00 0x53 0x04>;
interrupt-controller;
#interrupt-cells = <0x01>;
interconnects = <0xca 0x04 0x00 0x06 0x0e 0x00 0xca 0x05 0x00 0x06 0x0e 0x00>;
interconnect-names = "mdp0-mem", "mdp1-mem";
iommus = <0x28 0x880 0x08 0x28 0xc80 0x08>;
status = "okay";
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
phandle = <0xd3>;
display-controller@ae01000 {
compatible = "qcom,sdm845-dpu";
reg = <0x00 0xae01000 0x00 0x8f000 0x00 0xaeb0000 0x00 0x2008>;
reg-names = "mdp", "vbif";
clocks = <0x34 0x14 0xd1 0x00 0xd1 0x01 0xd1 0x0c 0xd1 0x17>;
clock-names = "gcc-bus", "iface", "bus", "core", "vsync";
assigned-clocks = <0xd1 0x17>;
assigned-clock-rates = <0x124f800>;
operating-points-v2 = <0xd2>;
power-domains = <0x33 0x03>;
interrupt-parent = <0xd3>;
interrupts = <0x00>;
ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@0 {
reg = <0x00>;
endpoint {
remote-endpoint = <0xd4>;
phandle = <0xd8>;
};
};
port@1 {
reg = <0x01>;
endpoint {
remote-endpoint = <0xd5>;
phandle = <0xe2>;
};
};
};
opp-table {
compatible = "operating-points-v2";
phandle = <0xd2>;
opp-19200000 {
opp-hz = <0x00 0x124f800>;
required-opps = <0x35>;
};
opp-171428571 {
opp-hz = <0x00 0xa37cadb>;
required-opps = <0x36>;
};
opp-344000000 {
opp-hz = <0x00 0x14810600>;
required-opps = <0xb3>;
};
opp-430000000 {
opp-hz = <0x00 0x19a14780>;
required-opps = <0x38>;
};
};
};
dsi@ae94000 {
compatible = "qcom,mdss-dsi-ctrl";
reg = <0x00 0xae94000 0x00 0x400>;
reg-names = "dsi_ctrl";
interrupt-parent = <0xd3>;
interrupts = <0x04>;
clocks = <0xd1 0x02 0xd1 0x04 0xd1 0x0f 0xd1 0x08 0xd1 0x00 0xd1 0x01>;
clock-names = "byte", "byte_intf", "pixel", "core", "iface", "bus";
assigned-clocks = <0xd1 0x03 0xd1 0x10>;
assigned-clock-parents = <0xd6 0x00 0xd6 0x01>;
operating-points-v2 = <0xd7>;
power-domains = <0x33 0x03>;
phys = <0xd6>;
phy-names = "dsi";
status = "okay";
#address-cells = <0x01>;
#size-cells = <0x00>;
vdda-supply = <0x81>;
ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@0 {
reg = <0x00>;
endpoint {
remote-endpoint = <0xd8>;
phandle = <0xd4>;
};
};
port@1 {
reg = <0x01>;
endpoint {
remote-endpoint = <0xd9>;
data-lanes = <0x00 0x01 0x02 0x03>;
phandle = <0xe0>;
};
};
};
panel@0 {
compatible = "jdi,fhd-nt35596s";
#address-cells = <0x01>;
#size-cells = <0x00>;
reg = <0x00>;
reset-gpios = <0x4d 0x06 0x01>;
vddio-supply = <0xda>;
backlight = <0xdb>;
vddpos-supply = <0xdc>;
vddneg-supply = <0xdd>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0xde>;
pinctrl-1 = <0xdf>;
port {
endpoint {
remote-endpoint = <0xe0>;
phandle = <0xd9>;
};
};
};
};
dsi-phy@ae94400 {
compatible = "qcom,dsi-phy-10nm";
reg = <0x00 0xae94400 0x00 0x200 0x00 0xae94600 0x00 0x280 0x00 0xae94a00 0x00 0x1e0>;
reg-names = "dsi_phy", "dsi_phy_lane", "dsi_pll";
#clock-cells = <0x01>;
#phy-cells = <0x00>;
clocks = <0xd1 0x00 0x23 0x00>;
clock-names = "iface", "ref";
status = "okay";
vdds-supply = <0x80>;
phandle = <0xd6>;
};
dsi@ae96000 {
compatible = "qcom,mdss-dsi-ctrl";
reg = <0x00 0xae96000 0x00 0x400>;
reg-names = "dsi_ctrl";
interrupt-parent = <0xd3>;
interrupts = <0x05>;
clocks = <0xd1 0x05 0xd1 0x07 0xd1 0x11 0xd1 0x0a 0xd1 0x00 0xd1 0x01>;
clock-names = "byte", "byte_intf", "pixel", "core", "iface", "bus";
assigned-clocks = <0xd1 0x06 0xd1 0x12>;
assigned-clock-parents = <0xe1 0x00 0xe1 0x01>;
operating-points-v2 = <0xd7>;
power-domains = <0x33 0x03>;
phys = <0xe1>;
phy-names = "dsi";
status = "disabled";
#address-cells = <0x01>;
#size-cells = <0x00>;
ports {
#address-cells = <0x01>;
#size-cells = <0x00>;
port@0 {
reg = <0x00>;
endpoint {
remote-endpoint = <0xe2>;
phandle = <0xd5>;
};
};
port@1 {
reg = <0x01>;
endpoint {
};
};
};
};
dsi-phy@ae96400 {
compatible = "qcom,dsi-phy-10nm";
reg = <0x00 0xae96400 0x00 0x200 0x00 0xae96600 0x00 0x280 0x00 0xae96a00 0x00 0x10e>;
reg-names = "dsi_phy", "dsi_phy_lane", "dsi_pll";
#clock-cells = <0x01>;
#phy-cells = <0x00>;
clocks = <0xd1 0x00 0x23 0x00>;
clock-names = "iface", "ref";
status = "disabled";
phandle = <0xe1>;
};
};
gpu@5000000 {
compatible = "qcom,adreno-630.2", "qcom,adreno";
reg = <0x00 0x5000000 0x00 0x40000 0x00 0x509e000 0x00 0x10>;
reg-names = "kgsl_3d0_reg_memory", "cx_mem";
interrupts = <0x00 0x12c 0x04>;
iommus = <0xe3 0x00>;
operating-points-v2 = <0xe4>;
qcom,gmu = <0xe5>;
interconnects = <0x06 0x07 0x00 0x06 0x0e 0x00>;
interconnect-names = "gfx-mem";
status = "okay";
opp-table {
compatible = "operating-points-v2";
phandle = <0xe4>;
opp-710000000 {
opp-hz = <0x00 0x2a51bd80>;
opp-level = <0x1a0>;
opp-peak-kBps = <0x6e1b80>;
};
opp-675000000 {
opp-hz = <0x00 0x283baec0>;
opp-level = <0x180>;
opp-peak-kBps = <0x6e1b80>;
};
opp-596000000 {
opp-hz = <0x00 0x23863d00>;
opp-level = <0x140>;
opp-peak-kBps = <0x5ee8e0>;
};
opp-520000000 {
opp-hz = <0x00 0x1efe9200>;
opp-level = <0x100>;
opp-peak-kBps = <0x5ee8e0>;
};
opp-414000000 {
opp-hz = <0x00 0x18ad2380>;
opp-level = <0xc0>;
opp-peak-kBps = <0x3e12a0>;
};
opp-342000000 {
opp-hz = <0x00 0x14628180>;
opp-level = <0x80>;
opp-peak-kBps = <0x2990a0>;
};
opp-257000000 {
opp-hz = <0x00 0xf518240>;
opp-level = <0x40>;
opp-peak-kBps = <0x192580>;
};
};
zap-shader {
memory-region = <0xe6>;
firmware-name = "qcom/sdm845/polaris/a630_zap.mbn";
};
};
iommu@5040000 {
compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
reg = <0x00 0x5040000 0x00 0x10000>;
#iommu-cells = <0x01>;
#global-interrupts = <0x02>;
interrupts = <0x00 0xe5 0x04 0x00 0xe7 0x04 0x00 0x16c 0x01 0x00 0x16d 0x01 0x00 0x16e 0x01 0x00 0x16f 0x01 0x00 0x170 0x01 0x00 0x171 0x01 0x00 0x172 0x01 0x00 0x173 0x01>;
clocks = <0x34 0x21 0x34 0x1e>;
clock-names = "bus", "iface";
power-domains = <0xe7 0x00>;
phandle = <0xe3>;
};
gmu@506a000 {
compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
reg = <0x00 0x506a000 0x00 0x30000 0x00 0xb280000 0x00 0x10000 0x00 0xb480000 0x00 0x10000>;
reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
interrupts = <0x00 0x130 0x04 0x00 0x131 0x04>;
interrupt-names = "hfi", "gmu";
clocks = <0xe7 0x00 0xe7 0x01 0x34 0x12 0x34 0x21>;
clock-names = "gmu", "cxo", "axi", "memnoc";
power-domains = <0xe7 0x00 0xe7 0x01>;
power-domain-names = "cx", "gx";
iommus = <0xe3 0x05>;
operating-points-v2 = <0xe8>;
status = "okay";
phandle = <0xe5>;
opp-table {
compatible = "operating-points-v2";
phandle = <0xe8>;
opp-400000000 {
opp-hz = <0x00 0x17d78400>;
opp-level = <0x80>;
};
opp-200000000 {
opp-hz = <0x00 0xbebc200>;
opp-level = <0x30>;
};
};
};
clock-controller@af00000 {
compatible = "qcom,sdm845-dispcc";
reg = <0x00 0xaf00000 0x00 0x10000>;
clocks = <0x23 0x00 0x34 0x15 0x34 0x16 0xd6 0x00 0xd6 0x01 0xe1 0x00 0xe1 0x01 0x00 0x00>;
clock-names = "bi_tcxo", "gcc_disp_gpll0_clk_src", "gcc_disp_gpll0_div_clk_src", "dsi0_phy_pll_out_byteclk", "dsi0_phy_pll_out_dsiclk", "dsi1_phy_pll_out_byteclk", "dsi1_phy_pll_out_dsiclk", "dp_link_clk_divsel_ten", "dp_vco_divided_clk_src_mux";
#clock-cells = <0x01>;
#reset-cells = <0x01>;
#power-domain-cells = <0x01>;
phandle = <0xd1>;
};
interrupt-controller@b220000 {
compatible = "qcom,sdm845-pdc", "qcom,pdc";
reg = <0x00 0xb220000 0x00 0x30000>;
qcom,pdc-ranges = <0x00 0x1e0 0x5e 0x5e 0x261 0x0f 0x73 0x276 0x07>;
#interrupt-cells = <0x02>;
interrupt-parent = <0x01>;
interrupt-controller;
phandle = <0x87>;
};
reset-controller@b2e0000 {
compatible = "qcom,sdm845-pdc-global";
reg = <0x00 0xb2e0000 0x00 0x20000>;
#reset-cells = <0x01>;
phandle = <0x8b>;
};
thermal-sensor@c263000 {
compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
reg = <0x00 0xc263000 0x00 0x1ff 0x00 0xc222000 0x00 0x1ff>;
#qcom,sensors = <0x0d>;
interrupts = <0x00 0x1fa 0x04 0x00 0x1fc 0x04>;
interrupt-names = "uplow", "critical";
#thermal-sensor-cells = <0x01>;
phandle = <0xf7>;
};
thermal-sensor@c265000 {
compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
reg = <0x00 0xc265000 0x00 0x1ff 0x00 0xc223000 0x00 0x1ff>;
#qcom,sensors = <0x08>;
interrupts = <0x00 0x1fb 0x04 0x00 0x1fd 0x04>;
interrupt-names = "uplow", "critical";
#thermal-sensor-cells = <0x01>;
phandle = <0xf8>;
};
reset-controller@c2a0000 {
compatible = "qcom,sdm845-aoss-cc";
reg = <0x00 0xc2a0000 0x00 0x31000>;
#reset-cells = <0x01>;
phandle = <0x8a>;
};
power-controller@c300000 {
compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp";
reg = <0x00 0xc300000 0x00 0x400>;
interrupts = <0x00 0x185 0x01>;
mboxes = <0x27 0x00>;
#clock-cells = <0x00>;
phandle = <0x25>;
cx {
#cooling-cells = <0x02>;
};
ebi {
#cooling-cells = <0x02>;
};
};
sram@c3f0000 {
compatible = "qcom,sdm845-rpmh-stats";
reg = <0x00 0xc3f0000 0x00 0x400>;
};
spmi@c440000 {
compatible = "qcom,spmi-pmic-arb";
reg = <0x00 0xc440000 0x00 0x1100 0x00 0xc600000 0x00 0x2000000 0x00 0xe600000 0x00 0x100000 0x00 0xe700000 0x00 0xa0000 0x00 0xc40a000 0x00 0x26000>;
reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
interrupt-names = "periph_irq";
interrupts = <0x00 0x1e1 0x04>;
qcom,ee = <0x00>;
qcom,channel = <0x00>;
#address-cells = <0x02>;
#size-cells = <0x00>;
interrupt-controller;
#interrupt-cells = <0x04>;
cell-index = <0x00>;
pmic@0 {
compatible = "qcom,pm8998", "qcom,spmi-pmic";
reg = <0x00 0x00>;
#address-cells = <0x01>;
#size-cells = <0x00>;
pon@800 {
compatible = "qcom,pm8998-pon";
reg = <0x800>;
mode-bootloader = <0x02>;
mode-recovery = <0x01>;
pwrkey {
compatible = "qcom,pm8941-pwrkey";
interrupts = <0x00 0x08 0x00 0x03>;
debounce = <0x3d09>;
bias-pull-up;
linux,code = <0x74>;
};
resin {
interrupts = <0x00 0x08 0x01 0x03>;
compatible = "qcom,pm8941-resin";
linux,code = <0x72>;
debounce = <0x3d09>;
bias-pull-up;
};
};
temp-alarm@2400 {
compatible = "qcom,spmi-temp-alarm";
reg = <0x2400>;
interrupts = <0x00 0x24 0x00 0x01>;
io-channels = <0xe9 0x06>;
io-channel-names = "thermal";
#thermal-sensor-cells = <0x00>;
phandle = <0xf9>;
};
coincell@2800 {
compatible = "qcom,pm8941-coincell";
reg = <0x2800>;
status = "disabled";
};
adc@3100 {
compatible = "qcom,spmi-adc-rev2";
reg = <0x3100>;
interrupts = <0x00 0x31 0x00 0x01>;
#address-cells = <0x01>;
#size-cells = <0x00>;
#io-channel-cells = <0x01>;
phandle = <0xe9>;
adc-chan@6 {
reg = <0x06>;
label = "die_temp";
};
};
adc-tm@3400 {
compatible = "qcom,spmi-adc-tm-hc";
reg = <0x3400>;
interrupts = <0x00 0x34 0x00 0x01>;
#thermal-sensor-cells = <0x01>;
#address-cells = <0x01>;
#size-cells = <0x00>;
status = "disabled";
};
rtc@6000 {
compatible = "qcom,pm8941-rtc";
reg = <0x6000 0x6100>;
reg-names = "rtc", "alarm";
interrupts = <0x00 0x61 0x01 0x01>;
};
gpios@c000 {
compatible = "qcom,pm8998-gpio", "qcom,spmi-gpio";
reg = <0xc000>;
gpio-controller;
gpio-ranges = <0xea 0x00 0x00 0x1a>;
#gpio-cells = <0x02>;
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0xea>;
pm8998-gpio6-state {
phandle = <0xfa>;
pinconf {
qcom,drive-strength = <0x00>;
function = "normal";
pins = "gpio6";
input-enable;
bias-pull-up;
};
};
};
};
pmic@1 {
compatible = "qcom,pm8998", "qcom,spmi-pmic";
reg = <0x01 0x00>;
#address-cells = <0x01>;
#size-cells = <0x00>;
};
pmic@2 {
compatible = "qcom,pmi8998", "qcom,spmi-pmic";
reg = <0x02 0x00>;
#address-cells = <0x01>;
#size-cells = <0x00>;
charger@1000 {
compatible = "qcom,pmi8998-charger";
reg = <0x1000>;
interrupts = <0x02 0x13 0x04 0x03 0x02 0x12 0x02 0x03 0x02 0x16 0x01 0x01 0x02 0x13 0x06 0x01>;
interrupt-names = "usb-plugin", "bat-ov", "wdog-bark", "usbin-icl-change";
io-channels = <0xeb 0x03 0xeb 0x04>;
io-channel-names = "usbin_i", "usbin_v";
status = "okay";
monitored-battery = <0xec>;
phandle = <0xee>;
};
gpios@c000 {
compatible = "qcom,pmi8998-gpio", "qcom,spmi-gpio";
reg = <0xc000>;
gpio-controller;
gpio-ranges = <0xed 0x00 0x00 0x0e>;
#gpio-cells = <0x02>;
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0xed>;
};
rradc@4500 {
compatible = "qcom,pmi8998-rradc";
reg = <0x4500>;
#io-channel-cells = <0x01>;
status = "okay";
phandle = <0xeb>;
};
fuel-gauge@4000 {
compatible = "qcom,pmi8998-fg";
reg = <0x4000>;
interrupts = <0x02 0x40 0x03 0x01>;
interrupt-names = "soc-delta";
status = "okay";
power-supplies = <0xee>;
monitored-battery = <0xec>;
};
};
pmic@3 {
compatible = "qcom,pmi8998", "qcom,spmi-pmic";
reg = <0x03 0x00>;
#address-cells = <0x01>;
#size-cells = <0x00>;
labibb {
compatible = "qcom,pmi8998-lab-ibb";
ibb {
interrupts = <0x03 0xdc 0x02 0x01 0x03 0xdc 0x00 0x04>;
interrupt-names = "sc-err", "ocp";
regulator-min-microvolt = <0x4630c0>;
regulator-max-microvolt = <0x5b8d80>;
regulator-over-current-protection;
regulator-pull-down;
regulator-soft-start;
qcom,discharge-resistor-kohms = <0x12c>;
phandle = <0xdd>;
};
lab {
interrupts = <0x03 0xde 0x01 0x01 0x03 0xde 0x00 0x08>;
interrupt-names = "sc-err", "ocp";
regulator-min-microvolt = <0x4630c0>;
regulator-max-microvolt = <0x5b8d80>;
regulator-soft-start;
regulator-pull-down;
phandle = <0xdc>;
};
};
pwm {
compatible = "qcom,pmi8998-lpg";
#address-cells = <0x01>;
#size-cells = <0x00>;
#pwm-cells = <0x02>;
status = "disabled";
};
leds@d800 {
compatible = "qcom,pmi8998-wled";
reg = <0xd800 0xd900>;
interrupts = <0x03 0xd8 0x01 0x01 0x03 0xd8 0x02 0x01>;
interrupt-names = "ovp", "short";
label = "backlight";
status = "okay";
qcom,current-limit-microamp = <0x4e20>;
qcom,current-boost-limit = <0x3ca>;
qcom,ovp-millivolt = <0x4c90>;
qcom,switching-freq = <0x258>;
qcom,num-strings = <0x04>;
qcom,cabc;
phandle = <0xdb>;
};
haptics@c000 {
compatible = "qcom,pmi8998-haptics", "qcom,spmi-haptics";
reg = <0xc000>;
interrupts = <0x03 0xc0 0x00 0x03 0x03 0xc0 0x01 0x03>;
interrupt-names = "short", "play";
qcom,wave-shape = <0x00>;
qcom,play-mode = <0x01>;
qcom,brake-pattern = <0x03 0x03 0x02 0x01>;
status = "okay";
qcom,wave-play-rate-us = <0x109f>;
};
};
pmic@4 {
compatible = "qcom,pm8005", "qcom,spmi-pmic";
reg = <0x04 0x00>;
#address-cells = <0x01>;
#size-cells = <0x00>;
gpios@c000 {
compatible = "qcom,pm8005-gpio", "qcom,spmi-gpio";
reg = <0xc000>;
gpio-controller;
gpio-ranges = <0xef 0x00 0x00 0x04>;
#gpio-cells = <0x02>;
interrupt-controller;
#interrupt-cells = <0x02>;
phandle = <0xef>;
};
};
pmic@5 {
compatible = "qcom,pm8005", "qcom,spmi-pmic";
reg = <0x05 0x00>;
#address-cells = <0x01>;
#size-cells = <0x00>;
regulators {
compatible = "qcom,pm8005-regulators";
};
};
};
sram@146bf000 {
compatible = "qcom,sdm845-imem", "syscon", "simple-mfd";
reg = <0x00 0x146bf000 0x00 0x1000>;
#address-cells = <0x01>;
#size-cells = <0x01>;
ranges = <0x00 0x00 0x146bf000 0x1000>;
pil-reloc@94c {
compatible = "qcom,pil-reloc-info";
reg = <0x94c 0xc8>;
};
};
iommu@15000000 {
compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
reg = <0x00 0x15000000 0x00 0x80000>;
#iommu-cells = <0x02>;
#global-interrupts = <0x01>;
interrupts = <0x00 0x41 0x04 0x00 0x60 0x04 0x00 0x61 0x04 0x00 0x62 0x04 0x00 0x63 0x04 0x00 0x64 0x04 0x00 0x65 0x04 0x00 0x66 0x04 0x00 0x67 0x04 0x00 0x68 0x04 0x00 0x69 0x04 0x00 0x6a 0x04 0x00 0x6b 0x04 0x00 0x6c 0x04 0x00 0x6d 0x04 0x00 0x6e 0x04 0x00 0x6f 0x04 0x00 0x70 0x04 0x00 0x71 0x04 0x00 0x72 0x04 0x00 0x73 0x04 0x00 0x74 0x04 0x00 0x75 0x04 0x00 0x76 0x04 0x00 0xb5 0x04 0x00 0xb6 0x04 0x00 0xb7 0x04 0x00 0xb8 0x04 0x00 0xb9 0x04 0x00 0xba 0x04 0x00 0xbb 0x04 0x00 0xbc 0x04 0x00 0xbd 0x04 0x00 0xbe 0x04 0x00 0xbf 0x04 0x00 0xc0 0x04 0x00 0x13b 0x04 0x00 0x13c 0x04 0x00 0x13d 0x04 0x00 0x13e 0x04 0x00 0x13f 0x04 0x00 0x140 0x04 0x00 0x141 0x04 0x00 0x142 0x04 0x00 0x143 0x04 0x00 0x144 0x04 0x00 0x145 0x04 0x00 0x146 0x04 0x00 0x147 0x04 0x00 0x148 0x04 0x00 0x149 0x04 0x00 0x14a 0x04 0x00 0x14b 0x04 0x00 0x14c 0x04 0x00 0x14d 0x04 0x00 0x14e 0x04 0x00 0x14f 0x04 0x00 0x150 0x04 0x00 0x151 0x04 0x00 0x152 0x04 0x00 0x153 0x04 0x00 0x154 0x04 0x00 0x155 0x04 0x00 0x156 0x04 0x00 0x157 0x04>;
phandle = <0x28>;
};
clock-controller@17014000 {
compatible = "qcom,sdm845-lpasscc";
reg = <0x00 0x17014000 0x00 0x1f004 0x00 0x17300000 0x00 0x200>;
reg-names = "cc", "qdsp6ss";
#clock-cells = <0x01>;
status = "disabled";
};
interconnect@17900000 {
compatible = "qcom,sdm845-gladiator-noc";
reg = <0x00 0x17900000 0x00 0xd080>;
#interconnect-cells = <0x02>;
qcom,bcm-voters = <0x7c>;
phandle = <0x05>;
};
watchdog@17980000 {
compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
reg = <0x00 0x17980000 0x00 0x1000>;
clocks = <0x30>;
interrupts = <0x00 0x00 0x04>;
};
mailbox@17990000 {
compatible = "qcom,sdm845-apss-shared";
reg = <0x00 0x17990000 0x00 0x1000>;
#mbox-cells = <0x01>;
phandle = <0x27>;
};
rsc@179c0000 {
label = "apps_rsc";
compatible = "qcom,rpmh-rsc";
reg = <0x00 0x179c0000 0x00 0x10000 0x00 0x179d0000 0x00 0x10000 0x00 0x179e0000 0x00 0x10000>;
reg-names = "drv-0", "drv-1", "drv-2";
interrupts = <0x00 0x03 0x04 0x00 0x04 0x04 0x00 0x05 0x04>;
qcom,tcs-offset = <0xd00>;
qcom,drv-id = <0x02>;
qcom,tcs-config = <0x02 0x02 0x00 0x03 0x01 0x03 0x03 0x01>;
power-domains = <0x2c>;
bcm-voter {
compatible = "qcom,bcm-voter";
phandle = <0x7c>;
};
clock-controller {
compatible = "qcom,sdm845-rpmh-clk";
#clock-cells = <0x01>;
clock-names = "xo";
clocks = <0xf0>;
phandle = <0x23>;
};
power-controller {
compatible = "qcom,sdm845-rpmhpd";
#power-domain-cells = <0x01>;
operating-points-v2 = <0xf1>;
phandle = <0x33>;
opp-table {
compatible = "operating-points-v2";
phandle = <0xf1>;
opp1 {
opp-level = <0x10>;
};
opp2 {
opp-level = <0x30>;
phandle = <0x35>;
};
opp3 {
opp-level = <0x40>;
phandle = <0x36>;
};
opp4 {
opp-level = <0x80>;
phandle = <0x37>;
};
opp5 {
opp-level = <0xc0>;
phandle = <0xb3>;
};
opp6 {
opp-level = <0x100>;
phandle = <0x38>;
};
opp7 {
opp-level = <0x140>;
};
opp8 {
opp-level = <0x150>;
};
opp9 {
opp-level = <0x180>;
phandle = <0xcb>;
};
opp10 {
opp-level = <0x1a0>;
};
};
};
pm8998-rpmh-regulators {
compatible = "qcom,pm8998-rpmh-regulators";
qcom,pmic-id = "a";
smps2 {
regulator-min-microvolt = <0x10c8e0>;
regulator-max-microvolt = <0x10c8e0>;
};
smps3 {
regulator-min-microvolt = <0x14a140>;
regulator-max-microvolt = <0x14a140>;
};
smps5 {
regulator-min-microvolt = <0x1d0d80>;
regulator-max-microvolt = <0x1f20c0>;
};
smps7 {
regulator-min-microvolt = <0xdbba0>;
regulator-max-microvolt = <0xfafa0>;
};
ldo1 {
regulator-min-microvolt = <0xd6d80>;
regulator-max-microvolt = <0xd6d80>;
regulator-initial-mode = <0x03>;
phandle = <0x80>;
};
ldo2 {
regulator-min-microvolt = <0x124f80>;
regulator-max-microvolt = <0x124f80>;
regulator-initial-mode = <0x03>;
regulator-always-on;
};
ldo3 {
regulator-min-microvolt = <0xf4240>;
regulator-max-microvolt = <0xf4240>;
regulator-initial-mode = <0x03>;
};
ldo5 {
regulator-min-microvolt = "", "\f5";
regulator-max-microvolt = "", "\f5";
regulator-initial-mode = <0x03>;
phandle = <0xf5>;
};
ldo6 {
regulator-min-microvolt = <0x1c5200>;
regulator-max-microvolt = <0x1c5200>;
regulator-initial-mode = <0x03>;
};
ldo7 {
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
regulator-initial-mode = <0x03>;
phandle = <0x54>;
};
ldo8 {
regulator-min-microvolt = <0x124f80>;
regulator-max-microvolt = <0x130b00>;
regulator-initial-mode = <0x03>;
};
ldo9 {
regulator-min-microvolt = <0x1a0040>;
regulator-max-microvolt = <0x2cad80>;
regulator-initial-mode = <0x03>;
};
ldo10 {
regulator-min-microvolt = <0x1a0040>;
regulator-max-microvolt = <0x2cad80>;
regulator-initial-mode = <0x03>;
};
ldo11 {
regulator-min-microvolt = <0xf4240>;
regulator-max-microvolt = <0xffdc0>;
regulator-initial-mode = <0x03>;
};
ldo12 {
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
regulator-initial-mode = <0x03>;
phandle = <0xc2>;
};
ldo13 {
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x2d2a80>;
regulator-initial-mode = <0x03>;
};
ldo14 {
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1cafc0>;
regulator-initial-mode = <0x03>;
regulator-always-on;
phandle = <0xda>;
};
ldo15 {
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
regulator-initial-mode = <0x03>;
};
ldo16 {
regulator-min-microvolt = <0x294280>;
regulator-max-microvolt = <0x294280>;
regulator-initial-mode = <0x03>;
};
ldo17 {
regulator-min-microvolt = <0x13e5c0>;
regulator-max-microvolt = <0x13e5c0>;
regulator-initial-mode = <0x03>;
regulator-always-on;
phandle = <0x55>;
};
ldo18 {
regulator-min-microvolt = <0x294280>;
regulator-max-microvolt = <0x2d2a80>;
regulator-initial-mode = <0x03>;
};
ldo19 {
regulator-min-microvolt = <0x2b9440>;
regulator-max-microvolt = "", "/]";
regulator-initial-mode = <0x03>;
};
ldo20 {
regulator-min-microvolt = <0x294280>;
regulator-max-microvolt = <0x2d2a80>;
regulator-initial-mode = <0x03>;
phandle = <0x7e>;
};
ldo21 {
regulator-min-microvolt = <0x294280>;
regulator-max-microvolt = <0x2d2a80>;
regulator-initial-mode = <0x03>;
};
ldo22 {
regulator-min-microvolt = <0x2bb380>;
regulator-max-microvolt = <0x328980>;
regulator-initial-mode = <0x03>;
};
ldo23 {
regulator-min-microvolt = <0x2dc6c0>;
regulator-max-microvolt = <0x328980>;
regulator-initial-mode = <0x03>;
phandle = <0xf6>;
};
ldo24 {
regulator-min-microvolt = <0x2f1e80>;
regulator-max-microvolt = <0x2f1e80>;
regulator-initial-mode = <0x03>;
phandle = <0xc1>;
};
ldo25 {
regulator-min-microvolt = <0x2dc6c0>;
regulator-max-microvolt = <0x328980>;
regulator-initial-mode = <0x03>;
regulator-always-on;
phandle = <0x56>;
};
ldo26 {
regulator-min-microvolt = <0x124f80>;
regulator-max-microvolt = <0x124f80>;
regulator-initial-mode = <0x03>;
phandle = <0x81>;
};
ldo28 {
regulator-min-microvolt = <0x2b9440>;
regulator-max-microvolt = <0x2de600>;
regulator-initial-mode = <0x03>;
regulator-always-on;
phandle = <0x73>;
};
lvs1 {
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
};
lvs2 {
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
};
};
pmi8998-rpmh-regulators {
compatible = "qcom,pmi8998-rpmh-regulators";
qcom,pmic-id = "b";
bob {
regulator-min-microvolt = <0x328980>;
regulator-max-microvolt = <0x36ee80>;
regulator-initial-mode = <0x02>;
regulator-allow-bypass;
};
};
pm8005-rpmh-regulators {
compatible = "qcom,pm8005-rpmh-regulators";
qcom,pmic-id = "c";
smps3 {
regulator-min-microvolt = <0x927c0>;
regulator-max-microvolt = <0x927c0>;
regulator-always-on;
};
};
};
interrupt-controller@17a00000 {
compatible = "arm,gic-v3";
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
#interrupt-cells = <0x03>;
interrupt-controller;
reg = <0x00 0x17a00000 0x00 0x10000 0x00 0x17a60000 0x00 0x100000>;
interrupts = <0x01 0x09 0x04>;
phandle = <0x01>;
msi-controller@17a40000 {
compatible = "arm,gic-v3-its";
msi-controller;
#msi-cells = <0x01>;
reg = <0x00 0x17a40000 0x00 0x20000>;
status = "disabled";
};
};
dma-controller@17184000 {
compatible = "qcom,bam-v1.7.0";
qcom,controlled-remotely;
reg = <0x00 0x17184000 0x00 0x2a000>;
num-channels = <0x1f>;
interrupts = <0x00 0xa4 0x04>;
#dma-cells = <0x01>;
qcom,ee = <0x01>;
qcom,num-ees = <0x02>;
iommus = <0x28 0x1806 0x00>;
phandle = <0xb5>;
};
timer@17c90000 {
#address-cells = <0x01>;
#size-cells = <0x01>;
ranges = <0x00 0x00 0x00 0x20000000>;
compatible = "arm,armv7-timer-mem";
reg = <0x00 0x17c90000 0x00 0x1000>;
frame@17ca0000 {
frame-number = <0x00>;
interrupts = <0x00 0x07 0x04 0x00 0x06 0x04>;
reg = <0x17ca0000 0x1000 0x17cb0000 0x1000>;
};
frame@17cc0000 {
frame-number = <0x01>;
interrupts = <0x00 0x08 0x04>;
reg = <0x17cc0000 0x1000>;
status = "disabled";
};
frame@17cd0000 {
frame-number = <0x02>;
interrupts = <0x00 0x09 0x04>;
reg = <0x17cd0000 0x1000>;
status = "disabled";
};
frame@17ce0000 {
frame-number = <0x03>;
interrupts = <0x00 0x0a 0x04>;
reg = <0x17ce0000 0x1000>;
status = "disabled";
};
frame@17cf0000 {
frame-number = <0x04>;
interrupts = <0x00 0x0b 0x04>;
reg = <0x17cf0000 0x1000>;
status = "disabled";
};
frame@17d00000 {
frame-number = <0x05>;
interrupts = <0x00 0x0c 0x04>;
reg = <0x17d00000 0x1000>;
status = "disabled";
};
frame@17d10000 {
frame-number = <0x06>;
interrupts = <0x00 0x0d 0x04>;
reg = <0x17d10000 0x1000>;
status = "disabled";
};
};
interconnect@17d41000 {
compatible = "qcom,sdm845-osm-l3";
reg = <0x00 0x17d41000 0x00 0x1400>;
clocks = <0x23 0x00 0x34 0xa5>;
clock-names = "xo", "alternate";
#interconnect-cells = <0x01>;
phandle = <0x07>;
};
cpufreq@17d43000 {
compatible = "qcom,cpufreq-hw";
reg = <0x00 0x17d43000 0x00 0x1400 0x00 0x17d45800 0x00 0x1400>;
reg-names = "freq-domain0", "freq-domain1";
interrupts-extended = <0xf2 0x00 0xf3 0x00>;
clocks = <0x23 0x00 0x34 0xa5>;
clock-names = "xo", "alternate";
#freq-domain-cells = <0x01>;
phandle = <0x03>;
};
wifi@18800000 {
compatible = "qcom,wcn3990-wifi";
status = "okay";
reg = <0x00 0x18800000 0x00 0x800000>;
reg-names = "membase";
memory-region = <0xf4>;
clock-names = "cxo_ref_clk_pin";
clocks = <0x23 0x08>;
interrupts = <0x00 0x19e 0x04 0x00 0x19f 0x04 0x00 0x1a0 0x04 0x00 0x1a1 0x04 0x00 0x1a2 0x04 0x00 0x1a3 0x04 0x00 0x1a4 0x04 0x00 0x1a5 0x04 0x00 0x1a6 0x04 0x00 0x1a7 0x04 0x00 0x1a8 0x04 0x00 0x1a9 0x04>;
iommus = <0x28 0x40 0x01>;
vdd-0.8-cx-mx-supply = <0xf5>;
vdd-1.8-xo-supply = <0x54>;
vdd-1.3-rfa-supply = <0x55>;
vdd-3.3-ch0-supply = <0x56>;
vdd-3.3-ch1-supply = <0xf6>;
qcom,snoc-host-cap-skip-quirk;
};
};
thermal-zones {
cpu0-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x01>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
cpu1-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x02>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
cpu2-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x03>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
cpu3-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x04>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
cpu4-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x07>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
cpu5-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x08>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
cpu6-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x09>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
cpu7-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x0a>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "passive";
};
trip-point1 {
temperature = <0x17318>;
hysteresis = <0x7d0>;
type = "passive";
};
cpu_crit {
temperature = <0x1adb0>;
hysteresis = <0x3e8>;
type = "critical";
};
};
};
aoss0-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x00>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
cluster0-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x05>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
cluster0_crit {
temperature = <0x1adb0>;
hysteresis = <0x7d0>;
type = "critical";
};
};
};
cluster1-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x06>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
cluster1_crit {
temperature = <0x1adb0>;
hysteresis = <0x7d0>;
type = "critical";
};
};
};
gpu-top-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x0b>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
gpu-bottom-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf7 0x0c>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
aoss1-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x00>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
q6-modem-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x01>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
mem-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x02>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
wlan-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x03>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
q6-hvx-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x04>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
camera-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x05>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
video-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x06>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
modem-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf8 0x07>;
trips {
trip-point0 {
temperature = <0x15f90>;
hysteresis = <0x7d0>;
type = "hot";
};
};
};
pm8998-thermal {
polling-delay-passive = <0xfa>;
polling-delay = <0x3e8>;
thermal-sensors = <0xf9>;
trips {
pm8998-alert0 {
temperature = <0x19a28>;
hysteresis = <0x7d0>;
type = "passive";
};
pm8998-crit {
temperature = <0x1e848>;
hysteresis = <0x7d0>;
type = "critical";
};
};
};
};
gpio-keys {
compatible = "gpio-keys";
autorepeat;
pinctrl-names = "default";
pinctrl-0 = <0xfa>;
key-vol-up {
label = "Volume Up";
linux,code = <0x73>;
gpios = <0xea 0x06 0x01>;
debounce-interval = <0x0f>;
};
};
battery {
compatible = "simple-battery";
charge-full-design-microamp-hours = <0x33e140>;
voltage-min-design-microvolt = <0x33e140>;
voltage-max-design-microvolt = <0x432380>;
phandle = <0xec>;
};
vreg-tp-vddio {
compatible = "regulator-fixed";
regulator-name = "vreg_tp_vddio";
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
gpio = <0x4d 0x17 0x00>;
regulator-always-on;
regulator-boot-on;
enable-active-high;
phandle = <0x74>;
};
vreg-s4a-1p8 {
compatible = "regulator-fixed";
regulator-name = "vreg_s4a_1p8";
regulator-min-microvolt = <0x1b7740>;
regulator-max-microvolt = <0x1b7740>;
regulator-always-on;
phandle = <0x53>;
};
};
| ||||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2026-07-05 04:15 | apk0mix5900 | New Issue | |
| 2026-07-05 04:15 | apk0mix5900 | File Added: polaris-wifi-otg.dts |