1f126890aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause 2f126890aSEmmanuel Vadot/* 3f126890aSEmmanuel Vadot * Copyright (c) 2020, The Linux Foundation. All rights reserved. 4f126890aSEmmanuel Vadot */ 5f126890aSEmmanuel Vadot 6f126890aSEmmanuel Vadot/dts-v1/; 7f126890aSEmmanuel Vadot 8f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-msm8974.h> 10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,mmcc-msm8974.h> 11f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmcc.h> 12f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 13f126890aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 14f126890aSEmmanuel Vadot#include <dt-bindings/reset/qcom,gcc-msm8974.h> 15f126890aSEmmanuel Vadot 16f126890aSEmmanuel Vadot/ { 17f126890aSEmmanuel Vadot #address-cells = <1>; 18f126890aSEmmanuel Vadot #size-cells = <1>; 19f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 20f126890aSEmmanuel Vadot 21f126890aSEmmanuel Vadot chosen { }; 22f126890aSEmmanuel Vadot 23f126890aSEmmanuel Vadot memory@0 { 24f126890aSEmmanuel Vadot device_type = "memory"; 25f126890aSEmmanuel Vadot reg = <0x0 0x0>; 26f126890aSEmmanuel Vadot }; 27f126890aSEmmanuel Vadot 28f126890aSEmmanuel Vadot clocks { 29f126890aSEmmanuel Vadot xo_board: xo_board { 30f126890aSEmmanuel Vadot compatible = "fixed-clock"; 31f126890aSEmmanuel Vadot #clock-cells = <0>; 32f126890aSEmmanuel Vadot clock-frequency = <19200000>; 33f126890aSEmmanuel Vadot }; 34f126890aSEmmanuel Vadot 35f126890aSEmmanuel Vadot sleep_clk: sleep_clk { 36f126890aSEmmanuel Vadot compatible = "fixed-clock"; 37f126890aSEmmanuel Vadot #clock-cells = <0>; 38f126890aSEmmanuel Vadot clock-frequency = <32768>; 39f126890aSEmmanuel Vadot }; 40f126890aSEmmanuel Vadot }; 41f126890aSEmmanuel Vadot 42f126890aSEmmanuel Vadot firmware { 43f126890aSEmmanuel Vadot scm { 44f126890aSEmmanuel Vadot compatible = "qcom,scm-msm8226", "qcom,scm"; 45f126890aSEmmanuel Vadot clocks = <&gcc GCC_CE1_CLK>, <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>; 46f126890aSEmmanuel Vadot clock-names = "core", "bus", "iface"; 47f126890aSEmmanuel Vadot }; 48f126890aSEmmanuel Vadot }; 49f126890aSEmmanuel Vadot 50f126890aSEmmanuel Vadot pmu { 51f126890aSEmmanuel Vadot compatible = "arm,cortex-a7-pmu"; 52f126890aSEmmanuel Vadot interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | 53f126890aSEmmanuel Vadot IRQ_TYPE_LEVEL_HIGH)>; 54f126890aSEmmanuel Vadot }; 55f126890aSEmmanuel Vadot 56aa1a8ff2SEmmanuel Vadot rpm: remoteproc { 57aa1a8ff2SEmmanuel Vadot compatible = "qcom,msm8226-rpm-proc", "qcom,rpm-proc"; 58f126890aSEmmanuel Vadot 59*84943d6fSEmmanuel Vadot master-stats { 60*84943d6fSEmmanuel Vadot compatible = "qcom,rpm-master-stats"; 61*84943d6fSEmmanuel Vadot qcom,rpm-msg-ram = <&apss_master_stats>, 62*84943d6fSEmmanuel Vadot <&mpss_master_stats>, 63*84943d6fSEmmanuel Vadot <&lpss_master_stats>, 64*84943d6fSEmmanuel Vadot <&pronto_master_stats>; 65*84943d6fSEmmanuel Vadot qcom,master-names = "APSS", 66*84943d6fSEmmanuel Vadot "MPSS", 67*84943d6fSEmmanuel Vadot "LPSS", 68*84943d6fSEmmanuel Vadot "PRONTO"; 69*84943d6fSEmmanuel Vadot }; 70*84943d6fSEmmanuel Vadot 71aa1a8ff2SEmmanuel Vadot smd-edge { 72f126890aSEmmanuel Vadot interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 73f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 0>; 74f126890aSEmmanuel Vadot qcom,smd-edge = <15>; 75f126890aSEmmanuel Vadot 76f126890aSEmmanuel Vadot rpm_requests: rpm-requests { 77f126890aSEmmanuel Vadot compatible = "qcom,rpm-msm8226"; 78f126890aSEmmanuel Vadot qcom,smd-channels = "rpm_requests"; 79f126890aSEmmanuel Vadot 80f126890aSEmmanuel Vadot rpmcc: clock-controller { 81f126890aSEmmanuel Vadot compatible = "qcom,rpmcc-msm8226", "qcom,rpmcc"; 82f126890aSEmmanuel Vadot #clock-cells = <1>; 83f126890aSEmmanuel Vadot clocks = <&xo_board>; 84f126890aSEmmanuel Vadot clock-names = "xo"; 85f126890aSEmmanuel Vadot }; 86f126890aSEmmanuel Vadot 87f126890aSEmmanuel Vadot rpmpd: power-controller { 88f126890aSEmmanuel Vadot compatible = "qcom,msm8226-rpmpd"; 89f126890aSEmmanuel Vadot #power-domain-cells = <1>; 90f126890aSEmmanuel Vadot operating-points-v2 = <&rpmpd_opp_table>; 91f126890aSEmmanuel Vadot 92f126890aSEmmanuel Vadot rpmpd_opp_table: opp-table { 93f126890aSEmmanuel Vadot compatible = "operating-points-v2"; 94f126890aSEmmanuel Vadot 95f126890aSEmmanuel Vadot rpmpd_opp_ret: opp1 { 96f126890aSEmmanuel Vadot opp-level = <1>; 97f126890aSEmmanuel Vadot }; 98f126890aSEmmanuel Vadot rpmpd_opp_svs_krait: opp2 { 99f126890aSEmmanuel Vadot opp-level = <2>; 100f126890aSEmmanuel Vadot }; 101f126890aSEmmanuel Vadot rpmpd_opp_svs_soc: opp3 { 102f126890aSEmmanuel Vadot opp-level = <3>; 103f126890aSEmmanuel Vadot }; 104f126890aSEmmanuel Vadot rpmpd_opp_nom: opp4 { 105f126890aSEmmanuel Vadot opp-level = <4>; 106f126890aSEmmanuel Vadot }; 107f126890aSEmmanuel Vadot rpmpd_opp_turbo: opp5 { 108f126890aSEmmanuel Vadot opp-level = <5>; 109f126890aSEmmanuel Vadot }; 110f126890aSEmmanuel Vadot rpmpd_opp_super_turbo: opp6 { 111f126890aSEmmanuel Vadot opp-level = <6>; 112f126890aSEmmanuel Vadot }; 113f126890aSEmmanuel Vadot }; 114f126890aSEmmanuel Vadot }; 115f126890aSEmmanuel Vadot }; 116f126890aSEmmanuel Vadot }; 117f126890aSEmmanuel Vadot }; 118f126890aSEmmanuel Vadot 119aa1a8ff2SEmmanuel Vadot reserved-memory { 120aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 121aa1a8ff2SEmmanuel Vadot #size-cells = <1>; 122aa1a8ff2SEmmanuel Vadot ranges; 123aa1a8ff2SEmmanuel Vadot 124aa1a8ff2SEmmanuel Vadot smem_region: smem@3000000 { 125aa1a8ff2SEmmanuel Vadot reg = <0x3000000 0x100000>; 126aa1a8ff2SEmmanuel Vadot no-map; 127aa1a8ff2SEmmanuel Vadot }; 128aa1a8ff2SEmmanuel Vadot 129aa1a8ff2SEmmanuel Vadot adsp_region: adsp@dc00000 { 130aa1a8ff2SEmmanuel Vadot reg = <0x0dc00000 0x1900000>; 131aa1a8ff2SEmmanuel Vadot no-map; 132aa1a8ff2SEmmanuel Vadot }; 133aa1a8ff2SEmmanuel Vadot }; 134aa1a8ff2SEmmanuel Vadot 135f126890aSEmmanuel Vadot smem { 136f126890aSEmmanuel Vadot compatible = "qcom,smem"; 137f126890aSEmmanuel Vadot 138f126890aSEmmanuel Vadot memory-region = <&smem_region>; 139f126890aSEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 140f126890aSEmmanuel Vadot 141f126890aSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 142f126890aSEmmanuel Vadot }; 143f126890aSEmmanuel Vadot 144f126890aSEmmanuel Vadot smp2p-adsp { 145f126890aSEmmanuel Vadot compatible = "qcom,smp2p"; 146f126890aSEmmanuel Vadot qcom,smem = <443>, <429>; 147f126890aSEmmanuel Vadot 148f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 149f126890aSEmmanuel Vadot interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 150f126890aSEmmanuel Vadot 151f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 10>; 152f126890aSEmmanuel Vadot 153f126890aSEmmanuel Vadot qcom,local-pid = <0>; 154f126890aSEmmanuel Vadot qcom,remote-pid = <2>; 155f126890aSEmmanuel Vadot 156f126890aSEmmanuel Vadot adsp_smp2p_out: master-kernel { 157f126890aSEmmanuel Vadot qcom,entry-name = "master-kernel"; 158f126890aSEmmanuel Vadot #qcom,smem-state-cells = <1>; 159f126890aSEmmanuel Vadot }; 160f126890aSEmmanuel Vadot 161f126890aSEmmanuel Vadot adsp_smp2p_in: slave-kernel { 162f126890aSEmmanuel Vadot qcom,entry-name = "slave-kernel"; 163f126890aSEmmanuel Vadot 164f126890aSEmmanuel Vadot interrupt-controller; 165f126890aSEmmanuel Vadot #interrupt-cells = <2>; 166f126890aSEmmanuel Vadot }; 167f126890aSEmmanuel Vadot }; 168f126890aSEmmanuel Vadot 169f126890aSEmmanuel Vadot soc: soc { 170f126890aSEmmanuel Vadot compatible = "simple-bus"; 171f126890aSEmmanuel Vadot #address-cells = <1>; 172f126890aSEmmanuel Vadot #size-cells = <1>; 173f126890aSEmmanuel Vadot ranges; 174f126890aSEmmanuel Vadot 175f126890aSEmmanuel Vadot intc: interrupt-controller@f9000000 { 176f126890aSEmmanuel Vadot compatible = "qcom,msm-qgic2"; 177f126890aSEmmanuel Vadot reg = <0xf9000000 0x1000>, 178f126890aSEmmanuel Vadot <0xf9002000 0x1000>; 179f126890aSEmmanuel Vadot interrupt-controller; 180f126890aSEmmanuel Vadot #interrupt-cells = <3>; 181f126890aSEmmanuel Vadot }; 182f126890aSEmmanuel Vadot 183f126890aSEmmanuel Vadot apcs: syscon@f9011000 { 184f126890aSEmmanuel Vadot compatible = "syscon"; 185f126890aSEmmanuel Vadot reg = <0xf9011000 0x1000>; 186f126890aSEmmanuel Vadot }; 187f126890aSEmmanuel Vadot 188f126890aSEmmanuel Vadot sdhc_1: mmc@f9824900 { 189f126890aSEmmanuel Vadot compatible = "qcom,msm8226-sdhci", "qcom,sdhci-msm-v4"; 190f126890aSEmmanuel Vadot reg = <0xf9824900 0x11c>, <0xf9824000 0x800>; 191f126890aSEmmanuel Vadot reg-names = "hc", "core"; 192f126890aSEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 193f126890aSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 194f126890aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 195f126890aSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_AHB_CLK>, 196f126890aSEmmanuel Vadot <&gcc GCC_SDCC1_APPS_CLK>, 197f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 198f126890aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 199f126890aSEmmanuel Vadot pinctrl-names = "default"; 200f126890aSEmmanuel Vadot pinctrl-0 = <&sdhc1_default_state>; 201f126890aSEmmanuel Vadot status = "disabled"; 202f126890aSEmmanuel Vadot }; 203f126890aSEmmanuel Vadot 204f126890aSEmmanuel Vadot sdhc_2: mmc@f98a4900 { 205f126890aSEmmanuel Vadot compatible = "qcom,msm8226-sdhci", "qcom,sdhci-msm-v4"; 206f126890aSEmmanuel Vadot reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 207f126890aSEmmanuel Vadot reg-names = "hc", "core"; 208f126890aSEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 209f126890aSEmmanuel Vadot <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 210f126890aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 211f126890aSEmmanuel Vadot clocks = <&gcc GCC_SDCC2_AHB_CLK>, 212f126890aSEmmanuel Vadot <&gcc GCC_SDCC2_APPS_CLK>, 213f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 214f126890aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 215f126890aSEmmanuel Vadot pinctrl-names = "default"; 216f126890aSEmmanuel Vadot pinctrl-0 = <&sdhc2_default_state>; 217f126890aSEmmanuel Vadot status = "disabled"; 218f126890aSEmmanuel Vadot }; 219f126890aSEmmanuel Vadot 220f126890aSEmmanuel Vadot sdhc_3: mmc@f9864900 { 221f126890aSEmmanuel Vadot compatible = "qcom,msm8226-sdhci", "qcom,sdhci-msm-v4"; 222f126890aSEmmanuel Vadot reg = <0xf9864900 0x11c>, <0xf9864000 0x800>; 223f126890aSEmmanuel Vadot reg-names = "hc", "core"; 224f126890aSEmmanuel Vadot interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 225f126890aSEmmanuel Vadot <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 226f126890aSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 227f126890aSEmmanuel Vadot clocks = <&gcc GCC_SDCC3_AHB_CLK>, 228f126890aSEmmanuel Vadot <&gcc GCC_SDCC3_APPS_CLK>, 229f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 230f126890aSEmmanuel Vadot clock-names = "iface", "core", "xo"; 231f126890aSEmmanuel Vadot pinctrl-names = "default"; 232f126890aSEmmanuel Vadot pinctrl-0 = <&sdhc3_default_state>; 233f126890aSEmmanuel Vadot status = "disabled"; 234f126890aSEmmanuel Vadot }; 235f126890aSEmmanuel Vadot 236f126890aSEmmanuel Vadot blsp1_uart1: serial@f991d000 { 237f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 238f126890aSEmmanuel Vadot reg = <0xf991d000 0x1000>; 239f126890aSEmmanuel Vadot interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 240f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 241f126890aSEmmanuel Vadot clock-names = "core", "iface"; 242f126890aSEmmanuel Vadot status = "disabled"; 243f126890aSEmmanuel Vadot }; 244f126890aSEmmanuel Vadot 245*84943d6fSEmmanuel Vadot blsp1_uart2: serial@f991e000 { 246*84943d6fSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 247*84943d6fSEmmanuel Vadot reg = <0xf991e000 0x1000>; 248*84943d6fSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 249*84943d6fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 250*84943d6fSEmmanuel Vadot <&gcc GCC_BLSP1_AHB_CLK>; 251*84943d6fSEmmanuel Vadot clock-names = "core", 252*84943d6fSEmmanuel Vadot "iface"; 253*84943d6fSEmmanuel Vadot status = "disabled"; 254*84943d6fSEmmanuel Vadot }; 255*84943d6fSEmmanuel Vadot 256f126890aSEmmanuel Vadot blsp1_uart3: serial@f991f000 { 257f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 258f126890aSEmmanuel Vadot reg = <0xf991f000 0x1000>; 259f126890aSEmmanuel Vadot interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 260f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 261f126890aSEmmanuel Vadot clock-names = "core", "iface"; 262f126890aSEmmanuel Vadot status = "disabled"; 263f126890aSEmmanuel Vadot }; 264f126890aSEmmanuel Vadot 265f126890aSEmmanuel Vadot blsp1_uart4: serial@f9920000 { 266f126890aSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 267f126890aSEmmanuel Vadot reg = <0xf9920000 0x1000>; 268f126890aSEmmanuel Vadot interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 269f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART4_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 270f126890aSEmmanuel Vadot clock-names = "core", "iface"; 271f126890aSEmmanuel Vadot status = "disabled"; 272f126890aSEmmanuel Vadot }; 273f126890aSEmmanuel Vadot 274f126890aSEmmanuel Vadot blsp1_i2c1: i2c@f9923000 { 275f126890aSEmmanuel Vadot status = "disabled"; 276f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 277f126890aSEmmanuel Vadot reg = <0xf9923000 0x1000>; 278f126890aSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 279f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 280f126890aSEmmanuel Vadot clock-names = "core", "iface"; 281f126890aSEmmanuel Vadot pinctrl-names = "default"; 282f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c1_pins>; 283f126890aSEmmanuel Vadot #address-cells = <1>; 284f126890aSEmmanuel Vadot #size-cells = <0>; 285f126890aSEmmanuel Vadot }; 286f126890aSEmmanuel Vadot 287f126890aSEmmanuel Vadot blsp1_i2c2: i2c@f9924000 { 288f126890aSEmmanuel Vadot status = "disabled"; 289f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 290f126890aSEmmanuel Vadot reg = <0xf9924000 0x1000>; 291f126890aSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 292f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 293f126890aSEmmanuel Vadot clock-names = "core", "iface"; 294f126890aSEmmanuel Vadot pinctrl-names = "default"; 295f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c2_pins>; 296f126890aSEmmanuel Vadot #address-cells = <1>; 297f126890aSEmmanuel Vadot #size-cells = <0>; 298f126890aSEmmanuel Vadot }; 299f126890aSEmmanuel Vadot 300f126890aSEmmanuel Vadot blsp1_i2c3: i2c@f9925000 { 301f126890aSEmmanuel Vadot status = "disabled"; 302f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 303f126890aSEmmanuel Vadot reg = <0xf9925000 0x1000>; 304f126890aSEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 305f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 306f126890aSEmmanuel Vadot clock-names = "core", "iface"; 307f126890aSEmmanuel Vadot pinctrl-names = "default"; 308f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c3_pins>; 309f126890aSEmmanuel Vadot #address-cells = <1>; 310f126890aSEmmanuel Vadot #size-cells = <0>; 311f126890aSEmmanuel Vadot }; 312f126890aSEmmanuel Vadot 313f126890aSEmmanuel Vadot blsp1_i2c4: i2c@f9926000 { 314f126890aSEmmanuel Vadot status = "disabled"; 315f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 316f126890aSEmmanuel Vadot reg = <0xf9926000 0x1000>; 317f126890aSEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 318f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 319f126890aSEmmanuel Vadot clock-names = "core", "iface"; 320f126890aSEmmanuel Vadot pinctrl-names = "default"; 321f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c4_pins>; 322f126890aSEmmanuel Vadot #address-cells = <1>; 323f126890aSEmmanuel Vadot #size-cells = <0>; 324f126890aSEmmanuel Vadot }; 325f126890aSEmmanuel Vadot 326f126890aSEmmanuel Vadot blsp1_i2c5: i2c@f9927000 { 327f126890aSEmmanuel Vadot status = "disabled"; 328f126890aSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 329f126890aSEmmanuel Vadot reg = <0xf9927000 0x1000>; 330f126890aSEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 331f126890aSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 332f126890aSEmmanuel Vadot clock-names = "core", "iface"; 333f126890aSEmmanuel Vadot pinctrl-names = "default"; 334f126890aSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c5_pins>; 335f126890aSEmmanuel Vadot #address-cells = <1>; 336f126890aSEmmanuel Vadot #size-cells = <0>; 337f126890aSEmmanuel Vadot }; 338f126890aSEmmanuel Vadot 339*84943d6fSEmmanuel Vadot blsp1_i2c6: i2c@f9928000 { 340*84943d6fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.1.1"; 341*84943d6fSEmmanuel Vadot reg = <0xf9928000 0x1000>; 342*84943d6fSEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 343*84943d6fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 344*84943d6fSEmmanuel Vadot <&gcc GCC_BLSP1_AHB_CLK>; 345*84943d6fSEmmanuel Vadot clock-names = "core", 346*84943d6fSEmmanuel Vadot "iface"; 347*84943d6fSEmmanuel Vadot pinctrl-0 = <&blsp1_i2c6_pins>; 348*84943d6fSEmmanuel Vadot pinctrl-names = "default"; 349*84943d6fSEmmanuel Vadot #address-cells = <1>; 350*84943d6fSEmmanuel Vadot #size-cells = <0>; 351*84943d6fSEmmanuel Vadot status = "disabled"; 352*84943d6fSEmmanuel Vadot }; 353*84943d6fSEmmanuel Vadot 354f126890aSEmmanuel Vadot cci: cci@fda0c000 { 355f126890aSEmmanuel Vadot compatible = "qcom,msm8226-cci"; 356f126890aSEmmanuel Vadot #address-cells = <1>; 357f126890aSEmmanuel Vadot #size-cells = <0>; 358f126890aSEmmanuel Vadot reg = <0xfda0c000 0x1000>; 359f126890aSEmmanuel Vadot interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>; 360f126890aSEmmanuel Vadot clocks = <&mmcc CAMSS_TOP_AHB_CLK>, 361f126890aSEmmanuel Vadot <&mmcc CAMSS_CCI_CCI_AHB_CLK>, 362f126890aSEmmanuel Vadot <&mmcc CAMSS_CCI_CCI_CLK>; 363f126890aSEmmanuel Vadot clock-names = "camss_top_ahb", 364f126890aSEmmanuel Vadot "cci_ahb", 365f126890aSEmmanuel Vadot "cci"; 366f126890aSEmmanuel Vadot 367f126890aSEmmanuel Vadot pinctrl-names = "default", "sleep"; 368f126890aSEmmanuel Vadot pinctrl-0 = <&cci_default>; 369f126890aSEmmanuel Vadot pinctrl-1 = <&cci_sleep>; 370f126890aSEmmanuel Vadot 371f126890aSEmmanuel Vadot status = "disabled"; 372f126890aSEmmanuel Vadot 373f126890aSEmmanuel Vadot cci_i2c0: i2c-bus@0 { 374f126890aSEmmanuel Vadot reg = <0>; 375f126890aSEmmanuel Vadot clock-frequency = <400000>; 376f126890aSEmmanuel Vadot #address-cells = <1>; 377f126890aSEmmanuel Vadot #size-cells = <0>; 378f126890aSEmmanuel Vadot }; 379f126890aSEmmanuel Vadot }; 380f126890aSEmmanuel Vadot 381f126890aSEmmanuel Vadot usb: usb@f9a55000 { 382f126890aSEmmanuel Vadot compatible = "qcom,ci-hdrc"; 383f126890aSEmmanuel Vadot reg = <0xf9a55000 0x200>, 384f126890aSEmmanuel Vadot <0xf9a55200 0x200>; 385f126890aSEmmanuel Vadot interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 386f126890aSEmmanuel Vadot clocks = <&gcc GCC_USB_HS_AHB_CLK>, 387f126890aSEmmanuel Vadot <&gcc GCC_USB_HS_SYSTEM_CLK>; 388f126890aSEmmanuel Vadot clock-names = "iface", "core"; 389f126890aSEmmanuel Vadot assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 390f126890aSEmmanuel Vadot assigned-clock-rates = <75000000>; 391f126890aSEmmanuel Vadot resets = <&gcc GCC_USB_HS_BCR>; 392f126890aSEmmanuel Vadot reset-names = "core"; 393f126890aSEmmanuel Vadot phy_type = "ulpi"; 394f126890aSEmmanuel Vadot dr_mode = "otg"; 395f126890aSEmmanuel Vadot hnp-disable; 396f126890aSEmmanuel Vadot srp-disable; 397f126890aSEmmanuel Vadot adp-disable; 398f126890aSEmmanuel Vadot ahb-burst-config = <0>; 399f126890aSEmmanuel Vadot phy-names = "usb-phy"; 400f126890aSEmmanuel Vadot phys = <&usb_hs_phy>; 401f126890aSEmmanuel Vadot status = "disabled"; 402f126890aSEmmanuel Vadot #reset-cells = <1>; 403f126890aSEmmanuel Vadot 404f126890aSEmmanuel Vadot ulpi { 405f126890aSEmmanuel Vadot usb_hs_phy: phy { 406f126890aSEmmanuel Vadot compatible = "qcom,usb-hs-phy-msm8226", 407f126890aSEmmanuel Vadot "qcom,usb-hs-phy"; 408f126890aSEmmanuel Vadot #phy-cells = <0>; 409f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 410f126890aSEmmanuel Vadot <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 411f126890aSEmmanuel Vadot clock-names = "ref", "sleep"; 412f126890aSEmmanuel Vadot resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>; 413f126890aSEmmanuel Vadot reset-names = "phy", "por"; 414f126890aSEmmanuel Vadot qcom,init-seq = /bits/ 8 <0x0 0x44 415f126890aSEmmanuel Vadot 0x1 0x68 0x2 0x24 0x3 0x13>; 416f126890aSEmmanuel Vadot }; 417f126890aSEmmanuel Vadot }; 418f126890aSEmmanuel Vadot }; 419f126890aSEmmanuel Vadot 420f126890aSEmmanuel Vadot gcc: clock-controller@fc400000 { 421f126890aSEmmanuel Vadot compatible = "qcom,gcc-msm8226"; 422f126890aSEmmanuel Vadot reg = <0xfc400000 0x4000>; 423f126890aSEmmanuel Vadot #clock-cells = <1>; 424f126890aSEmmanuel Vadot #reset-cells = <1>; 425f126890aSEmmanuel Vadot #power-domain-cells = <1>; 426f126890aSEmmanuel Vadot 427f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 428f126890aSEmmanuel Vadot <&sleep_clk>; 429f126890aSEmmanuel Vadot clock-names = "xo", 430f126890aSEmmanuel Vadot "sleep_clk"; 431f126890aSEmmanuel Vadot }; 432f126890aSEmmanuel Vadot 433f126890aSEmmanuel Vadot mmcc: clock-controller@fd8c0000 { 434f126890aSEmmanuel Vadot compatible = "qcom,mmcc-msm8226"; 435f126890aSEmmanuel Vadot reg = <0xfd8c0000 0x6000>; 436f126890aSEmmanuel Vadot #clock-cells = <1>; 437f126890aSEmmanuel Vadot #reset-cells = <1>; 438f126890aSEmmanuel Vadot #power-domain-cells = <1>; 439f126890aSEmmanuel Vadot 440f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 441f126890aSEmmanuel Vadot <&gcc GCC_MMSS_GPLL0_CLK_SRC>, 442f126890aSEmmanuel Vadot <&gcc GPLL0_VOTE>, 443f126890aSEmmanuel Vadot <&gcc GPLL1_VOTE>, 444f126890aSEmmanuel Vadot <&rpmcc RPM_SMD_GFX3D_CLK_SRC>, 445f126890aSEmmanuel Vadot <0>, 446f126890aSEmmanuel Vadot <0>; 447f126890aSEmmanuel Vadot clock-names = "xo", 448f126890aSEmmanuel Vadot "mmss_gpll0_vote", 449f126890aSEmmanuel Vadot "gpll0_vote", 450f126890aSEmmanuel Vadot "gpll1_vote", 451f126890aSEmmanuel Vadot "gfx3d_clk_src", 452f126890aSEmmanuel Vadot "dsi0pll", 453f126890aSEmmanuel Vadot "dsi0pllbyte"; 454f126890aSEmmanuel Vadot }; 455f126890aSEmmanuel Vadot 456f126890aSEmmanuel Vadot tlmm: pinctrl@fd510000 { 457f126890aSEmmanuel Vadot compatible = "qcom,msm8226-pinctrl"; 458f126890aSEmmanuel Vadot reg = <0xfd510000 0x4000>; 459f126890aSEmmanuel Vadot gpio-controller; 460f126890aSEmmanuel Vadot #gpio-cells = <2>; 461f126890aSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 117>; 462f126890aSEmmanuel Vadot interrupt-controller; 463f126890aSEmmanuel Vadot #interrupt-cells = <2>; 464f126890aSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 465f126890aSEmmanuel Vadot 466f126890aSEmmanuel Vadot blsp1_i2c1_pins: blsp1-i2c1-state { 467f126890aSEmmanuel Vadot pins = "gpio2", "gpio3"; 468f126890aSEmmanuel Vadot function = "blsp_i2c1"; 469f126890aSEmmanuel Vadot drive-strength = <2>; 470f126890aSEmmanuel Vadot bias-disable; 471f126890aSEmmanuel Vadot }; 472f126890aSEmmanuel Vadot 473f126890aSEmmanuel Vadot blsp1_i2c2_pins: blsp1-i2c2-state { 474f126890aSEmmanuel Vadot pins = "gpio6", "gpio7"; 475f126890aSEmmanuel Vadot function = "blsp_i2c2"; 476f126890aSEmmanuel Vadot drive-strength = <2>; 477f126890aSEmmanuel Vadot bias-disable; 478f126890aSEmmanuel Vadot }; 479f126890aSEmmanuel Vadot 480f126890aSEmmanuel Vadot blsp1_i2c3_pins: blsp1-i2c3-state { 481f126890aSEmmanuel Vadot pins = "gpio10", "gpio11"; 482f126890aSEmmanuel Vadot function = "blsp_i2c3"; 483f126890aSEmmanuel Vadot drive-strength = <2>; 484f126890aSEmmanuel Vadot bias-disable; 485f126890aSEmmanuel Vadot }; 486f126890aSEmmanuel Vadot 487f126890aSEmmanuel Vadot blsp1_i2c4_pins: blsp1-i2c4-state { 488f126890aSEmmanuel Vadot pins = "gpio14", "gpio15"; 489f126890aSEmmanuel Vadot function = "blsp_i2c4"; 490f126890aSEmmanuel Vadot drive-strength = <2>; 491f126890aSEmmanuel Vadot bias-disable; 492f126890aSEmmanuel Vadot }; 493f126890aSEmmanuel Vadot 494f126890aSEmmanuel Vadot blsp1_i2c5_pins: blsp1-i2c5-state { 495f126890aSEmmanuel Vadot pins = "gpio18", "gpio19"; 496f126890aSEmmanuel Vadot function = "blsp_i2c5"; 497f126890aSEmmanuel Vadot drive-strength = <2>; 498f126890aSEmmanuel Vadot bias-disable; 499f126890aSEmmanuel Vadot }; 500f126890aSEmmanuel Vadot 501*84943d6fSEmmanuel Vadot blsp1_i2c6_pins: blsp1-i2c6-state { 502*84943d6fSEmmanuel Vadot pins = "gpio22", "gpio23"; 503*84943d6fSEmmanuel Vadot function = "blsp_i2c6"; 504*84943d6fSEmmanuel Vadot drive-strength = <2>; 505*84943d6fSEmmanuel Vadot bias-disable; 506*84943d6fSEmmanuel Vadot }; 507*84943d6fSEmmanuel Vadot 508f126890aSEmmanuel Vadot cci_default: cci-default-state { 509f126890aSEmmanuel Vadot pins = "gpio29", "gpio30"; 510f126890aSEmmanuel Vadot function = "cci_i2c0"; 511f126890aSEmmanuel Vadot 512f126890aSEmmanuel Vadot drive-strength = <2>; 513f126890aSEmmanuel Vadot bias-disable; 514f126890aSEmmanuel Vadot }; 515f126890aSEmmanuel Vadot 516f126890aSEmmanuel Vadot cci_sleep: cci-sleep-state { 517f126890aSEmmanuel Vadot pins = "gpio29", "gpio30"; 518f126890aSEmmanuel Vadot function = "gpio"; 519f126890aSEmmanuel Vadot 520f126890aSEmmanuel Vadot drive-strength = <2>; 521f126890aSEmmanuel Vadot bias-disable; 522f126890aSEmmanuel Vadot }; 523f126890aSEmmanuel Vadot 524f126890aSEmmanuel Vadot sdhc1_default_state: sdhc1-default-state { 525f126890aSEmmanuel Vadot clk-pins { 526f126890aSEmmanuel Vadot pins = "sdc1_clk"; 527f126890aSEmmanuel Vadot drive-strength = <10>; 528f126890aSEmmanuel Vadot bias-disable; 529f126890aSEmmanuel Vadot }; 530f126890aSEmmanuel Vadot 531f126890aSEmmanuel Vadot cmd-data-pins { 532f126890aSEmmanuel Vadot pins = "sdc1_cmd", "sdc1_data"; 533f126890aSEmmanuel Vadot drive-strength = <10>; 534f126890aSEmmanuel Vadot bias-pull-up; 535f126890aSEmmanuel Vadot }; 536f126890aSEmmanuel Vadot }; 537f126890aSEmmanuel Vadot 538f126890aSEmmanuel Vadot sdhc2_default_state: sdhc2-default-state { 539f126890aSEmmanuel Vadot clk-pins { 540f126890aSEmmanuel Vadot pins = "sdc2_clk"; 541f126890aSEmmanuel Vadot drive-strength = <10>; 542f126890aSEmmanuel Vadot bias-disable; 543f126890aSEmmanuel Vadot }; 544f126890aSEmmanuel Vadot 545f126890aSEmmanuel Vadot cmd-data-pins { 546f126890aSEmmanuel Vadot pins = "sdc2_cmd", "sdc2_data"; 547f126890aSEmmanuel Vadot drive-strength = <10>; 548f126890aSEmmanuel Vadot bias-pull-up; 549f126890aSEmmanuel Vadot }; 550f126890aSEmmanuel Vadot }; 551f126890aSEmmanuel Vadot 552f126890aSEmmanuel Vadot sdhc3_default_state: sdhc3-default-state { 553f126890aSEmmanuel Vadot clk-pins { 554f126890aSEmmanuel Vadot pins = "gpio44"; 555f126890aSEmmanuel Vadot function = "sdc3"; 556f126890aSEmmanuel Vadot drive-strength = <8>; 557f126890aSEmmanuel Vadot bias-disable; 558f126890aSEmmanuel Vadot }; 559f126890aSEmmanuel Vadot 560f126890aSEmmanuel Vadot cmd-pins { 561f126890aSEmmanuel Vadot pins = "gpio43"; 562f126890aSEmmanuel Vadot function = "sdc3"; 563f126890aSEmmanuel Vadot drive-strength = <8>; 564f126890aSEmmanuel Vadot bias-pull-up; 565f126890aSEmmanuel Vadot }; 566f126890aSEmmanuel Vadot 567f126890aSEmmanuel Vadot data-pins { 568f126890aSEmmanuel Vadot pins = "gpio39", "gpio40", "gpio41", "gpio42"; 569f126890aSEmmanuel Vadot function = "sdc3"; 570f126890aSEmmanuel Vadot drive-strength = <8>; 571f126890aSEmmanuel Vadot bias-pull-up; 572f126890aSEmmanuel Vadot }; 573f126890aSEmmanuel Vadot }; 574f126890aSEmmanuel Vadot }; 575f126890aSEmmanuel Vadot 576f126890aSEmmanuel Vadot tsens: thermal-sensor@fc4a9000 { 577f126890aSEmmanuel Vadot compatible = "qcom,msm8226-tsens", "qcom,tsens-v0_1"; 578f126890aSEmmanuel Vadot reg = <0xfc4a9000 0x1000>, /* TM */ 579f126890aSEmmanuel Vadot <0xfc4a8000 0x1000>; /* SROT */ 580f126890aSEmmanuel Vadot nvmem-cells = <&tsens_mode>, 581f126890aSEmmanuel Vadot <&tsens_base1>, <&tsens_base2>, 582f126890aSEmmanuel Vadot <&tsens_s0_p1>, <&tsens_s0_p2>, 583f126890aSEmmanuel Vadot <&tsens_s1_p1>, <&tsens_s1_p2>, 584f126890aSEmmanuel Vadot <&tsens_s2_p1>, <&tsens_s2_p2>, 585f126890aSEmmanuel Vadot <&tsens_s3_p1>, <&tsens_s3_p2>, 586f126890aSEmmanuel Vadot <&tsens_s4_p1>, <&tsens_s4_p2>, 587f126890aSEmmanuel Vadot <&tsens_s5_p1>, <&tsens_s5_p2>, 588f126890aSEmmanuel Vadot <&tsens_s6_p1>, <&tsens_s6_p2>; 589f126890aSEmmanuel Vadot nvmem-cell-names = "mode", 590f126890aSEmmanuel Vadot "base1", "base2", 591f126890aSEmmanuel Vadot "s0_p1", "s0_p2", 592f126890aSEmmanuel Vadot "s1_p1", "s1_p2", 593f126890aSEmmanuel Vadot "s2_p1", "s2_p2", 594f126890aSEmmanuel Vadot "s3_p1", "s3_p2", 595f126890aSEmmanuel Vadot "s4_p1", "s4_p2", 596f126890aSEmmanuel Vadot "s5_p1", "s5_p2", 597f126890aSEmmanuel Vadot "s6_p1", "s6_p2"; 598f126890aSEmmanuel Vadot #qcom,sensors = <6>; 599f126890aSEmmanuel Vadot interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 600f126890aSEmmanuel Vadot interrupt-names = "uplow"; 601f126890aSEmmanuel Vadot #thermal-sensor-cells = <1>; 602f126890aSEmmanuel Vadot }; 603f126890aSEmmanuel Vadot 604f126890aSEmmanuel Vadot restart@fc4ab000 { 605f126890aSEmmanuel Vadot compatible = "qcom,pshold"; 606f126890aSEmmanuel Vadot reg = <0xfc4ab000 0x4>; 607f126890aSEmmanuel Vadot }; 608f126890aSEmmanuel Vadot 609f126890aSEmmanuel Vadot qfprom: qfprom@fc4bc000 { 610f126890aSEmmanuel Vadot compatible = "qcom,msm8226-qfprom", "qcom,qfprom"; 611f126890aSEmmanuel Vadot reg = <0xfc4bc000 0x1000>; 612f126890aSEmmanuel Vadot #address-cells = <1>; 613f126890aSEmmanuel Vadot #size-cells = <1>; 614f126890aSEmmanuel Vadot 615f126890aSEmmanuel Vadot tsens_base1: base1@1c1 { 616f126890aSEmmanuel Vadot reg = <0x1c1 0x2>; 617f126890aSEmmanuel Vadot bits = <5 8>; 618f126890aSEmmanuel Vadot }; 619f126890aSEmmanuel Vadot 620f126890aSEmmanuel Vadot tsens_s0_p1: s0-p1@1c2 { 621f126890aSEmmanuel Vadot reg = <0x1c2 0x2>; 622f126890aSEmmanuel Vadot bits = <5 6>; 623f126890aSEmmanuel Vadot }; 624f126890aSEmmanuel Vadot 625f126890aSEmmanuel Vadot tsens_s1_p1: s1-p1@1c4 { 626f126890aSEmmanuel Vadot reg = <0x1c4 0x1>; 627f126890aSEmmanuel Vadot bits = <0 6>; 628f126890aSEmmanuel Vadot }; 629f126890aSEmmanuel Vadot 630f126890aSEmmanuel Vadot tsens_s2_p1: s2-p1@1c4 { 631f126890aSEmmanuel Vadot reg = <0x1c4 0x2>; 632f126890aSEmmanuel Vadot bits = <6 6>; 633f126890aSEmmanuel Vadot }; 634f126890aSEmmanuel Vadot 635f126890aSEmmanuel Vadot tsens_s3_p1: s3-p1@1c5 { 636f126890aSEmmanuel Vadot reg = <0x1c5 0x2>; 637f126890aSEmmanuel Vadot bits = <4 6>; 638f126890aSEmmanuel Vadot }; 639f126890aSEmmanuel Vadot 640f126890aSEmmanuel Vadot tsens_s4_p1: s4-p1@1c6 { 641f126890aSEmmanuel Vadot reg = <0x1c6 0x1>; 642f126890aSEmmanuel Vadot bits = <2 6>; 643f126890aSEmmanuel Vadot }; 644f126890aSEmmanuel Vadot 645f126890aSEmmanuel Vadot tsens_s5_p1: s5-p1@1c7 { 646f126890aSEmmanuel Vadot reg = <0x1c7 0x1>; 647f126890aSEmmanuel Vadot bits = <0 6>; 648f126890aSEmmanuel Vadot }; 649f126890aSEmmanuel Vadot 650f126890aSEmmanuel Vadot tsens_s6_p1: s6-p1@1ca { 651f126890aSEmmanuel Vadot reg = <0x1ca 0x2>; 652f126890aSEmmanuel Vadot bits = <4 6>; 653f126890aSEmmanuel Vadot }; 654f126890aSEmmanuel Vadot 655f126890aSEmmanuel Vadot tsens_base2: base2@1cc { 656f126890aSEmmanuel Vadot reg = <0x1cc 0x1>; 657f126890aSEmmanuel Vadot bits = <0 8>; 658f126890aSEmmanuel Vadot }; 659f126890aSEmmanuel Vadot 660f126890aSEmmanuel Vadot tsens_s0_p2: s0-p2@1cd { 661f126890aSEmmanuel Vadot reg = <0x1cd 0x1>; 662f126890aSEmmanuel Vadot bits = <0 6>; 663f126890aSEmmanuel Vadot }; 664f126890aSEmmanuel Vadot 665f126890aSEmmanuel Vadot tsens_s1_p2: s1-p2@1cd { 666f126890aSEmmanuel Vadot reg = <0x1cd 0x2>; 667f126890aSEmmanuel Vadot bits = <6 6>; 668f126890aSEmmanuel Vadot }; 669f126890aSEmmanuel Vadot 670f126890aSEmmanuel Vadot tsens_s2_p2: s2-p2@1ce { 671f126890aSEmmanuel Vadot reg = <0x1ce 0x2>; 672f126890aSEmmanuel Vadot bits = <4 6>; 673f126890aSEmmanuel Vadot }; 674f126890aSEmmanuel Vadot 675f126890aSEmmanuel Vadot tsens_s3_p2: s3-p2@1cf { 676f126890aSEmmanuel Vadot reg = <0x1cf 0x1>; 677f126890aSEmmanuel Vadot bits = <2 6>; 678f126890aSEmmanuel Vadot }; 679f126890aSEmmanuel Vadot 680f126890aSEmmanuel Vadot tsens_s4_p2: s4-p2@446 { 681f126890aSEmmanuel Vadot reg = <0x446 0x2>; 682f126890aSEmmanuel Vadot bits = <4 6>; 683f126890aSEmmanuel Vadot }; 684f126890aSEmmanuel Vadot 685f126890aSEmmanuel Vadot tsens_s5_p2: s5-p2@447 { 686f126890aSEmmanuel Vadot reg = <0x447 0x1>; 687f126890aSEmmanuel Vadot bits = <2 6>; 688f126890aSEmmanuel Vadot }; 689f126890aSEmmanuel Vadot 690f126890aSEmmanuel Vadot tsens_s6_p2: s6-p2@44e { 691f126890aSEmmanuel Vadot reg = <0x44e 0x1>; 692f126890aSEmmanuel Vadot bits = <1 6>; 693f126890aSEmmanuel Vadot }; 694f126890aSEmmanuel Vadot 695f126890aSEmmanuel Vadot tsens_mode: mode@44f { 696f126890aSEmmanuel Vadot reg = <0x44f 0x1>; 697f126890aSEmmanuel Vadot bits = <5 3>; 698f126890aSEmmanuel Vadot }; 699f126890aSEmmanuel Vadot }; 700f126890aSEmmanuel Vadot 701f126890aSEmmanuel Vadot spmi_bus: spmi@fc4cf000 { 702f126890aSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 703f126890aSEmmanuel Vadot reg-names = "core", "intr", "cnfg"; 704f126890aSEmmanuel Vadot reg = <0xfc4cf000 0x1000>, 705f126890aSEmmanuel Vadot <0xfc4cb000 0x1000>, 706f126890aSEmmanuel Vadot <0xfc4ca000 0x1000>; 707f126890aSEmmanuel Vadot interrupt-names = "periph_irq"; 708f126890aSEmmanuel Vadot interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 709f126890aSEmmanuel Vadot qcom,ee = <0>; 710f126890aSEmmanuel Vadot qcom,channel = <0>; 711f126890aSEmmanuel Vadot #address-cells = <2>; 712f126890aSEmmanuel Vadot #size-cells = <0>; 713f126890aSEmmanuel Vadot interrupt-controller; 714f126890aSEmmanuel Vadot #interrupt-cells = <4>; 715f126890aSEmmanuel Vadot }; 716f126890aSEmmanuel Vadot 717f126890aSEmmanuel Vadot rng@f9bff000 { 718f126890aSEmmanuel Vadot compatible = "qcom,prng"; 719f126890aSEmmanuel Vadot reg = <0xf9bff000 0x200>; 720f126890aSEmmanuel Vadot clocks = <&gcc GCC_PRNG_AHB_CLK>; 721f126890aSEmmanuel Vadot clock-names = "core"; 722f126890aSEmmanuel Vadot }; 723f126890aSEmmanuel Vadot 724f126890aSEmmanuel Vadot timer@f9020000 { 725f126890aSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 726f126890aSEmmanuel Vadot reg = <0xf9020000 0x1000>; 727f126890aSEmmanuel Vadot #address-cells = <1>; 728f126890aSEmmanuel Vadot #size-cells = <1>; 729f126890aSEmmanuel Vadot ranges; 730f126890aSEmmanuel Vadot 731f126890aSEmmanuel Vadot frame@f9021000 { 732f126890aSEmmanuel Vadot frame-number = <0>; 733f126890aSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 734f126890aSEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 735f126890aSEmmanuel Vadot reg = <0xf9021000 0x1000>, 736f126890aSEmmanuel Vadot <0xf9022000 0x1000>; 737f126890aSEmmanuel Vadot }; 738f126890aSEmmanuel Vadot 739f126890aSEmmanuel Vadot frame@f9023000 { 740f126890aSEmmanuel Vadot frame-number = <1>; 741f126890aSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 742f126890aSEmmanuel Vadot reg = <0xf9023000 0x1000>; 743f126890aSEmmanuel Vadot status = "disabled"; 744f126890aSEmmanuel Vadot }; 745f126890aSEmmanuel Vadot 746f126890aSEmmanuel Vadot frame@f9024000 { 747f126890aSEmmanuel Vadot frame-number = <2>; 748f126890aSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 749f126890aSEmmanuel Vadot reg = <0xf9024000 0x1000>; 750f126890aSEmmanuel Vadot status = "disabled"; 751f126890aSEmmanuel Vadot }; 752f126890aSEmmanuel Vadot 753f126890aSEmmanuel Vadot frame@f9025000 { 754f126890aSEmmanuel Vadot frame-number = <3>; 755f126890aSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 756f126890aSEmmanuel Vadot reg = <0xf9025000 0x1000>; 757f126890aSEmmanuel Vadot status = "disabled"; 758f126890aSEmmanuel Vadot }; 759f126890aSEmmanuel Vadot 760f126890aSEmmanuel Vadot frame@f9026000 { 761f126890aSEmmanuel Vadot frame-number = <4>; 762f126890aSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 763f126890aSEmmanuel Vadot reg = <0xf9026000 0x1000>; 764f126890aSEmmanuel Vadot status = "disabled"; 765f126890aSEmmanuel Vadot }; 766f126890aSEmmanuel Vadot 767f126890aSEmmanuel Vadot frame@f9027000 { 768f126890aSEmmanuel Vadot frame-number = <5>; 769f126890aSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 770f126890aSEmmanuel Vadot reg = <0xf9027000 0x1000>; 771f126890aSEmmanuel Vadot status = "disabled"; 772f126890aSEmmanuel Vadot }; 773f126890aSEmmanuel Vadot 774f126890aSEmmanuel Vadot frame@f9028000 { 775f126890aSEmmanuel Vadot frame-number = <6>; 776f126890aSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 777f126890aSEmmanuel Vadot reg = <0xf9028000 0x1000>; 778f126890aSEmmanuel Vadot status = "disabled"; 779f126890aSEmmanuel Vadot }; 780f126890aSEmmanuel Vadot }; 781f126890aSEmmanuel Vadot 782f126890aSEmmanuel Vadot sram@fc190000 { 783f126890aSEmmanuel Vadot compatible = "qcom,msm8226-rpm-stats"; 784f126890aSEmmanuel Vadot reg = <0xfc190000 0x10000>; 785f126890aSEmmanuel Vadot }; 786f126890aSEmmanuel Vadot 787f126890aSEmmanuel Vadot rpm_msg_ram: sram@fc428000 { 788f126890aSEmmanuel Vadot compatible = "qcom,rpm-msg-ram"; 789f126890aSEmmanuel Vadot reg = <0xfc428000 0x4000>; 790*84943d6fSEmmanuel Vadot 791*84943d6fSEmmanuel Vadot #address-cells = <1>; 792*84943d6fSEmmanuel Vadot #size-cells = <1>; 793*84943d6fSEmmanuel Vadot ranges = <0 0xfc428000 0x4000>; 794*84943d6fSEmmanuel Vadot 795*84943d6fSEmmanuel Vadot apss_master_stats: sram@150 { 796*84943d6fSEmmanuel Vadot reg = <0x150 0x14>; 797*84943d6fSEmmanuel Vadot }; 798*84943d6fSEmmanuel Vadot 799*84943d6fSEmmanuel Vadot mpss_master_stats: sram@b50 { 800*84943d6fSEmmanuel Vadot reg = <0xb50 0x14>; 801*84943d6fSEmmanuel Vadot }; 802*84943d6fSEmmanuel Vadot 803*84943d6fSEmmanuel Vadot lpss_master_stats: sram@1550 { 804*84943d6fSEmmanuel Vadot reg = <0x1550 0x14>; 805*84943d6fSEmmanuel Vadot }; 806*84943d6fSEmmanuel Vadot 807*84943d6fSEmmanuel Vadot pronto_master_stats: sram@1f50 { 808*84943d6fSEmmanuel Vadot reg = <0x1f50 0x14>; 809*84943d6fSEmmanuel Vadot }; 810f126890aSEmmanuel Vadot }; 811f126890aSEmmanuel Vadot 812f126890aSEmmanuel Vadot tcsr_mutex: hwlock@fd484000 { 813f126890aSEmmanuel Vadot compatible = "qcom,msm8226-tcsr-mutex", "qcom,tcsr-mutex"; 814f126890aSEmmanuel Vadot reg = <0xfd484000 0x1000>; 815f126890aSEmmanuel Vadot #hwlock-cells = <1>; 816f126890aSEmmanuel Vadot }; 817f126890aSEmmanuel Vadot 818f126890aSEmmanuel Vadot adsp: remoteproc@fe200000 { 819f126890aSEmmanuel Vadot compatible = "qcom,msm8226-adsp-pil"; 820f126890aSEmmanuel Vadot reg = <0xfe200000 0x100>; 821f126890aSEmmanuel Vadot 822f126890aSEmmanuel Vadot interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 823f126890aSEmmanuel Vadot <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 824f126890aSEmmanuel Vadot <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 825f126890aSEmmanuel Vadot <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 826f126890aSEmmanuel Vadot <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 827f126890aSEmmanuel Vadot interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 828f126890aSEmmanuel Vadot 829f126890aSEmmanuel Vadot power-domains = <&rpmpd MSM8226_VDDCX>; 830f126890aSEmmanuel Vadot power-domain-names = "cx"; 831f126890aSEmmanuel Vadot 832f126890aSEmmanuel Vadot clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 833f126890aSEmmanuel Vadot clock-names = "xo"; 834f126890aSEmmanuel Vadot 835f126890aSEmmanuel Vadot memory-region = <&adsp_region>; 836f126890aSEmmanuel Vadot 837f126890aSEmmanuel Vadot qcom,smem-states = <&adsp_smp2p_out 0>; 838f126890aSEmmanuel Vadot qcom,smem-state-names = "stop"; 839f126890aSEmmanuel Vadot 840f126890aSEmmanuel Vadot status = "disabled"; 841f126890aSEmmanuel Vadot 842f126890aSEmmanuel Vadot smd-edge { 843f126890aSEmmanuel Vadot interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 844f126890aSEmmanuel Vadot 845f126890aSEmmanuel Vadot qcom,ipc = <&apcs 8 8>; 846f126890aSEmmanuel Vadot qcom,smd-edge = <1>; 847f126890aSEmmanuel Vadot 848f126890aSEmmanuel Vadot label = "lpass"; 849f126890aSEmmanuel Vadot }; 850f126890aSEmmanuel Vadot }; 851f126890aSEmmanuel Vadot 852aa1a8ff2SEmmanuel Vadot sram@fdd00000 { 853aa1a8ff2SEmmanuel Vadot compatible = "qcom,msm8226-ocmem"; 854aa1a8ff2SEmmanuel Vadot reg = <0xfdd00000 0x2000>, 855aa1a8ff2SEmmanuel Vadot <0xfec00000 0x20000>; 856aa1a8ff2SEmmanuel Vadot reg-names = "ctrl", "mem"; 857aa1a8ff2SEmmanuel Vadot ranges = <0 0xfec00000 0x20000>; 858aa1a8ff2SEmmanuel Vadot clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>; 859aa1a8ff2SEmmanuel Vadot clock-names = "core"; 860aa1a8ff2SEmmanuel Vadot 861aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 862aa1a8ff2SEmmanuel Vadot #size-cells = <1>; 863aa1a8ff2SEmmanuel Vadot 864aa1a8ff2SEmmanuel Vadot gmu_sram: gmu-sram@0 { 865aa1a8ff2SEmmanuel Vadot reg = <0x0 0x20000>; 866aa1a8ff2SEmmanuel Vadot }; 867aa1a8ff2SEmmanuel Vadot }; 868aa1a8ff2SEmmanuel Vadot 869f126890aSEmmanuel Vadot sram@fe805000 { 870f126890aSEmmanuel Vadot compatible = "qcom,msm8226-imem", "syscon", "simple-mfd"; 871f126890aSEmmanuel Vadot reg = <0xfe805000 0x1000>; 872f126890aSEmmanuel Vadot 873f126890aSEmmanuel Vadot reboot-mode { 874f126890aSEmmanuel Vadot compatible = "syscon-reboot-mode"; 875f126890aSEmmanuel Vadot offset = <0x65c>; 876f126890aSEmmanuel Vadot 877f126890aSEmmanuel Vadot mode-bootloader = <0x77665500>; 878f126890aSEmmanuel Vadot mode-normal = <0x77665501>; 879f126890aSEmmanuel Vadot mode-recovery = <0x77665502>; 880f126890aSEmmanuel Vadot }; 881f126890aSEmmanuel Vadot }; 882aa1a8ff2SEmmanuel Vadot 883aa1a8ff2SEmmanuel Vadot mdss: display-subsystem@fd900000 { 884aa1a8ff2SEmmanuel Vadot compatible = "qcom,mdss"; 885aa1a8ff2SEmmanuel Vadot reg = <0xfd900000 0x100>, <0xfd924000 0x1000>; 886aa1a8ff2SEmmanuel Vadot reg-names = "mdss_phys", "vbif_phys"; 887aa1a8ff2SEmmanuel Vadot 888aa1a8ff2SEmmanuel Vadot power-domains = <&mmcc MDSS_GDSC>; 889aa1a8ff2SEmmanuel Vadot 890aa1a8ff2SEmmanuel Vadot clocks = <&mmcc MDSS_AHB_CLK>, 891aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_AXI_CLK>, 892aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_VSYNC_CLK>; 893aa1a8ff2SEmmanuel Vadot clock-names = "iface", 894aa1a8ff2SEmmanuel Vadot "bus", 895aa1a8ff2SEmmanuel Vadot "vsync"; 896aa1a8ff2SEmmanuel Vadot 897aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 898aa1a8ff2SEmmanuel Vadot 899aa1a8ff2SEmmanuel Vadot interrupt-controller; 900aa1a8ff2SEmmanuel Vadot #interrupt-cells = <1>; 901aa1a8ff2SEmmanuel Vadot 902aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 903aa1a8ff2SEmmanuel Vadot #size-cells = <1>; 904aa1a8ff2SEmmanuel Vadot ranges; 905aa1a8ff2SEmmanuel Vadot 906aa1a8ff2SEmmanuel Vadot status = "disabled"; 907aa1a8ff2SEmmanuel Vadot 908aa1a8ff2SEmmanuel Vadot mdss_mdp: display-controller@fd900000 { 909aa1a8ff2SEmmanuel Vadot compatible = "qcom,msm8226-mdp5", "qcom,mdp5"; 910aa1a8ff2SEmmanuel Vadot reg = <0xfd900100 0x22000>; 911aa1a8ff2SEmmanuel Vadot reg-names = "mdp_phys"; 912aa1a8ff2SEmmanuel Vadot 913aa1a8ff2SEmmanuel Vadot interrupt-parent = <&mdss>; 914aa1a8ff2SEmmanuel Vadot interrupts = <0>; 915aa1a8ff2SEmmanuel Vadot 916aa1a8ff2SEmmanuel Vadot clocks = <&mmcc MDSS_AHB_CLK>, 917aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_AXI_CLK>, 918aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_MDP_CLK>, 919aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_VSYNC_CLK>; 920aa1a8ff2SEmmanuel Vadot clock-names = "iface", 921aa1a8ff2SEmmanuel Vadot "bus", 922aa1a8ff2SEmmanuel Vadot "core", 923aa1a8ff2SEmmanuel Vadot "vsync"; 924aa1a8ff2SEmmanuel Vadot 925aa1a8ff2SEmmanuel Vadot ports { 926aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 927aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 928aa1a8ff2SEmmanuel Vadot 929aa1a8ff2SEmmanuel Vadot port@0 { 930aa1a8ff2SEmmanuel Vadot reg = <0>; 931aa1a8ff2SEmmanuel Vadot mdss_mdp_intf1_out: endpoint { 932aa1a8ff2SEmmanuel Vadot remote-endpoint = <&mdss_dsi0_in>; 933aa1a8ff2SEmmanuel Vadot }; 934aa1a8ff2SEmmanuel Vadot }; 935aa1a8ff2SEmmanuel Vadot }; 936aa1a8ff2SEmmanuel Vadot }; 937aa1a8ff2SEmmanuel Vadot 938aa1a8ff2SEmmanuel Vadot mdss_dsi0: dsi@fd922800 { 939aa1a8ff2SEmmanuel Vadot compatible = "qcom,msm8226-dsi-ctrl", 940aa1a8ff2SEmmanuel Vadot "qcom,mdss-dsi-ctrl"; 941aa1a8ff2SEmmanuel Vadot reg = <0xfd922800 0x1f8>; 942aa1a8ff2SEmmanuel Vadot reg-names = "dsi_ctrl"; 943aa1a8ff2SEmmanuel Vadot 944aa1a8ff2SEmmanuel Vadot interrupt-parent = <&mdss>; 945aa1a8ff2SEmmanuel Vadot interrupts = <4>; 946aa1a8ff2SEmmanuel Vadot 947aa1a8ff2SEmmanuel Vadot assigned-clocks = <&mmcc BYTE0_CLK_SRC>, 948aa1a8ff2SEmmanuel Vadot <&mmcc PCLK0_CLK_SRC>; 949aa1a8ff2SEmmanuel Vadot assigned-clock-parents = <&mdss_dsi0_phy 0>, 950aa1a8ff2SEmmanuel Vadot <&mdss_dsi0_phy 1>; 951aa1a8ff2SEmmanuel Vadot 952aa1a8ff2SEmmanuel Vadot clocks = <&mmcc MDSS_MDP_CLK>, 953aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_AHB_CLK>, 954aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_AXI_CLK>, 955aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_BYTE0_CLK>, 956aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_PCLK0_CLK>, 957aa1a8ff2SEmmanuel Vadot <&mmcc MDSS_ESC0_CLK>, 958aa1a8ff2SEmmanuel Vadot <&mmcc MMSS_MISC_AHB_CLK>; 959aa1a8ff2SEmmanuel Vadot clock-names = "mdp_core", 960aa1a8ff2SEmmanuel Vadot "iface", 961aa1a8ff2SEmmanuel Vadot "bus", 962aa1a8ff2SEmmanuel Vadot "byte", 963aa1a8ff2SEmmanuel Vadot "pixel", 964aa1a8ff2SEmmanuel Vadot "core", 965aa1a8ff2SEmmanuel Vadot "core_mmss"; 966aa1a8ff2SEmmanuel Vadot 967aa1a8ff2SEmmanuel Vadot phys = <&mdss_dsi0_phy>; 968aa1a8ff2SEmmanuel Vadot 969aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 970aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 971aa1a8ff2SEmmanuel Vadot 972aa1a8ff2SEmmanuel Vadot ports { 973aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 974aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 975aa1a8ff2SEmmanuel Vadot 976aa1a8ff2SEmmanuel Vadot port@0 { 977aa1a8ff2SEmmanuel Vadot reg = <0>; 978aa1a8ff2SEmmanuel Vadot mdss_dsi0_in: endpoint { 979aa1a8ff2SEmmanuel Vadot remote-endpoint = <&mdss_mdp_intf1_out>; 980aa1a8ff2SEmmanuel Vadot }; 981aa1a8ff2SEmmanuel Vadot }; 982aa1a8ff2SEmmanuel Vadot 983aa1a8ff2SEmmanuel Vadot port@1 { 984aa1a8ff2SEmmanuel Vadot reg = <1>; 985aa1a8ff2SEmmanuel Vadot mdss_dsi0_out: endpoint { 986aa1a8ff2SEmmanuel Vadot }; 987aa1a8ff2SEmmanuel Vadot }; 988aa1a8ff2SEmmanuel Vadot }; 989aa1a8ff2SEmmanuel Vadot }; 990aa1a8ff2SEmmanuel Vadot 991aa1a8ff2SEmmanuel Vadot mdss_dsi0_phy: phy@fd922a00 { 992aa1a8ff2SEmmanuel Vadot compatible = "qcom,dsi-phy-28nm-8226"; 993aa1a8ff2SEmmanuel Vadot reg = <0xfd922a00 0xd4>, 994aa1a8ff2SEmmanuel Vadot <0xfd922b00 0x280>, 995aa1a8ff2SEmmanuel Vadot <0xfd922d80 0x30>; 996aa1a8ff2SEmmanuel Vadot reg-names = "dsi_pll", 997aa1a8ff2SEmmanuel Vadot "dsi_phy", 998aa1a8ff2SEmmanuel Vadot "dsi_phy_regulator"; 999aa1a8ff2SEmmanuel Vadot 1000aa1a8ff2SEmmanuel Vadot #clock-cells = <1>; 1001aa1a8ff2SEmmanuel Vadot #phy-cells = <0>; 1002aa1a8ff2SEmmanuel Vadot 1003aa1a8ff2SEmmanuel Vadot clocks = <&mmcc MDSS_AHB_CLK>, 1004aa1a8ff2SEmmanuel Vadot <&rpmcc RPM_SMD_XO_CLK_SRC>; 1005aa1a8ff2SEmmanuel Vadot clock-names = "iface", 1006aa1a8ff2SEmmanuel Vadot "ref"; 1007aa1a8ff2SEmmanuel Vadot }; 1008aa1a8ff2SEmmanuel Vadot }; 1009f126890aSEmmanuel Vadot }; 1010f126890aSEmmanuel Vadot 1011f126890aSEmmanuel Vadot thermal-zones { 1012f126890aSEmmanuel Vadot cpu0-thermal { 1013f126890aSEmmanuel Vadot polling-delay-passive = <250>; 1014f126890aSEmmanuel Vadot polling-delay = <1000>; 1015f126890aSEmmanuel Vadot 1016f126890aSEmmanuel Vadot thermal-sensors = <&tsens 5>; 1017f126890aSEmmanuel Vadot 1018f126890aSEmmanuel Vadot trips { 1019f126890aSEmmanuel Vadot cpu_alert0: trip0 { 1020f126890aSEmmanuel Vadot temperature = <75000>; 1021f126890aSEmmanuel Vadot hysteresis = <2000>; 1022f126890aSEmmanuel Vadot type = "passive"; 1023f126890aSEmmanuel Vadot }; 1024f126890aSEmmanuel Vadot 1025f126890aSEmmanuel Vadot cpu_crit0: trip1 { 1026f126890aSEmmanuel Vadot temperature = <110000>; 1027f126890aSEmmanuel Vadot hysteresis = <2000>; 1028f126890aSEmmanuel Vadot type = "critical"; 1029f126890aSEmmanuel Vadot }; 1030f126890aSEmmanuel Vadot }; 1031f126890aSEmmanuel Vadot }; 1032f126890aSEmmanuel Vadot 1033f126890aSEmmanuel Vadot cpu1-thermal { 1034f126890aSEmmanuel Vadot polling-delay-passive = <250>; 1035f126890aSEmmanuel Vadot polling-delay = <1000>; 1036f126890aSEmmanuel Vadot 1037f126890aSEmmanuel Vadot thermal-sensors = <&tsens 2>; 1038f126890aSEmmanuel Vadot 1039f126890aSEmmanuel Vadot trips { 1040f126890aSEmmanuel Vadot cpu_alert1: trip0 { 1041f126890aSEmmanuel Vadot temperature = <75000>; 1042f126890aSEmmanuel Vadot hysteresis = <2000>; 1043f126890aSEmmanuel Vadot type = "passive"; 1044f126890aSEmmanuel Vadot }; 1045f126890aSEmmanuel Vadot 1046f126890aSEmmanuel Vadot cpu_crit1: trip1 { 1047f126890aSEmmanuel Vadot temperature = <110000>; 1048f126890aSEmmanuel Vadot hysteresis = <2000>; 1049f126890aSEmmanuel Vadot type = "critical"; 1050f126890aSEmmanuel Vadot }; 1051f126890aSEmmanuel Vadot }; 1052f126890aSEmmanuel Vadot }; 1053f126890aSEmmanuel Vadot }; 1054f126890aSEmmanuel Vadot 1055f126890aSEmmanuel Vadot timer { 1056f126890aSEmmanuel Vadot compatible = "arm,armv7-timer"; 1057f126890aSEmmanuel Vadot interrupts = <GIC_PPI 2 1058f126890aSEmmanuel Vadot (GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>, 1059f126890aSEmmanuel Vadot <GIC_PPI 3 1060f126890aSEmmanuel Vadot (GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>, 1061f126890aSEmmanuel Vadot <GIC_PPI 4 1062f126890aSEmmanuel Vadot (GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>, 1063f126890aSEmmanuel Vadot <GIC_PPI 1 1064f126890aSEmmanuel Vadot (GIC_CPU_MASK_RAW(15) | IRQ_TYPE_LEVEL_LOW)>; 1065f126890aSEmmanuel Vadot }; 1066f126890aSEmmanuel Vadot}; 1067