kernel_samsung_a53x/arch/arm64/boot/dts/qcom/msm8994-angler-rev-101.dts
2024-06-15 16:25:47 -03:00

820 lines
17 KiB
Text
Executable file

/dts-v1/;
/ {
interrupt-parent = <0x01>;
#address-cells = <0x02>;
#size-cells = <0x02>;
model = "Huawei Nexus 6P";
compatible = "huawei,angler", "qcom,msm8994";
qcom,msm-id = <0xcf 0x20000>;
qcom,pmic-id = <0x10009 0x1000a 0x00 0x00>;
qcom,board-id = <0x1f5a 0x00>;
chosen {
stdout-path = "serial0:115200n8";
};
clocks {
xo-board {
compatible = "fixed-clock";
#clock-cells = <0x00>;
clock-frequency = <0x124f800>;
clock-output-names = "xo_board";
phandle = <0x11>;
};
sleep-clk {
compatible = "fixed-clock";
#clock-cells = <0x00>;
clock-frequency = <0x8000>;
clock-output-names = "sleep_clk";
phandle = <0x2e>;
};
};
cpus {
#address-cells = <0x02>;
#size-cells = <0x00>;
cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x00 0x00>;
enable-method = "psci";
next-level-cache = <0x02>;
phandle = <0x04>;
l2-cache {
compatible = "cache";
cache-level = <0x02>;
phandle = <0x02>;
};
};
cpu@1 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x00 0x01>;
enable-method = "psci";
next-level-cache = <0x02>;
phandle = <0x05>;
};
cpu@2 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x00 0x02>;
enable-method = "psci";
next-level-cache = <0x02>;
phandle = <0x06>;
};
cpu@3 {
device_type = "cpu";
compatible = "arm,cortex-a53";
reg = <0x00 0x03>;
enable-method = "psci";
next-level-cache = <0x02>;
phandle = <0x07>;
};
cpu@100 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x00 0x100>;
enable-method = "psci";
next-level-cache = <0x03>;
phandle = <0x08>;
l2-cache {
compatible = "cache";
cache-level = <0x02>;
phandle = <0x03>;
};
};
cpu@101 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x00 0x101>;
enable-method = "psci";
next-level-cache = <0x03>;
phandle = <0x09>;
};
cpu@102 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x00 0x102>;
enable-method = "psci";
next-level-cache = <0x03>;
phandle = <0x0a>;
};
cpu@103 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x00 0x103>;
enable-method = "psci";
next-level-cache = <0x03>;
phandle = <0x0b>;
};
cpu-map {
cluster0 {
core0 {
cpu = <0x04>;
};
core1 {
cpu = <0x05>;
};
core2 {
cpu = <0x06>;
};
core3 {
cpu = <0x07>;
};
};
cluster1 {
core0 {
cpu = <0x08>;
};
core1 {
cpu = <0x09>;
};
core2 {
cpu = <0x0a>;
};
core3 {
cpu = <0x0b>;
};
};
};
};
firmware {
scm {
compatible = "qcom,scm-msm8994", "qcom,scm";
};
};
memory {
device_type = "memory";
reg = <0x00 0x00 0x00 0x00>;
};
pmu {
compatible = "arm,cortex-a53-pmu";
interrupts = <0x01 0x07 0xf04>;
};
psci {
compatible = "arm,psci-0.2";
method = "hvc";
};
reserved-memory {
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
smem_region@6a00000 {
reg = <0x00 0x6a00000 0x00 0x200000>;
no-map;
phandle = <0x0d>;
};
};
smd {
compatible = "qcom,smd";
rpm {
interrupts = <0x00 0xa8 0x01>;
qcom,ipc = <0x0c 0x08 0x00>;
qcom,smd-edge = <0x0f>;
qcom,local-pid = <0x00>;
qcom,remote-pid = <0x06>;
rpm-requests {
compatible = "qcom,rpm-msm8994";
qcom,smd-channels = "rpm_requests";
phandle = <0x2f>;
rpmcc {
compatible = "qcom,rpmcc-msm8994";
#clock-cells = <0x01>;
phandle = <0x30>;
};
};
};
};
smem {
compatible = "qcom,smem";
memory-region = <0x0d>;
qcom,rpm-msg-ram = <0x0e>;
hwlocks = <0x0f 0x03>;
};
soc {
#address-cells = <0x01>;
#size-cells = <0x01>;
ranges = <0x00 0x00 0x00 0xffffffff>;
compatible = "simple-bus";
phandle = <0x31>;
interrupt-controller@f9000000 {
compatible = "qcom,msm-qgic2";
interrupt-controller;
#interrupt-cells = <0x03>;
reg = <0xf9000000 0x1000 0xf9002000 0x1000>;
phandle = <0x01>;
};
mailbox@f900d000 {
compatible = "qcom,msm8994-apcs-kpss-global", "syscon";
reg = <0xf900d000 0x2000>;
#mbox-cells = <0x01>;
phandle = <0x0c>;
};
timer@f9020000 {
#address-cells = <0x01>;
#size-cells = <0x01>;
ranges;
compatible = "arm,armv7-timer-mem";
reg = <0xf9020000 0x1000>;
frame@f9021000 {
frame-number = <0x00>;
interrupts = <0x00 0x09 0x04 0x00 0x08 0x04>;
reg = <0xf9021000 0x1000 0xf9022000 0x1000>;
};
frame@f9023000 {
frame-number = <0x01>;
interrupts = <0x00 0x0a 0x04>;
reg = <0xf9023000 0x1000>;
status = "disabled";
};
frame@f9024000 {
frame-number = <0x02>;
interrupts = <0x00 0x0b 0x04>;
reg = <0xf9024000 0x1000>;
status = "disabled";
};
frame@f9025000 {
frame-number = <0x03>;
interrupts = <0x00 0x0c 0x04>;
reg = <0xf9025000 0x1000>;
status = "disabled";
};
frame@f9026000 {
frame-number = <0x04>;
interrupts = <0x00 0x0d 0x04>;
reg = <0xf9026000 0x1000>;
status = "disabled";
};
frame@f9027000 {
frame-number = <0x05>;
interrupts = <0x00 0x0e 0x04>;
reg = <0xf9027000 0x1000>;
status = "disabled";
};
frame@f9028000 {
frame-number = <0x06>;
interrupts = <0x00 0x0f 0x04>;
reg = <0xf9028000 0x1000>;
status = "disabled";
};
};
sdhci@f9824900 {
compatible = "qcom,sdhci-msm-v4";
reg = <0xf9824900 0x1a0 0xf9824000 0x800>;
reg-names = "hc_mem", "core_mem";
interrupts = <0x00 0x7b 0x04 0x00 0x8a 0x04>;
interrupt-names = "hc_irq", "pwr_irq";
clocks = <0x10 0x68 0x10 0x76 0x11>;
clock-names = "core", "iface", "xo";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x12 0x13 0x14 0x15>;
pinctrl-1 = <0x16 0x17 0x18 0x19>;
bus-width = <0x08>;
non-removable;
status = "disabled";
phandle = <0x32>;
};
dma@f9904000 {
compatible = "qcom,bam-v1.7.0";
reg = <0xf9904000 0x19000>;
interrupts = <0x00 0xee 0x04>;
clocks = <0x10 0x3a>;
clock-names = "bam_clk";
#dma-cells = <0x01>;
qcom,ee = <0x00>;
qcom,controlled-remotely;
num-channels = <0x18>;
qcom,num-ees = <0x04>;
phandle = <0x1e>;
};
serial@f991e000 {
compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
reg = <0xf991e000 0x1000>;
interrupts = <0x00 0x6c 0x04>;
clock-names = "core", "iface";
clocks = <0x10 0x48 0x10 0x3a>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x1a>;
pinctrl-1 = <0x1b>;
status = "okay";
phandle = <0x33>;
};
i2c@f9923000 {
compatible = "qcom,i2c-qup-v2.2.1";
reg = <0xf9923000 0x500>;
interrupts = <0x00 0x5f 0x04>;
clocks = <0x10 0x3a 0x10 0x3b>;
clock-names = "iface", "core";
clock-frequency = <0x61a80>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x1c>;
pinctrl-1 = <0x1d>;
#address-cells = <0x01>;
#size-cells = <0x00>;
status = "disabled";
phandle = <0x34>;
};
spi@f9923000 {
compatible = "qcom,spi-qup-v2.2.1";
reg = <0xf9923000 0x500>;
interrupts = <0x00 0x5f 0x04>;
clocks = <0x10 0x3c 0x10 0x3a>;
clock-names = "core", "iface";
spi-max-frequency = <0x124f800>;
dmas = <0x1e 0x0c 0x1e 0x0d>;
dma-names = "tx", "rx";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x1f>;
pinctrl-1 = <0x20>;
#address-cells = <0x01>;
#size-cells = <0x00>;
status = "disabled";
phandle = <0x35>;
};
i2c@f9924000 {
compatible = "qcom,i2c-qup-v2.2.1";
reg = <0xf9924000 0x500>;
interrupts = <0x00 0x60 0x04>;
clocks = <0x10 0x3a 0x10 0x3d>;
clock-names = "iface", "core";
clock-frequency = <0x56ab8>;
dmas = <0x1e 0x0e 0x1e 0x0f>;
dma-names = "tx", "rx";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x21>;
pinctrl-1 = <0x22>;
#address-cells = <0x01>;
#size-cells = <0x00>;
status = "disabled";
phandle = <0x36>;
};
i2c@f9926000 {
compatible = "qcom,i2c-qup-v2.2.1";
reg = <0xf9926000 0x500>;
interrupts = <0x00 0x62 0x04>;
clocks = <0x10 0x3a 0x10 0x41>;
clock-names = "iface", "core";
clock-frequency = <0x56ab8>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x23>;
pinctrl-1 = <0x24>;
#address-cells = <0x01>;
#size-cells = <0x00>;
status = "disabled";
phandle = <0x37>;
};
dma@f9944000 {
compatible = "qcom,bam-v1.7.0";
reg = <0xf9944000 0x19000>;
interrupts = <0x00 0xef 0x04>;
clocks = <0x10 0x4d>;
clock-names = "bam_clk";
#dma-cells = <0x01>;
qcom,ee = <0x00>;
qcom,controlled-remotely;
num-channels = <0x18>;
qcom,num-ees = <0x04>;
phandle = <0x27>;
};
i2c@f9928000 {
compatible = "qcom,i2c-qup-v2.2.1";
reg = <0xf9928000 0x500>;
interrupts = <0x00 0x64 0x04>;
clocks = <0x10 0x3a 0x10 0x45>;
clock-names = "iface", "core";
clock-frequency = <0x56ab8>;
dmas = <0x1e 0x16 0x1e 0x17>;
dma-names = "tx", "rx";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x25>;
pinctrl-1 = <0x26>;
#address-cells = <0x01>;
#size-cells = <0x00>;
status = "disabled";
phandle = <0x38>;
};
serial@f995e000 {
compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
reg = <0xf995e000 0x1000>;
interrupts = <0x00 0x92 0x02>;
clock-names = "core", "iface";
clocks = <0x10 0x5b 0x10 0x4d>;
dmas = <0x27 0x02 0x27 0x03>;
dma-names = "tx", "rx";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x28>;
pinctrl-1 = <0x29>;
status = "disabled";
phandle = <0x39>;
};
i2c@f9967000 {
compatible = "qcom,i2c-qup-v2.2.1";
reg = <0xf9967000 0x500>;
interrupts = <0x00 0x69 0x04>;
clocks = <0x10 0x4d 0x10 0x56>;
clock-names = "iface", "core";
clock-frequency = <0x56ab8>;
dmas = <0x27 0x14 0x27 0x15>;
dma-names = "tx", "rx";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x2a>;
pinctrl-1 = <0x2b>;
#address-cells = <0x01>;
#size-cells = <0x00>;
status = "disabled";
phandle = <0x3a>;
};
clock-controller@fc400000 {
compatible = "qcom,gcc-msm8994";
#clock-cells = <0x01>;
#reset-cells = <0x01>;
#power-domain-cells = <0x01>;
reg = <0xfc400000 0x2000>;
phandle = <0x10>;
};
memory@fc428000 {
compatible = "qcom,rpm-msg-ram";
reg = <0xfc428000 0x4000>;
phandle = <0x0e>;
};
restart@fc4ab000 {
compatible = "qcom,pshold";
reg = <0xfc4ab000 0x04>;
};
spmi@fc4cf000 {
compatible = "qcom,spmi-pmic-arb";
reg = <0xfc4cf000 0x1000 0xfc4cb000 0x1000 0xfc4ca000 0x1000>;
reg-names = "core", "intr", "cnfg";
interrupt-names = "periph_irq";
interrupts = <0x00 0xbe 0x04>;
qcom,ee = <0x00>;
qcom,channel = <0x00>;
#address-cells = <0x02>;
#size-cells = <0x00>;
interrupt-controller;
#interrupt-cells = <0x04>;
phandle = <0x3b>;
};
syscon@fd484000 {
compatible = "syscon";
reg = <0xfd484000 0x2000>;
phandle = <0x2d>;
};
pinctrl@fd510000 {
compatible = "qcom,msm8994-pinctrl";
reg = <0xfd510000 0x4000>;
interrupts = <0x00 0xd0 0x04>;
gpio-controller;
gpio-ranges = <0x2c 0x00 0x00 0x92>;
#gpio-cells = <0x02>;
interrupt-controller;
#interrupt-cells = <0x02>;
gpio-reserved-ranges = <0x55 0x04>;
phandle = <0x2c>;
blsp1-uart2-default {
function = "blsp_uart2";
pins = "gpio4", "gpio5";
drive-strength = <0x10>;
bias-disable;
phandle = <0x1a>;
};
blsp1-uart2-sleep {
function = "gpio";
pins = "gpio4", "gpio5";
drive-strength = <0x02>;
bias-pull-down;
phandle = <0x1b>;
};
blsp2-uart2-default {
function = "blsp_uart8";
pins = "gpio45", "gpio46";
drive-strength = <0x02>;
bias-disable;
phandle = <0x28>;
};
blsp2-uart2-sleep {
function = "gpio";
pins = "gpio45", "gpio46";
drive-strength = <0x02>;
bias-pull-down;
phandle = <0x29>;
};
i2c1-default {
function = "blsp_i2c1";
pins = "gpio2", "gpio3";
drive-strength = <0x02>;
bias-disable;
phandle = <0x1c>;
};
i2c1-sleep {
function = "gpio";
pins = "gpio2", "gpio3";
drive-strength = <0x02>;
bias-disable;
phandle = <0x1d>;
};
i2c2-default {
function = "blsp_i2c2";
pins = "gpio6", "gpio7";
drive-strength = <0x02>;
bias-disable;
phandle = <0x21>;
};
i2c2-sleep {
function = "gpio";
pins = "gpio6", "gpio7";
drive-strength = <0x02>;
bias-disable;
phandle = <0x22>;
};
i2c4-default {
function = "blsp_i2c4";
pins = "gpio19", "gpio20";
drive-strength = <0x02>;
bias-disable;
phandle = <0x23>;
};
i2c4-sleep {
function = "gpio";
pins = "gpio19", "gpio20";
drive-strength = <0x02>;
bias-pull-down;
input-enable;
phandle = <0x24>;
};
i2c5-default {
function = "blsp_i2c5";
pins = "gpio23", "gpio24";
drive-strength = <0x02>;
bias-disable;
phandle = <0x2a>;
};
i2c5-sleep {
function = "gpio";
pins = "gpio23", "gpio24";
drive-strength = <0x02>;
bias-disable;
phandle = <0x2b>;
};
i2c6-default {
function = "blsp_i2c6";
pins = "gpio28", "gpio27";
drive-strength = <0x02>;
bias-disable;
phandle = <0x25>;
};
i2c6-sleep {
function = "gpio";
pins = "gpio28", "gpio27";
drive-strength = <0x02>;
bias-disable;
phandle = <0x26>;
};
blsp1-spi0-default {
phandle = <0x1f>;
default {
function = "blsp_spi1";
pins = "gpio0", "gpio1", "gpio3";
drive-strength = <0x0a>;
bias-pull-down;
};
cs {
function = "gpio";
pins = "gpio8";
drive-strength = <0x02>;
bias-disable;
};
};
blsp1-spi0-sleep {
pins = "gpio0", "gpio1", "gpio3";
drive-strength = <0x02>;
bias-disable;
phandle = <0x20>;
};
clk-on {
pins = "sdc1_clk";
bias-disable;
drive-strength = <0x10>;
phandle = <0x12>;
};
clk-off {
pins = "sdc1_clk";
bias-disable;
drive-strength = <0x02>;
phandle = <0x16>;
};
cmd-on {
pins = "sdc1_cmd";
bias-pull-up;
drive-strength = <0x08>;
phandle = <0x13>;
};
cmd-off {
pins = "sdc1_cmd";
bias-pull-up;
drive-strength = <0x02>;
phandle = <0x17>;
};
data-on {
pins = "sdc1_data";
bias-pull-up;
drive-strength = <0x08>;
phandle = <0x14>;
};
data-off {
pins = "sdc1_data";
bias-pull-up;
drive-strength = <0x02>;
phandle = <0x18>;
};
rclk-on {
pins = "sdc1_rclk";
bias-pull-down;
phandle = <0x15>;
};
rclk-off {
pins = "sdc1_rclk";
bias-pull-down;
phandle = <0x19>;
};
};
};
hwlock {
compatible = "qcom,tcsr-mutex";
syscon = <0x2d 0x00 0x80>;
#hwlock-cells = <0x01>;
phandle = <0x0f>;
};
timer {
compatible = "arm,armv8-timer";
interrupts = <0x01 0x02 0xff08 0x01 0x03 0xff08 0x01 0x04 0xff08 0x01 0x01 0xff08>;
};
vreg-vph-pwr {
compatible = "regulator-fixed";
regulator-name = "vph-pwr";
regulator-min-microvolt = <0x36ee80>;
regulator-max-microvolt = <0x36ee80>;
regulator-always-on;
phandle = <0x3c>;
};
aliases {
serial0 = "/soc/serial@f991e000";
};
__symbols__ {
xo_board = "/clocks/xo-board";
sleep_clk = "/clocks/sleep-clk";
CPU0 = "/cpus/cpu@0";
L2_0 = "/cpus/cpu@0/l2-cache";
CPU1 = "/cpus/cpu@1";
CPU2 = "/cpus/cpu@2";
CPU3 = "/cpus/cpu@3";
CPU4 = "/cpus/cpu@100";
L2_1 = "/cpus/cpu@100/l2-cache";
CPU5 = "/cpus/cpu@101";
CPU6 = "/cpus/cpu@102";
CPU7 = "/cpus/cpu@103";
smem_mem = "/reserved-memory/smem_region@6a00000";
rpm_requests = "/smd/rpm/rpm-requests";
rpmcc = "/smd/rpm/rpm-requests/rpmcc";
soc = "/soc";
intc = "/soc/interrupt-controller@f9000000";
apcs = "/soc/mailbox@f900d000";
sdhc1 = "/soc/sdhci@f9824900";
blsp1_dma = "/soc/dma@f9904000";
blsp1_uart2 = "/soc/serial@f991e000";
blsp_i2c1 = "/soc/i2c@f9923000";
blsp_spi0 = "/soc/spi@f9923000";
blsp_i2c2 = "/soc/i2c@f9924000";
blsp_i2c4 = "/soc/i2c@f9926000";
blsp2_dma = "/soc/dma@f9944000";
blsp_i2c6 = "/soc/i2c@f9928000";
blsp2_uart2 = "/soc/serial@f995e000";
blsp_i2c5 = "/soc/i2c@f9967000";
gcc = "/soc/clock-controller@fc400000";
rpm_msg_ram = "/soc/memory@fc428000";
spmi_bus = "/soc/spmi@fc4cf000";
tcsr_mutex_regs = "/soc/syscon@fd484000";
tlmm = "/soc/pinctrl@fd510000";
blsp1_uart2_default = "/soc/pinctrl@fd510000/blsp1-uart2-default";
blsp1_uart2_sleep = "/soc/pinctrl@fd510000/blsp1-uart2-sleep";
blsp2_uart2_default = "/soc/pinctrl@fd510000/blsp2-uart2-default";
blsp2_uart2_sleep = "/soc/pinctrl@fd510000/blsp2-uart2-sleep";
i2c1_default = "/soc/pinctrl@fd510000/i2c1-default";
i2c1_sleep = "/soc/pinctrl@fd510000/i2c1-sleep";
i2c2_default = "/soc/pinctrl@fd510000/i2c2-default";
i2c2_sleep = "/soc/pinctrl@fd510000/i2c2-sleep";
i2c4_default = "/soc/pinctrl@fd510000/i2c4-default";
i2c4_sleep = "/soc/pinctrl@fd510000/i2c4-sleep";
i2c5_default = "/soc/pinctrl@fd510000/i2c5-default";
i2c5_sleep = "/soc/pinctrl@fd510000/i2c5-sleep";
i2c6_default = "/soc/pinctrl@fd510000/i2c6-default";
i2c6_sleep = "/soc/pinctrl@fd510000/i2c6-sleep";
blsp1_spi0_default = "/soc/pinctrl@fd510000/blsp1-spi0-default";
blsp1_spi0_sleep = "/soc/pinctrl@fd510000/blsp1-spi0-sleep";
sdc1_clk_on = "/soc/pinctrl@fd510000/clk-on";
sdc1_clk_off = "/soc/pinctrl@fd510000/clk-off";
sdc1_cmd_on = "/soc/pinctrl@fd510000/cmd-on";
sdc1_cmd_off = "/soc/pinctrl@fd510000/cmd-off";
sdc1_data_on = "/soc/pinctrl@fd510000/data-on";
sdc1_data_off = "/soc/pinctrl@fd510000/data-off";
sdc1_rclk_on = "/soc/pinctrl@fd510000/rclk-on";
sdc1_rclk_off = "/soc/pinctrl@fd510000/rclk-off";
tcsr_mutex = "/hwlock";
vreg_vph_pwr = "/vreg-vph-pwr";
};
};