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>; 31*a2e31fadSDmitry 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 39b4d82f4dSVinod Koul CPU0: cpu@100 { 40b4d82f4dSVinod Koul device_type = "cpu"; 41b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 42b4d82f4dSVinod Koul reg = <0x100>; 43b4d82f4dSVinod Koul enable-method = "psci"; 4445ea8f32SNiklas Cassel cpu-idle-states = <&CPU_SLEEP_0>; 45b4d82f4dSVinod Koul 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 53b4d82f4dSVinod Koul CPU1: cpu@101 { 54b4d82f4dSVinod Koul device_type = "cpu"; 55b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 56b4d82f4dSVinod Koul reg = <0x101>; 57b4d82f4dSVinod Koul enable-method = "psci"; 5845ea8f32SNiklas Cassel cpu-idle-states = <&CPU_SLEEP_0>; 59b4d82f4dSVinod Koul 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 67b4d82f4dSVinod Koul CPU2: cpu@102 { 68b4d82f4dSVinod Koul device_type = "cpu"; 69b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 70b4d82f4dSVinod Koul reg = <0x102>; 71b4d82f4dSVinod Koul enable-method = "psci"; 7245ea8f32SNiklas Cassel cpu-idle-states = <&CPU_SLEEP_0>; 73b4d82f4dSVinod Koul 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 81b4d82f4dSVinod Koul CPU3: cpu@103 { 82b4d82f4dSVinod Koul device_type = "cpu"; 83b4d82f4dSVinod Koul compatible = "arm,cortex-a53"; 84b4d82f4dSVinod Koul reg = <0x103>; 85b4d82f4dSVinod Koul enable-method = "psci"; 8645ea8f32SNiklas Cassel cpu-idle-states = <&CPU_SLEEP_0>; 87b4d82f4dSVinod Koul 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 95b4d82f4dSVinod Koul 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 10445ea8f32SNiklas Cassel 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 { 1807fc7089dSBjorn Andersson compatible = "qcom,rpm-qcs404"; 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 clock-names = "bus", "bus_a"; 562668c7603SGeorgi Djakov clocks = <&rpmcc RPM_SMD_BIMC_CLK>, 563668c7603SGeorgi Djakov <&rpmcc RPM_SMD_BIMC_A_CLK>; 564668c7603SGeorgi Djakov }; 565668c7603SGeorgi Djakov 56664cf50d0SAmit Kucheria tsens: thermal-sensor@4a9000 { 56764cf50d0SAmit Kucheria compatible = "qcom,qcs404-tsens", "qcom,tsens-v1"; 56864cf50d0SAmit Kucheria reg = <0x004a9000 0x1000>, /* TM */ 56964cf50d0SAmit Kucheria <0x004a8000 0x1000>; /* SROT */ 570306ccdf0SDmitry Baryshkov nvmem-cells = <&tsens_mode>, 571306ccdf0SDmitry Baryshkov <&tsens_base1>, <&tsens_base2>, 572306ccdf0SDmitry Baryshkov <&tsens_s0_p1>, <&tsens_s0_p2>, 573306ccdf0SDmitry Baryshkov <&tsens_s1_p1>, <&tsens_s1_p2>, 574306ccdf0SDmitry Baryshkov <&tsens_s2_p1>, <&tsens_s2_p2>, 575306ccdf0SDmitry Baryshkov <&tsens_s3_p1>, <&tsens_s3_p2>, 576306ccdf0SDmitry Baryshkov <&tsens_s4_p1>, <&tsens_s4_p2>, 577306ccdf0SDmitry Baryshkov <&tsens_s5_p1>, <&tsens_s5_p2>, 578306ccdf0SDmitry Baryshkov <&tsens_s6_p1>, <&tsens_s6_p2>, 579306ccdf0SDmitry Baryshkov <&tsens_s7_p1>, <&tsens_s7_p2>, 580306ccdf0SDmitry Baryshkov <&tsens_s8_p1>, <&tsens_s8_p2>, 581306ccdf0SDmitry Baryshkov <&tsens_s9_p1>, <&tsens_s9_p2>; 582306ccdf0SDmitry Baryshkov nvmem-cell-names = "mode", 583306ccdf0SDmitry Baryshkov "base1", "base2", 584306ccdf0SDmitry Baryshkov "s0_p1", "s0_p2", 585306ccdf0SDmitry Baryshkov "s1_p1", "s1_p2", 586306ccdf0SDmitry Baryshkov "s2_p1", "s2_p2", 587306ccdf0SDmitry Baryshkov "s3_p1", "s3_p2", 588306ccdf0SDmitry Baryshkov "s4_p1", "s4_p2", 589306ccdf0SDmitry Baryshkov "s5_p1", "s5_p2", 590306ccdf0SDmitry Baryshkov "s6_p1", "s6_p2", 591306ccdf0SDmitry Baryshkov "s7_p1", "s7_p2", 592306ccdf0SDmitry Baryshkov "s8_p1", "s8_p2", 593306ccdf0SDmitry Baryshkov "s9_p1", "s9_p2"; 59464cf50d0SAmit Kucheria #qcom,sensors = <10>; 595e51f7ff4SAmit Kucheria interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 596e51f7ff4SAmit Kucheria interrupt-names = "uplow"; 59764cf50d0SAmit Kucheria #thermal-sensor-cells = <1>; 59864cf50d0SAmit Kucheria }; 59964cf50d0SAmit Kucheria 600668c7603SGeorgi Djakov pcnoc: interconnect@500000 { 601668c7603SGeorgi Djakov reg = <0x00500000 0x15080>; 602668c7603SGeorgi Djakov compatible = "qcom,qcs404-pcnoc"; 603668c7603SGeorgi Djakov #interconnect-cells = <1>; 604668c7603SGeorgi Djakov clock-names = "bus", "bus_a"; 605668c7603SGeorgi Djakov clocks = <&rpmcc RPM_SMD_PNOC_CLK>, 606668c7603SGeorgi Djakov <&rpmcc RPM_SMD_PNOC_A_CLK>; 607668c7603SGeorgi Djakov }; 608668c7603SGeorgi Djakov 609668c7603SGeorgi Djakov snoc: interconnect@580000 { 610668c7603SGeorgi Djakov reg = <0x00580000 0x23080>; 611668c7603SGeorgi Djakov compatible = "qcom,qcs404-snoc"; 612668c7603SGeorgi Djakov #interconnect-cells = <1>; 613668c7603SGeorgi Djakov clock-names = "bus", "bus_a"; 614668c7603SGeorgi Djakov clocks = <&rpmcc RPM_SMD_SNOC_CLK>, 615668c7603SGeorgi Djakov <&rpmcc RPM_SMD_SNOC_A_CLK>; 616668c7603SGeorgi Djakov }; 617668c7603SGeorgi Djakov 618f4dd04a8SBjorn Andersson remoteproc_cdsp: remoteproc@b00000 { 619f4dd04a8SBjorn Andersson compatible = "qcom,qcs404-cdsp-pas"; 620f4dd04a8SBjorn Andersson reg = <0x00b00000 0x4040>; 621f4dd04a8SBjorn Andersson 622f4dd04a8SBjorn Andersson interrupts-extended = <&intc GIC_SPI 229 IRQ_TYPE_EDGE_RISING>, 623f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 624f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 625f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 626f4dd04a8SBjorn Andersson <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 627f4dd04a8SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 628f4dd04a8SBjorn Andersson "handover", "stop-ack"; 629f4dd04a8SBjorn Andersson 630cd48d99bSKrzysztof Kozlowski clocks = <&xo_board>; 631cd48d99bSKrzysztof Kozlowski clock-names = "xo"; 632f4dd04a8SBjorn Andersson 633cd48d99bSKrzysztof Kozlowski /* 634cd48d99bSKrzysztof Kozlowski * If the node was using the PIL binding, then include properties: 635cd48d99bSKrzysztof Kozlowski * clocks = <&xo_board>, 636cd48d99bSKrzysztof Kozlowski * <&gcc GCC_CDSP_CFG_AHB_CLK>, 637cd48d99bSKrzysztof Kozlowski * <&gcc GCC_CDSP_TBU_CLK>, 638cd48d99bSKrzysztof Kozlowski * <&gcc GCC_BIMC_CDSP_CLK>, 639cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_WRAPPER_AON_CLK>, 640cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_Q6SS_AHBS_AON_CLK>, 641cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_Q6SS_AHBM_AON_CLK>, 642cd48d99bSKrzysztof Kozlowski * <&turingcc TURING_Q6SS_Q6_AXIM_CLK>; 643cd48d99bSKrzysztof Kozlowski * clock-names = "xo", 644cd48d99bSKrzysztof Kozlowski * "sway", 645cd48d99bSKrzysztof Kozlowski * "tbu", 646cd48d99bSKrzysztof Kozlowski * "bimc", 647cd48d99bSKrzysztof Kozlowski * "ahb_aon", 648cd48d99bSKrzysztof Kozlowski * "q6ss_slave", 649cd48d99bSKrzysztof Kozlowski * "q6ss_master", 650cd48d99bSKrzysztof Kozlowski * "q6_axim"; 651cd48d99bSKrzysztof Kozlowski * resets = <&gcc GCC_CDSP_RESTART>; 652cd48d99bSKrzysztof Kozlowski * reset-names = "restart"; 653cd48d99bSKrzysztof Kozlowski * qcom,halt-regs = <&tcsr 0x19004>; 654cd48d99bSKrzysztof Kozlowski */ 655f4dd04a8SBjorn Andersson 656f4dd04a8SBjorn Andersson memory-region = <&cdsp_fw_mem>; 657f4dd04a8SBjorn Andersson 658f4dd04a8SBjorn Andersson qcom,smem-states = <&cdsp_smp2p_out 0>; 659f4dd04a8SBjorn Andersson qcom,smem-state-names = "stop"; 660f4dd04a8SBjorn Andersson 661f4dd04a8SBjorn Andersson status = "disabled"; 662f4dd04a8SBjorn Andersson 663f4dd04a8SBjorn Andersson glink-edge { 664f4dd04a8SBjorn Andersson interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>; 665f4dd04a8SBjorn Andersson 666f4dd04a8SBjorn Andersson qcom,remote-pid = <5>; 667f4dd04a8SBjorn Andersson mboxes = <&apcs_glb 12>; 668f4dd04a8SBjorn Andersson 669f4dd04a8SBjorn Andersson label = "cdsp"; 670f4dd04a8SBjorn Andersson }; 671f4dd04a8SBjorn Andersson }; 672f4dd04a8SBjorn Andersson 6739375e7d7SBjorn Andersson usb3: usb@7678800 { 67428c71c30SKrzysztof Kozlowski compatible = "qcom,qcs404-dwc3", "qcom,dwc3"; 6759375e7d7SBjorn Andersson reg = <0x07678800 0x400>; 6769375e7d7SBjorn Andersson #address-cells = <1>; 6779375e7d7SBjorn Andersson #size-cells = <1>; 6789375e7d7SBjorn Andersson ranges; 6799375e7d7SBjorn Andersson clocks = <&gcc GCC_USB30_MASTER_CLK>, 6809375e7d7SBjorn Andersson <&gcc GCC_SYS_NOC_USB3_CLK>, 6819375e7d7SBjorn Andersson <&gcc GCC_USB30_SLEEP_CLK>, 6829375e7d7SBjorn Andersson <&gcc GCC_USB30_MOCK_UTMI_CLK>; 6839375e7d7SBjorn Andersson clock-names = "core", "iface", "sleep", "mock_utmi"; 6849375e7d7SBjorn Andersson assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 6859375e7d7SBjorn Andersson <&gcc GCC_USB30_MASTER_CLK>; 6869375e7d7SBjorn Andersson assigned-clock-rates = <19200000>, <200000000>; 6879375e7d7SBjorn Andersson status = "disabled"; 6889375e7d7SBjorn Andersson 689b77a1c4dSKrzysztof Kozlowski usb3_dwc3: usb@7580000 { 6909375e7d7SBjorn Andersson compatible = "snps,dwc3"; 6919375e7d7SBjorn Andersson reg = <0x07580000 0xcd00>; 6929375e7d7SBjorn Andersson interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 69358577966SSumit Garg phys = <&usb2_phy_prim>, <&usb3_phy>; 6949375e7d7SBjorn Andersson phy-names = "usb2-phy", "usb3-phy"; 6959375e7d7SBjorn Andersson snps,has-lpm-erratum; 6969375e7d7SBjorn Andersson snps,hird-threshold = /bits/ 8 <0x10>; 6979375e7d7SBjorn Andersson snps,usb3_lpm_capable; 6989375e7d7SBjorn Andersson dr_mode = "otg"; 6999375e7d7SBjorn Andersson }; 7009375e7d7SBjorn Andersson }; 7019375e7d7SBjorn Andersson 7029375e7d7SBjorn Andersson usb2: usb@79b8800 { 70328c71c30SKrzysztof Kozlowski compatible = "qcom,qcs404-dwc3", "qcom,dwc3"; 7049375e7d7SBjorn Andersson reg = <0x079b8800 0x400>; 7059375e7d7SBjorn Andersson #address-cells = <1>; 7069375e7d7SBjorn Andersson #size-cells = <1>; 7079375e7d7SBjorn Andersson ranges; 7089375e7d7SBjorn Andersson clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>, 7099375e7d7SBjorn Andersson <&gcc GCC_PCNOC_USB2_CLK>, 7109375e7d7SBjorn Andersson <&gcc GCC_USB_HS_INACTIVITY_TIMERS_CLK>, 7119375e7d7SBjorn Andersson <&gcc GCC_USB20_MOCK_UTMI_CLK>; 7129375e7d7SBjorn Andersson clock-names = "core", "iface", "sleep", "mock_utmi"; 7139375e7d7SBjorn Andersson assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 7149375e7d7SBjorn Andersson <&gcc GCC_USB_HS_SYSTEM_CLK>; 7159375e7d7SBjorn Andersson assigned-clock-rates = <19200000>, <133333333>; 7169375e7d7SBjorn Andersson status = "disabled"; 7179375e7d7SBjorn Andersson 718b77a1c4dSKrzysztof Kozlowski usb@78c0000 { 7199375e7d7SBjorn Andersson compatible = "snps,dwc3"; 7209375e7d7SBjorn Andersson reg = <0x078c0000 0xcc00>; 7219375e7d7SBjorn Andersson interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 72258577966SSumit Garg phys = <&usb2_phy_sec>; 7239375e7d7SBjorn Andersson phy-names = "usb2-phy"; 7249375e7d7SBjorn Andersson snps,has-lpm-erratum; 7259375e7d7SBjorn Andersson snps,hird-threshold = /bits/ 8 <0x10>; 7269375e7d7SBjorn Andersson snps,usb3_lpm_capable; 7279375e7d7SBjorn Andersson dr_mode = "peripheral"; 7289375e7d7SBjorn Andersson }; 7299375e7d7SBjorn Andersson }; 7309375e7d7SBjorn Andersson 73175f6e6d9SBjorn Andersson tlmm: pinctrl@1000000 { 73275f6e6d9SBjorn Andersson compatible = "qcom,qcs404-pinctrl"; 73375f6e6d9SBjorn Andersson reg = <0x01000000 0x200000>, 73475f6e6d9SBjorn Andersson <0x01300000 0x200000>, 73575f6e6d9SBjorn Andersson <0x07b00000 0x200000>; 73675f6e6d9SBjorn Andersson reg-names = "south", "north", "east"; 73775f6e6d9SBjorn Andersson interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 73875f6e6d9SBjorn Andersson gpio-ranges = <&tlmm 0 0 120>; 73975f6e6d9SBjorn Andersson gpio-controller; 74075f6e6d9SBjorn Andersson #gpio-cells = <2>; 74175f6e6d9SBjorn Andersson interrupt-controller; 74275f6e6d9SBjorn Andersson #interrupt-cells = <2>; 7435bb9ab94SBjorn Andersson 744a979f2e5SKrzysztof Kozlowski blsp1_i2c0_default: blsp1-i2c0-default-state { 745734e6d02SBjorn Andersson pins = "gpio32", "gpio33"; 746734e6d02SBjorn Andersson function = "blsp_i2c0"; 747734e6d02SBjorn Andersson }; 748734e6d02SBjorn Andersson 749a979f2e5SKrzysztof Kozlowski blsp1_i2c1_default: blsp1-i2c1-default-state { 750734e6d02SBjorn Andersson pins = "gpio24", "gpio25"; 751734e6d02SBjorn Andersson function = "blsp_i2c1"; 752734e6d02SBjorn Andersson }; 753734e6d02SBjorn Andersson 754a979f2e5SKrzysztof Kozlowski blsp1_i2c2_default: blsp1-i2c2-default-state { 755a979f2e5SKrzysztof Kozlowski sda-pins { 756734e6d02SBjorn Andersson pins = "gpio19"; 757734e6d02SBjorn Andersson function = "blsp_i2c_sda_a2"; 758734e6d02SBjorn Andersson }; 759734e6d02SBjorn Andersson 760a979f2e5SKrzysztof Kozlowski scl-pins { 761734e6d02SBjorn Andersson pins = "gpio20"; 762734e6d02SBjorn Andersson function = "blsp_i2c_scl_a2"; 763734e6d02SBjorn Andersson }; 764734e6d02SBjorn Andersson }; 765734e6d02SBjorn Andersson 766a979f2e5SKrzysztof Kozlowski blsp1_i2c3_default: blsp1-i2c3-default-state { 767734e6d02SBjorn Andersson pins = "gpio84", "gpio85"; 768734e6d02SBjorn Andersson function = "blsp_i2c3"; 769734e6d02SBjorn Andersson }; 770734e6d02SBjorn Andersson 771a979f2e5SKrzysztof Kozlowski blsp1_i2c4_default: blsp1-i2c4-default-state { 772734e6d02SBjorn Andersson pins = "gpio117", "gpio118"; 773734e6d02SBjorn Andersson function = "blsp_i2c4"; 774734e6d02SBjorn Andersson }; 775734e6d02SBjorn Andersson 776a979f2e5SKrzysztof Kozlowski blsp1_uart0_default: blsp1-uart0-default-state { 777bf9aa8a4SBjorn Andersson pins = "gpio30", "gpio31", "gpio32", "gpio33"; 778bf9aa8a4SBjorn Andersson function = "blsp_uart0"; 779bf9aa8a4SBjorn Andersson }; 780bf9aa8a4SBjorn Andersson 781a979f2e5SKrzysztof Kozlowski blsp1_uart1_default: blsp1-uart1-default-state { 782bf9aa8a4SBjorn Andersson pins = "gpio22", "gpio23"; 783bf9aa8a4SBjorn Andersson function = "blsp_uart1"; 784bf9aa8a4SBjorn Andersson }; 785bf9aa8a4SBjorn Andersson 786a979f2e5SKrzysztof Kozlowski blsp1_uart2_default: blsp1-uart2-default-state { 787a979f2e5SKrzysztof Kozlowski rx-pins { 7885bb9ab94SBjorn Andersson pins = "gpio18"; 7895bb9ab94SBjorn Andersson function = "blsp_uart_rx_a2"; 7905bb9ab94SBjorn Andersson }; 7915bb9ab94SBjorn Andersson 792a979f2e5SKrzysztof Kozlowski tx-pins { 7935bb9ab94SBjorn Andersson pins = "gpio17"; 7945bb9ab94SBjorn Andersson function = "blsp_uart_tx_a2"; 7955bb9ab94SBjorn Andersson }; 7965bb9ab94SBjorn Andersson }; 797bf9aa8a4SBjorn Andersson 798a979f2e5SKrzysztof Kozlowski blsp1_uart3_default: blsp1-uart3-default-state { 799a979f2e5SKrzysztof Kozlowski cts-pins { 800a979f2e5SKrzysztof Kozlowski pins = "gpio84"; 801bf9aa8a4SBjorn Andersson function = "blsp_uart3"; 802bf9aa8a4SBjorn Andersson }; 803bf9aa8a4SBjorn Andersson 804a979f2e5SKrzysztof Kozlowski rts-tx-pins { 805a979f2e5SKrzysztof Kozlowski pins = "gpio85", "gpio82"; 806a979f2e5SKrzysztof Kozlowski function = "blsp_uart3"; 807a979f2e5SKrzysztof Kozlowski }; 808a979f2e5SKrzysztof Kozlowski 809a979f2e5SKrzysztof Kozlowski rx-pins { 810a979f2e5SKrzysztof Kozlowski pins = "gpio83"; 811a979f2e5SKrzysztof Kozlowski function = "blsp_uart3"; 812a979f2e5SKrzysztof Kozlowski }; 813a979f2e5SKrzysztof Kozlowski }; 814a979f2e5SKrzysztof Kozlowski 815a979f2e5SKrzysztof Kozlowski blsp2_i2c0_default: blsp2-i2c0-default-state { 816734e6d02SBjorn Andersson pins = "gpio28", "gpio29"; 817734e6d02SBjorn Andersson function = "blsp_i2c5"; 818734e6d02SBjorn Andersson }; 819734e6d02SBjorn Andersson 820a979f2e5SKrzysztof Kozlowski blsp1_spi0_default: blsp1-spi0-default-state { 821734e6d02SBjorn Andersson pins = "gpio30", "gpio31", "gpio32", "gpio33"; 822734e6d02SBjorn Andersson function = "blsp_spi0"; 823734e6d02SBjorn Andersson }; 824734e6d02SBjorn Andersson 825a979f2e5SKrzysztof Kozlowski blsp1_spi1_default: blsp1-spi1-default-state { 826a979f2e5SKrzysztof Kozlowski mosi-pins { 8272cac6bafSAndrey Konovalov pins = "gpio22"; 8282cac6bafSAndrey Konovalov function = "blsp_spi_mosi_a1"; 8292cac6bafSAndrey Konovalov }; 8302cac6bafSAndrey Konovalov 831a979f2e5SKrzysztof Kozlowski miso-pins { 8322cac6bafSAndrey Konovalov pins = "gpio23"; 8332cac6bafSAndrey Konovalov function = "blsp_spi_miso_a1"; 8342cac6bafSAndrey Konovalov }; 8352cac6bafSAndrey Konovalov 836a979f2e5SKrzysztof Kozlowski cs-n-pins { 8372cac6bafSAndrey Konovalov pins = "gpio24"; 8382cac6bafSAndrey Konovalov function = "blsp_spi_cs_n_a1"; 8392cac6bafSAndrey Konovalov }; 8402cac6bafSAndrey Konovalov 841a979f2e5SKrzysztof Kozlowski clk-pins { 8422cac6bafSAndrey Konovalov pins = "gpio25"; 8432cac6bafSAndrey Konovalov function = "blsp_spi_clk_a1"; 8442cac6bafSAndrey Konovalov }; 845734e6d02SBjorn Andersson }; 846734e6d02SBjorn Andersson 847a979f2e5SKrzysztof Kozlowski blsp1_spi2_default: blsp1-spi2-default-state { 848734e6d02SBjorn Andersson pins = "gpio17", "gpio18", "gpio19", "gpio20"; 849734e6d02SBjorn Andersson function = "blsp_spi2"; 850734e6d02SBjorn Andersson }; 851734e6d02SBjorn Andersson 852a979f2e5SKrzysztof Kozlowski blsp1_spi3_default: blsp1-spi3-default-state { 853734e6d02SBjorn Andersson pins = "gpio82", "gpio83", "gpio84", "gpio85"; 854734e6d02SBjorn Andersson function = "blsp_spi3"; 855734e6d02SBjorn Andersson }; 856734e6d02SBjorn Andersson 857a979f2e5SKrzysztof Kozlowski blsp1_spi4_default: blsp1-spi4-default-state { 858734e6d02SBjorn Andersson pins = "gpio37", "gpio38", "gpio117", "gpio118"; 859734e6d02SBjorn Andersson function = "blsp_spi4"; 860734e6d02SBjorn Andersson }; 861734e6d02SBjorn Andersson 862a979f2e5SKrzysztof Kozlowski blsp2_spi0_default: blsp2-spi0-default-state { 863734e6d02SBjorn Andersson pins = "gpio26", "gpio27", "gpio28", "gpio29"; 864734e6d02SBjorn Andersson function = "blsp_spi5"; 865734e6d02SBjorn Andersson }; 866734e6d02SBjorn Andersson 867a979f2e5SKrzysztof Kozlowski blsp2_uart0_default: blsp2-uart0-default-state { 868bf9aa8a4SBjorn Andersson pins = "gpio26", "gpio27", "gpio28", "gpio29"; 869bf9aa8a4SBjorn Andersson function = "blsp_uart5"; 870bf9aa8a4SBjorn Andersson }; 87175f6e6d9SBjorn Andersson }; 87275f6e6d9SBjorn Andersson 873b4d82f4dSVinod Koul gcc: clock-controller@1800000 { 874b4d82f4dSVinod Koul compatible = "qcom,gcc-qcs404"; 875b4d82f4dSVinod Koul reg = <0x01800000 0x80000>; 876b4d82f4dSVinod Koul #clock-cells = <1>; 8774b2c7ea8SAndy Gross #reset-cells = <1>; 8781eb30996SDmitry Baryshkov #power-domain-cells = <1>; 879b4d82f4dSVinod Koul 8803494938aSDmitry Baryshkov clocks = <&xo_board>, 8813494938aSDmitry Baryshkov <&sleep_clk>, 8823494938aSDmitry Baryshkov <&pcie_phy>, 8833494938aSDmitry Baryshkov <0>, 8843494938aSDmitry Baryshkov <0>, 8853494938aSDmitry Baryshkov <0>; 8863494938aSDmitry Baryshkov 887b4d82f4dSVinod Koul assigned-clocks = <&gcc GCC_APSS_AHB_CLK_SRC>; 888b4d82f4dSVinod Koul assigned-clock-rates = <19200000>; 889b4d82f4dSVinod Koul }; 890b4d82f4dSVinod Koul 891a465a987SKrzysztof Kozlowski tcsr_mutex: hwlock@1905000 { 892a465a987SKrzysztof Kozlowski compatible = "qcom,tcsr-mutex"; 8937fc7089dSBjorn Andersson reg = <0x01905000 0x20000>; 894a465a987SKrzysztof Kozlowski #hwlock-cells = <1>; 8957fc7089dSBjorn Andersson }; 8967fc7089dSBjorn Andersson 897560ad5e7SBjorn Andersson tcsr: syscon@1937000 { 89898460385SKrzysztof Kozlowski compatible = "qcom,qcs404-tcsr", "syscon"; 899560ad5e7SBjorn Andersson reg = <0x01937000 0x25000>; 900560ad5e7SBjorn Andersson }; 901560ad5e7SBjorn Andersson 902290bc684SMaulik Shah sram@290000 { 903290bc684SMaulik Shah compatible = "qcom,rpm-stats"; 904290bc684SMaulik Shah reg = <0x00290000 0x10000>; 905290bc684SMaulik Shah }; 906290bc684SMaulik Shah 9071a94b65bSVinod Koul spmi_bus: spmi@200f000 { 9081a94b65bSVinod Koul compatible = "qcom,spmi-pmic-arb"; 9091a94b65bSVinod Koul reg = <0x0200f000 0x001000>, 9101a94b65bSVinod Koul <0x02400000 0x800000>, 9111a94b65bSVinod Koul <0x02c00000 0x800000>, 9121a94b65bSVinod Koul <0x03800000 0x200000>, 9131a94b65bSVinod Koul <0x0200a000 0x002100>; 9141a94b65bSVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 9151a94b65bSVinod Koul interrupt-names = "periph_irq"; 9161a94b65bSVinod Koul interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 9171a94b65bSVinod Koul qcom,ee = <0>; 9181a94b65bSVinod Koul qcom,channel = <0>; 9191a94b65bSVinod Koul #address-cells = <2>; 9201a94b65bSVinod Koul #size-cells = <0>; 9211a94b65bSVinod Koul interrupt-controller; 9221a94b65bSVinod Koul #interrupt-cells = <4>; 9231a94b65bSVinod Koul }; 9241a94b65bSVinod Koul 92567779ca2SBjorn Andersson remoteproc_wcss: remoteproc@7400000 { 92667779ca2SBjorn Andersson compatible = "qcom,qcs404-wcss-pas"; 92767779ca2SBjorn Andersson reg = <0x07400000 0x4040>; 92867779ca2SBjorn Andersson 92967779ca2SBjorn Andersson interrupts-extended = <&intc GIC_SPI 153 IRQ_TYPE_EDGE_RISING>, 93067779ca2SBjorn Andersson <&wcss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 93167779ca2SBjorn Andersson <&wcss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 93267779ca2SBjorn Andersson <&wcss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 93367779ca2SBjorn Andersson <&wcss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 93467779ca2SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 93567779ca2SBjorn Andersson "handover", "stop-ack"; 93667779ca2SBjorn Andersson 93767779ca2SBjorn Andersson clocks = <&xo_board>; 93867779ca2SBjorn Andersson clock-names = "xo"; 93967779ca2SBjorn Andersson 94067779ca2SBjorn Andersson memory-region = <&wlan_fw_mem>; 94167779ca2SBjorn Andersson 94267779ca2SBjorn Andersson qcom,smem-states = <&wcss_smp2p_out 0>; 94367779ca2SBjorn Andersson qcom,smem-state-names = "stop"; 94467779ca2SBjorn Andersson 94567779ca2SBjorn Andersson status = "disabled"; 94667779ca2SBjorn Andersson 94767779ca2SBjorn Andersson glink-edge { 94867779ca2SBjorn Andersson interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 94967779ca2SBjorn Andersson 95067779ca2SBjorn Andersson qcom,remote-pid = <1>; 95167779ca2SBjorn Andersson mboxes = <&apcs_glb 16>; 95267779ca2SBjorn Andersson 95367779ca2SBjorn Andersson label = "wcss"; 95467779ca2SBjorn Andersson }; 95567779ca2SBjorn Andersson }; 95667779ca2SBjorn Andersson 957431f6464SBjorn Andersson pcie_phy: phy@7786000 { 958431f6464SBjorn Andersson compatible = "qcom,qcs404-pcie2-phy", "qcom,pcie2-phy"; 959431f6464SBjorn Andersson reg = <0x07786000 0xb8>; 960431f6464SBjorn Andersson 961431f6464SBjorn Andersson clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 962431f6464SBjorn Andersson resets = <&gcc GCC_PCIEPHY_0_PHY_BCR>, 96341a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_ARES>; 964431f6464SBjorn Andersson reset-names = "phy", "pipe"; 965431f6464SBjorn Andersson 966431f6464SBjorn Andersson clock-output-names = "pcie_0_pipe_clk"; 967977e9262SDmitry Baryshkov #clock-cells = <0>; 968431f6464SBjorn Andersson #phy-cells = <0>; 969431f6464SBjorn Andersson 970431f6464SBjorn Andersson status = "disabled"; 971431f6464SBjorn Andersson }; 972431f6464SBjorn Andersson 97396bb736fSBhupesh Sharma sdcc1: mmc@7804000 { 974f8c84813SDouglas Anderson compatible = "qcom,qcs404-sdhci", "qcom,sdhci-msm-v5"; 9757241ab94SBjorn Andersson reg = <0x07804000 0x1000>, <0x7805000 0x1000>; 97621857088SDouglas Anderson reg-names = "hc", "cqhci"; 9777241ab94SBjorn Andersson 9787241ab94SBjorn Andersson interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 9797241ab94SBjorn Andersson <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 9807241ab94SBjorn Andersson interrupt-names = "hc_irq", "pwr_irq"; 9817241ab94SBjorn Andersson 9824ff12270SBhupesh Sharma clocks = <&gcc GCC_SDCC1_AHB_CLK>, 9834ff12270SBhupesh Sharma <&gcc GCC_SDCC1_APPS_CLK>, 9847241ab94SBjorn Andersson <&xo_board>; 9854ff12270SBhupesh Sharma clock-names = "iface", "core", "xo"; 9867241ab94SBjorn Andersson 9877241ab94SBjorn Andersson status = "disabled"; 9887241ab94SBjorn Andersson }; 9897241ab94SBjorn Andersson 9906bd61ef4SVinod Koul blsp1_dma: dma-controller@7884000 { 991e77c5206SVinod Koul compatible = "qcom,bam-v1.7.0"; 992e77c5206SVinod Koul reg = <0x07884000 0x25000>; 993e77c5206SVinod Koul interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 994e77c5206SVinod Koul clocks = <&gcc GCC_BLSP1_AHB_CLK>; 995e77c5206SVinod Koul clock-names = "bam_clk"; 996e77c5206SVinod Koul #dma-cells = <1>; 997e77c5206SVinod Koul qcom,ee = <0>; 998e77c5206SVinod Koul status = "okay"; 999e77c5206SVinod Koul }; 1000e77c5206SVinod Koul 1001bf9aa8a4SBjorn Andersson blsp1_uart0: serial@78af000 { 1002bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1003bf9aa8a4SBjorn Andersson reg = <0x078af000 0x200>; 1004bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 1005bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP1_UART0_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1006bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 10070e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 10080e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1009bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1010bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp1_uart0_default>; 1011bf9aa8a4SBjorn Andersson status = "disabled"; 1012bf9aa8a4SBjorn Andersson }; 1013bf9aa8a4SBjorn Andersson 1014bf9aa8a4SBjorn Andersson blsp1_uart1: serial@78b0000 { 1015bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1016bf9aa8a4SBjorn Andersson reg = <0x078b0000 0x200>; 1017bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1018bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1019bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 10200e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 10210e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1022bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1023bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp1_uart1_default>; 1024bf9aa8a4SBjorn Andersson status = "disabled"; 1025bf9aa8a4SBjorn Andersson }; 1026bf9aa8a4SBjorn Andersson 1027b4d82f4dSVinod Koul blsp1_uart2: serial@78b1000 { 1028b4d82f4dSVinod Koul compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1029b4d82f4dSVinod Koul reg = <0x078b1000 0x200>; 1030b4d82f4dSVinod Koul interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1031b4d82f4dSVinod Koul clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1032b4d82f4dSVinod Koul clock-names = "core", "iface"; 10330e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 10340e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 10355bb9ab94SBjorn Andersson pinctrl-names = "default"; 10365bb9ab94SBjorn Andersson pinctrl-0 = <&blsp1_uart2_default>; 1037b4d82f4dSVinod Koul status = "okay"; 1038b4d82f4dSVinod Koul }; 1039b4d82f4dSVinod Koul 10404dfa70eaSVinod Koul ethernet: ethernet@7a80000 { 10414dfa70eaSVinod Koul compatible = "qcom,qcs404-ethqos"; 10424dfa70eaSVinod Koul reg = <0x07a80000 0x10000>, 10434dfa70eaSVinod Koul <0x07a96000 0x100>; 10444dfa70eaSVinod Koul reg-names = "stmmaceth", "rgmii"; 10454dfa70eaSVinod Koul clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii"; 10464dfa70eaSVinod Koul clocks = <&gcc GCC_ETH_AXI_CLK>, 10474dfa70eaSVinod Koul <&gcc GCC_ETH_SLAVE_AHB_CLK>, 10484dfa70eaSVinod Koul <&gcc GCC_ETH_PTP_CLK>, 10494dfa70eaSVinod Koul <&gcc GCC_ETH_RGMII_CLK>; 10504dfa70eaSVinod Koul interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 10514dfa70eaSVinod Koul <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 10524dfa70eaSVinod Koul interrupt-names = "macirq", "eth_lpi"; 10534dfa70eaSVinod Koul 10544dfa70eaSVinod Koul snps,tso; 10554dfa70eaSVinod Koul rx-fifo-depth = <4096>; 10564dfa70eaSVinod Koul tx-fifo-depth = <4096>; 10574dfa70eaSVinod Koul 10584dfa70eaSVinod Koul status = "disabled"; 10594dfa70eaSVinod Koul }; 10604dfa70eaSVinod Koul 10614bbbca1eSGovind Singh wifi: wifi@a000000 { 10624bbbca1eSGovind Singh compatible = "qcom,wcn3990-wifi"; 10634bbbca1eSGovind Singh reg = <0xa000000 0x800000>; 10644bbbca1eSGovind Singh reg-names = "membase"; 10654bbbca1eSGovind Singh memory-region = <&wlan_msa_mem>; 10664bbbca1eSGovind Singh interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 10674bbbca1eSGovind Singh <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 10684bbbca1eSGovind Singh <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 10694bbbca1eSGovind Singh <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 10704bbbca1eSGovind Singh <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 10714bbbca1eSGovind Singh <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 10724bbbca1eSGovind Singh <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 10734bbbca1eSGovind Singh <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 10744bbbca1eSGovind Singh <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>, 10754bbbca1eSGovind Singh <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 10764bbbca1eSGovind Singh <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 10774bbbca1eSGovind Singh <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 10784bbbca1eSGovind Singh status = "disabled"; 10794bbbca1eSGovind Singh }; 10804bbbca1eSGovind Singh 1081bf9aa8a4SBjorn Andersson blsp1_uart3: serial@78b2000 { 1082bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1083bf9aa8a4SBjorn Andersson reg = <0x078b2000 0x200>; 1084bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1085bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 1086bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 10870e1b27f4SKrzysztof Kozlowski dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 10880e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1089bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1090bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp1_uart3_default>; 1091bf9aa8a4SBjorn Andersson status = "disabled"; 1092bf9aa8a4SBjorn Andersson }; 1093bf9aa8a4SBjorn Andersson 1094734e6d02SBjorn Andersson blsp1_i2c0: i2c@78b5000 { 1095734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1096734e6d02SBjorn Andersson reg = <0x078b5000 0x600>; 1097734e6d02SBjorn Andersson interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 10982374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP0_I2C_APPS_CLK>, 10992374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11002374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1101734e6d02SBjorn Andersson pinctrl-names = "default"; 1102734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c0_default>; 1103734e6d02SBjorn Andersson #address-cells = <1>; 1104734e6d02SBjorn Andersson #size-cells = <0>; 1105734e6d02SBjorn Andersson status = "disabled"; 1106734e6d02SBjorn Andersson }; 1107734e6d02SBjorn Andersson 1108734e6d02SBjorn Andersson blsp1_spi0: spi@78b5000 { 1109734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1110734e6d02SBjorn Andersson reg = <0x078b5000 0x600>; 1111734e6d02SBjorn Andersson interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 11122374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP0_SPI_APPS_CLK>, 11132374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11142374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1115734e6d02SBjorn Andersson pinctrl-names = "default"; 1116734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi0_default>; 1117734e6d02SBjorn Andersson #address-cells = <1>; 1118734e6d02SBjorn Andersson #size-cells = <0>; 1119734e6d02SBjorn Andersson status = "disabled"; 1120734e6d02SBjorn Andersson }; 1121734e6d02SBjorn Andersson 1122734e6d02SBjorn Andersson blsp1_i2c1: i2c@78b6000 { 1123734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1124734e6d02SBjorn Andersson reg = <0x078b6000 0x600>; 1125734e6d02SBjorn Andersson interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 11262374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 11272374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11282374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1129734e6d02SBjorn Andersson pinctrl-names = "default"; 1130734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c1_default>; 1131734e6d02SBjorn Andersson #address-cells = <1>; 1132734e6d02SBjorn Andersson #size-cells = <0>; 1133734e6d02SBjorn Andersson status = "disabled"; 1134734e6d02SBjorn Andersson }; 1135734e6d02SBjorn Andersson 1136734e6d02SBjorn Andersson blsp1_spi1: spi@78b6000 { 1137734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1138734e6d02SBjorn Andersson reg = <0x078b6000 0x600>; 1139734e6d02SBjorn Andersson interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 11402374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 11412374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11422374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1143734e6d02SBjorn Andersson pinctrl-names = "default"; 1144734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi1_default>; 1145734e6d02SBjorn Andersson #address-cells = <1>; 1146734e6d02SBjorn Andersson #size-cells = <0>; 1147734e6d02SBjorn Andersson status = "disabled"; 1148734e6d02SBjorn Andersson }; 1149734e6d02SBjorn Andersson 1150734e6d02SBjorn Andersson blsp1_i2c2: i2c@78b7000 { 1151734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1152734e6d02SBjorn Andersson reg = <0x078b7000 0x600>; 1153734e6d02SBjorn Andersson interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 11542374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 11552374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11562374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1157734e6d02SBjorn Andersson pinctrl-names = "default"; 1158734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c2_default>; 1159734e6d02SBjorn Andersson #address-cells = <1>; 1160734e6d02SBjorn Andersson #size-cells = <0>; 1161734e6d02SBjorn Andersson status = "disabled"; 1162734e6d02SBjorn Andersson }; 1163734e6d02SBjorn Andersson 1164734e6d02SBjorn Andersson blsp1_spi2: spi@78b7000 { 1165734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1166734e6d02SBjorn Andersson reg = <0x078b7000 0x600>; 1167734e6d02SBjorn Andersson interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 11682374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 11692374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11702374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1171734e6d02SBjorn Andersson pinctrl-names = "default"; 1172734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi2_default>; 1173734e6d02SBjorn Andersson #address-cells = <1>; 1174734e6d02SBjorn Andersson #size-cells = <0>; 1175734e6d02SBjorn Andersson status = "disabled"; 1176734e6d02SBjorn Andersson }; 1177734e6d02SBjorn Andersson 1178734e6d02SBjorn Andersson blsp1_i2c3: i2c@78b8000 { 1179734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1180734e6d02SBjorn Andersson reg = <0x078b8000 0x600>; 1181734e6d02SBjorn Andersson interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 11822374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 11832374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11842374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1185734e6d02SBjorn Andersson pinctrl-names = "default"; 1186734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c3_default>; 1187734e6d02SBjorn Andersson #address-cells = <1>; 1188734e6d02SBjorn Andersson #size-cells = <0>; 1189734e6d02SBjorn Andersson status = "disabled"; 1190734e6d02SBjorn Andersson }; 1191734e6d02SBjorn Andersson 1192734e6d02SBjorn Andersson blsp1_spi3: spi@78b8000 { 1193734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1194734e6d02SBjorn Andersson reg = <0x078b8000 0x600>; 1195734e6d02SBjorn Andersson interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 11962374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 11972374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 11982374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1199734e6d02SBjorn Andersson pinctrl-names = "default"; 1200734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi3_default>; 1201734e6d02SBjorn Andersson #address-cells = <1>; 1202734e6d02SBjorn Andersson #size-cells = <0>; 1203734e6d02SBjorn Andersson status = "disabled"; 1204734e6d02SBjorn Andersson }; 1205734e6d02SBjorn Andersson 1206734e6d02SBjorn Andersson blsp1_i2c4: i2c@78b9000 { 1207734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1208734e6d02SBjorn Andersson reg = <0x078b9000 0x600>; 1209734e6d02SBjorn Andersson interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 12102374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 12112374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 12122374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1213734e6d02SBjorn Andersson pinctrl-names = "default"; 1214734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_i2c4_default>; 1215734e6d02SBjorn Andersson #address-cells = <1>; 1216734e6d02SBjorn Andersson #size-cells = <0>; 1217734e6d02SBjorn Andersson status = "disabled"; 1218734e6d02SBjorn Andersson }; 1219734e6d02SBjorn Andersson 1220734e6d02SBjorn Andersson blsp1_spi4: spi@78b9000 { 1221734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1222734e6d02SBjorn Andersson reg = <0x078b9000 0x600>; 1223734e6d02SBjorn Andersson interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 12242374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 12252374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 12262374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1227734e6d02SBjorn Andersson pinctrl-names = "default"; 1228734e6d02SBjorn Andersson pinctrl-0 = <&blsp1_spi4_default>; 1229734e6d02SBjorn Andersson #address-cells = <1>; 1230734e6d02SBjorn Andersson #size-cells = <0>; 1231734e6d02SBjorn Andersson status = "disabled"; 1232734e6d02SBjorn Andersson }; 1233734e6d02SBjorn Andersson 12346bd61ef4SVinod Koul blsp2_dma: dma-controller@7ac4000 { 1235bf9aa8a4SBjorn Andersson compatible = "qcom,bam-v1.7.0"; 1236bf9aa8a4SBjorn Andersson reg = <0x07ac4000 0x17000>; 1237bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 1238bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP2_AHB_CLK>; 1239bf9aa8a4SBjorn Andersson clock-names = "bam_clk"; 1240bf9aa8a4SBjorn Andersson #dma-cells = <1>; 1241bf9aa8a4SBjorn Andersson qcom,ee = <0>; 1242bf9aa8a4SBjorn Andersson status = "disabled"; 1243bf9aa8a4SBjorn Andersson }; 1244bf9aa8a4SBjorn Andersson 1245bf9aa8a4SBjorn Andersson blsp2_uart0: serial@7aef000 { 1246bf9aa8a4SBjorn Andersson compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1247bf9aa8a4SBjorn Andersson reg = <0x07aef000 0x200>; 1248bf9aa8a4SBjorn Andersson interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 1249bf9aa8a4SBjorn Andersson clocks = <&gcc GCC_BLSP2_UART0_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 1250bf9aa8a4SBjorn Andersson clock-names = "core", "iface"; 12510e1b27f4SKrzysztof Kozlowski dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 12520e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 1253bf9aa8a4SBjorn Andersson pinctrl-names = "default"; 1254bf9aa8a4SBjorn Andersson pinctrl-0 = <&blsp2_uart0_default>; 1255bf9aa8a4SBjorn Andersson status = "disabled"; 1256bf9aa8a4SBjorn Andersson }; 1257bf9aa8a4SBjorn Andersson 1258734e6d02SBjorn Andersson blsp2_i2c0: i2c@7af5000 { 1259734e6d02SBjorn Andersson compatible = "qcom,i2c-qup-v2.2.1"; 1260734e6d02SBjorn Andersson reg = <0x07af5000 0x600>; 1261734e6d02SBjorn Andersson interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 12622374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP0_I2C_APPS_CLK>, 12632374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 12642374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1265734e6d02SBjorn Andersson pinctrl-names = "default"; 1266734e6d02SBjorn Andersson pinctrl-0 = <&blsp2_i2c0_default>; 1267734e6d02SBjorn Andersson #address-cells = <1>; 1268734e6d02SBjorn Andersson #size-cells = <0>; 1269734e6d02SBjorn Andersson status = "disabled"; 1270734e6d02SBjorn Andersson }; 1271734e6d02SBjorn Andersson 1272734e6d02SBjorn Andersson blsp2_spi0: spi@7af5000 { 1273734e6d02SBjorn Andersson compatible = "qcom,spi-qup-v2.2.1"; 1274734e6d02SBjorn Andersson reg = <0x07af5000 0x600>; 1275734e6d02SBjorn Andersson interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 12762374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP0_SPI_APPS_CLK>, 12772374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 12782374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 1279734e6d02SBjorn Andersson pinctrl-names = "default"; 1280734e6d02SBjorn Andersson pinctrl-0 = <&blsp2_spi0_default>; 1281734e6d02SBjorn Andersson #address-cells = <1>; 1282734e6d02SBjorn Andersson #size-cells = <0>; 1283734e6d02SBjorn Andersson status = "disabled"; 1284734e6d02SBjorn Andersson }; 1285734e6d02SBjorn Andersson 1286bed08556SKrzysztof Kozlowski sram@8600000 { 1287b2b86a2dSKrzysztof Kozlowski compatible = "qcom,qcs404-imem", "syscon", "simple-mfd"; 1288809cc579SBjorn Andersson reg = <0x08600000 0x1000>; 1289809cc579SBjorn Andersson 1290809cc579SBjorn Andersson #address-cells = <1>; 1291809cc579SBjorn Andersson #size-cells = <1>; 1292809cc579SBjorn Andersson 1293809cc579SBjorn Andersson ranges = <0 0x08600000 0x1000>; 1294809cc579SBjorn Andersson 1295809cc579SBjorn Andersson pil-reloc@94c { 1296809cc579SBjorn Andersson compatible = "qcom,pil-reloc-info"; 1297809cc579SBjorn Andersson reg = <0x94c 0xc8>; 1298809cc579SBjorn Andersson }; 1299809cc579SBjorn Andersson }; 1300809cc579SBjorn Andersson 1301b4d82f4dSVinod Koul intc: interrupt-controller@b000000 { 1302b4d82f4dSVinod Koul compatible = "qcom,msm-qgic2"; 1303b4d82f4dSVinod Koul interrupt-controller; 1304b4d82f4dSVinod Koul #interrupt-cells = <3>; 1305b4d82f4dSVinod Koul reg = <0x0b000000 0x1000>, 1306b4d82f4dSVinod Koul <0x0b002000 0x1000>; 1307b4d82f4dSVinod Koul }; 1308b4d82f4dSVinod Koul 13097fc7089dSBjorn Andersson apcs_glb: mailbox@b011000 { 13104c90ceaeSKrzysztof Kozlowski compatible = "qcom,qcs404-apcs-apps-global", 13114c90ceaeSKrzysztof Kozlowski "qcom,msm8916-apcs-kpss-global", "syscon"; 13127fc7089dSBjorn Andersson reg = <0x0b011000 0x1000>; 13137fc7089dSBjorn Andersson #mbox-cells = <1>; 131401163a20SJorge Ramirez-Ortiz clocks = <&apcs_hfpll>, <&gcc GCC_GPLL0_AO_OUT_MAIN>; 131501163a20SJorge Ramirez-Ortiz clock-names = "pll", "aux"; 131601163a20SJorge Ramirez-Ortiz #clock-cells = <0>; 13177fc7089dSBjorn Andersson }; 13187fc7089dSBjorn Andersson 131940b3d940SJorge Ramirez-Ortiz apcs_hfpll: clock-controller@b016000 { 132040b3d940SJorge Ramirez-Ortiz compatible = "qcom,hfpll"; 132140b3d940SJorge Ramirez-Ortiz reg = <0x0b016000 0x30>; 132240b3d940SJorge Ramirez-Ortiz #clock-cells = <0>; 132340b3d940SJorge Ramirez-Ortiz clock-output-names = "apcs_hfpll"; 132440b3d940SJorge Ramirez-Ortiz clocks = <&xo_board>; 132540b3d940SJorge Ramirez-Ortiz clock-names = "xo"; 132640b3d940SJorge Ramirez-Ortiz }; 132740b3d940SJorge Ramirez-Ortiz 13288a250aa6SJorge Ramirez-Ortiz watchdog@b017000 { 13299692d9ffSSai Prakash Ranjan compatible = "qcom,apss-wdt-qcs404", "qcom,kpss-wdt"; 13308a250aa6SJorge Ramirez-Ortiz reg = <0x0b017000 0x1000>; 13318a250aa6SJorge Ramirez-Ortiz clocks = <&sleep_clk>; 13328a250aa6SJorge Ramirez-Ortiz }; 13338a250aa6SJorge Ramirez-Ortiz 133404aadcaaSNiklas Cassel cpr: power-controller@b018000 { 133504aadcaaSNiklas Cassel compatible = "qcom,qcs404-cpr", "qcom,cpr"; 133604aadcaaSNiklas Cassel reg = <0x0b018000 0x1000>; 133704aadcaaSNiklas Cassel interrupts = <0 15 IRQ_TYPE_EDGE_RISING>; 133804aadcaaSNiklas Cassel clocks = <&xo_board>; 133904aadcaaSNiklas Cassel clock-names = "ref"; 134004aadcaaSNiklas Cassel vdd-apc-supply = <&pms405_s3>; 134104aadcaaSNiklas Cassel #power-domain-cells = <0>; 134204aadcaaSNiklas Cassel operating-points-v2 = <&cpr_opp_table>; 134304aadcaaSNiklas Cassel acc-syscon = <&tcsr>; 134404aadcaaSNiklas Cassel 134504aadcaaSNiklas Cassel nvmem-cells = <&cpr_efuse_quot_offset1>, 134604aadcaaSNiklas Cassel <&cpr_efuse_quot_offset2>, 134704aadcaaSNiklas Cassel <&cpr_efuse_quot_offset3>, 134804aadcaaSNiklas Cassel <&cpr_efuse_init_voltage1>, 134904aadcaaSNiklas Cassel <&cpr_efuse_init_voltage2>, 135004aadcaaSNiklas Cassel <&cpr_efuse_init_voltage3>, 135104aadcaaSNiklas Cassel <&cpr_efuse_quot1>, 135204aadcaaSNiklas Cassel <&cpr_efuse_quot2>, 135304aadcaaSNiklas Cassel <&cpr_efuse_quot3>, 135404aadcaaSNiklas Cassel <&cpr_efuse_ring1>, 135504aadcaaSNiklas Cassel <&cpr_efuse_ring2>, 135604aadcaaSNiklas Cassel <&cpr_efuse_ring3>, 135704aadcaaSNiklas Cassel <&cpr_efuse_revision>; 135804aadcaaSNiklas Cassel nvmem-cell-names = "cpr_quotient_offset1", 135904aadcaaSNiklas Cassel "cpr_quotient_offset2", 136004aadcaaSNiklas Cassel "cpr_quotient_offset3", 136104aadcaaSNiklas Cassel "cpr_init_voltage1", 136204aadcaaSNiklas Cassel "cpr_init_voltage2", 136304aadcaaSNiklas Cassel "cpr_init_voltage3", 136404aadcaaSNiklas Cassel "cpr_quotient1", 136504aadcaaSNiklas Cassel "cpr_quotient2", 136604aadcaaSNiklas Cassel "cpr_quotient3", 136704aadcaaSNiklas Cassel "cpr_ring_osc1", 136804aadcaaSNiklas Cassel "cpr_ring_osc2", 136904aadcaaSNiklas Cassel "cpr_ring_osc3", 137004aadcaaSNiklas Cassel "cpr_fuse_revision"; 137104aadcaaSNiklas Cassel }; 137204aadcaaSNiklas Cassel 1373b4d82f4dSVinod Koul timer@b120000 { 1374b4d82f4dSVinod Koul #address-cells = <1>; 1375b4d82f4dSVinod Koul #size-cells = <1>; 1376b4d82f4dSVinod Koul ranges; 1377b4d82f4dSVinod Koul compatible = "arm,armv7-timer-mem"; 1378b4d82f4dSVinod Koul reg = <0x0b120000 0x1000>; 1379b4d82f4dSVinod Koul clock-frequency = <19200000>; 1380b4d82f4dSVinod Koul 1381b4d82f4dSVinod Koul frame@b121000 { 1382b4d82f4dSVinod Koul frame-number = <0>; 1383b4d82f4dSVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1384b4d82f4dSVinod Koul <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1385b4d82f4dSVinod Koul reg = <0x0b121000 0x1000>, 1386b4d82f4dSVinod Koul <0x0b122000 0x1000>; 1387b4d82f4dSVinod Koul }; 1388b4d82f4dSVinod Koul 1389b4d82f4dSVinod Koul frame@b123000 { 1390b4d82f4dSVinod Koul frame-number = <1>; 1391b4d82f4dSVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1392b4d82f4dSVinod Koul reg = <0x0b123000 0x1000>; 1393b4d82f4dSVinod Koul status = "disabled"; 1394b4d82f4dSVinod Koul }; 1395b4d82f4dSVinod Koul 1396b4d82f4dSVinod Koul frame@b124000 { 1397b4d82f4dSVinod Koul frame-number = <2>; 1398b4d82f4dSVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1399b4d82f4dSVinod Koul reg = <0x0b124000 0x1000>; 1400b4d82f4dSVinod Koul status = "disabled"; 1401b4d82f4dSVinod Koul }; 1402b4d82f4dSVinod Koul 1403b4d82f4dSVinod Koul frame@b125000 { 1404b4d82f4dSVinod Koul frame-number = <3>; 1405b4d82f4dSVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1406b4d82f4dSVinod Koul reg = <0x0b125000 0x1000>; 1407b4d82f4dSVinod Koul status = "disabled"; 1408b4d82f4dSVinod Koul }; 1409b4d82f4dSVinod Koul 1410b4d82f4dSVinod Koul frame@b126000 { 1411b4d82f4dSVinod Koul frame-number = <4>; 1412b4d82f4dSVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1413b4d82f4dSVinod Koul reg = <0x0b126000 0x1000>; 1414b4d82f4dSVinod Koul status = "disabled"; 1415b4d82f4dSVinod Koul }; 1416b4d82f4dSVinod Koul 1417b4d82f4dSVinod Koul frame@b127000 { 1418b4d82f4dSVinod Koul frame-number = <5>; 1419b4d82f4dSVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1420b4d82f4dSVinod Koul reg = <0xb127000 0x1000>; 1421b4d82f4dSVinod Koul status = "disabled"; 1422b4d82f4dSVinod Koul }; 1423b4d82f4dSVinod Koul 1424b4d82f4dSVinod Koul frame@b128000 { 1425b4d82f4dSVinod Koul frame-number = <6>; 1426b4d82f4dSVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1427b4d82f4dSVinod Koul reg = <0x0b128000 0x1000>; 1428b4d82f4dSVinod Koul status = "disabled"; 1429b4d82f4dSVinod Koul }; 1430b4d82f4dSVinod Koul }; 143167779ca2SBjorn Andersson 143267779ca2SBjorn Andersson remoteproc_adsp: remoteproc@c700000 { 143367779ca2SBjorn Andersson compatible = "qcom,qcs404-adsp-pas"; 143467779ca2SBjorn Andersson reg = <0x0c700000 0x4040>; 143567779ca2SBjorn Andersson 143667779ca2SBjorn Andersson interrupts-extended = <&intc GIC_SPI 293 IRQ_TYPE_EDGE_RISING>, 143767779ca2SBjorn Andersson <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 143867779ca2SBjorn Andersson <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 143967779ca2SBjorn Andersson <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 144067779ca2SBjorn Andersson <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 144167779ca2SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 144267779ca2SBjorn Andersson "handover", "stop-ack"; 144367779ca2SBjorn Andersson 144467779ca2SBjorn Andersson clocks = <&xo_board>; 144567779ca2SBjorn Andersson clock-names = "xo"; 144667779ca2SBjorn Andersson 144767779ca2SBjorn Andersson memory-region = <&adsp_fw_mem>; 144867779ca2SBjorn Andersson 144967779ca2SBjorn Andersson qcom,smem-states = <&adsp_smp2p_out 0>; 145067779ca2SBjorn Andersson qcom,smem-state-names = "stop"; 145167779ca2SBjorn Andersson 145267779ca2SBjorn Andersson status = "disabled"; 145367779ca2SBjorn Andersson 145467779ca2SBjorn Andersson glink-edge { 145567779ca2SBjorn Andersson interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>; 145667779ca2SBjorn Andersson 145767779ca2SBjorn Andersson qcom,remote-pid = <2>; 145867779ca2SBjorn Andersson mboxes = <&apcs_glb 8>; 145967779ca2SBjorn Andersson 146067779ca2SBjorn Andersson label = "adsp"; 146167779ca2SBjorn Andersson }; 146267779ca2SBjorn Andersson }; 1463431f6464SBjorn Andersson 1464431f6464SBjorn Andersson pcie: pci@10000000 { 14653e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-qcs404"; 1466431f6464SBjorn Andersson reg = <0x10000000 0xf1d>, 1467431f6464SBjorn Andersson <0x10000f20 0xa8>, 1468431f6464SBjorn Andersson <0x07780000 0x2000>, 1469431f6464SBjorn Andersson <0x10001000 0x2000>; 1470431f6464SBjorn Andersson reg-names = "dbi", "elbi", "parf", "config"; 1471431f6464SBjorn Andersson device_type = "pci"; 1472431f6464SBjorn Andersson linux,pci-domain = <0>; 1473431f6464SBjorn Andersson bus-range = <0x00 0xff>; 1474431f6464SBjorn Andersson num-lanes = <1>; 1475431f6464SBjorn Andersson #address-cells = <3>; 1476431f6464SBjorn Andersson #size-cells = <2>; 1477431f6464SBjorn Andersson 1478cb3d6ab7SManivannan Sadhasivam ranges = <0x81000000 0x0 0x00000000 0x10003000 0x0 0x00010000>, /* I/O */ 1479cb3d6ab7SManivannan Sadhasivam <0x82000000 0x0 0x10013000 0x10013000 0x0 0x007ed000>; /* memory */ 1480431f6464SBjorn Andersson 1481431f6464SBjorn Andersson interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 1482431f6464SBjorn Andersson interrupt-names = "msi"; 1483431f6464SBjorn Andersson #interrupt-cells = <1>; 1484431f6464SBjorn Andersson interrupt-map-mask = <0 0 0 0x7>; 1485431f6464SBjorn Andersson interrupt-map = <0 0 0 1 &intc GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1486431f6464SBjorn Andersson <0 0 0 2 &intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1487431f6464SBjorn Andersson <0 0 0 3 &intc GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1488431f6464SBjorn Andersson <0 0 0 4 &intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1489431f6464SBjorn Andersson clocks = <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1490431f6464SBjorn Andersson <&gcc GCC_PCIE_0_AUX_CLK>, 1491431f6464SBjorn Andersson <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1492431f6464SBjorn Andersson <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 1493431f6464SBjorn Andersson clock-names = "iface", "aux", "master_bus", "slave_bus"; 1494431f6464SBjorn Andersson 149541a37d15SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_AXI_MASTER_ARES>, 149641a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_AXI_SLAVE_ARES>, 149741a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_AXI_MASTER_STICKY_ARES>, 149841a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_CORE_STICKY_ARES>, 1499431f6464SBjorn Andersson <&gcc GCC_PCIE_0_BCR>, 150041a37d15SDmitry Baryshkov <&gcc GCC_PCIE_0_AHB_ARES>; 1501431f6464SBjorn Andersson reset-names = "axi_m", 1502431f6464SBjorn Andersson "axi_s", 1503431f6464SBjorn Andersson "axi_m_sticky", 1504431f6464SBjorn Andersson "pipe_sticky", 1505431f6464SBjorn Andersson "pwr", 1506431f6464SBjorn Andersson "ahb"; 1507431f6464SBjorn Andersson 1508431f6464SBjorn Andersson phys = <&pcie_phy>; 1509431f6464SBjorn Andersson phy-names = "pciephy"; 1510431f6464SBjorn Andersson 1511431f6464SBjorn Andersson status = "disabled"; 1512431f6464SBjorn Andersson }; 1513b4d82f4dSVinod Koul }; 1514b4d82f4dSVinod Koul 1515b4d82f4dSVinod Koul timer { 1516b4d82f4dSVinod Koul compatible = "arm,armv8-timer"; 1517b4d82f4dSVinod Koul interrupts = <GIC_PPI 2 0xff08>, 1518b4d82f4dSVinod Koul <GIC_PPI 3 0xff08>, 1519b4d82f4dSVinod Koul <GIC_PPI 4 0xff08>, 1520b4d82f4dSVinod Koul <GIC_PPI 1 0xff08>; 1521b4d82f4dSVinod Koul }; 1522afdfb0b3SVinod Koul 1523afdfb0b3SVinod Koul smp2p-adsp { 1524afdfb0b3SVinod Koul compatible = "qcom,smp2p"; 1525afdfb0b3SVinod Koul qcom,smem = <443>, <429>; 1526afdfb0b3SVinod Koul interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 1527afdfb0b3SVinod Koul mboxes = <&apcs_glb 10>; 1528afdfb0b3SVinod Koul qcom,local-pid = <0>; 1529afdfb0b3SVinod Koul qcom,remote-pid = <2>; 1530afdfb0b3SVinod Koul 1531afdfb0b3SVinod Koul adsp_smp2p_out: master-kernel { 1532afdfb0b3SVinod Koul qcom,entry-name = "master-kernel"; 1533afdfb0b3SVinod Koul #qcom,smem-state-cells = <1>; 1534afdfb0b3SVinod Koul }; 1535afdfb0b3SVinod Koul 1536afdfb0b3SVinod Koul adsp_smp2p_in: slave-kernel { 1537afdfb0b3SVinod Koul qcom,entry-name = "slave-kernel"; 1538afdfb0b3SVinod Koul interrupt-controller; 1539afdfb0b3SVinod Koul #interrupt-cells = <2>; 1540afdfb0b3SVinod Koul }; 1541afdfb0b3SVinod Koul }; 1542afdfb0b3SVinod Koul 1543afdfb0b3SVinod Koul smp2p-cdsp { 1544afdfb0b3SVinod Koul compatible = "qcom,smp2p"; 1545afdfb0b3SVinod Koul qcom,smem = <94>, <432>; 1546afdfb0b3SVinod Koul interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 1547afdfb0b3SVinod Koul mboxes = <&apcs_glb 14>; 1548afdfb0b3SVinod Koul qcom,local-pid = <0>; 1549afdfb0b3SVinod Koul qcom,remote-pid = <5>; 1550afdfb0b3SVinod Koul 1551afdfb0b3SVinod Koul cdsp_smp2p_out: master-kernel { 1552afdfb0b3SVinod Koul qcom,entry-name = "master-kernel"; 1553afdfb0b3SVinod Koul #qcom,smem-state-cells = <1>; 1554afdfb0b3SVinod Koul }; 1555afdfb0b3SVinod Koul 1556afdfb0b3SVinod Koul cdsp_smp2p_in: slave-kernel { 1557afdfb0b3SVinod Koul qcom,entry-name = "slave-kernel"; 1558afdfb0b3SVinod Koul interrupt-controller; 1559afdfb0b3SVinod Koul #interrupt-cells = <2>; 1560afdfb0b3SVinod Koul }; 1561afdfb0b3SVinod Koul }; 1562afdfb0b3SVinod Koul 1563afdfb0b3SVinod Koul smp2p-wcss { 1564afdfb0b3SVinod Koul compatible = "qcom,smp2p"; 1565afdfb0b3SVinod Koul qcom,smem = <435>, <428>; 1566afdfb0b3SVinod Koul interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 1567afdfb0b3SVinod Koul mboxes = <&apcs_glb 18>; 1568afdfb0b3SVinod Koul qcom,local-pid = <0>; 1569afdfb0b3SVinod Koul qcom,remote-pid = <1>; 1570afdfb0b3SVinod Koul 1571afdfb0b3SVinod Koul wcss_smp2p_out: master-kernel { 1572afdfb0b3SVinod Koul qcom,entry-name = "master-kernel"; 1573afdfb0b3SVinod Koul #qcom,smem-state-cells = <1>; 1574afdfb0b3SVinod Koul }; 1575afdfb0b3SVinod Koul 1576afdfb0b3SVinod Koul wcss_smp2p_in: slave-kernel { 1577afdfb0b3SVinod Koul qcom,entry-name = "slave-kernel"; 1578afdfb0b3SVinod Koul interrupt-controller; 1579afdfb0b3SVinod Koul #interrupt-cells = <2>; 1580afdfb0b3SVinod Koul }; 1581afdfb0b3SVinod Koul }; 1582f48cee32SAmit Kucheria 1583f48cee32SAmit Kucheria thermal-zones { 1584f48cee32SAmit Kucheria aoss-thermal { 1585f48cee32SAmit Kucheria polling-delay-passive = <250>; 1586f48cee32SAmit Kucheria polling-delay = <1000>; 1587f48cee32SAmit Kucheria 1588f48cee32SAmit Kucheria thermal-sensors = <&tsens 0>; 1589f48cee32SAmit Kucheria 1590f48cee32SAmit Kucheria trips { 1591e8c48eb0SVinod Koul aoss_alert0: trip-point0 { 1592f48cee32SAmit Kucheria temperature = <105000>; 1593f48cee32SAmit Kucheria hysteresis = <2000>; 1594f48cee32SAmit Kucheria type = "hot"; 1595f48cee32SAmit Kucheria }; 1596f48cee32SAmit Kucheria }; 1597f48cee32SAmit Kucheria }; 1598f48cee32SAmit Kucheria 1599f48cee32SAmit Kucheria q6-hvx-thermal { 1600f48cee32SAmit Kucheria polling-delay-passive = <250>; 1601f48cee32SAmit Kucheria polling-delay = <1000>; 1602f48cee32SAmit Kucheria 1603f48cee32SAmit Kucheria thermal-sensors = <&tsens 1>; 1604f48cee32SAmit Kucheria 1605f48cee32SAmit Kucheria trips { 1606e8c48eb0SVinod Koul q6_hvx_alert0: trip-point0 { 1607f48cee32SAmit Kucheria temperature = <105000>; 1608f48cee32SAmit Kucheria hysteresis = <2000>; 1609f48cee32SAmit Kucheria type = "hot"; 1610f48cee32SAmit Kucheria }; 1611f48cee32SAmit Kucheria }; 1612f48cee32SAmit Kucheria }; 1613f48cee32SAmit Kucheria 1614f48cee32SAmit Kucheria lpass-thermal { 1615f48cee32SAmit Kucheria polling-delay-passive = <250>; 1616f48cee32SAmit Kucheria polling-delay = <1000>; 1617f48cee32SAmit Kucheria 1618f48cee32SAmit Kucheria thermal-sensors = <&tsens 2>; 1619f48cee32SAmit Kucheria 1620f48cee32SAmit Kucheria trips { 1621e8c48eb0SVinod Koul lpass_alert0: trip-point0 { 1622f48cee32SAmit Kucheria temperature = <105000>; 1623f48cee32SAmit Kucheria hysteresis = <2000>; 1624f48cee32SAmit Kucheria type = "hot"; 1625f48cee32SAmit Kucheria }; 1626f48cee32SAmit Kucheria }; 1627f48cee32SAmit Kucheria }; 1628f48cee32SAmit Kucheria 1629f48cee32SAmit Kucheria wlan-thermal { 1630f48cee32SAmit Kucheria polling-delay-passive = <250>; 1631f48cee32SAmit Kucheria polling-delay = <1000>; 1632f48cee32SAmit Kucheria 1633f48cee32SAmit Kucheria thermal-sensors = <&tsens 3>; 1634f48cee32SAmit Kucheria 1635f48cee32SAmit Kucheria trips { 1636e8c48eb0SVinod Koul wlan_alert0: trip-point0 { 1637f48cee32SAmit Kucheria temperature = <105000>; 1638f48cee32SAmit Kucheria hysteresis = <2000>; 1639f48cee32SAmit Kucheria type = "hot"; 1640f48cee32SAmit Kucheria }; 1641f48cee32SAmit Kucheria }; 1642f48cee32SAmit Kucheria }; 1643f48cee32SAmit Kucheria 1644f48cee32SAmit Kucheria cluster-thermal { 1645f48cee32SAmit Kucheria polling-delay-passive = <250>; 1646f48cee32SAmit Kucheria polling-delay = <1000>; 1647f48cee32SAmit Kucheria 1648f48cee32SAmit Kucheria thermal-sensors = <&tsens 4>; 1649f48cee32SAmit Kucheria 1650f48cee32SAmit Kucheria trips { 1651e8c48eb0SVinod Koul cluster_alert0: trip-point0 { 1652f48cee32SAmit Kucheria temperature = <95000>; 1653f48cee32SAmit Kucheria hysteresis = <2000>; 1654f48cee32SAmit Kucheria type = "hot"; 1655f48cee32SAmit Kucheria }; 1656e8c48eb0SVinod Koul cluster_alert1: trip-point1 { 1657f48cee32SAmit Kucheria temperature = <105000>; 1658f48cee32SAmit Kucheria hysteresis = <2000>; 1659f48cee32SAmit Kucheria type = "passive"; 1660f48cee32SAmit Kucheria }; 16611364acc3SKrzysztof Kozlowski cluster_crit: cluster-crit { 1662f48cee32SAmit Kucheria temperature = <120000>; 1663f48cee32SAmit Kucheria hysteresis = <2000>; 1664f48cee32SAmit Kucheria type = "critical"; 1665f48cee32SAmit Kucheria }; 1666f48cee32SAmit Kucheria }; 1667f48cee32SAmit Kucheria cooling-maps { 1668f48cee32SAmit Kucheria map0 { 1669f48cee32SAmit Kucheria trip = <&cluster_alert1>; 1670f48cee32SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1671f48cee32SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1672f48cee32SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1673f48cee32SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1674f48cee32SAmit Kucheria }; 1675f48cee32SAmit Kucheria }; 1676f48cee32SAmit Kucheria }; 1677f48cee32SAmit Kucheria 1678f48cee32SAmit Kucheria cpu0-thermal { 1679f48cee32SAmit Kucheria polling-delay-passive = <250>; 1680f48cee32SAmit Kucheria polling-delay = <1000>; 1681f48cee32SAmit Kucheria 1682f48cee32SAmit Kucheria thermal-sensors = <&tsens 5>; 1683f48cee32SAmit Kucheria 1684f48cee32SAmit Kucheria trips { 1685e8c48eb0SVinod Koul cpu0_alert0: trip-point0 { 1686f48cee32SAmit Kucheria temperature = <95000>; 1687f48cee32SAmit Kucheria hysteresis = <2000>; 1688f48cee32SAmit Kucheria type = "hot"; 1689f48cee32SAmit Kucheria }; 1690e8c48eb0SVinod Koul cpu0_alert1: trip-point1 { 1691f48cee32SAmit Kucheria temperature = <105000>; 1692f48cee32SAmit Kucheria hysteresis = <2000>; 1693f48cee32SAmit Kucheria type = "passive"; 1694f48cee32SAmit Kucheria }; 16951364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 1696f48cee32SAmit Kucheria temperature = <120000>; 1697f48cee32SAmit Kucheria hysteresis = <2000>; 1698f48cee32SAmit Kucheria type = "critical"; 1699f48cee32SAmit Kucheria }; 1700f48cee32SAmit Kucheria }; 1701f48cee32SAmit Kucheria cooling-maps { 1702f48cee32SAmit Kucheria map0 { 1703f48cee32SAmit Kucheria trip = <&cpu0_alert1>; 1704f48cee32SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1705f48cee32SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1706f48cee32SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1707f48cee32SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1708f48cee32SAmit Kucheria }; 1709f48cee32SAmit Kucheria }; 1710f48cee32SAmit Kucheria }; 1711f48cee32SAmit Kucheria 1712f48cee32SAmit Kucheria cpu1-thermal { 1713f48cee32SAmit Kucheria polling-delay-passive = <250>; 1714f48cee32SAmit Kucheria polling-delay = <1000>; 1715f48cee32SAmit Kucheria 1716f48cee32SAmit Kucheria thermal-sensors = <&tsens 6>; 1717f48cee32SAmit Kucheria 1718f48cee32SAmit Kucheria trips { 1719e8c48eb0SVinod Koul cpu1_alert0: trip-point0 { 1720f48cee32SAmit Kucheria temperature = <95000>; 1721f48cee32SAmit Kucheria hysteresis = <2000>; 1722f48cee32SAmit Kucheria type = "hot"; 1723f48cee32SAmit Kucheria }; 1724e8c48eb0SVinod Koul cpu1_alert1: trip-point1 { 1725f48cee32SAmit Kucheria temperature = <105000>; 1726f48cee32SAmit Kucheria hysteresis = <2000>; 1727f48cee32SAmit Kucheria type = "passive"; 1728f48cee32SAmit Kucheria }; 17291364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 1730f48cee32SAmit Kucheria temperature = <120000>; 1731f48cee32SAmit Kucheria hysteresis = <2000>; 1732f48cee32SAmit Kucheria type = "critical"; 1733f48cee32SAmit Kucheria }; 1734f48cee32SAmit Kucheria }; 1735f48cee32SAmit Kucheria cooling-maps { 1736f48cee32SAmit Kucheria map0 { 1737f48cee32SAmit Kucheria trip = <&cpu1_alert1>; 1738f48cee32SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1739f48cee32SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1740f48cee32SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1741f48cee32SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1742f48cee32SAmit Kucheria }; 1743f48cee32SAmit Kucheria }; 1744f48cee32SAmit Kucheria }; 1745f48cee32SAmit Kucheria 1746f48cee32SAmit Kucheria cpu2-thermal { 1747f48cee32SAmit Kucheria polling-delay-passive = <250>; 1748f48cee32SAmit Kucheria polling-delay = <1000>; 1749f48cee32SAmit Kucheria 1750f48cee32SAmit Kucheria thermal-sensors = <&tsens 7>; 1751f48cee32SAmit Kucheria 1752f48cee32SAmit Kucheria trips { 1753e8c48eb0SVinod Koul cpu2_alert0: trip-point0 { 1754f48cee32SAmit Kucheria temperature = <95000>; 1755f48cee32SAmit Kucheria hysteresis = <2000>; 1756f48cee32SAmit Kucheria type = "hot"; 1757f48cee32SAmit Kucheria }; 1758e8c48eb0SVinod Koul cpu2_alert1: trip-point1 { 1759f48cee32SAmit Kucheria temperature = <105000>; 1760f48cee32SAmit Kucheria hysteresis = <2000>; 1761f48cee32SAmit Kucheria type = "passive"; 1762f48cee32SAmit Kucheria }; 17631364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 1764f48cee32SAmit Kucheria temperature = <120000>; 1765f48cee32SAmit Kucheria hysteresis = <2000>; 1766f48cee32SAmit Kucheria type = "critical"; 1767f48cee32SAmit Kucheria }; 1768f48cee32SAmit Kucheria }; 1769f48cee32SAmit Kucheria cooling-maps { 1770f48cee32SAmit Kucheria map0 { 1771f48cee32SAmit Kucheria trip = <&cpu2_alert1>; 1772f48cee32SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1773f48cee32SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1774f48cee32SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1775f48cee32SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1776f48cee32SAmit Kucheria }; 1777f48cee32SAmit Kucheria }; 1778f48cee32SAmit Kucheria }; 1779f48cee32SAmit Kucheria 1780f48cee32SAmit Kucheria cpu3-thermal { 1781f48cee32SAmit Kucheria polling-delay-passive = <250>; 1782f48cee32SAmit Kucheria polling-delay = <1000>; 1783f48cee32SAmit Kucheria 1784f48cee32SAmit Kucheria thermal-sensors = <&tsens 8>; 1785f48cee32SAmit Kucheria 1786f48cee32SAmit Kucheria trips { 1787e8c48eb0SVinod Koul cpu3_alert0: trip-point0 { 1788f48cee32SAmit Kucheria temperature = <95000>; 1789f48cee32SAmit Kucheria hysteresis = <2000>; 1790f48cee32SAmit Kucheria type = "hot"; 1791f48cee32SAmit Kucheria }; 1792e8c48eb0SVinod Koul cpu3_alert1: trip-point1 { 1793f48cee32SAmit Kucheria temperature = <105000>; 1794f48cee32SAmit Kucheria hysteresis = <2000>; 1795f48cee32SAmit Kucheria type = "passive"; 1796f48cee32SAmit Kucheria }; 17971364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 1798f48cee32SAmit Kucheria temperature = <120000>; 1799f48cee32SAmit Kucheria hysteresis = <2000>; 1800f48cee32SAmit Kucheria type = "critical"; 1801f48cee32SAmit Kucheria }; 1802f48cee32SAmit Kucheria }; 1803f48cee32SAmit Kucheria cooling-maps { 1804f48cee32SAmit Kucheria map0 { 1805f48cee32SAmit Kucheria trip = <&cpu3_alert1>; 1806f48cee32SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1807f48cee32SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1808f48cee32SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 1809f48cee32SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1810f48cee32SAmit Kucheria }; 1811f48cee32SAmit Kucheria }; 1812f48cee32SAmit Kucheria }; 1813f48cee32SAmit Kucheria 1814f48cee32SAmit Kucheria gpu-thermal { 1815f48cee32SAmit Kucheria polling-delay-passive = <250>; 1816f48cee32SAmit Kucheria polling-delay = <1000>; 1817f48cee32SAmit Kucheria 1818f48cee32SAmit Kucheria thermal-sensors = <&tsens 9>; 1819f48cee32SAmit Kucheria 1820f48cee32SAmit Kucheria trips { 1821e8c48eb0SVinod Koul gpu_alert0: trip-point0 { 1822f48cee32SAmit Kucheria temperature = <95000>; 1823f48cee32SAmit Kucheria hysteresis = <2000>; 1824f48cee32SAmit Kucheria type = "hot"; 1825f48cee32SAmit Kucheria }; 1826f48cee32SAmit Kucheria }; 1827f48cee32SAmit Kucheria }; 1828f48cee32SAmit Kucheria }; 1829b4d82f4dSVinod Koul}; 1830