1b4d82f4dSVinod Koul// SPDX-License-Identifier: GPL-2.0 23e3a2be7SKonrad Dybcio/* 33e3a2be7SKonrad Dybcio * Copyright (c) 2018, Linaro Limited 43e3a2be7SKonrad Dybcio */ 5b4d82f4dSVinod Koul 6b4d82f4dSVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h> 7b4d82f4dSVinod Koul#include <dt-bindings/clock/qcom,gcc-qcs404.h> 80b0c3390SBjorn Andersson#include <dt-bindings/clock/qcom,turingcc-qcs404.h> 9bf75731dSBjorn Andersson#include <dt-bindings/clock/qcom,rpmcc.h> 1011f61210SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h> 11f48cee32SAmit Kucheria#include <dt-bindings/thermal/thermal.h> 12b4d82f4dSVinod Koul 13b4d82f4dSVinod Koul/ { 14b4d82f4dSVinod Koul interrupt-parent = <&intc>; 15b4d82f4dSVinod Koul 16b4d82f4dSVinod Koul #address-cells = <2>; 17b4d82f4dSVinod Koul #size-cells = <2>; 18b4d82f4dSVinod Koul 19b4d82f4dSVinod Koul chosen { }; 20b4d82f4dSVinod Koul 21b4d82f4dSVinod Koul clocks { 22b4d82f4dSVinod Koul xo_board: xo-board { 23b4d82f4dSVinod Koul compatible = "fixed-clock"; 24b4d82f4dSVinod Koul #clock-cells = <0>; 25b4d82f4dSVinod Koul clock-frequency = <19200000>; 26b4d82f4dSVinod Koul }; 2710c71fd1SJorge Ramirez-Ortiz 2810c71fd1SJorge Ramirez-Ortiz sleep_clk: sleep-clk { 2910c71fd1SJorge Ramirez-Ortiz compatible = "fixed-clock"; 3010c71fd1SJorge Ramirez-Ortiz #clock-cells = <0>; 311473ff0bSDmitry Baryshkov clock-frequency = <32764>; 3210c71fd1SJorge Ramirez-Ortiz }; 33b4d82f4dSVinod Koul }; 34b4d82f4dSVinod Koul 35b4d82f4dSVinod Koul cpus { 36b4d82f4dSVinod Koul #address-cells = <1>; 37b4d82f4dSVinod Koul #size-cells = <0>; 38b4d82f4dSVinod Koul 396a364990SKrzysztof Kozlowski cpu0: cpu@100 { 40b4d82f4dSVinod Koul device_type = "cpu"; 41b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 42b4d82f4dSVinod Koul reg = <0x100>; 43b4d82f4dSVinod Koul enable-method = "psci"; 446a364990SKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 456a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 46f48cee32SAmit Kucheria #cooling-cells = <2>; 47cbccc6bcSJorge Ramirez-Ortiz clocks = <&apcs_glb>; 48cbccc6bcSJorge Ramirez-Ortiz operating-points-v2 = <&cpu_opp_table>; 4904aadcaaSNiklas Cassel power-domains = <&cpr>; 5004aadcaaSNiklas Cassel power-domain-names = "cpr"; 51b4d82f4dSVinod Koul }; 52b4d82f4dSVinod Koul 536a364990SKrzysztof Kozlowski cpu1: cpu@101 { 54b4d82f4dSVinod Koul device_type = "cpu"; 55b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 56b4d82f4dSVinod Koul reg = <0x101>; 57b4d82f4dSVinod Koul enable-method = "psci"; 586a364990SKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 596a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 60f48cee32SAmit Kucheria #cooling-cells = <2>; 61cbccc6bcSJorge Ramirez-Ortiz clocks = <&apcs_glb>; 62cbccc6bcSJorge Ramirez-Ortiz operating-points-v2 = <&cpu_opp_table>; 6304aadcaaSNiklas Cassel power-domains = <&cpr>; 6404aadcaaSNiklas Cassel power-domain-names = "cpr"; 65b4d82f4dSVinod Koul }; 66b4d82f4dSVinod Koul 676a364990SKrzysztof Kozlowski cpu2: cpu@102 { 68b4d82f4dSVinod Koul device_type = "cpu"; 69b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 70b4d82f4dSVinod Koul reg = <0x102>; 71b4d82f4dSVinod Koul enable-method = "psci"; 726a364990SKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 736a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 74f48cee32SAmit Kucheria #cooling-cells = <2>; 75cbccc6bcSJorge Ramirez-Ortiz clocks = <&apcs_glb>; 76cbccc6bcSJorge Ramirez-Ortiz operating-points-v2 = <&cpu_opp_table>; 7704aadcaaSNiklas Cassel power-domains = <&cpr>; 7804aadcaaSNiklas Cassel power-domain-names = "cpr"; 79b4d82f4dSVinod Koul }; 80b4d82f4dSVinod Koul 816a364990SKrzysztof Kozlowski cpu3: cpu@103 { 82b4d82f4dSVinod Koul device_type = "cpu"; 83b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 84b4d82f4dSVinod Koul reg = <0x103>; 85b4d82f4dSVinod Koul enable-method = "psci"; 866a364990SKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 876a364990SKrzysztof Kozlowski next-level-cache = <&l2_0>; 88f48cee32SAmit Kucheria #cooling-cells = <2>; 89cbccc6bcSJorge Ramirez-Ortiz clocks = <&apcs_glb>; 90cbccc6bcSJorge Ramirez-Ortiz operating-points-v2 = <&cpu_opp_table>; 9104aadcaaSNiklas Cassel power-domains = <&cpr>; 9204aadcaaSNiklas Cassel power-domain-names = "cpr"; 93b4d82f4dSVinod Koul }; 94b4d82f4dSVinod Koul 956a364990SKrzysztof Kozlowski l2_0: l2-cache { 96b4d82f4dSVinod Koul compatible = "cache"; 97b4d82f4dSVinod Koul cache-level = <2>; 989c6e72fbSKrzysztof Kozlowski cache-unified; 99b4d82f4dSVinod Koul }; 10045ea8f32SNiklas Cassel 10145ea8f32SNiklas Cassel idle-states { 10245ea8f32SNiklas Cassel entry-method = "psci"; 10345ea8f32SNiklas Cassel 1046a364990SKrzysztof Kozlowski cpu_sleep_0: cpu-sleep-0 { 10545ea8f32SNiklas Cassel compatible = "arm,idle-state"; 10645ea8f32SNiklas Cassel idle-state-name = "standalone-power-collapse"; 10745ea8f32SNiklas Cassel arm,psci-suspend-param = <0x40000003>; 10845ea8f32SNiklas Cassel entry-latency-us = <125>; 10945ea8f32SNiklas Cassel exit-latency-us = <180>; 11045ea8f32SNiklas Cassel min-residency-us = <595>; 11145ea8f32SNiklas Cassel local-timer-stop; 11245ea8f32SNiklas Cassel }; 11345ea8f32SNiklas Cassel }; 114b4d82f4dSVinod Koul }; 115b4d82f4dSVinod Koul 116b7072cc5SYassine Oudjana cpu_opp_table: opp-table-cpu { 11704aadcaaSNiklas Cassel compatible = "operating-points-v2-kryo-cpu"; 118cbccc6bcSJorge Ramirez-Ortiz opp-shared; 119cbccc6bcSJorge Ramirez-Ortiz 120cbccc6bcSJorge Ramirez-Ortiz opp-1094400000 { 121cbccc6bcSJorge Ramirez-Ortiz opp-hz = /bits/ 64 <1094400000>; 12204aadcaaSNiklas Cassel required-opps = <&cpr_opp1>; 123cbccc6bcSJorge Ramirez-Ortiz }; 124cbccc6bcSJorge Ramirez-Ortiz opp-1248000000 { 125cbccc6bcSJorge Ramirez-Ortiz opp-hz = /bits/ 64 <1248000000>; 12604aadcaaSNiklas Cassel required-opps = <&cpr_opp2>; 127cbccc6bcSJorge Ramirez-Ortiz }; 128cbccc6bcSJorge Ramirez-Ortiz opp-1401600000 { 129cbccc6bcSJorge Ramirez-Ortiz opp-hz = /bits/ 64 <1401600000>; 13004aadcaaSNiklas Cassel required-opps = <&cpr_opp3>; 13104aadcaaSNiklas Cassel }; 13204aadcaaSNiklas Cassel }; 13304aadcaaSNiklas Cassel 134b7072cc5SYassine Oudjana cpr_opp_table: opp-table-cpr { 13504aadcaaSNiklas Cassel compatible = "operating-points-v2-qcom-level"; 13604aadcaaSNiklas Cassel 13704aadcaaSNiklas Cassel cpr_opp1: opp1 { 13804aadcaaSNiklas Cassel opp-level = <1>; 13904aadcaaSNiklas Cassel qcom,opp-fuse-level = <1>; 14004aadcaaSNiklas Cassel }; 14104aadcaaSNiklas Cassel cpr_opp2: opp2 { 14204aadcaaSNiklas Cassel opp-level = <2>; 14304aadcaaSNiklas Cassel qcom,opp-fuse-level = <2>; 14404aadcaaSNiklas Cassel }; 14504aadcaaSNiklas Cassel cpr_opp3: opp3 { 14604aadcaaSNiklas Cassel opp-level = <3>; 14704aadcaaSNiklas Cassel qcom,opp-fuse-level = <3>; 148cbccc6bcSJorge Ramirez-Ortiz }; 149cbccc6bcSJorge Ramirez-Ortiz }; 150cbccc6bcSJorge Ramirez-Ortiz 151e7fd184fSBjorn Andersson firmware { 152e7fd184fSBjorn Andersson scm: scm { 153e7fd184fSBjorn Andersson compatible = "qcom,scm-qcs404", "qcom,scm"; 154e7fd184fSBjorn Andersson #reset-cells = <1>; 155e7fd184fSBjorn Andersson }; 156e7fd184fSBjorn Andersson }; 157e7fd184fSBjorn Andersson 158b4d82f4dSVinod Koul memory@80000000 { 159b4d82f4dSVinod Koul device_type = "memory"; 160b4d82f4dSVinod Koul /* We expect the bootloader to fill in the size */ 161b4d82f4dSVinod Koul reg = <0 0x80000000 0 0>; 162b4d82f4dSVinod Koul }; 163b4d82f4dSVinod Koul 164b4d82f4dSVinod Koul psci { 165b4d82f4dSVinod Koul compatible = "arm,psci-1.0"; 166b4d82f4dSVinod Koul method = "smc"; 167b4d82f4dSVinod Koul }; 168b4d82f4dSVinod Koul 1697e1acc8bSStephan Gerhold rpm: remoteproc { 1707e1acc8bSStephan Gerhold compatible = "qcom,qcs404-rpm-proc", "qcom,rpm-proc"; 171d59117abSBjorn Andersson 1727e1acc8bSStephan Gerhold glink-edge { 1737fc7089dSBjorn Andersson compatible = "qcom,glink-rpm"; 1747fc7089dSBjorn Andersson 1757fc7089dSBjorn Andersson interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 1767fc7089dSBjorn Andersson qcom,rpm-msg-ram = <&rpm_msg_ram>; 1777fc7089dSBjorn Andersson mboxes = <&apcs_glb 0>; 1787fc7089dSBjorn Andersson 1797bf30eb4SKrzysztof Kozlowski rpm_requests: rpm-requests { 1800b7d94e9SDmitry Baryshkov compatible = "qcom,rpm-qcs404", "qcom,glink-smd-rpm"; 1817fc7089dSBjorn Andersson qcom,glink-channels = "rpm_requests"; 182bf75731dSBjorn Andersson 183bf75731dSBjorn Andersson rpmcc: clock-controller { 184812b0b61SKrzysztof Kozlowski compatible = "qcom,rpmcc-qcs404", "qcom,rpmcc"; 185bf75731dSBjorn Andersson #clock-cells = <1>; 186f961fd2fSDmitry Baryshkov clocks = <&xo_board>; 187f961fd2fSDmitry Baryshkov clock-names = "xo"; 188bf75731dSBjorn Andersson }; 18911f61210SBjorn Andersson 19011f61210SBjorn Andersson rpmpd: power-controller { 19111f61210SBjorn Andersson compatible = "qcom,qcs404-rpmpd"; 19211f61210SBjorn Andersson #power-domain-cells = <1>; 19311f61210SBjorn Andersson operating-points-v2 = <&rpmpd_opp_table>; 19411f61210SBjorn Andersson 19511f61210SBjorn Andersson rpmpd_opp_table: opp-table { 19611f61210SBjorn Andersson compatible = "operating-points-v2"; 19711f61210SBjorn Andersson 19811f61210SBjorn Andersson rpmpd_opp_ret: opp1 { 19911f61210SBjorn Andersson opp-level = <16>; 20011f61210SBjorn Andersson }; 20111f61210SBjorn Andersson 20211f61210SBjorn Andersson rpmpd_opp_ret_plus: opp2 { 20311f61210SBjorn Andersson opp-level = <32>; 20411f61210SBjorn Andersson }; 20511f61210SBjorn Andersson 20611f61210SBjorn Andersson rpmpd_opp_min_svs: opp3 { 20711f61210SBjorn Andersson opp-level = <48>; 20811f61210SBjorn Andersson }; 20911f61210SBjorn Andersson 21011f61210SBjorn Andersson rpmpd_opp_low_svs: opp4 { 21111f61210SBjorn Andersson opp-level = <64>; 21211f61210SBjorn Andersson }; 21311f61210SBjorn Andersson 21411f61210SBjorn Andersson rpmpd_opp_svs: opp5 { 21511f61210SBjorn Andersson opp-level = <128>; 21611f61210SBjorn Andersson }; 21711f61210SBjorn Andersson 21811f61210SBjorn Andersson rpmpd_opp_svs_plus: opp6 { 21911f61210SBjorn Andersson opp-level = <192>; 22011f61210SBjorn Andersson }; 22111f61210SBjorn Andersson 22211f61210SBjorn Andersson rpmpd_opp_nom: opp7 { 22311f61210SBjorn Andersson opp-level = <256>; 22411f61210SBjorn Andersson }; 22511f61210SBjorn Andersson 22611f61210SBjorn Andersson rpmpd_opp_nom_plus: opp8 { 22711f61210SBjorn Andersson opp-level = <320>; 22811f61210SBjorn Andersson }; 22911f61210SBjorn Andersson 23011f61210SBjorn Andersson rpmpd_opp_turbo: opp9 { 23111f61210SBjorn Andersson opp-level = <384>; 23211f61210SBjorn Andersson }; 23311f61210SBjorn Andersson 23411f61210SBjorn Andersson rpmpd_opp_turbo_no_cpr: opp10 { 23511f61210SBjorn Andersson opp-level = <416>; 23611f61210SBjorn Andersson }; 23711f61210SBjorn Andersson 23811f61210SBjorn Andersson rpmpd_opp_turbo_plus: opp11 { 23911f61210SBjorn Andersson opp-level = <512>; 24011f61210SBjorn Andersson }; 24111f61210SBjorn Andersson }; 24211f61210SBjorn Andersson }; 2437fc7089dSBjorn Andersson }; 2447fc7089dSBjorn Andersson }; 2457e1acc8bSStephan Gerhold }; 2467e1acc8bSStephan Gerhold 2477e1acc8bSStephan Gerhold reserved-memory { 2487e1acc8bSStephan Gerhold #address-cells = <2>; 2497e1acc8bSStephan Gerhold #size-cells = <2>; 2507e1acc8bSStephan Gerhold ranges; 2517e1acc8bSStephan Gerhold 2527e1acc8bSStephan Gerhold tz_apps_mem: memory@85900000 { 2537e1acc8bSStephan Gerhold reg = <0 0x85900000 0 0x500000>; 2547e1acc8bSStephan Gerhold no-map; 2557e1acc8bSStephan Gerhold }; 2567e1acc8bSStephan Gerhold 2577e1acc8bSStephan Gerhold xbl_mem: memory@85e00000 { 2587e1acc8bSStephan Gerhold reg = <0 0x85e00000 0 0x100000>; 2597e1acc8bSStephan Gerhold no-map; 2607e1acc8bSStephan Gerhold }; 2617e1acc8bSStephan Gerhold 2627e1acc8bSStephan Gerhold smem_region: memory@85f00000 { 2637e1acc8bSStephan Gerhold reg = <0 0x85f00000 0 0x200000>; 2647e1acc8bSStephan Gerhold no-map; 2657e1acc8bSStephan Gerhold }; 2667e1acc8bSStephan Gerhold 2677e1acc8bSStephan Gerhold tz_mem: memory@86100000 { 2687e1acc8bSStephan Gerhold reg = <0 0x86100000 0 0x300000>; 2697e1acc8bSStephan Gerhold no-map; 2707e1acc8bSStephan Gerhold }; 2717e1acc8bSStephan Gerhold 2727e1acc8bSStephan Gerhold wlan_fw_mem: memory@86400000 { 2737e1acc8bSStephan Gerhold reg = <0 0x86400000 0 0x1100000>; 2747e1acc8bSStephan Gerhold no-map; 2757e1acc8bSStephan Gerhold }; 2767e1acc8bSStephan Gerhold 2777e1acc8bSStephan Gerhold adsp_fw_mem: memory@87500000 { 2787e1acc8bSStephan Gerhold reg = <0 0x87500000 0 0x1a00000>; 2797e1acc8bSStephan Gerhold no-map; 2807e1acc8bSStephan Gerhold }; 2817e1acc8bSStephan Gerhold 2827e1acc8bSStephan Gerhold cdsp_fw_mem: memory@88f00000 { 2837e1acc8bSStephan Gerhold reg = <0 0x88f00000 0 0x600000>; 2847e1acc8bSStephan Gerhold no-map; 2857e1acc8bSStephan Gerhold }; 2867e1acc8bSStephan Gerhold 2877e1acc8bSStephan Gerhold wlan_msa_mem: memory@89500000 { 2887e1acc8bSStephan Gerhold reg = <0 0x89500000 0 0x100000>; 2897e1acc8bSStephan Gerhold no-map; 2907e1acc8bSStephan Gerhold }; 2917e1acc8bSStephan Gerhold 2927e1acc8bSStephan Gerhold uefi_mem: memory@9f800000 { 2937e1acc8bSStephan Gerhold reg = <0 0x9f800000 0 0x800000>; 2947e1acc8bSStephan Gerhold no-map; 2957e1acc8bSStephan Gerhold }; 2967e1acc8bSStephan Gerhold }; 2977fc7089dSBjorn Andersson 2987fc7089dSBjorn Andersson smem { 2997fc7089dSBjorn Andersson compatible = "qcom,smem"; 3007fc7089dSBjorn Andersson 3017fc7089dSBjorn Andersson memory-region = <&smem_region>; 3027fc7089dSBjorn Andersson qcom,rpm-msg-ram = <&rpm_msg_ram>; 3037fc7089dSBjorn Andersson 3047fc7089dSBjorn Andersson hwlocks = <&tcsr_mutex 3>; 3057fc7089dSBjorn Andersson }; 3067fc7089dSBjorn Andersson 307b4d82f4dSVinod Koul soc: soc@0 { 308b4d82f4dSVinod Koul #address-cells = <1>; 309b4d82f4dSVinod Koul #size-cells = <1>; 310b4d82f4dSVinod Koul ranges = <0 0 0 0xffffffff>; 311b4d82f4dSVinod Koul compatible = "simple-bus"; 312b4d82f4dSVinod Koul 3130b0c3390SBjorn Andersson turingcc: clock-controller@800000 { 3140b0c3390SBjorn Andersson compatible = "qcom,qcs404-turingcc"; 3150b0c3390SBjorn Andersson reg = <0x00800000 0x30000>; 3160b0c3390SBjorn Andersson clocks = <&gcc GCC_CDSP_CFG_AHB_CLK>; 3170b0c3390SBjorn Andersson 3180b0c3390SBjorn Andersson #clock-cells = <1>; 3190b0c3390SBjorn Andersson #reset-cells = <1>; 3200b0c3390SBjorn Andersson 3210b0c3390SBjorn Andersson status = "disabled"; 3220b0c3390SBjorn Andersson }; 3230b0c3390SBjorn Andersson 324179811beSStephan Gerhold rpm_msg_ram: sram@60000 { 3257fc7089dSBjorn Andersson compatible = "qcom,rpm-msg-ram"; 3267fc7089dSBjorn Andersson reg = <0x00060000 0x6000>; 3277fc7089dSBjorn Andersson }; 3287fc7089dSBjorn Andersson 3299375e7d7SBjorn Andersson usb3_phy: phy@78000 { 3309375e7d7SBjorn Andersson compatible = "qcom,usb-ss-28nm-phy"; 3319375e7d7SBjorn Andersson reg = <0x00078000 0x400>; 3329375e7d7SBjorn Andersson #phy-cells = <0>; 3339375e7d7SBjorn Andersson clocks = <&rpmcc RPM_SMD_LN_BB_CLK>, 3349375e7d7SBjorn Andersson <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 3359375e7d7SBjorn Andersson <&gcc GCC_USB3_PHY_PIPE_CLK>; 3369375e7d7SBjorn Andersson clock-names = "ref", "ahb", "pipe"; 3379375e7d7SBjorn Andersson resets = <&gcc GCC_USB3_PHY_BCR>, 3389375e7d7SBjorn Andersson <&gcc GCC_USB3PHY_PHY_BCR>; 3399375e7d7SBjorn Andersson reset-names = "com", "phy"; 3409375e7d7SBjorn Andersson status = "disabled"; 3419375e7d7SBjorn Andersson }; 3429375e7d7SBjorn Andersson 3439375e7d7SBjorn Andersson usb2_phy_prim: phy@7a000 { 3449375e7d7SBjorn Andersson compatible = "qcom,usb-hs-28nm-femtophy"; 3459375e7d7SBjorn Andersson reg = <0x0007a000 0x200>; 3469375e7d7SBjorn Andersson #phy-cells = <0>; 3479375e7d7SBjorn Andersson clocks = <&rpmcc RPM_SMD_LN_BB_CLK>, 3489375e7d7SBjorn Andersson <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 3499375e7d7SBjorn Andersson <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 3509375e7d7SBjorn Andersson clock-names = "ref", "ahb", "sleep"; 3519375e7d7SBjorn Andersson resets = <&gcc GCC_USB_HS_PHY_CFG_AHB_BCR>, 3529375e7d7SBjorn Andersson <&gcc GCC_USB2A_PHY_BCR>; 3539375e7d7SBjorn Andersson reset-names = "phy", "por"; 3549375e7d7SBjorn Andersson status = "disabled"; 3559375e7d7SBjorn Andersson }; 3569375e7d7SBjorn Andersson 3579375e7d7SBjorn Andersson usb2_phy_sec: phy@7c000 { 3589375e7d7SBjorn Andersson compatible = "qcom,usb-hs-28nm-femtophy"; 3599375e7d7SBjorn Andersson reg = <0x0007c000 0x200>; 3609375e7d7SBjorn Andersson #phy-cells = <0>; 3619375e7d7SBjorn Andersson clocks = <&rpmcc RPM_SMD_LN_BB_CLK>, 3629375e7d7SBjorn Andersson <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 3639375e7d7SBjorn Andersson <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 3649375e7d7SBjorn Andersson clock-names = "ref", "ahb", "sleep"; 3659375e7d7SBjorn Andersson resets = <&gcc GCC_QUSB2_PHY_BCR>, 3669375e7d7SBjorn Andersson <&gcc GCC_USB2_HS_PHY_ONLY_BCR>; 3679375e7d7SBjorn Andersson reset-names = "phy", "por"; 3689375e7d7SBjorn Andersson status = "disabled"; 3699375e7d7SBjorn Andersson }; 3709375e7d7SBjorn Andersson 37164cf50d0SAmit Kucheria qfprom: qfprom@a4000 { 372b2eab35bSKrzysztof Kozlowski compatible = "qcom,qcs404-qfprom", "qcom,qfprom"; 37364cf50d0SAmit Kucheria reg = <0x000a4000 0x1000>; 37464cf50d0SAmit Kucheria #address-cells = <1>; 37564cf50d0SAmit Kucheria #size-cells = <1>; 37604aadcaaSNiklas Cassel cpr_efuse_speedbin: speedbin@13c { 37704aadcaaSNiklas Cassel reg = <0x13c 0x4>; 37804aadcaaSNiklas Cassel bits = <2 3>; 37904aadcaaSNiklas Cassel }; 380306ccdf0SDmitry Baryshkov 381306ccdf0SDmitry Baryshkov tsens_s0_p1: s0-p1@1f8 { 382306ccdf0SDmitry Baryshkov reg = <0x1f8 0x1>; 383306ccdf0SDmitry Baryshkov bits = <0 6>; 384306ccdf0SDmitry Baryshkov }; 385306ccdf0SDmitry Baryshkov 386306ccdf0SDmitry Baryshkov tsens_s0_p2: s0-p2@1f8 { 387306ccdf0SDmitry Baryshkov reg = <0x1f8 0x2>; 388306ccdf0SDmitry Baryshkov bits = <6 6>; 389306ccdf0SDmitry Baryshkov }; 390306ccdf0SDmitry Baryshkov 391306ccdf0SDmitry Baryshkov tsens_s1_p1: s1-p1@1f9 { 392306ccdf0SDmitry Baryshkov reg = <0x1f9 0x2>; 393306ccdf0SDmitry Baryshkov bits = <4 6>; 394306ccdf0SDmitry Baryshkov }; 395306ccdf0SDmitry Baryshkov 396306ccdf0SDmitry Baryshkov tsens_s1_p2: s1-p2@1fa { 397306ccdf0SDmitry Baryshkov reg = <0x1fa 0x1>; 398306ccdf0SDmitry Baryshkov bits = <2 6>; 399306ccdf0SDmitry Baryshkov }; 400306ccdf0SDmitry Baryshkov 401306ccdf0SDmitry Baryshkov tsens_s2_p1: s2-p1@1fb { 402306ccdf0SDmitry Baryshkov reg = <0x1fb 0x1>; 403306ccdf0SDmitry Baryshkov bits = <0 6>; 404306ccdf0SDmitry Baryshkov }; 405306ccdf0SDmitry Baryshkov 406306ccdf0SDmitry Baryshkov tsens_s2_p2: s2-p2@1fb { 407306ccdf0SDmitry Baryshkov reg = <0x1fb 0x2>; 408306ccdf0SDmitry Baryshkov bits = <6 6>; 409306ccdf0SDmitry Baryshkov }; 410306ccdf0SDmitry Baryshkov 411306ccdf0SDmitry Baryshkov tsens_s3_p1: s3-p1@1fc { 412306ccdf0SDmitry Baryshkov reg = <0x1fc 0x2>; 413306ccdf0SDmitry Baryshkov bits = <4 6>; 414306ccdf0SDmitry Baryshkov }; 415306ccdf0SDmitry Baryshkov 416306ccdf0SDmitry Baryshkov tsens_s3_p2: s3-p2@1fd { 417306ccdf0SDmitry Baryshkov reg = <0x1fd 0x1>; 418306ccdf0SDmitry Baryshkov bits = <2 6>; 419306ccdf0SDmitry Baryshkov }; 420306ccdf0SDmitry Baryshkov 421306ccdf0SDmitry Baryshkov tsens_s4_p1: s4-p1@1fe { 422306ccdf0SDmitry Baryshkov reg = <0x1fe 0x1>; 423306ccdf0SDmitry Baryshkov bits = <0 6>; 424306ccdf0SDmitry Baryshkov }; 425306ccdf0SDmitry Baryshkov 426306ccdf0SDmitry Baryshkov tsens_s4_p2: s4-p2@1fe { 427306ccdf0SDmitry Baryshkov reg = <0x1fe 0x2>; 428306ccdf0SDmitry Baryshkov bits = <6 6>; 429306ccdf0SDmitry Baryshkov }; 430306ccdf0SDmitry Baryshkov 431306ccdf0SDmitry Baryshkov tsens_s5_p1: s5-p1@200 { 432306ccdf0SDmitry Baryshkov reg = <0x200 0x1>; 433306ccdf0SDmitry Baryshkov bits = <0 6>; 434306ccdf0SDmitry Baryshkov }; 435306ccdf0SDmitry Baryshkov 436306ccdf0SDmitry Baryshkov tsens_s5_p2: s5-p2@200 { 437306ccdf0SDmitry Baryshkov reg = <0x200 0x2>; 438306ccdf0SDmitry Baryshkov bits = <6 6>; 439306ccdf0SDmitry Baryshkov }; 440306ccdf0SDmitry Baryshkov 441306ccdf0SDmitry Baryshkov tsens_s6_p1: s6-p1@201 { 442306ccdf0SDmitry Baryshkov reg = <0x201 0x2>; 443306ccdf0SDmitry Baryshkov bits = <4 6>; 444306ccdf0SDmitry Baryshkov }; 445306ccdf0SDmitry Baryshkov 446306ccdf0SDmitry Baryshkov tsens_s6_p2: s6-p2@202 { 447306ccdf0SDmitry Baryshkov reg = <0x202 0x1>; 448306ccdf0SDmitry Baryshkov bits = <2 6>; 449306ccdf0SDmitry Baryshkov }; 450306ccdf0SDmitry Baryshkov 451306ccdf0SDmitry Baryshkov tsens_s7_p1: s7-p1@203 { 452306ccdf0SDmitry Baryshkov reg = <0x203 0x1>; 453306ccdf0SDmitry Baryshkov bits = <0 6>; 454306ccdf0SDmitry Baryshkov }; 455306ccdf0SDmitry Baryshkov 456306ccdf0SDmitry Baryshkov tsens_s7_p2: s7-p2@203 { 457306ccdf0SDmitry Baryshkov reg = <0x203 0x2>; 458306ccdf0SDmitry Baryshkov bits = <6 6>; 459306ccdf0SDmitry Baryshkov }; 460306ccdf0SDmitry Baryshkov 461306ccdf0SDmitry Baryshkov tsens_s8_p1: s8-p1@204 { 462306ccdf0SDmitry Baryshkov reg = <0x204 0x2>; 463306ccdf0SDmitry Baryshkov bits = <4 6>; 464306ccdf0SDmitry Baryshkov }; 465306ccdf0SDmitry Baryshkov 466306ccdf0SDmitry Baryshkov tsens_s8_p2: s8-p2@205 { 467306ccdf0SDmitry Baryshkov reg = <0x205 0x1>; 468306ccdf0SDmitry Baryshkov bits = <2 6>; 469306ccdf0SDmitry Baryshkov }; 470306ccdf0SDmitry Baryshkov 471306ccdf0SDmitry Baryshkov tsens_s9_p1: s9-p1@206 { 472306ccdf0SDmitry Baryshkov reg = <0x206 0x1>; 473306ccdf0SDmitry Baryshkov bits = <0 6>; 474306ccdf0SDmitry Baryshkov }; 475306ccdf0SDmitry Baryshkov 476306ccdf0SDmitry Baryshkov tsens_s9_p2: s9-p2@206 { 477306ccdf0SDmitry Baryshkov reg = <0x206 0x2>; 478306ccdf0SDmitry Baryshkov bits = <6 6>; 479306ccdf0SDmitry Baryshkov }; 480306ccdf0SDmitry Baryshkov 481306ccdf0SDmitry Baryshkov tsens_mode: mode@208 { 482306ccdf0SDmitry Baryshkov reg = <0x208 1>; 483306ccdf0SDmitry Baryshkov bits = <0 3>; 484306ccdf0SDmitry Baryshkov }; 485306ccdf0SDmitry Baryshkov 486306ccdf0SDmitry Baryshkov tsens_base1: base1@208 { 487306ccdf0SDmitry Baryshkov reg = <0x208 2>; 488306ccdf0SDmitry Baryshkov bits = <3 8>; 489306ccdf0SDmitry Baryshkov }; 490306ccdf0SDmitry Baryshkov 491306ccdf0SDmitry Baryshkov tsens_base2: base2@208 { 492306ccdf0SDmitry Baryshkov reg = <0x209 2>; 493306ccdf0SDmitry Baryshkov bits = <3 8>; 494306ccdf0SDmitry Baryshkov }; 495306ccdf0SDmitry Baryshkov 49604aadcaaSNiklas Cassel cpr_efuse_quot_offset1: qoffset1@231 { 49704aadcaaSNiklas Cassel reg = <0x231 0x4>; 49804aadcaaSNiklas Cassel bits = <4 7>; 49904aadcaaSNiklas Cassel }; 50004aadcaaSNiklas Cassel cpr_efuse_quot_offset2: qoffset2@232 { 50104aadcaaSNiklas Cassel reg = <0x232 0x4>; 50204aadcaaSNiklas Cassel bits = <3 7>; 50304aadcaaSNiklas Cassel }; 50404aadcaaSNiklas Cassel cpr_efuse_quot_offset3: qoffset3@233 { 50504aadcaaSNiklas Cassel reg = <0x233 0x4>; 50604aadcaaSNiklas Cassel bits = <2 7>; 50704aadcaaSNiklas Cassel }; 50804aadcaaSNiklas Cassel cpr_efuse_init_voltage1: ivoltage1@229 { 50904aadcaaSNiklas Cassel reg = <0x229 0x4>; 51004aadcaaSNiklas Cassel bits = <4 6>; 51104aadcaaSNiklas Cassel }; 51204aadcaaSNiklas Cassel cpr_efuse_init_voltage2: ivoltage2@22a { 51304aadcaaSNiklas Cassel reg = <0x22a 0x4>; 51404aadcaaSNiklas Cassel bits = <2 6>; 51504aadcaaSNiklas Cassel }; 51604aadcaaSNiklas Cassel cpr_efuse_init_voltage3: ivoltage3@22b { 51704aadcaaSNiklas Cassel reg = <0x22b 0x4>; 51804aadcaaSNiklas Cassel bits = <0 6>; 51904aadcaaSNiklas Cassel }; 52004aadcaaSNiklas Cassel cpr_efuse_quot1: quot1@22b { 52104aadcaaSNiklas Cassel reg = <0x22b 0x4>; 52204aadcaaSNiklas Cassel bits = <6 12>; 52304aadcaaSNiklas Cassel }; 52404aadcaaSNiklas Cassel cpr_efuse_quot2: quot2@22d { 52504aadcaaSNiklas Cassel reg = <0x22d 0x4>; 52604aadcaaSNiklas Cassel bits = <2 12>; 52704aadcaaSNiklas Cassel }; 52804aadcaaSNiklas Cassel cpr_efuse_quot3: quot3@230 { 52904aadcaaSNiklas Cassel reg = <0x230 0x4>; 53004aadcaaSNiklas Cassel bits = <0 12>; 53104aadcaaSNiklas Cassel }; 53204aadcaaSNiklas Cassel cpr_efuse_ring1: ring1@228 { 53304aadcaaSNiklas Cassel reg = <0x228 0x4>; 53404aadcaaSNiklas Cassel bits = <0 3>; 53504aadcaaSNiklas Cassel }; 53604aadcaaSNiklas Cassel cpr_efuse_ring2: ring2@228 { 53704aadcaaSNiklas Cassel reg = <0x228 0x4>; 53804aadcaaSNiklas Cassel bits = <4 3>; 53904aadcaaSNiklas Cassel }; 54004aadcaaSNiklas Cassel cpr_efuse_ring3: ring3@229 { 54104aadcaaSNiklas Cassel reg = <0x229 0x4>; 54204aadcaaSNiklas Cassel bits = <0 3>; 54304aadcaaSNiklas Cassel }; 54404aadcaaSNiklas Cassel cpr_efuse_revision: revision@218 { 54504aadcaaSNiklas Cassel reg = <0x218 0x4>; 54604aadcaaSNiklas Cassel bits = <3 3>; 54704aadcaaSNiklas Cassel }; 54864cf50d0SAmit Kucheria }; 54964cf50d0SAmit Kucheria 550df96c65cSVinod Koul rng: rng@e3000 { 551df96c65cSVinod Koul compatible = "qcom,prng-ee"; 552df96c65cSVinod Koul reg = <0x000e3000 0x1000>; 553df96c65cSVinod Koul clocks = <&gcc GCC_PRNG_AHB_CLK>; 554df96c65cSVinod Koul clock-names = "core"; 555df96c65cSVinod Koul }; 556df96c65cSVinod Koul 557668c7603SGeorgi Djakov bimc: interconnect@400000 { 558668c7603SGeorgi Djakov reg = <0x00400000 0x80000>; 559668c7603SGeorgi Djakov compatible = "qcom,qcs404-bimc"; 560668c7603SGeorgi Djakov #interconnect-cells = <1>; 561668c7603SGeorgi Djakov }; 562668c7603SGeorgi Djakov 56364cf50d0SAmit Kucheria tsens: thermal-sensor@4a9000 { 56464cf50d0SAmit Kucheria compatible = "qcom,qcs404-tsens", "qcom,tsens-v1"; 56564cf50d0SAmit Kucheria reg = <0x004a9000 0x1000>, /* TM */ 56664cf50d0SAmit Kucheria <0x004a8000 0x1000>; /* SROT */ 567306ccdf0SDmitry Baryshkov nvmem-cells = <&tsens_mode>, 568306ccdf0SDmitry Baryshkov <&tsens_base1>, <&tsens_base2>, 569306ccdf0SDmitry Baryshkov <&tsens_s0_p1>, <&tsens_s0_p2>, 570306ccdf0SDmitry Baryshkov <&tsens_s1_p1>, <&tsens_s1_p2>, 571306ccdf0SDmitry Baryshkov <&tsens_s2_p1>, <&tsens_s2_p2>, 572306ccdf0SDmitry Baryshkov <&tsens_s3_p1>, <&tsens_s3_p2>, 573306ccdf0SDmitry Baryshkov <&tsens_s4_p1>, <&tsens_s4_p2>, 574306ccdf0SDmitry Baryshkov <&tsens_s5_p1>, <&tsens_s5_p2>, 575306ccdf0SDmitry Baryshkov <&tsens_s6_p1>, <&tsens_s6_p2>, 576306ccdf0SDmitry Baryshkov <&tsens_s7_p1>, <&tsens_s7_p2>, 577306ccdf0SDmitry Baryshkov <&tsens_s8_p1>, <&tsens_s8_p2>, 578306ccdf0SDmitry Baryshkov <&tsens_s9_p1>, <&tsens_s9_p2>; 579306ccdf0SDmitry Baryshkov nvmem-cell-names = "mode", 580306ccdf0SDmitry Baryshkov "base1", "base2", 581306ccdf0SDmitry Baryshkov "s0_p1", "s0_p2", 582306ccdf0SDmitry Baryshkov "s1_p1", "s1_p2", 583306ccdf0SDmitry Baryshkov "s2_p1", "s2_p2", 584306ccdf0SDmitry Baryshkov "s3_p1", "s3_p2", 585306ccdf0SDmitry Baryshkov "s4_p1", "s4_p2", 586306ccdf0SDmitry Baryshkov "s5_p1", "s5_p2", 587306ccdf0SDmitry Baryshkov "s6_p1", "s6_p2", 588306ccdf0SDmitry Baryshkov "s7_p1", "s7_p2", 589306ccdf0SDmitry Baryshkov "s8_p1", "s8_p2", 590306ccdf0SDmitry Baryshkov "s9_p1", "s9_p2"; 59164cf50d0SAmit Kucheria #qcom,sensors = <10>; 592e51f7ff4SAmit Kucheria interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 593e51f7ff4SAmit Kucheria interrupt-names = "uplow"; 59464cf50d0SAmit Kucheria #thermal-sensor-cells = <1>; 59564cf50d0SAmit Kucheria }; 59664cf50d0SAmit Kucheria 597668c7603SGeorgi Djakov pcnoc: interconnect@500000 { 598668c7603SGeorgi Djakov reg = <0x00500000 0x15080>; 599668c7603SGeorgi Djakov compatible = "qcom,qcs404-pcnoc"; 600668c7603SGeorgi Djakov #interconnect-cells = <1>; 601668c7603SGeorgi Djakov }; 602668c7603SGeorgi Djakov 603668c7603SGeorgi Djakov snoc: interconnect@580000 { 604668c7603SGeorgi Djakov reg = <0x00580000 0x23080>; 605668c7603SGeorgi Djakov compatible = "qcom,qcs404-snoc"; 606668c7603SGeorgi Djakov #interconnect-cells = <1>; 607668c7603SGeorgi Djakov }; 608668c7603SGeorgi Djakov 609f4dd04a8SBjorn Andersson remoteproc_cdsp: remoteproc@b00000 { 610f4dd04a8SBjorn Andersson compatible = "qcom,qcs404-cdsp-pas"; 611f4dd04a8SBjorn Andersson reg = <0x00b00000 0x4040>; 612f4dd04a8SBjorn Andersson 613f4dd04a8SBjorn Andersson interrupts-extended = <&intc GIC_SPI 229 IRQ_TYPE_EDGE_RISING>, 614f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 615f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 616f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 617f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 618f4dd04a8SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 619f4dd04a8SBjorn Andersson "handover", "stop-ack"; 620f4dd04a8SBjorn Andersson 621cd48d99bSKrzysztof Kozlowski clocks = <&xo_board>; 622cd48d99bSKrzysztof Kozlowski clock-names = "xo"; 623f4dd04a8SBjorn Andersson 624cd48d99bSKrzysztof Kozlowski /* 625cd48d99bSKrzysztof Kozlowski * If the node was using the PIL binding, then include properties: 626cd48d99bSKrzysztof Kozlowski * clocks = <&xo_board>, 627cd48d99bSKrzysztof Kozlowski * <&gcc GCC_CDSP_CFG_AHB_CLK>, 628cd48d99bSKrzysztof Kozlowski * <&gcc GCC_CDSP_TBU_CLK>, 629cd48d99bSKrzysztof Kozlowski * <&gcc GCC_BIMC_CDSP_CLK>, 630cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_WRAPPER_AON_CLK>, 631cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_Q6SS_AHBS_AON_CLK>, 632cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_Q6SS_AHBM_AON_CLK>, 633cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_Q6SS_Q6_AXIM_CLK>; 634cd48d99bSKrzysztof Kozlowski * clock-names = "xo", 635cd48d99bSKrzysztof Kozlowski * "sway", 636cd48d99bSKrzysztof Kozlowski * "tbu", 637cd48d99bSKrzysztof Kozlowski * "bimc", 638cd48d99bSKrzysztof Kozlowski * "ahb_aon", 639cd48d99bSKrzysztof Kozlowski * "q6ss_slave", 640cd48d99bSKrzysztof Kozlowski * "q6ss_master", 641cd48d99bSKrzysztof Kozlowski * "q6_axim"; 642cd48d99bSKrzysztof Kozlowski * resets = <&gcc GCC_CDSP_RESTART>; 643cd48d99bSKrzysztof Kozlowski * reset-names = "restart"; 644cd48d99bSKrzysztof Kozlowski * qcom,halt-regs = <&tcsr 0x19004>; 645cd48d99bSKrzysztof Kozlowski */ 646f4dd04a8SBjorn Andersson 647f4dd04a8SBjorn Andersson memory-region = <&cdsp_fw_mem>; 648f4dd04a8SBjorn Andersson 649f4dd04a8SBjorn Andersson qcom,smem-states = <&cdsp_smp2p_out 0>; 650f4dd04a8SBjorn Andersson qcom,smem-state-names = "stop"; 651f4dd04a8SBjorn Andersson 652f4dd04a8SBjorn Andersson status = "disabled"; 653f4dd04a8SBjorn Andersson 654f4dd04a8SBjorn Andersson glink-edge { 655f4dd04a8SBjorn Andersson interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>; 656f4dd04a8SBjorn Andersson 657f4dd04a8SBjorn Andersson qcom,remote-pid = <5>; 658f4dd04a8SBjorn Andersson mboxes = <&apcs_glb 12>; 659f4dd04a8SBjorn Andersson 660f4dd04a8SBjorn Andersson label = "cdsp"; 661f4dd04a8SBjorn Andersson }; 662f4dd04a8SBjorn Andersson }; 663f4dd04a8SBjorn Andersson 6649375e7d7SBjorn Andersson usb3: usb@7678800 { 66528c71c30SKrzysztof Kozlowski compatible = "qcom,qcs404-dwc3", "qcom,dwc3"; 6669375e7d7SBjorn Andersson reg = <0x07678800 0x400>; 6679375e7d7SBjorn Andersson #address-cells = <1>; 6689375e7d7SBjorn Andersson #size-cells = <1>; 6699375e7d7SBjorn Andersson ranges; 6709375e7d7SBjorn Andersson clocks = <&gcc GCC_USB30_MASTER_CLK>, 6719375e7d7SBjorn Andersson <&gcc GCC_SYS_NOC_USB3_CLK>, 6729375e7d7SBjorn Andersson <&gcc GCC_USB30_SLEEP_CLK>, 6739375e7d7SBjorn Andersson <&gcc GCC_USB30_MOCK_UTMI_CLK>; 6749375e7d7SBjorn Andersson clock-names = "core", "iface", "sleep", "mock_utmi"; 6759375e7d7SBjorn Andersson assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 6769375e7d7SBjorn Andersson <&gcc GCC_USB30_MASTER_CLK>; 6779375e7d7SBjorn Andersson assigned-clock-rates = <19200000>, <200000000>; 678927173bfSKrishna Kurapati 679927173bfSKrishna Kurapati interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 680927173bfSKrishna Kurapati <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 681927173bfSKrishna Kurapati <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 682927173bfSKrishna Kurapati interrupt-names = "pwr_event", 683927173bfSKrishna Kurapati "hs_phy_irq", 684927173bfSKrishna Kurapati "qusb2_phy"; 685927173bfSKrishna Kurapati 6869375e7d7SBjorn Andersson status = "disabled"; 6879375e7d7SBjorn Andersson 688b77a1c4dSKrzysztof Kozlowski usb3_dwc3: usb@7580000 { 6899375e7d7SBjorn Andersson compatible = "snps,dwc3"; 6909375e7d7SBjorn Andersson reg = <0x07580000 0xcd00>; 6919375e7d7SBjorn Andersson interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 69258577966SSumit Garg phys = <&usb2_phy_prim>, <&usb3_phy>; 6939375e7d7SBjorn Andersson phy-names = "usb2-phy", "usb3-phy"; 6949375e7d7SBjorn Andersson snps,has-lpm-erratum; 6959375e7d7SBjorn Andersson snps,hird-threshold = /bits/ 8 <0x10>; 6969375e7d7SBjorn Andersson snps,usb3_lpm_capable; 697*fc492c79SPrashanth K snps,dis-u1-entry-quirk; 698*fc492c79SPrashanth K snps,dis-u2-entry-quirk; 6999375e7d7SBjorn Andersson dr_mode = "otg"; 7009375e7d7SBjorn Andersson }; 7019375e7d7SBjorn Andersson }; 7029375e7d7SBjorn Andersson 7039375e7d7SBjorn Andersson usb2: usb@79b8800 { 70428c71c30SKrzysztof Kozlowski compatible = "qcom,qcs404-dwc3", "qcom,dwc3"; 7059375e7d7SBjorn Andersson reg = <0x079b8800 0x400>; 7069375e7d7SBjorn Andersson #address-cells = <1>; 7079375e7d7SBjorn Andersson #size-cells = <1>; 7089375e7d7SBjorn Andersson ranges; 7099375e7d7SBjorn Andersson clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>, 7109375e7d7SBjorn Andersson <&gcc GCC_PCNOC_USB2_CLK>, 7119375e7d7SBjorn Andersson <&gcc GCC_USB_HS_INACTIVITY_TIMERS_CLK>, 7129375e7d7SBjorn Andersson <&gcc GCC_USB20_MOCK_UTMI_CLK>; 7139375e7d7SBjorn Andersson clock-names = "core", "iface", "sleep", "mock_utmi"; 7149375e7d7SBjorn Andersson assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 7159375e7d7SBjorn Andersson <&gcc GCC_USB_HS_SYSTEM_CLK>; 7169375e7d7SBjorn Andersson assigned-clock-rates = <19200000>, <133333333>; 717927173bfSKrishna Kurapati 718927173bfSKrishna Kurapati interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 719927173bfSKrishna Kurapati <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 720927173bfSKrishna Kurapati <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>; 721927173bfSKrishna Kurapati interrupt-names = "pwr_event", 722927173bfSKrishna Kurapati "hs_phy_irq", 723927173bfSKrishna Kurapati "qusb2_phy"; 724927173bfSKrishna Kurapati 7259375e7d7SBjorn Andersson status = "disabled"; 7269375e7d7SBjorn Andersson 727b77a1c4dSKrzysztof Kozlowski usb@78c0000 { 7289375e7d7SBjorn Andersson compatible = "snps,dwc3"; 7299375e7d7SBjorn Andersson reg = <0x078c0000 0xcc00>; 7309375e7d7SBjorn Andersson interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 73158577966SSumit Garg phys = <&usb2_phy_sec>; 7329375e7d7SBjorn Andersson phy-names = "usb2-phy"; 7339375e7d7SBjorn Andersson snps,has-lpm-erratum; 7349375e7d7SBjorn Andersson snps,hird-threshold = /bits/ 8 <0x10>; 7359375e7d7SBjorn Andersson snps,usb3_lpm_capable; 736*fc492c79SPrashanth K snps,dis-u1-entry-quirk; 737*fc492c79SPrashanth K snps,dis-u2-entry-quirk; 7389375e7d7SBjorn Andersson dr_mode = "peripheral"; 7399375e7d7SBjorn Andersson }; 7409375e7d7SBjorn Andersson }; 7419375e7d7SBjorn Andersson 74275f6e6d9SBjorn Andersson tlmm: pinctrl@1000000 { 74375f6e6d9SBjorn Andersson compatible = "qcom,qcs404-pinctrl"; 74475f6e6d9SBjorn Andersson reg = <0x01000000 0x200000>, 74575f6e6d9SBjorn Andersson <0x01300000 0x200000>, 74675f6e6d9SBjorn Andersson <0x07b00000 0x200000>; 74775f6e6d9SBjorn Andersson reg-names = "south", "north", "east"; 74875f6e6d9SBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 74975f6e6d9SBjorn Andersson gpio-ranges = <&tlmm 0 0 120>; 75075f6e6d9SBjorn Andersson gpio-controller; 75175f6e6d9SBjorn Andersson #gpio-cells = <2>; 75275f6e6d9SBjorn Andersson interrupt-controller; 75375f6e6d9SBjorn Andersson #interrupt-cells = <2>; 7545bb9ab94SBjorn Andersson 755a979f2e5SKrzysztof Kozlowski blsp1_i2c0_default: blsp1-i2c0-default-state { 756734e6d02SBjorn Andersson pins = "gpio32", "gpio33"; 757734e6d02SBjorn Andersson function = "blsp_i2c0"; 758734e6d02SBjorn Andersson }; 759734e6d02SBjorn Andersson 760a979f2e5SKrzysztof Kozlowski blsp1_i2c1_default: blsp1-i2c1-default-state { 761734e6d02SBjorn Andersson pins = "gpio24", "gpio25"; 762734e6d02SBjorn Andersson function = "blsp_i2c1"; 763734e6d02SBjorn Andersson }; 764734e6d02SBjorn Andersson 765a979f2e5SKrzysztof Kozlowski blsp1_i2c2_default: blsp1-i2c2-default-state { 766a979f2e5SKrzysztof Kozlowski sda-pins { 767734e6d02SBjorn Andersson pins = "gpio19"; 768734e6d02SBjorn Andersson function = "blsp_i2c_sda_a2"; 769734e6d02SBjorn Andersson }; 770734e6d02SBjorn Andersson 771a979f2e5SKrzysztof Kozlowski scl-pins { 772734e6d02SBjorn Andersson pins = "gpio20"; 773734e6d02SBjorn Andersson function = "blsp_i2c_scl_a2"; 774734e6d02SBjorn Andersson }; 775734e6d02SBjorn Andersson }; 776734e6d02SBjorn Andersson 777a979f2e5SKrzysztof Kozlowski blsp1_i2c3_default: blsp1-i2c3-default-state { 778734e6d02SBjorn Andersson pins = "gpio84", "gpio85"; 779734e6d02SBjorn Andersson function = "blsp_i2c3"; 780734e6d02SBjorn Andersson }; 781734e6d02SBjorn Andersson 782a979f2e5SKrzysztof Kozlowski blsp1_i2c4_default: blsp1-i2c4-default-state { 783734e6d02SBjorn Andersson pins = "gpio117", "gpio118"; 784734e6d02SBjorn Andersson function = "blsp_i2c4"; 785734e6d02SBjorn Andersson }; 786734e6d02SBjorn Andersson 787a979f2e5SKrzysztof Kozlowski blsp1_uart0_default: blsp1-uart0-default-state { 788bf9aa8a4SBjorn Andersson pins = "gpio30", "gpio31", "gpio32", "gpio33"; 789bf9aa8a4SBjorn Andersson function = "blsp_uart0"; 790bf9aa8a4SBjorn Andersson }; 791bf9aa8a4SBjorn Andersson 792a979f2e5SKrzysztof Kozlowski blsp1_uart1_default: blsp1-uart1-default-state { 793bf9aa8a4SBjorn Andersson pins = "gpio22", "gpio23"; 794bf9aa8a4SBjorn Andersson function = "blsp_uart1"; 795bf9aa8a4SBjorn Andersson }; 796bf9aa8a4SBjorn Andersson 797a979f2e5SKrzysztof Kozlowski blsp1_uart2_default: blsp1-uart2-default-state { 798a979f2e5SKrzysztof Kozlowski rx-pins { 7995bb9ab94SBjorn Andersson pins = "gpio18"; 8005bb9ab94SBjorn Andersson function = "blsp_uart_rx_a2"; 8015bb9ab94SBjorn Andersson }; 8025bb9ab94SBjorn Andersson 803a979f2e5SKrzysztof Kozlowski tx-pins { 8045bb9ab94SBjorn Andersson pins = "gpio17"; 8055bb9ab94SBjorn Andersson function = "blsp_uart_tx_a2"; 8065bb9ab94SBjorn Andersson }; 8075bb9ab94SBjorn Andersson }; 808bf9aa8a4SBjorn Andersson 809a979f2e5SKrzysztof Kozlowski blsp1_uart3_default: blsp1-uart3-default-state { 810a979f2e5SKrzysztof Kozlowski cts-pins { 811a979f2e5SKrzysztof Kozlowski pins = "gpio84"; 812bf9aa8a4SBjorn Andersson function = "blsp_uart3"; 813bf9aa8a4SBjorn Andersson }; 814bf9aa8a4SBjorn Andersson 815a979f2e5SKrzysztof Kozlowski rts-tx-pins { 816a979f2e5SKrzysztof Kozlowski pins = "gpio85", "gpio82"; 817a979f2e5SKrzysztof Kozlowski function = "blsp_uart3"; 818a979f2e5SKrzysztof Kozlowski }; 819a979f2e5SKrzysztof Kozlowski 820a979f2e5SKrzysztof Kozlowski rx-pins { 821a979f2e5SKrzysztof Kozlowski pins = "gpio83"; 822a979f2e5SKrzysztof Kozlowski function = "blsp_uart3"; 823a979f2e5SKrzysztof Kozlowski }; 824a979f2e5SKrzysztof Kozlowski }; 825a979f2e5SKrzysztof Kozlowski 826a979f2e5SKrzysztof Kozlowski blsp2_i2c0_default: blsp2-i2c0-default-state { 827734e6d02SBjorn Andersson pins = "gpio28", "gpio29"; 828734e6d02SBjorn Andersson function = "blsp_i2c5"; 829734e6d02SBjorn Andersson }; 830734e6d02SBjorn Andersson 831a979f2e5SKrzysztof Kozlowski blsp1_spi0_default: blsp1-spi0-default-state { 832734e6d02SBjorn Andersson pins = "gpio30", "gpio31", "gpio32", "gpio33"; 833734e6d02SBjorn Andersson function = "blsp_spi0"; 834734e6d02SBjorn Andersson }; 835734e6d02SBjorn Andersson 836a979f2e5SKrzysztof Kozlowski blsp1_spi1_default: blsp1-spi1-default-state { 837a979f2e5SKrzysztof Kozlowski mosi-pins { 8382cac6bafSAndrey Konovalov pins = "gpio22"; 8392cac6bafSAndrey Konovalov function = "blsp_spi_mosi_a1"; 8402cac6bafSAndrey Konovalov }; 8412cac6bafSAndrey Konovalov 842a979f2e5SKrzysztof Kozlowski miso-pins { 8432cac6bafSAndrey Konovalov pins = "gpio23"; 8442cac6bafSAndrey Konovalov function = "blsp_spi_miso_a1"; 8452cac6bafSAndrey Konovalov }; 8462cac6bafSAndrey Konovalov 847a979f2e5SKrzysztof Kozlowski cs-n-pins { 8482cac6bafSAndrey Konovalov pins = "gpio24"; 8492cac6bafSAndrey Konovalov function = "blsp_spi_cs_n_a1"; 8502cac6bafSAndrey Konovalov }; 8512cac6bafSAndrey Konovalov 852a979f2e5SKrzysztof Kozlowski clk-pins { 8532cac6bafSAndrey Konovalov pins = "gpio25"; 8542cac6bafSAndrey Konovalov function = "blsp_spi_clk_a1"; 8552cac6bafSAndrey Konovalov }; 856734e6d02SBjorn Andersson }; 857734e6d02SBjorn Andersson 858a979f2e5SKrzysztof Kozlowski blsp1_spi2_default: blsp1-spi2-default-state { 859734e6d02SBjorn Andersson pins = "gpio17", "gpio18", "gpio19", "gpio20"; 860734e6d02SBjorn Andersson function = "blsp_spi2"; 861734e6d02SBjorn Andersson }; 862734e6d02SBjorn Andersson 863a979f2e5SKrzysztof Kozlowski blsp1_spi3_default: blsp1-spi3-default-state { 864734e6d02SBjorn Andersson pins = "gpio82", "gpio83", "gpio84", "gpio85"; 865734e6d02SBjorn Andersson function = "blsp_spi3"; 866734e6d02SBjorn Andersson }; 867734e6d02SBjorn Andersson 868a979f2e5SKrzysztof Kozlowski blsp1_spi4_default: blsp1-spi4-default-state { 869734e6d02SBjorn Andersson pins = "gpio37", "gpio38", "gpio117", "gpio118"; 870734e6d02SBjorn Andersson function = "blsp_spi4"; 871734e6d02SBjorn Andersson }; 872734e6d02SBjorn Andersson 873a979f2e5SKrzysztof Kozlowski blsp2_spi0_default: blsp2-spi0-default-state { 874734e6d02SBjorn Andersson pins = "gpio26", "gpio27", "gpio28", "gpio29"; 875734e6d02SBjorn Andersson function = "blsp_spi5"; 876734e6d02SBjorn Andersson }; 877734e6d02SBjorn Andersson 878a979f2e5SKrzysztof Kozlowski blsp2_uart0_default: blsp2-uart0-default-state { 879bf9aa8a4SBjorn Andersson pins = "gpio26", "gpio27", "gpio28", "gpio29"; 880bf9aa8a4SBjorn Andersson function = "blsp_uart5"; 881bf9aa8a4SBjorn Andersson }; 88275f6e6d9SBjorn Andersson }; 88375f6e6d9SBjorn Andersson 884b4d82f4dSVinod Koul gcc: clock-controller@1800000 { 885b4d82f4dSVinod Koul compatible = "qcom,gcc-qcs404"; 886b4d82f4dSVinod Koul reg = <0x01800000 0x80000>; 887b4d82f4dSVinod Koul #clock-cells = <1>; 8884b2c7ea8SAndy Gross #reset-cells = <1>; 8891eb30996SDmitry Baryshkov #power-domain-cells = <1>; 890b4d82f4dSVinod Koul 8913494938aSDmitry Baryshkov clocks = <&xo_board>, 8923494938aSDmitry Baryshkov <&sleep_clk>, 8933494938aSDmitry Baryshkov <&pcie_phy>, 8943494938aSDmitry Baryshkov <0>, 8953494938aSDmitry Baryshkov <0>, 8963494938aSDmitry Baryshkov <0>; 8973494938aSDmitry Baryshkov 898b4d82f4dSVinod Koul assigned-clocks = <&gcc GCC_APSS_AHB_CLK_SRC>; 899b4d82f4dSVinod Koul assigned-clock-rates = <19200000>; 900b4d82f4dSVinod Koul }; 901b4d82f4dSVinod Koul 902a465a987SKrzysztof Kozlowski tcsr_mutex: hwlock@1905000 { 903a465a987SKrzysztof Kozlowski compatible = "qcom,tcsr-mutex"; 9047fc7089dSBjorn Andersson reg = <0x01905000 0x20000>; 905a465a987SKrzysztof Kozlowski #hwlock-cells = <1>; 9067fc7089dSBjorn Andersson }; 9077fc7089dSBjorn Andersson 908560ad5e7SBjorn Andersson tcsr: syscon@1937000 { 90998460385SKrzysztof Kozlowski compatible = "qcom,qcs404-tcsr", "syscon"; 910560ad5e7SBjorn Andersson reg = <0x01937000 0x25000>; 911560ad5e7SBjorn Andersson }; 912560ad5e7SBjorn Andersson 913290bc684SMaulik Shah sram@290000 { 914290bc684SMaulik Shah compatible = "qcom,rpm-stats"; 915290bc684SMaulik Shah reg = <0x00290000 0x10000>; 916290bc684SMaulik Shah }; 917290bc684SMaulik Shah 9181a94b65bSVinod Koul spmi_bus: spmi@200f000 { 9191a94b65bSVinod Koul compatible = "qcom,spmi-pmic-arb"; 9201a94b65bSVinod Koul reg = <0x0200f000 0x001000>, 9211a94b65bSVinod Koul <0x02400000 0x800000>, 9221a94b65bSVinod Koul <0x02c00000 0x800000>, 9231a94b65bSVinod Koul <0x03800000 0x200000>, 9241a94b65bSVinod Koul <0x0200a000 0x002100>; 9251a94b65bSVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 9261a94b65bSVinod Koul interrupt-names = "periph_irq"; 9271a94b65bSVinod Koul interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 9281a94b65bSVinod Koul qcom,ee = <0>; 9291a94b65bSVinod Koul qcom,channel = <0>; 9301a94b65bSVinod Koul #address-cells = <2>; 9311a94b65bSVinod Koul #size-cells = <0>; 9321a94b65bSVinod Koul interrupt-controller; 9331a94b65bSVinod Koul #interrupt-cells = <4>; 9341a94b65bSVinod Koul }; 9351a94b65bSVinod Koul 93667779ca2SBjorn Andersson remoteproc_wcss: remoteproc@7400000 { 93767779ca2SBjorn Andersson compatible = "qcom,qcs404-wcss-pas"; 93867779ca2SBjorn Andersson reg = <0x07400000 0x4040>; 93967779ca2SBjorn Andersson 94067779ca2SBjorn Andersson interrupts-extended = <&intc GIC_SPI 153 IRQ_TYPE_EDGE_RISING>, 94167779ca2SBjorn Andersson <&wcss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 94267779ca2SBjorn Andersson <&wcss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 94367779ca2SBjorn Andersson <&wcss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 94467779ca2SBjorn Andersson <&wcss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 94567779ca2SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 94667779ca2SBjorn Andersson "handover", "stop-ack"; 94767779ca2SBjorn Andersson 94867779ca2SBjorn Andersson clocks = <&xo_board>; 94967779ca2SBjorn Andersson clock-names = "xo"; 95067779ca2SBjorn Andersson 95167779ca2SBjorn Andersson memory-region = <&wlan_fw_mem>; 95267779ca2SBjorn Andersson 95367779ca2SBjorn Andersson qcom,smem-states = <&wcss_smp2p_out 0>; 95467779ca2SBjorn Andersson qcom,smem-state-names = "stop"; 95567779ca2SBjorn Andersson 95667779ca2SBjorn Andersson status = "disabled"; 95767779ca2SBjorn Andersson 95867779ca2SBjorn Andersson glink-edge { 95967779ca2SBjorn Andersson interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 96067779ca2SBjorn Andersson 96167779ca2SBjorn Andersson qcom,remote-pid = <1>; 96267779ca2SBjorn Andersson mboxes = <&apcs_glb 16>; 96367779ca2SBjorn Andersson 96467779ca2SBjorn Andersson label = "wcss"; 96567779ca2SBjorn Andersson }; 96667779ca2SBjorn Andersson }; 96767779ca2SBjorn Andersson 968431f6464SBjorn Andersson pcie_phy: phy@7786000 { 969431f6464SBjorn Andersson compatible = "qcom,qcs404-pcie2-phy", "qcom,pcie2-phy"; 970431f6464SBjorn Andersson reg = <0x07786000 0xb8>; 971431f6464SBjorn Andersson 972431f6464SBjorn Andersson clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 973431f6464SBjorn Andersson resets = <&gcc GCC_PCIEPHY_0_PHY_BCR>, 97441a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_ARES>; 975431f6464SBjorn Andersson reset-names = "phy", "pipe"; 976431f6464SBjorn Andersson 977431f6464SBjorn Andersson clock-output-names = "pcie_0_pipe_clk"; 978977e9262SDmitry Baryshkov #clock-cells = <0>; 979431f6464SBjorn Andersson #phy-cells = <0>; 980431f6464SBjorn Andersson 981431f6464SBjorn Andersson status = "disabled"; 982431f6464SBjorn Andersson }; 983431f6464SBjorn Andersson 98496bb736fSBhupesh Sharma sdcc1: mmc@7804000 { 985f8c84813SDouglas Anderson compatible = "qcom,qcs404-sdhci", "qcom,sdhci-msm-v5"; 9867241ab94SBjorn Andersson reg = <0x07804000 0x1000>, <0x7805000 0x1000>; 98721857088SDouglas Anderson reg-names = "hc", "cqhci"; 9887241ab94SBjorn Andersson 9897241ab94SBjorn Andersson interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 9907241ab94SBjorn Andersson <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 9917241ab94SBjorn Andersson interrupt-names = "hc_irq", "pwr_irq"; 9927241ab94SBjorn Andersson 9934ff12270SBhupesh Sharma clocks = <&gcc GCC_SDCC1_AHB_CLK>, 9944ff12270SBhupesh Sharma <&gcc GCC_SDCC1_APPS_CLK>, 9957241ab94SBjorn Andersson <&xo_board>; 9964ff12270SBhupesh Sharma clock-names = "iface", "core", "xo"; 9977241ab94SBjorn Andersson 9987241ab94SBjorn Andersson status = "disabled"; 9997241ab94SBjorn Andersson }; 10007241ab94SBjorn Andersson 10016bd61ef4SVinod Koul blsp1_dma: dma-controller@7884000 { 1002e77c5206SVinod Koul compatible = "qcom,bam-v1.7.0"; 1003e77c5206SVinod Koul reg = <0x07884000 0x25000>; 1004e77c5206SVinod Koul interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1005e77c5206SVinod Koul clocks = <&gcc GCC_BLSP1_AHB_CLK>; 1006e77c5206SVinod Koul clock-names = "bam_clk"; 1007e77c5206SVinod Koul #dma-cells = <1>; 1008e77c5206SVinod Koul qcom,ee = <0>; 1009e77c5206SVinod Koul status = "okay"; 1010e77c5206SVinod Koul }; 1011e77c5206SVinod Koul 1012bf9aa8a4SBjorn Andersson blsp1_uart0: serial@78af000 { 1013bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1014bf9aa8a4SBjorn Andersson reg = <0x078af000 0x200>; 1015bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 1016bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP1_UART0_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1017bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 10180e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 10190e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1020bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1021bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp1_uart0_default>; 1022bf9aa8a4SBjorn Andersson status = "disabled"; 1023bf9aa8a4SBjorn Andersson }; 1024bf9aa8a4SBjorn Andersson 1025bf9aa8a4SBjorn Andersson blsp1_uart1: serial@78b0000 { 1026bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1027bf9aa8a4SBjorn Andersson reg = <0x078b0000 0x200>; 1028bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1029bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1030bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 10310e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 10320e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1033bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1034bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp1_uart1_default>; 1035bf9aa8a4SBjorn Andersson status = "disabled"; 1036bf9aa8a4SBjorn Andersson }; 1037bf9aa8a4SBjorn Andersson 1038b4d82f4dSVinod Koul blsp1_uart2: serial@78b1000 { 1039b4d82f4dSVinod Koul compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1040b4d82f4dSVinod Koul reg = <0x078b1000 0x200>; 1041b4d82f4dSVinod Koul interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1042b4d82f4dSVinod Koul clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1043b4d82f4dSVinod Koul clock-names = "core", "iface"; 10440e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 10450e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 10465bb9ab94SBjorn Andersson pinctrl-names = "default"; 10475bb9ab94SBjorn Andersson pinctrl-0 = <&blsp1_uart2_default>; 1048b4d82f4dSVinod Koul status = "okay"; 1049b4d82f4dSVinod Koul }; 1050b4d82f4dSVinod Koul 10514dfa70eaSVinod Koul ethernet: ethernet@7a80000 { 10524dfa70eaSVinod Koul compatible = "qcom,qcs404-ethqos"; 10534dfa70eaSVinod Koul reg = <0x07a80000 0x10000>, 10544dfa70eaSVinod Koul <0x07a96000 0x100>; 10554dfa70eaSVinod Koul reg-names = "stmmaceth", "rgmii"; 10564dfa70eaSVinod Koul clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii"; 10574dfa70eaSVinod Koul clocks = <&gcc GCC_ETH_AXI_CLK>, 10584dfa70eaSVinod Koul <&gcc GCC_ETH_SLAVE_AHB_CLK>, 10594dfa70eaSVinod Koul <&gcc GCC_ETH_PTP_CLK>, 10604dfa70eaSVinod Koul <&gcc GCC_ETH_RGMII_CLK>; 10614dfa70eaSVinod Koul interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 10624dfa70eaSVinod Koul <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 10634dfa70eaSVinod Koul interrupt-names = "macirq", "eth_lpi"; 10644dfa70eaSVinod Koul 10654dfa70eaSVinod Koul snps,tso; 10664dfa70eaSVinod Koul rx-fifo-depth = <4096>; 10674dfa70eaSVinod Koul tx-fifo-depth = <4096>; 10684dfa70eaSVinod Koul 10694dfa70eaSVinod Koul status = "disabled"; 10704dfa70eaSVinod Koul }; 10714dfa70eaSVinod Koul 10724bbbca1eSGovind Singh wifi: wifi@a000000 { 10734bbbca1eSGovind Singh compatible = "qcom,wcn3990-wifi"; 10744bbbca1eSGovind Singh reg = <0xa000000 0x800000>; 10754bbbca1eSGovind Singh reg-names = "membase"; 10764bbbca1eSGovind Singh memory-region = <&wlan_msa_mem>; 10774bbbca1eSGovind Singh interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 10784bbbca1eSGovind Singh <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 10794bbbca1eSGovind Singh <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 10804bbbca1eSGovind Singh <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 10814bbbca1eSGovind Singh <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 10824bbbca1eSGovind Singh <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 10834bbbca1eSGovind Singh <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 10844bbbca1eSGovind Singh <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 10854bbbca1eSGovind Singh <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>, 10864bbbca1eSGovind Singh <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 10874bbbca1eSGovind Singh <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 10884bbbca1eSGovind Singh <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 10894bbbca1eSGovind Singh status = "disabled"; 10904bbbca1eSGovind Singh }; 10914bbbca1eSGovind Singh 1092bf9aa8a4SBjorn Andersson blsp1_uart3: serial@78b2000 { 1093bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1094bf9aa8a4SBjorn Andersson reg = <0x078b2000 0x200>; 1095bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1096bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1097bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 10980e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 10990e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1100bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1101bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp1_uart3_default>; 1102bf9aa8a4SBjorn Andersson status = "disabled"; 1103bf9aa8a4SBjorn Andersson }; 1104bf9aa8a4SBjorn Andersson 1105734e6d02SBjorn Andersson blsp1_i2c0: i2c@78b5000 { 1106734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1107734e6d02SBjorn Andersson reg = <0x078b5000 0x600>; 1108734e6d02SBjorn Andersson interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 11092374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP0_I2C_APPS_CLK>, 11102374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11112374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1112734e6d02SBjorn Andersson pinctrl-names = "default"; 1113734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c0_default>; 1114734e6d02SBjorn Andersson #address-cells = <1>; 1115734e6d02SBjorn Andersson #size-cells = <0>; 1116734e6d02SBjorn Andersson status = "disabled"; 1117734e6d02SBjorn Andersson }; 1118734e6d02SBjorn Andersson 1119734e6d02SBjorn Andersson blsp1_spi0: spi@78b5000 { 1120734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1121734e6d02SBjorn Andersson reg = <0x078b5000 0x600>; 1122734e6d02SBjorn Andersson interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 11232374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP0_SPI_APPS_CLK>, 11242374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11252374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1126734e6d02SBjorn Andersson pinctrl-names = "default"; 1127734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi0_default>; 1128734e6d02SBjorn Andersson #address-cells = <1>; 1129734e6d02SBjorn Andersson #size-cells = <0>; 1130734e6d02SBjorn Andersson status = "disabled"; 1131734e6d02SBjorn Andersson }; 1132734e6d02SBjorn Andersson 1133734e6d02SBjorn Andersson blsp1_i2c1: i2c@78b6000 { 1134734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1135734e6d02SBjorn Andersson reg = <0x078b6000 0x600>; 1136734e6d02SBjorn Andersson interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 11372374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 11382374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11392374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1140734e6d02SBjorn Andersson pinctrl-names = "default"; 1141734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c1_default>; 1142734e6d02SBjorn Andersson #address-cells = <1>; 1143734e6d02SBjorn Andersson #size-cells = <0>; 1144734e6d02SBjorn Andersson status = "disabled"; 1145734e6d02SBjorn Andersson }; 1146734e6d02SBjorn Andersson 1147734e6d02SBjorn Andersson blsp1_spi1: spi@78b6000 { 1148734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1149734e6d02SBjorn Andersson reg = <0x078b6000 0x600>; 1150734e6d02SBjorn Andersson interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 11512374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 11522374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11532374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1154734e6d02SBjorn Andersson pinctrl-names = "default"; 1155734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi1_default>; 1156734e6d02SBjorn Andersson #address-cells = <1>; 1157734e6d02SBjorn Andersson #size-cells = <0>; 1158734e6d02SBjorn Andersson status = "disabled"; 1159734e6d02SBjorn Andersson }; 1160734e6d02SBjorn Andersson 1161734e6d02SBjorn Andersson blsp1_i2c2: i2c@78b7000 { 1162734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1163734e6d02SBjorn Andersson reg = <0x078b7000 0x600>; 1164734e6d02SBjorn Andersson interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 11652374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 11662374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11672374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1168734e6d02SBjorn Andersson pinctrl-names = "default"; 1169734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c2_default>; 1170734e6d02SBjorn Andersson #address-cells = <1>; 1171734e6d02SBjorn Andersson #size-cells = <0>; 1172734e6d02SBjorn Andersson status = "disabled"; 1173734e6d02SBjorn Andersson }; 1174734e6d02SBjorn Andersson 1175734e6d02SBjorn Andersson blsp1_spi2: spi@78b7000 { 1176734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1177734e6d02SBjorn Andersson reg = <0x078b7000 0x600>; 1178734e6d02SBjorn Andersson interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 11792374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 11802374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11812374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1182734e6d02SBjorn Andersson pinctrl-names = "default"; 1183734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi2_default>; 1184734e6d02SBjorn Andersson #address-cells = <1>; 1185734e6d02SBjorn Andersson #size-cells = <0>; 1186734e6d02SBjorn Andersson status = "disabled"; 1187734e6d02SBjorn Andersson }; 1188734e6d02SBjorn Andersson 1189734e6d02SBjorn Andersson blsp1_i2c3: i2c@78b8000 { 1190734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1191734e6d02SBjorn Andersson reg = <0x078b8000 0x600>; 1192734e6d02SBjorn Andersson interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 11932374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 11942374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11952374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1196734e6d02SBjorn Andersson pinctrl-names = "default"; 1197734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c3_default>; 1198734e6d02SBjorn Andersson #address-cells = <1>; 1199734e6d02SBjorn Andersson #size-cells = <0>; 1200734e6d02SBjorn Andersson status = "disabled"; 1201734e6d02SBjorn Andersson }; 1202734e6d02SBjorn Andersson 1203734e6d02SBjorn Andersson blsp1_spi3: spi@78b8000 { 1204734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1205734e6d02SBjorn Andersson reg = <0x078b8000 0x600>; 1206734e6d02SBjorn Andersson interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 12072374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 12082374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 12092374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1210734e6d02SBjorn Andersson pinctrl-names = "default"; 1211734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi3_default>; 1212734e6d02SBjorn Andersson #address-cells = <1>; 1213734e6d02SBjorn Andersson #size-cells = <0>; 1214734e6d02SBjorn Andersson status = "disabled"; 1215734e6d02SBjorn Andersson }; 1216734e6d02SBjorn Andersson 1217734e6d02SBjorn Andersson blsp1_i2c4: i2c@78b9000 { 1218734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1219734e6d02SBjorn Andersson reg = <0x078b9000 0x600>; 1220734e6d02SBjorn Andersson interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 12212374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 12222374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 12232374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1224734e6d02SBjorn Andersson pinctrl-names = "default"; 1225734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c4_default>; 1226734e6d02SBjorn Andersson #address-cells = <1>; 1227734e6d02SBjorn Andersson #size-cells = <0>; 1228734e6d02SBjorn Andersson status = "disabled"; 1229734e6d02SBjorn Andersson }; 1230734e6d02SBjorn Andersson 1231734e6d02SBjorn Andersson blsp1_spi4: spi@78b9000 { 1232734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1233734e6d02SBjorn Andersson reg = <0x078b9000 0x600>; 1234734e6d02SBjorn Andersson interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 12352374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 12362374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 12372374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1238734e6d02SBjorn Andersson pinctrl-names = "default"; 1239734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi4_default>; 1240734e6d02SBjorn Andersson #address-cells = <1>; 1241734e6d02SBjorn Andersson #size-cells = <0>; 1242734e6d02SBjorn Andersson status = "disabled"; 1243734e6d02SBjorn Andersson }; 1244734e6d02SBjorn Andersson 12456bd61ef4SVinod Koul blsp2_dma: dma-controller@7ac4000 { 1246bf9aa8a4SBjorn Andersson compatible = "qcom,bam-v1.7.0"; 1247bf9aa8a4SBjorn Andersson reg = <0x07ac4000 0x17000>; 1248bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 1249bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP2_AHB_CLK>; 1250bf9aa8a4SBjorn Andersson clock-names = "bam_clk"; 1251bf9aa8a4SBjorn Andersson #dma-cells = <1>; 1252bf9aa8a4SBjorn Andersson qcom,ee = <0>; 1253bf9aa8a4SBjorn Andersson status = "disabled"; 1254bf9aa8a4SBjorn Andersson }; 1255bf9aa8a4SBjorn Andersson 1256bf9aa8a4SBjorn Andersson blsp2_uart0: serial@7aef000 { 1257bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1258bf9aa8a4SBjorn Andersson reg = <0x07aef000 0x200>; 1259bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 1260bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP2_UART0_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 1261bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 12620e1b27f4SKrzysztof Kozlowski dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 12630e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1264bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1265bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp2_uart0_default>; 1266bf9aa8a4SBjorn Andersson status = "disabled"; 1267bf9aa8a4SBjorn Andersson }; 1268bf9aa8a4SBjorn Andersson 1269734e6d02SBjorn Andersson blsp2_i2c0: i2c@7af5000 { 1270734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1271734e6d02SBjorn Andersson reg = <0x07af5000 0x600>; 1272734e6d02SBjorn Andersson interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 12732374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP0_I2C_APPS_CLK>, 12742374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 12752374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1276734e6d02SBjorn Andersson pinctrl-names = "default"; 1277734e6d02SBjorn Andersson pinctrl-0 = <&blsp2_i2c0_default>; 1278734e6d02SBjorn Andersson #address-cells = <1>; 1279734e6d02SBjorn Andersson #size-cells = <0>; 1280734e6d02SBjorn Andersson status = "disabled"; 1281734e6d02SBjorn Andersson }; 1282734e6d02SBjorn Andersson 1283734e6d02SBjorn Andersson blsp2_spi0: spi@7af5000 { 1284734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1285734e6d02SBjorn Andersson reg = <0x07af5000 0x600>; 1286734e6d02SBjorn Andersson interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 12872374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP0_SPI_APPS_CLK>, 12882374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 12892374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1290734e6d02SBjorn Andersson pinctrl-names = "default"; 1291734e6d02SBjorn Andersson pinctrl-0 = <&blsp2_spi0_default>; 1292734e6d02SBjorn Andersson #address-cells = <1>; 1293734e6d02SBjorn Andersson #size-cells = <0>; 1294734e6d02SBjorn Andersson status = "disabled"; 1295734e6d02SBjorn Andersson }; 1296734e6d02SBjorn Andersson 1297bed08556SKrzysztof Kozlowski sram@8600000 { 1298b2b86a2dSKrzysztof Kozlowski compatible = "qcom,qcs404-imem", "syscon", "simple-mfd"; 1299809cc579SBjorn Andersson reg = <0x08600000 0x1000>; 1300809cc579SBjorn Andersson 1301809cc579SBjorn Andersson #address-cells = <1>; 1302809cc579SBjorn Andersson #size-cells = <1>; 1303809cc579SBjorn Andersson 1304809cc579SBjorn Andersson ranges = <0 0x08600000 0x1000>; 1305809cc579SBjorn Andersson 1306809cc579SBjorn Andersson pil-reloc@94c { 1307809cc579SBjorn Andersson compatible = "qcom,pil-reloc-info"; 1308809cc579SBjorn Andersson reg = <0x94c 0xc8>; 1309809cc579SBjorn Andersson }; 1310809cc579SBjorn Andersson }; 1311809cc579SBjorn Andersson 1312b4d82f4dSVinod Koul intc: interrupt-controller@b000000 { 1313b4d82f4dSVinod Koul compatible = "qcom,msm-qgic2"; 1314b4d82f4dSVinod Koul interrupt-controller; 1315b4d82f4dSVinod Koul #interrupt-cells = <3>; 1316b4d82f4dSVinod Koul reg = <0x0b000000 0x1000>, 1317b4d82f4dSVinod Koul <0x0b002000 0x1000>; 1318b4d82f4dSVinod Koul }; 1319b4d82f4dSVinod Koul 13207fc7089dSBjorn Andersson apcs_glb: mailbox@b011000 { 13214c90ceaeSKrzysztof Kozlowski compatible = "qcom,qcs404-apcs-apps-global", 13224c90ceaeSKrzysztof Kozlowski "qcom,msm8916-apcs-kpss-global", "syscon"; 13237fc7089dSBjorn Andersson reg = <0x0b011000 0x1000>; 13247fc7089dSBjorn Andersson #mbox-cells = <1>; 132501163a20SJorge Ramirez-Ortiz clocks = <&apcs_hfpll>, <&gcc GCC_GPLL0_AO_OUT_MAIN>; 132601163a20SJorge Ramirez-Ortiz clock-names = "pll", "aux"; 132701163a20SJorge Ramirez-Ortiz #clock-cells = <0>; 13287fc7089dSBjorn Andersson }; 13297fc7089dSBjorn Andersson 133040b3d940SJorge Ramirez-Ortiz apcs_hfpll: clock-controller@b016000 { 1331839936d9SLuca Weiss compatible = "qcom,qcs404-hfpll"; 133240b3d940SJorge Ramirez-Ortiz reg = <0x0b016000 0x30>; 133340b3d940SJorge Ramirez-Ortiz #clock-cells = <0>; 133440b3d940SJorge Ramirez-Ortiz clock-output-names = "apcs_hfpll"; 133540b3d940SJorge Ramirez-Ortiz clocks = <&xo_board>; 133640b3d940SJorge Ramirez-Ortiz clock-names = "xo"; 133740b3d940SJorge Ramirez-Ortiz }; 133840b3d940SJorge Ramirez-Ortiz 13398a250aa6SJorge Ramirez-Ortiz watchdog@b017000 { 13409692d9ffSSai Prakash Ranjan compatible = "qcom,apss-wdt-qcs404", "qcom,kpss-wdt"; 13418a250aa6SJorge Ramirez-Ortiz reg = <0x0b017000 0x1000>; 13428a250aa6SJorge Ramirez-Ortiz clocks = <&sleep_clk>; 13438a250aa6SJorge Ramirez-Ortiz }; 13448a250aa6SJorge Ramirez-Ortiz 134504aadcaaSNiklas Cassel cpr: power-controller@b018000 { 134604aadcaaSNiklas Cassel compatible = "qcom,qcs404-cpr", "qcom,cpr"; 134704aadcaaSNiklas Cassel reg = <0x0b018000 0x1000>; 134804aadcaaSNiklas Cassel interrupts = <0 15 IRQ_TYPE_EDGE_RISING>; 134904aadcaaSNiklas Cassel clocks = <&xo_board>; 135004aadcaaSNiklas Cassel clock-names = "ref"; 135104aadcaaSNiklas Cassel vdd-apc-supply = <&pms405_s3>; 135204aadcaaSNiklas Cassel #power-domain-cells = <0>; 135304aadcaaSNiklas Cassel operating-points-v2 = <&cpr_opp_table>; 135404aadcaaSNiklas Cassel acc-syscon = <&tcsr>; 135504aadcaaSNiklas Cassel 135604aadcaaSNiklas Cassel nvmem-cells = <&cpr_efuse_quot_offset1>, 135704aadcaaSNiklas Cassel <&cpr_efuse_quot_offset2>, 135804aadcaaSNiklas Cassel <&cpr_efuse_quot_offset3>, 135904aadcaaSNiklas Cassel <&cpr_efuse_init_voltage1>, 136004aadcaaSNiklas Cassel <&cpr_efuse_init_voltage2>, 136104aadcaaSNiklas Cassel <&cpr_efuse_init_voltage3>, 136204aadcaaSNiklas Cassel <&cpr_efuse_quot1>, 136304aadcaaSNiklas Cassel <&cpr_efuse_quot2>, 136404aadcaaSNiklas Cassel <&cpr_efuse_quot3>, 136504aadcaaSNiklas Cassel <&cpr_efuse_ring1>, 136604aadcaaSNiklas Cassel <&cpr_efuse_ring2>, 136704aadcaaSNiklas Cassel <&cpr_efuse_ring3>, 136804aadcaaSNiklas Cassel <&cpr_efuse_revision>; 136904aadcaaSNiklas Cassel nvmem-cell-names = "cpr_quotient_offset1", 137004aadcaaSNiklas Cassel "cpr_quotient_offset2", 137104aadcaaSNiklas Cassel "cpr_quotient_offset3", 137204aadcaaSNiklas Cassel "cpr_init_voltage1", 137304aadcaaSNiklas Cassel "cpr_init_voltage2", 137404aadcaaSNiklas Cassel "cpr_init_voltage3", 137504aadcaaSNiklas Cassel "cpr_quotient1", 137604aadcaaSNiklas Cassel "cpr_quotient2", 137704aadcaaSNiklas Cassel "cpr_quotient3", 137804aadcaaSNiklas Cassel "cpr_ring_osc1", 137904aadcaaSNiklas Cassel "cpr_ring_osc2", 138004aadcaaSNiklas Cassel "cpr_ring_osc3", 138104aadcaaSNiklas Cassel "cpr_fuse_revision"; 138204aadcaaSNiklas Cassel }; 138304aadcaaSNiklas Cassel 1384b4d82f4dSVinod Koul timer@b120000 { 1385b4d82f4dSVinod Koul #address-cells = <1>; 1386b4d82f4dSVinod Koul #size-cells = <1>; 1387b4d82f4dSVinod Koul ranges; 1388b4d82f4dSVinod Koul compatible = "arm,armv7-timer-mem"; 1389b4d82f4dSVinod Koul reg = <0x0b120000 0x1000>; 1390b4d82f4dSVinod Koul clock-frequency = <19200000>; 1391b4d82f4dSVinod Koul 1392b4d82f4dSVinod Koul frame@b121000 { 1393b4d82f4dSVinod Koul frame-number = <0>; 1394b4d82f4dSVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1395b4d82f4dSVinod Koul <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1396b4d82f4dSVinod Koul reg = <0x0b121000 0x1000>, 1397b4d82f4dSVinod Koul <0x0b122000 0x1000>; 1398b4d82f4dSVinod Koul }; 1399b4d82f4dSVinod Koul 1400b4d82f4dSVinod Koul frame@b123000 { 1401b4d82f4dSVinod Koul frame-number = <1>; 1402b4d82f4dSVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1403b4d82f4dSVinod Koul reg = <0x0b123000 0x1000>; 1404b4d82f4dSVinod Koul status = "disabled"; 1405b4d82f4dSVinod Koul }; 1406b4d82f4dSVinod Koul 1407b4d82f4dSVinod Koul frame@b124000 { 1408b4d82f4dSVinod Koul frame-number = <2>; 1409b4d82f4dSVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1410b4d82f4dSVinod Koul reg = <0x0b124000 0x1000>; 1411b4d82f4dSVinod Koul status = "disabled"; 1412b4d82f4dSVinod Koul }; 1413b4d82f4dSVinod Koul 1414b4d82f4dSVinod Koul frame@b125000 { 1415b4d82f4dSVinod Koul frame-number = <3>; 1416b4d82f4dSVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1417b4d82f4dSVinod Koul reg = <0x0b125000 0x1000>; 1418b4d82f4dSVinod Koul status = "disabled"; 1419b4d82f4dSVinod Koul }; 1420b4d82f4dSVinod Koul 1421b4d82f4dSVinod Koul frame@b126000 { 1422b4d82f4dSVinod Koul frame-number = <4>; 1423b4d82f4dSVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1424b4d82f4dSVinod Koul reg = <0x0b126000 0x1000>; 1425b4d82f4dSVinod Koul status = "disabled"; 1426b4d82f4dSVinod Koul }; 1427b4d82f4dSVinod Koul 1428b4d82f4dSVinod Koul frame@b127000 { 1429b4d82f4dSVinod Koul frame-number = <5>; 1430b4d82f4dSVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1431b4d82f4dSVinod Koul reg = <0xb127000 0x1000>; 1432b4d82f4dSVinod Koul status = "disabled"; 1433b4d82f4dSVinod Koul }; 1434b4d82f4dSVinod Koul 1435b4d82f4dSVinod Koul frame@b128000 { 1436b4d82f4dSVinod Koul frame-number = <6>; 1437b4d82f4dSVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1438b4d82f4dSVinod Koul reg = <0x0b128000 0x1000>; 1439b4d82f4dSVinod Koul status = "disabled"; 1440b4d82f4dSVinod Koul }; 1441b4d82f4dSVinod Koul }; 144267779ca2SBjorn Andersson 144367779ca2SBjorn Andersson remoteproc_adsp: remoteproc@c700000 { 144467779ca2SBjorn Andersson compatible = "qcom,qcs404-adsp-pas"; 144567779ca2SBjorn Andersson reg = <0x0c700000 0x4040>; 144667779ca2SBjorn Andersson 144767779ca2SBjorn Andersson interrupts-extended = <&intc GIC_SPI 293 IRQ_TYPE_EDGE_RISING>, 144867779ca2SBjorn Andersson <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 144967779ca2SBjorn Andersson <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 145067779ca2SBjorn Andersson <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 145167779ca2SBjorn Andersson <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 145267779ca2SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 145367779ca2SBjorn Andersson "handover", "stop-ack"; 145467779ca2SBjorn Andersson 145567779ca2SBjorn Andersson clocks = <&xo_board>; 145667779ca2SBjorn Andersson clock-names = "xo"; 145767779ca2SBjorn Andersson 145867779ca2SBjorn Andersson memory-region = <&adsp_fw_mem>; 145967779ca2SBjorn Andersson 146067779ca2SBjorn Andersson qcom,smem-states = <&adsp_smp2p_out 0>; 146167779ca2SBjorn Andersson qcom,smem-state-names = "stop"; 146267779ca2SBjorn Andersson 146367779ca2SBjorn Andersson status = "disabled"; 146467779ca2SBjorn Andersson 146567779ca2SBjorn Andersson glink-edge { 146667779ca2SBjorn Andersson interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>; 146767779ca2SBjorn Andersson 146867779ca2SBjorn Andersson qcom,remote-pid = <2>; 146967779ca2SBjorn Andersson mboxes = <&apcs_glb 8>; 147067779ca2SBjorn Andersson 147167779ca2SBjorn Andersson label = "adsp"; 147267779ca2SBjorn Andersson }; 147367779ca2SBjorn Andersson }; 1474431f6464SBjorn Andersson 1475052c9a1fSManivannan Sadhasivam pcie: pcie@10000000 { 14763e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-qcs404"; 1477431f6464SBjorn Andersson reg = <0x10000000 0xf1d>, 1478431f6464SBjorn Andersson <0x10000f20 0xa8>, 1479431f6464SBjorn Andersson <0x07780000 0x2000>, 1480431f6464SBjorn Andersson <0x10001000 0x2000>; 1481431f6464SBjorn Andersson reg-names = "dbi", "elbi", "parf", "config"; 1482431f6464SBjorn Andersson device_type = "pci"; 1483431f6464SBjorn Andersson linux,pci-domain = <0>; 1484431f6464SBjorn Andersson bus-range = <0x00 0xff>; 1485431f6464SBjorn Andersson num-lanes = <1>; 1486431f6464SBjorn Andersson #address-cells = <3>; 1487431f6464SBjorn Andersson #size-cells = <2>; 1488431f6464SBjorn Andersson 1489cb3d6ab7SManivannan Sadhasivam ranges = <0x81000000 0x0 0x00000000 0x10003000 0x0 0x00010000>, /* I/O */ 1490cb3d6ab7SManivannan Sadhasivam <0x82000000 0x0 0x10013000 0x10013000 0x0 0x007ed000>; /* memory */ 1491431f6464SBjorn Andersson 1492431f6464SBjorn Andersson interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 1493431f6464SBjorn Andersson interrupt-names = "msi"; 1494431f6464SBjorn Andersson #interrupt-cells = <1>; 1495431f6464SBjorn Andersson interrupt-map-mask = <0 0 0 0x7>; 1496431f6464SBjorn Andersson interrupt-map = <0 0 0 1 &intc GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1497431f6464SBjorn Andersson <0 0 0 2 &intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1498431f6464SBjorn Andersson <0 0 0 3 &intc GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1499431f6464SBjorn Andersson <0 0 0 4 &intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1500431f6464SBjorn Andersson clocks = <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1501431f6464SBjorn Andersson <&gcc GCC_PCIE_0_AUX_CLK>, 1502431f6464SBjorn Andersson <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1503431f6464SBjorn Andersson <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 1504431f6464SBjorn Andersson clock-names = "iface", "aux", "master_bus", "slave_bus"; 1505431f6464SBjorn Andersson 150641a37d15SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_AXI_MASTER_ARES>, 150741a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_AXI_SLAVE_ARES>, 150841a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_AXI_MASTER_STICKY_ARES>, 150941a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_CORE_STICKY_ARES>, 1510431f6464SBjorn Andersson <&gcc GCC_PCIE_0_BCR>, 151141a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_AHB_ARES>; 1512431f6464SBjorn Andersson reset-names = "axi_m", 1513431f6464SBjorn Andersson "axi_s", 1514431f6464SBjorn Andersson "axi_m_sticky", 1515431f6464SBjorn Andersson "pipe_sticky", 1516431f6464SBjorn Andersson "pwr", 1517431f6464SBjorn Andersson "ahb"; 1518431f6464SBjorn Andersson 1519431f6464SBjorn Andersson phys = <&pcie_phy>; 1520431f6464SBjorn Andersson phy-names = "pciephy"; 1521431f6464SBjorn Andersson 1522431f6464SBjorn Andersson status = "disabled"; 1523ed2f87cfSManivannan Sadhasivam 1524ed2f87cfSManivannan Sadhasivam pcie@0 { 1525ed2f87cfSManivannan Sadhasivam device_type = "pci"; 1526ed2f87cfSManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 1527ed2f87cfSManivannan Sadhasivam bus-range = <0x01 0xff>; 1528ed2f87cfSManivannan Sadhasivam 1529ed2f87cfSManivannan Sadhasivam #address-cells = <3>; 1530ed2f87cfSManivannan Sadhasivam #size-cells = <2>; 1531ed2f87cfSManivannan Sadhasivam ranges; 1532ed2f87cfSManivannan Sadhasivam }; 1533431f6464SBjorn Andersson }; 1534b4d82f4dSVinod Koul }; 1535b4d82f4dSVinod Koul 1536b4d82f4dSVinod Koul timer { 1537b4d82f4dSVinod Koul compatible = "arm,armv8-timer"; 1538e502de5dSKrzysztof Kozlowski interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1539e502de5dSKrzysztof Kozlowski <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1540e502de5dSKrzysztof Kozlowski <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1541e502de5dSKrzysztof Kozlowski <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 1542b4d82f4dSVinod Koul }; 1543afdfb0b3SVinod Koul 1544afdfb0b3SVinod Koul smp2p-adsp { 1545afdfb0b3SVinod Koul compatible = "qcom,smp2p"; 1546afdfb0b3SVinod Koul qcom,smem = <443>, <429>; 1547afdfb0b3SVinod Koul interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 1548afdfb0b3SVinod Koul mboxes = <&apcs_glb 10>; 1549afdfb0b3SVinod Koul qcom,local-pid = <0>; 1550afdfb0b3SVinod Koul qcom,remote-pid = <2>; 1551afdfb0b3SVinod Koul 1552afdfb0b3SVinod Koul adsp_smp2p_out: master-kernel { 1553afdfb0b3SVinod Koul qcom,entry-name = "master-kernel"; 1554afdfb0b3SVinod Koul #qcom,smem-state-cells = <1>; 1555afdfb0b3SVinod Koul }; 1556afdfb0b3SVinod Koul 1557afdfb0b3SVinod Koul adsp_smp2p_in: slave-kernel { 1558afdfb0b3SVinod Koul qcom,entry-name = "slave-kernel"; 1559afdfb0b3SVinod Koul interrupt-controller; 1560afdfb0b3SVinod Koul #interrupt-cells = <2>; 1561afdfb0b3SVinod Koul }; 1562afdfb0b3SVinod Koul }; 1563afdfb0b3SVinod Koul 1564afdfb0b3SVinod Koul smp2p-cdsp { 1565afdfb0b3SVinod Koul compatible = "qcom,smp2p"; 1566afdfb0b3SVinod Koul qcom,smem = <94>, <432>; 1567afdfb0b3SVinod Koul interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 1568afdfb0b3SVinod Koul mboxes = <&apcs_glb 14>; 1569afdfb0b3SVinod Koul qcom,local-pid = <0>; 1570afdfb0b3SVinod Koul qcom,remote-pid = <5>; 1571afdfb0b3SVinod Koul 1572afdfb0b3SVinod Koul cdsp_smp2p_out: master-kernel { 1573afdfb0b3SVinod Koul qcom,entry-name = "master-kernel"; 1574afdfb0b3SVinod Koul #qcom,smem-state-cells = <1>; 1575afdfb0b3SVinod Koul }; 1576afdfb0b3SVinod Koul 1577afdfb0b3SVinod Koul cdsp_smp2p_in: slave-kernel { 1578afdfb0b3SVinod Koul qcom,entry-name = "slave-kernel"; 1579afdfb0b3SVinod Koul interrupt-controller; 1580afdfb0b3SVinod Koul #interrupt-cells = <2>; 1581afdfb0b3SVinod Koul }; 1582afdfb0b3SVinod Koul }; 1583afdfb0b3SVinod Koul 1584afdfb0b3SVinod Koul smp2p-wcss { 1585afdfb0b3SVinod Koul compatible = "qcom,smp2p"; 1586afdfb0b3SVinod Koul qcom,smem = <435>, <428>; 1587afdfb0b3SVinod Koul interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 1588afdfb0b3SVinod Koul mboxes = <&apcs_glb 18>; 1589afdfb0b3SVinod Koul qcom,local-pid = <0>; 1590afdfb0b3SVinod Koul qcom,remote-pid = <1>; 1591afdfb0b3SVinod Koul 1592afdfb0b3SVinod Koul wcss_smp2p_out: master-kernel { 1593afdfb0b3SVinod Koul qcom,entry-name = "master-kernel"; 1594afdfb0b3SVinod Koul #qcom,smem-state-cells = <1>; 1595afdfb0b3SVinod Koul }; 1596afdfb0b3SVinod Koul 1597afdfb0b3SVinod Koul wcss_smp2p_in: slave-kernel { 1598afdfb0b3SVinod Koul qcom,entry-name = "slave-kernel"; 1599afdfb0b3SVinod Koul interrupt-controller; 1600afdfb0b3SVinod Koul #interrupt-cells = <2>; 1601afdfb0b3SVinod Koul }; 1602afdfb0b3SVinod Koul }; 1603f48cee32SAmit Kucheria 1604f48cee32SAmit Kucheria thermal-zones { 1605f48cee32SAmit Kucheria aoss-thermal { 1606f48cee32SAmit Kucheria polling-delay-passive = <250>; 1607f48cee32SAmit Kucheria 1608f48cee32SAmit Kucheria thermal-sensors = <&tsens 0>; 1609f48cee32SAmit Kucheria 1610f48cee32SAmit Kucheria trips { 1611e8c48eb0SVinod Koul aoss_alert0: trip-point0 { 1612f48cee32SAmit Kucheria temperature = <105000>; 1613f48cee32SAmit Kucheria hysteresis = <2000>; 1614f48cee32SAmit Kucheria type = "hot"; 1615f48cee32SAmit Kucheria }; 1616f48cee32SAmit Kucheria }; 1617f48cee32SAmit Kucheria }; 1618f48cee32SAmit Kucheria 1619f48cee32SAmit Kucheria q6-hvx-thermal { 1620f48cee32SAmit Kucheria polling-delay-passive = <250>; 1621f48cee32SAmit Kucheria 1622f48cee32SAmit Kucheria thermal-sensors = <&tsens 1>; 1623f48cee32SAmit Kucheria 1624f48cee32SAmit Kucheria trips { 1625e8c48eb0SVinod Koul q6_hvx_alert0: trip-point0 { 1626f48cee32SAmit Kucheria temperature = <105000>; 1627f48cee32SAmit Kucheria hysteresis = <2000>; 1628f48cee32SAmit Kucheria type = "hot"; 1629f48cee32SAmit Kucheria }; 1630f48cee32SAmit Kucheria }; 1631f48cee32SAmit Kucheria }; 1632f48cee32SAmit Kucheria 1633f48cee32SAmit Kucheria lpass-thermal { 1634f48cee32SAmit Kucheria polling-delay-passive = <250>; 1635f48cee32SAmit Kucheria 1636f48cee32SAmit Kucheria thermal-sensors = <&tsens 2>; 1637f48cee32SAmit Kucheria 1638f48cee32SAmit Kucheria trips { 1639e8c48eb0SVinod Koul lpass_alert0: trip-point0 { 1640f48cee32SAmit Kucheria temperature = <105000>; 1641f48cee32SAmit Kucheria hysteresis = <2000>; 1642f48cee32SAmit Kucheria type = "hot"; 1643f48cee32SAmit Kucheria }; 1644f48cee32SAmit Kucheria }; 1645f48cee32SAmit Kucheria }; 1646f48cee32SAmit Kucheria 1647f48cee32SAmit Kucheria wlan-thermal { 1648f48cee32SAmit Kucheria polling-delay-passive = <250>; 1649f48cee32SAmit Kucheria 1650f48cee32SAmit Kucheria thermal-sensors = <&tsens 3>; 1651f48cee32SAmit Kucheria 1652f48cee32SAmit Kucheria trips { 1653e8c48eb0SVinod Koul wlan_alert0: trip-point0 { 1654f48cee32SAmit Kucheria temperature = <105000>; 1655f48cee32SAmit Kucheria hysteresis = <2000>; 1656f48cee32SAmit Kucheria type = "hot"; 1657f48cee32SAmit Kucheria }; 1658f48cee32SAmit Kucheria }; 1659f48cee32SAmit Kucheria }; 1660f48cee32SAmit Kucheria 1661f48cee32SAmit Kucheria cluster-thermal { 1662f48cee32SAmit Kucheria polling-delay-passive = <250>; 1663f48cee32SAmit Kucheria 1664f48cee32SAmit Kucheria thermal-sensors = <&tsens 4>; 1665f48cee32SAmit Kucheria 1666f48cee32SAmit Kucheria trips { 1667e8c48eb0SVinod Koul cluster_alert0: trip-point0 { 1668f48cee32SAmit Kucheria temperature = <95000>; 1669f48cee32SAmit Kucheria hysteresis = <2000>; 1670f48cee32SAmit Kucheria type = "hot"; 1671f48cee32SAmit Kucheria }; 1672e8c48eb0SVinod Koul cluster_alert1: trip-point1 { 1673f48cee32SAmit Kucheria temperature = <105000>; 1674f48cee32SAmit Kucheria hysteresis = <2000>; 1675f48cee32SAmit Kucheria type = "passive"; 1676f48cee32SAmit Kucheria }; 16771364acc3SKrzysztof Kozlowski cluster_crit: cluster-crit { 1678f48cee32SAmit Kucheria temperature = <120000>; 1679f48cee32SAmit Kucheria hysteresis = <2000>; 1680f48cee32SAmit Kucheria type = "critical"; 1681f48cee32SAmit Kucheria }; 1682f48cee32SAmit Kucheria }; 1683f48cee32SAmit Kucheria cooling-maps { 1684f48cee32SAmit Kucheria map0 { 1685f48cee32SAmit Kucheria trip = <&cluster_alert1>; 16866a364990SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 16876a364990SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 16886a364990SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 16896a364990SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1690f48cee32SAmit Kucheria }; 1691f48cee32SAmit Kucheria }; 1692f48cee32SAmit Kucheria }; 1693f48cee32SAmit Kucheria 1694f48cee32SAmit Kucheria cpu0-thermal { 1695f48cee32SAmit Kucheria polling-delay-passive = <250>; 1696f48cee32SAmit Kucheria 1697f48cee32SAmit Kucheria thermal-sensors = <&tsens 5>; 1698f48cee32SAmit Kucheria 1699f48cee32SAmit Kucheria trips { 1700e8c48eb0SVinod Koul cpu0_alert0: trip-point0 { 1701f48cee32SAmit Kucheria temperature = <95000>; 1702f48cee32SAmit Kucheria hysteresis = <2000>; 1703f48cee32SAmit Kucheria type = "hot"; 1704f48cee32SAmit Kucheria }; 1705e8c48eb0SVinod Koul cpu0_alert1: trip-point1 { 1706f48cee32SAmit Kucheria temperature = <105000>; 1707f48cee32SAmit Kucheria hysteresis = <2000>; 1708f48cee32SAmit Kucheria type = "passive"; 1709f48cee32SAmit Kucheria }; 17101364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 1711f48cee32SAmit Kucheria temperature = <120000>; 1712f48cee32SAmit Kucheria hysteresis = <2000>; 1713f48cee32SAmit Kucheria type = "critical"; 1714f48cee32SAmit Kucheria }; 1715f48cee32SAmit Kucheria }; 1716f48cee32SAmit Kucheria cooling-maps { 1717f48cee32SAmit Kucheria map0 { 1718f48cee32SAmit Kucheria trip = <&cpu0_alert1>; 17196a364990SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17206a364990SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17216a364990SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17226a364990SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1723f48cee32SAmit Kucheria }; 1724f48cee32SAmit Kucheria }; 1725f48cee32SAmit Kucheria }; 1726f48cee32SAmit Kucheria 1727f48cee32SAmit Kucheria cpu1-thermal { 1728f48cee32SAmit Kucheria polling-delay-passive = <250>; 1729f48cee32SAmit Kucheria 1730f48cee32SAmit Kucheria thermal-sensors = <&tsens 6>; 1731f48cee32SAmit Kucheria 1732f48cee32SAmit Kucheria trips { 1733e8c48eb0SVinod Koul cpu1_alert0: trip-point0 { 1734f48cee32SAmit Kucheria temperature = <95000>; 1735f48cee32SAmit Kucheria hysteresis = <2000>; 1736f48cee32SAmit Kucheria type = "hot"; 1737f48cee32SAmit Kucheria }; 1738e8c48eb0SVinod Koul cpu1_alert1: trip-point1 { 1739f48cee32SAmit Kucheria temperature = <105000>; 1740f48cee32SAmit Kucheria hysteresis = <2000>; 1741f48cee32SAmit Kucheria type = "passive"; 1742f48cee32SAmit Kucheria }; 17431364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 1744f48cee32SAmit Kucheria temperature = <120000>; 1745f48cee32SAmit Kucheria hysteresis = <2000>; 1746f48cee32SAmit Kucheria type = "critical"; 1747f48cee32SAmit Kucheria }; 1748f48cee32SAmit Kucheria }; 1749f48cee32SAmit Kucheria cooling-maps { 1750f48cee32SAmit Kucheria map0 { 1751f48cee32SAmit Kucheria trip = <&cpu1_alert1>; 17526a364990SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17536a364990SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17546a364990SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17556a364990SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1756f48cee32SAmit Kucheria }; 1757f48cee32SAmit Kucheria }; 1758f48cee32SAmit Kucheria }; 1759f48cee32SAmit Kucheria 1760f48cee32SAmit Kucheria cpu2-thermal { 1761f48cee32SAmit Kucheria polling-delay-passive = <250>; 1762f48cee32SAmit Kucheria 1763f48cee32SAmit Kucheria thermal-sensors = <&tsens 7>; 1764f48cee32SAmit Kucheria 1765f48cee32SAmit Kucheria trips { 1766e8c48eb0SVinod Koul cpu2_alert0: trip-point0 { 1767f48cee32SAmit Kucheria temperature = <95000>; 1768f48cee32SAmit Kucheria hysteresis = <2000>; 1769f48cee32SAmit Kucheria type = "hot"; 1770f48cee32SAmit Kucheria }; 1771e8c48eb0SVinod Koul cpu2_alert1: trip-point1 { 1772f48cee32SAmit Kucheria temperature = <105000>; 1773f48cee32SAmit Kucheria hysteresis = <2000>; 1774f48cee32SAmit Kucheria type = "passive"; 1775f48cee32SAmit Kucheria }; 17761364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 1777f48cee32SAmit Kucheria temperature = <120000>; 1778f48cee32SAmit Kucheria hysteresis = <2000>; 1779f48cee32SAmit Kucheria type = "critical"; 1780f48cee32SAmit Kucheria }; 1781f48cee32SAmit Kucheria }; 1782f48cee32SAmit Kucheria cooling-maps { 1783f48cee32SAmit Kucheria map0 { 1784f48cee32SAmit Kucheria trip = <&cpu2_alert1>; 17856a364990SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17866a364990SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17876a364990SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17886a364990SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1789f48cee32SAmit Kucheria }; 1790f48cee32SAmit Kucheria }; 1791f48cee32SAmit Kucheria }; 1792f48cee32SAmit Kucheria 1793f48cee32SAmit Kucheria cpu3-thermal { 1794f48cee32SAmit Kucheria polling-delay-passive = <250>; 1795f48cee32SAmit Kucheria 1796f48cee32SAmit Kucheria thermal-sensors = <&tsens 8>; 1797f48cee32SAmit Kucheria 1798f48cee32SAmit Kucheria trips { 1799e8c48eb0SVinod Koul cpu3_alert0: trip-point0 { 1800f48cee32SAmit Kucheria temperature = <95000>; 1801f48cee32SAmit Kucheria hysteresis = <2000>; 1802f48cee32SAmit Kucheria type = "hot"; 1803f48cee32SAmit Kucheria }; 1804e8c48eb0SVinod Koul cpu3_alert1: trip-point1 { 1805f48cee32SAmit Kucheria temperature = <105000>; 1806f48cee32SAmit Kucheria hysteresis = <2000>; 1807f48cee32SAmit Kucheria type = "passive"; 1808f48cee32SAmit Kucheria }; 18091364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 1810f48cee32SAmit Kucheria temperature = <120000>; 1811f48cee32SAmit Kucheria hysteresis = <2000>; 1812f48cee32SAmit Kucheria type = "critical"; 1813f48cee32SAmit Kucheria }; 1814f48cee32SAmit Kucheria }; 1815f48cee32SAmit Kucheria cooling-maps { 1816f48cee32SAmit Kucheria map0 { 1817f48cee32SAmit Kucheria trip = <&cpu3_alert1>; 18186a364990SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18196a364990SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18206a364990SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18216a364990SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1822f48cee32SAmit Kucheria }; 1823f48cee32SAmit Kucheria }; 1824f48cee32SAmit Kucheria }; 1825f48cee32SAmit Kucheria 1826f48cee32SAmit Kucheria gpu-thermal { 1827f48cee32SAmit Kucheria polling-delay-passive = <250>; 1828f48cee32SAmit Kucheria 1829f48cee32SAmit Kucheria thermal-sensors = <&tsens 9>; 1830f48cee32SAmit Kucheria 1831f48cee32SAmit Kucheria trips { 1832e8c48eb0SVinod Koul gpu_alert0: trip-point0 { 1833f48cee32SAmit Kucheria temperature = <95000>; 1834f48cee32SAmit Kucheria hysteresis = <2000>; 1835f48cee32SAmit Kucheria type = "hot"; 1836f48cee32SAmit Kucheria }; 1837f48cee32SAmit Kucheria }; 1838f48cee32SAmit Kucheria }; 1839f48cee32SAmit Kucheria }; 1840b4d82f4dSVinod Koul}; 1841