1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 235ca8168SChen Feng/* 335ca8168SChen Feng * dts file for Hisilicon Hi3660 SoC 435ca8168SChen Feng * 535ca8168SChen Feng * Copyright (C) 2016, Hisilicon Ltd. 635ca8168SChen Feng */ 735ca8168SChen Feng 835ca8168SChen Feng#include <dt-bindings/interrupt-controller/arm-gic.h> 9a4e36ae0SZhangfei Gao#include <dt-bindings/clock/hi3660-clock.h> 108d93e94bSTao Wang#include <dt-bindings/thermal/thermal.h> 1135ca8168SChen Feng 1235ca8168SChen Feng/ { 1335ca8168SChen Feng compatible = "hisilicon,hi3660"; 1435ca8168SChen Feng interrupt-parent = <&gic>; 1535ca8168SChen Feng #address-cells = <2>; 1635ca8168SChen Feng #size-cells = <2>; 1735ca8168SChen Feng 1835ca8168SChen Feng psci { 1935ca8168SChen Feng compatible = "arm,psci-0.2"; 2035ca8168SChen Feng method = "smc"; 2135ca8168SChen Feng }; 2235ca8168SChen Feng 2335ca8168SChen Feng cpus { 2435ca8168SChen Feng #address-cells = <2>; 2535ca8168SChen Feng #size-cells = <0>; 2635ca8168SChen Feng 2735ca8168SChen Feng cpu-map { 2835ca8168SChen Feng cluster0 { 2935ca8168SChen Feng core0 { 3035ca8168SChen Feng cpu = <&cpu0>; 3135ca8168SChen Feng }; 3235ca8168SChen Feng core1 { 3335ca8168SChen Feng cpu = <&cpu1>; 3435ca8168SChen Feng }; 3535ca8168SChen Feng core2 { 3635ca8168SChen Feng cpu = <&cpu2>; 3735ca8168SChen Feng }; 3835ca8168SChen Feng core3 { 3935ca8168SChen Feng cpu = <&cpu3>; 4035ca8168SChen Feng }; 4135ca8168SChen Feng }; 4235ca8168SChen Feng cluster1 { 4335ca8168SChen Feng core0 { 4435ca8168SChen Feng cpu = <&cpu4>; 4535ca8168SChen Feng }; 4635ca8168SChen Feng core1 { 4735ca8168SChen Feng cpu = <&cpu5>; 4835ca8168SChen Feng }; 4935ca8168SChen Feng core2 { 5035ca8168SChen Feng cpu = <&cpu6>; 5135ca8168SChen Feng }; 5235ca8168SChen Feng core3 { 5335ca8168SChen Feng cpu = <&cpu7>; 5435ca8168SChen Feng }; 5535ca8168SChen Feng }; 5635ca8168SChen Feng }; 5735ca8168SChen Feng 5835ca8168SChen Feng cpu0: cpu@0 { 5935ca8168SChen Feng compatible = "arm,cortex-a53", "arm,armv8"; 6035ca8168SChen Feng device_type = "cpu"; 6135ca8168SChen Feng reg = <0x0 0x0>; 6235ca8168SChen Feng enable-method = "psci"; 63a6d08344SLeo Yan next-level-cache = <&A53_L2>; 64*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 659a9760deSValentin Schneider capacity-dmips-mhz = <592>; 66dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 67dfeae9e5SLeo Yan operating-points-v2 = <&cluster0_opp>; 688d93e94bSTao Wang #cooling-cells = <2>; 698d93e94bSTao Wang dynamic-power-coefficient = <110>; 7035ca8168SChen Feng }; 7135ca8168SChen Feng 7235ca8168SChen Feng cpu1: cpu@1 { 7335ca8168SChen Feng compatible = "arm,cortex-a53", "arm,armv8"; 7435ca8168SChen Feng device_type = "cpu"; 7535ca8168SChen Feng reg = <0x0 0x1>; 7635ca8168SChen Feng enable-method = "psci"; 77a6d08344SLeo Yan next-level-cache = <&A53_L2>; 78*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 799a9760deSValentin Schneider capacity-dmips-mhz = <592>; 80dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 81dfeae9e5SLeo Yan operating-points-v2 = <&cluster0_opp>; 8235ca8168SChen Feng }; 8335ca8168SChen Feng 8435ca8168SChen Feng cpu2: cpu@2 { 8535ca8168SChen Feng compatible = "arm,cortex-a53", "arm,armv8"; 8635ca8168SChen Feng device_type = "cpu"; 8735ca8168SChen Feng reg = <0x0 0x2>; 8835ca8168SChen Feng enable-method = "psci"; 89a6d08344SLeo Yan next-level-cache = <&A53_L2>; 90*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 919a9760deSValentin Schneider capacity-dmips-mhz = <592>; 92dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 93dfeae9e5SLeo Yan operating-points-v2 = <&cluster0_opp>; 9435ca8168SChen Feng }; 9535ca8168SChen Feng 9635ca8168SChen Feng cpu3: cpu@3 { 9735ca8168SChen Feng compatible = "arm,cortex-a53", "arm,armv8"; 9835ca8168SChen Feng device_type = "cpu"; 9935ca8168SChen Feng reg = <0x0 0x3>; 10035ca8168SChen Feng enable-method = "psci"; 101a6d08344SLeo Yan next-level-cache = <&A53_L2>; 102*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 1039a9760deSValentin Schneider capacity-dmips-mhz = <592>; 104dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER0>; 105dfeae9e5SLeo Yan operating-points-v2 = <&cluster0_opp>; 10635ca8168SChen Feng }; 10735ca8168SChen Feng 10835ca8168SChen Feng cpu4: cpu@100 { 10935ca8168SChen Feng compatible = "arm,cortex-a73", "arm,armv8"; 11035ca8168SChen Feng device_type = "cpu"; 11135ca8168SChen Feng reg = <0x0 0x100>; 11235ca8168SChen Feng enable-method = "psci"; 113a6d08344SLeo Yan next-level-cache = <&A73_L2>; 114*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1159a9760deSValentin Schneider capacity-dmips-mhz = <1024>; 116dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 117dfeae9e5SLeo Yan operating-points-v2 = <&cluster1_opp>; 1188d93e94bSTao Wang #cooling-cells = <2>; 1198d93e94bSTao Wang dynamic-power-coefficient = <550>; 12035ca8168SChen Feng }; 12135ca8168SChen Feng 12235ca8168SChen Feng cpu5: cpu@101 { 12335ca8168SChen Feng compatible = "arm,cortex-a73", "arm,armv8"; 12435ca8168SChen Feng device_type = "cpu"; 12535ca8168SChen Feng reg = <0x0 0x101>; 12635ca8168SChen Feng enable-method = "psci"; 127a6d08344SLeo Yan next-level-cache = <&A73_L2>; 128*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1299a9760deSValentin Schneider capacity-dmips-mhz = <1024>; 130dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 131dfeae9e5SLeo Yan operating-points-v2 = <&cluster1_opp>; 13235ca8168SChen Feng }; 13335ca8168SChen Feng 13435ca8168SChen Feng cpu6: cpu@102 { 13535ca8168SChen Feng compatible = "arm,cortex-a73", "arm,armv8"; 13635ca8168SChen Feng device_type = "cpu"; 13735ca8168SChen Feng reg = <0x0 0x102>; 13835ca8168SChen Feng enable-method = "psci"; 139a6d08344SLeo Yan next-level-cache = <&A73_L2>; 140*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1419a9760deSValentin Schneider capacity-dmips-mhz = <1024>; 142dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 143dfeae9e5SLeo Yan operating-points-v2 = <&cluster1_opp>; 14435ca8168SChen Feng }; 14535ca8168SChen Feng 14635ca8168SChen Feng cpu7: cpu@103 { 14735ca8168SChen Feng compatible = "arm,cortex-a73", "arm,armv8"; 14835ca8168SChen Feng device_type = "cpu"; 14935ca8168SChen Feng reg = <0x0 0x103>; 15035ca8168SChen Feng enable-method = "psci"; 151a6d08344SLeo Yan next-level-cache = <&A73_L2>; 152*a5956defSVincent Guittot cpu-idle-states = <&CPU_SLEEP_1 &CLUSTER_SLEEP_1>; 1539a9760deSValentin Schneider capacity-dmips-mhz = <1024>; 154dfeae9e5SLeo Yan clocks = <&stub_clock HI3660_CLK_STUB_CLUSTER1>; 155dfeae9e5SLeo Yan operating-points-v2 = <&cluster1_opp>; 15630fec826SLeo Yan }; 15730fec826SLeo Yan 15830fec826SLeo Yan idle-states { 15930fec826SLeo Yan entry-method = "psci"; 16030fec826SLeo Yan 161*a5956defSVincent Guittot CPU_SLEEP_0: cpu-sleep-0 { 16230fec826SLeo Yan compatible = "arm,idle-state"; 16330fec826SLeo Yan local-timer-stop; 16430fec826SLeo Yan arm,psci-suspend-param = <0x0010000>; 165*a5956defSVincent Guittot entry-latency-us = <400>; 166*a5956defSVincent Guittot exit-latency-us = <650>; 167*a5956defSVincent Guittot min-residency-us = <1500>; 16830fec826SLeo Yan }; 16930fec826SLeo Yan CLUSTER_SLEEP_0: cluster-sleep-0 { 17030fec826SLeo Yan compatible = "arm,idle-state"; 17130fec826SLeo Yan local-timer-stop; 17230fec826SLeo Yan arm,psci-suspend-param = <0x1010000>; 17330fec826SLeo Yan entry-latency-us = <500>; 174*a5956defSVincent Guittot exit-latency-us = <1600>; 175*a5956defSVincent Guittot min-residency-us = <3500>; 176*a5956defSVincent Guittot }; 177*a5956defSVincent Guittot 178*a5956defSVincent Guittot 179*a5956defSVincent Guittot CPU_SLEEP_1: cpu-sleep-1 { 180*a5956defSVincent Guittot compatible = "arm,idle-state"; 181*a5956defSVincent Guittot local-timer-stop; 182*a5956defSVincent Guittot arm,psci-suspend-param = <0x0010000>; 183*a5956defSVincent Guittot entry-latency-us = <400>; 184*a5956defSVincent Guittot exit-latency-us = <550>; 185*a5956defSVincent Guittot min-residency-us = <1500>; 18630fec826SLeo Yan }; 18730fec826SLeo Yan 18830fec826SLeo Yan CLUSTER_SLEEP_1: cluster-sleep-1 { 18930fec826SLeo Yan compatible = "arm,idle-state"; 19030fec826SLeo Yan local-timer-stop; 19130fec826SLeo Yan arm,psci-suspend-param = <0x1010000>; 192*a5956defSVincent Guittot entry-latency-us = <800>; 193*a5956defSVincent Guittot exit-latency-us = <2900>; 194*a5956defSVincent Guittot min-residency-us = <3500>; 19530fec826SLeo Yan }; 19635ca8168SChen Feng }; 197a6d08344SLeo Yan 198a6d08344SLeo Yan A53_L2: l2-cache0 { 199a6d08344SLeo Yan compatible = "cache"; 200a6d08344SLeo Yan }; 201a6d08344SLeo Yan 202a6d08344SLeo Yan A73_L2: l2-cache1 { 203a6d08344SLeo Yan compatible = "cache"; 204a6d08344SLeo Yan }; 20535ca8168SChen Feng }; 20635ca8168SChen Feng 207dfeae9e5SLeo Yan cluster0_opp: opp_table0 { 208dfeae9e5SLeo Yan compatible = "operating-points-v2"; 209dfeae9e5SLeo Yan opp-shared; 210dfeae9e5SLeo Yan 211dfeae9e5SLeo Yan opp00 { 212dfeae9e5SLeo Yan opp-hz = /bits/ 64 <533000000>; 213dfeae9e5SLeo Yan opp-microvolt = <700000>; 214dfeae9e5SLeo Yan clock-latency-ns = <300000>; 215dfeae9e5SLeo Yan }; 216dfeae9e5SLeo Yan 217dfeae9e5SLeo Yan opp01 { 218dfeae9e5SLeo Yan opp-hz = /bits/ 64 <999000000>; 219dfeae9e5SLeo Yan opp-microvolt = <800000>; 220dfeae9e5SLeo Yan clock-latency-ns = <300000>; 221dfeae9e5SLeo Yan }; 222dfeae9e5SLeo Yan 223dfeae9e5SLeo Yan opp02 { 224dfeae9e5SLeo Yan opp-hz = /bits/ 64 <1402000000>; 225dfeae9e5SLeo Yan opp-microvolt = <900000>; 226dfeae9e5SLeo Yan clock-latency-ns = <300000>; 227dfeae9e5SLeo Yan }; 228dfeae9e5SLeo Yan 229dfeae9e5SLeo Yan opp03 { 230dfeae9e5SLeo Yan opp-hz = /bits/ 64 <1709000000>; 231dfeae9e5SLeo Yan opp-microvolt = <1000000>; 232dfeae9e5SLeo Yan clock-latency-ns = <300000>; 233dfeae9e5SLeo Yan }; 234dfeae9e5SLeo Yan 235dfeae9e5SLeo Yan opp04 { 236dfeae9e5SLeo Yan opp-hz = /bits/ 64 <1844000000>; 237dfeae9e5SLeo Yan opp-microvolt = <1100000>; 238dfeae9e5SLeo Yan clock-latency-ns = <300000>; 239dfeae9e5SLeo Yan }; 240dfeae9e5SLeo Yan }; 241dfeae9e5SLeo Yan 242dfeae9e5SLeo Yan cluster1_opp: opp_table1 { 243dfeae9e5SLeo Yan compatible = "operating-points-v2"; 244dfeae9e5SLeo Yan opp-shared; 245dfeae9e5SLeo Yan 246dfeae9e5SLeo Yan opp10 { 247dfeae9e5SLeo Yan opp-hz = /bits/ 64 <903000000>; 248dfeae9e5SLeo Yan opp-microvolt = <700000>; 249dfeae9e5SLeo Yan clock-latency-ns = <300000>; 250dfeae9e5SLeo Yan }; 251dfeae9e5SLeo Yan 252dfeae9e5SLeo Yan opp11 { 253dfeae9e5SLeo Yan opp-hz = /bits/ 64 <1421000000>; 254dfeae9e5SLeo Yan opp-microvolt = <800000>; 255dfeae9e5SLeo Yan clock-latency-ns = <300000>; 256dfeae9e5SLeo Yan }; 257dfeae9e5SLeo Yan 258dfeae9e5SLeo Yan opp12 { 259dfeae9e5SLeo Yan opp-hz = /bits/ 64 <1805000000>; 260dfeae9e5SLeo Yan opp-microvolt = <900000>; 261dfeae9e5SLeo Yan clock-latency-ns = <300000>; 262dfeae9e5SLeo Yan }; 263dfeae9e5SLeo Yan 264dfeae9e5SLeo Yan opp13 { 265dfeae9e5SLeo Yan opp-hz = /bits/ 64 <2112000000>; 266dfeae9e5SLeo Yan opp-microvolt = <1000000>; 267dfeae9e5SLeo Yan clock-latency-ns = <300000>; 268dfeae9e5SLeo Yan }; 269dfeae9e5SLeo Yan 270dfeae9e5SLeo Yan opp14 { 271dfeae9e5SLeo Yan opp-hz = /bits/ 64 <2362000000>; 272dfeae9e5SLeo Yan opp-microvolt = <1100000>; 273dfeae9e5SLeo Yan clock-latency-ns = <300000>; 274dfeae9e5SLeo Yan }; 275dfeae9e5SLeo Yan }; 276dfeae9e5SLeo Yan 27735ca8168SChen Feng gic: interrupt-controller@e82b0000 { 27835ca8168SChen Feng compatible = "arm,gic-400"; 27935ca8168SChen Feng reg = <0x0 0xe82b1000 0 0x1000>, /* GICD */ 28035ca8168SChen Feng <0x0 0xe82b2000 0 0x2000>, /* GICC */ 28135ca8168SChen Feng <0x0 0xe82b4000 0 0x2000>, /* GICH */ 28235ca8168SChen Feng <0x0 0xe82b6000 0 0x2000>; /* GICV */ 28335ca8168SChen Feng #address-cells = <0>; 28435ca8168SChen Feng #interrupt-cells = <3>; 28535ca8168SChen Feng interrupt-controller; 28635ca8168SChen Feng interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | 28735ca8168SChen Feng IRQ_TYPE_LEVEL_HIGH)>; 28835ca8168SChen Feng }; 28935ca8168SChen Feng 290e07642faSXu YiPing a53-pmu { 291e07642faSXu YiPing compatible = "arm,cortex-a53-pmu"; 292f8054fb8SYiPing Xu interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 293f8054fb8SYiPing Xu <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 294f8054fb8SYiPing Xu <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 295e07642faSXu YiPing <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 296f8054fb8SYiPing Xu interrupt-affinity = <&cpu0>, 297f8054fb8SYiPing Xu <&cpu1>, 298f8054fb8SYiPing Xu <&cpu2>, 299e07642faSXu YiPing <&cpu3>; 300e07642faSXu YiPing }; 301e07642faSXu YiPing 302e07642faSXu YiPing a73-pmu { 303e07642faSXu YiPing compatible = "arm,cortex-a73-pmu"; 304e07642faSXu YiPing interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 305e07642faSXu YiPing <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 306e07642faSXu YiPing <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 307e07642faSXu YiPing <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 308e07642faSXu YiPing interrupt-affinity = <&cpu4>, 309f8054fb8SYiPing Xu <&cpu5>, 310f8054fb8SYiPing Xu <&cpu6>, 311f8054fb8SYiPing Xu <&cpu7>; 312f8054fb8SYiPing Xu }; 313f8054fb8SYiPing Xu 31435ca8168SChen Feng timer { 31535ca8168SChen Feng compatible = "arm,armv8-timer"; 31635ca8168SChen Feng interrupt-parent = <&gic>; 31735ca8168SChen Feng interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | 31835ca8168SChen Feng IRQ_TYPE_LEVEL_LOW)>, 31935ca8168SChen Feng <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | 32035ca8168SChen Feng IRQ_TYPE_LEVEL_LOW)>, 32135ca8168SChen Feng <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | 32235ca8168SChen Feng IRQ_TYPE_LEVEL_LOW)>, 32335ca8168SChen Feng <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | 32435ca8168SChen Feng IRQ_TYPE_LEVEL_LOW)>; 32535ca8168SChen Feng }; 32635ca8168SChen Feng 32735ca8168SChen Feng soc { 32835ca8168SChen Feng compatible = "simple-bus"; 32935ca8168SChen Feng #address-cells = <2>; 33035ca8168SChen Feng #size-cells = <2>; 33135ca8168SChen Feng ranges; 33235ca8168SChen Feng 333a4e36ae0SZhangfei Gao crg_ctrl: crg_ctrl@fff35000 { 334a4e36ae0SZhangfei Gao compatible = "hisilicon,hi3660-crgctrl", "syscon"; 335a4e36ae0SZhangfei Gao reg = <0x0 0xfff35000 0x0 0x1000>; 336a4e36ae0SZhangfei Gao #clock-cells = <1>; 33735ca8168SChen Feng }; 33835ca8168SChen Feng 339a4e36ae0SZhangfei Gao crg_rst: crg_rst_controller { 340a4e36ae0SZhangfei Gao compatible = "hisilicon,hi3660-reset"; 341a4e36ae0SZhangfei Gao #reset-cells = <2>; 342a4e36ae0SZhangfei Gao hisi,rst-syscon = <&crg_ctrl>; 343a4e36ae0SZhangfei Gao }; 344a4e36ae0SZhangfei Gao 345a4e36ae0SZhangfei Gao 346a4e36ae0SZhangfei Gao pctrl: pctrl@e8a09000 { 347a4e36ae0SZhangfei Gao compatible = "hisilicon,hi3660-pctrl", "syscon"; 348a4e36ae0SZhangfei Gao reg = <0x0 0xe8a09000 0x0 0x2000>; 349a4e36ae0SZhangfei Gao #clock-cells = <1>; 350a4e36ae0SZhangfei Gao }; 351a4e36ae0SZhangfei Gao 352a4e36ae0SZhangfei Gao pmuctrl: crg_ctrl@fff34000 { 353a4e36ae0SZhangfei Gao compatible = "hisilicon,hi3660-pmuctrl", "syscon"; 354a4e36ae0SZhangfei Gao reg = <0x0 0xfff34000 0x0 0x1000>; 355a4e36ae0SZhangfei Gao #clock-cells = <1>; 356a4e36ae0SZhangfei Gao }; 357a4e36ae0SZhangfei Gao 358a4e36ae0SZhangfei Gao sctrl: sctrl@fff0a000 { 359a4e36ae0SZhangfei Gao compatible = "hisilicon,hi3660-sctrl", "syscon"; 360a4e36ae0SZhangfei Gao reg = <0x0 0xfff0a000 0x0 0x1000>; 361a4e36ae0SZhangfei Gao #clock-cells = <1>; 362a4e36ae0SZhangfei Gao }; 363a4e36ae0SZhangfei Gao 364a4e36ae0SZhangfei Gao iomcu: iomcu@ffd7e000 { 365a4e36ae0SZhangfei Gao compatible = "hisilicon,hi3660-iomcu", "syscon"; 366a4e36ae0SZhangfei Gao reg = <0x0 0xffd7e000 0x0 0x1000>; 367a4e36ae0SZhangfei Gao #clock-cells = <1>; 368a4e36ae0SZhangfei Gao 369a4e36ae0SZhangfei Gao }; 370a4e36ae0SZhangfei Gao 371a4e36ae0SZhangfei Gao iomcu_rst: reset { 372a4e36ae0SZhangfei Gao compatible = "hisilicon,hi3660-reset"; 373a4e36ae0SZhangfei Gao hisi,rst-syscon = <&iomcu>; 374a4e36ae0SZhangfei Gao #reset-cells = <2>; 375a4e36ae0SZhangfei Gao }; 376a4e36ae0SZhangfei Gao 377ca905780SKaihua Zhong mailbox: mailbox@e896b000 { 378ca905780SKaihua Zhong compatible = "hisilicon,hi3660-mbox"; 379ca905780SKaihua Zhong reg = <0x0 0xe896b000 0x0 0x1000>; 380ca905780SKaihua Zhong interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 381ca905780SKaihua Zhong <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 382ca905780SKaihua Zhong #mbox-cells = <3>; 383ca905780SKaihua Zhong }; 384ca905780SKaihua Zhong 3856e2c52b3SKaihua Zhong stub_clock: stub_clock@e896b500 { 3866e2c52b3SKaihua Zhong compatible = "hisilicon,hi3660-stub-clk"; 3876e2c52b3SKaihua Zhong reg = <0x0 0xe896b500 0x0 0x0100>; 3886e2c52b3SKaihua Zhong #clock-cells = <1>; 3896e2c52b3SKaihua Zhong mboxes = <&mailbox 13 3 0>; 3906e2c52b3SKaihua Zhong }; 3916e2c52b3SKaihua Zhong 39275196330SLeo Yan dual_timer0: timer@fff14000 { 39375196330SLeo Yan compatible = "arm,sp804", "arm,primecell"; 39475196330SLeo Yan reg = <0x0 0xfff14000 0x0 0x1000>; 39575196330SLeo Yan interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 39675196330SLeo Yan <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 39775196330SLeo Yan clocks = <&crg_ctrl HI3660_OSC32K>, 39875196330SLeo Yan <&crg_ctrl HI3660_OSC32K>, 39975196330SLeo Yan <&crg_ctrl HI3660_OSC32K>; 40075196330SLeo Yan clock-names = "timer1", "timer2", "apb_pclk"; 40175196330SLeo Yan }; 40275196330SLeo Yan 4035f8a3b77SZhangfei Gao i2c0: i2c@ffd71000 { 4045f8a3b77SZhangfei Gao compatible = "snps,designware-i2c"; 4055f8a3b77SZhangfei Gao reg = <0x0 0xffd71000 0x0 0x1000>; 4065f8a3b77SZhangfei Gao interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 4075f8a3b77SZhangfei Gao #address-cells = <1>; 4085f8a3b77SZhangfei Gao #size-cells = <0>; 4095f8a3b77SZhangfei Gao clock-frequency = <400000>; 4105f8a3b77SZhangfei Gao clocks = <&crg_ctrl HI3660_CLK_GATE_I2C0>; 4115f8a3b77SZhangfei Gao resets = <&iomcu_rst 0x20 3>; 4125f8a3b77SZhangfei Gao pinctrl-names = "default"; 4135f8a3b77SZhangfei Gao pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>; 4145f8a3b77SZhangfei Gao status = "disabled"; 4155f8a3b77SZhangfei Gao }; 4165f8a3b77SZhangfei Gao 4175f8a3b77SZhangfei Gao i2c1: i2c@ffd72000 { 4185f8a3b77SZhangfei Gao compatible = "snps,designware-i2c"; 4195f8a3b77SZhangfei Gao reg = <0x0 0xffd72000 0x0 0x1000>; 4205f8a3b77SZhangfei Gao interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 4215f8a3b77SZhangfei Gao #address-cells = <1>; 4225f8a3b77SZhangfei Gao #size-cells = <0>; 4235f8a3b77SZhangfei Gao clock-frequency = <400000>; 4245f8a3b77SZhangfei Gao clocks = <&crg_ctrl HI3660_CLK_GATE_I2C1>; 4255f8a3b77SZhangfei Gao resets = <&iomcu_rst 0x20 4>; 4265f8a3b77SZhangfei Gao pinctrl-names = "default"; 4275f8a3b77SZhangfei Gao pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>; 4285f8a3b77SZhangfei Gao status = "disabled"; 4295f8a3b77SZhangfei Gao }; 4305f8a3b77SZhangfei Gao 4315f8a3b77SZhangfei Gao i2c3: i2c@fdf0c000 { 4325f8a3b77SZhangfei Gao compatible = "snps,designware-i2c"; 4335f8a3b77SZhangfei Gao reg = <0x0 0xfdf0c000 0x0 0x1000>; 4345f8a3b77SZhangfei Gao interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 4355f8a3b77SZhangfei Gao #address-cells = <1>; 4365f8a3b77SZhangfei Gao #size-cells = <0>; 4375f8a3b77SZhangfei Gao clock-frequency = <400000>; 4385f8a3b77SZhangfei Gao clocks = <&crg_ctrl HI3660_CLK_GATE_I2C3>; 4395f8a3b77SZhangfei Gao resets = <&crg_rst 0x78 7>; 4405f8a3b77SZhangfei Gao pinctrl-names = "default"; 4415f8a3b77SZhangfei Gao pinctrl-0 = <&i2c3_pmx_func &i2c3_cfg_func>; 4425f8a3b77SZhangfei Gao status = "disabled"; 4435f8a3b77SZhangfei Gao }; 4445f8a3b77SZhangfei Gao 4455f8a3b77SZhangfei Gao i2c7: i2c@fdf0b000 { 4465f8a3b77SZhangfei Gao compatible = "snps,designware-i2c"; 4475f8a3b77SZhangfei Gao reg = <0x0 0xfdf0b000 0x0 0x1000>; 4485f8a3b77SZhangfei Gao interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>; 4495f8a3b77SZhangfei Gao #address-cells = <1>; 4505f8a3b77SZhangfei Gao #size-cells = <0>; 4515f8a3b77SZhangfei Gao clock-frequency = <400000>; 4525f8a3b77SZhangfei Gao clocks = <&crg_ctrl HI3660_CLK_GATE_I2C7>; 4535f8a3b77SZhangfei Gao resets = <&crg_rst 0x60 14>; 4545f8a3b77SZhangfei Gao pinctrl-names = "default"; 4555f8a3b77SZhangfei Gao pinctrl-0 = <&i2c7_pmx_func &i2c7_cfg_func>; 4565f8a3b77SZhangfei Gao status = "disabled"; 4575f8a3b77SZhangfei Gao }; 4585f8a3b77SZhangfei Gao 459254b07b2SChen Feng uart0: serial@fdf02000 { 460254b07b2SChen Feng compatible = "arm,pl011", "arm,primecell"; 461254b07b2SChen Feng reg = <0x0 0xfdf02000 0x0 0x1000>; 462254b07b2SChen Feng interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 463254b07b2SChen Feng clocks = <&crg_ctrl HI3660_CLK_MUX_UART0>, 464254b07b2SChen Feng <&crg_ctrl HI3660_PCLK>; 465254b07b2SChen Feng clock-names = "uartclk", "apb_pclk"; 466254b07b2SChen Feng pinctrl-names = "default"; 467254b07b2SChen Feng pinctrl-0 = <&uart0_pmx_func &uart0_cfg_func>; 468254b07b2SChen Feng status = "disabled"; 469254b07b2SChen Feng }; 470254b07b2SChen Feng 471254b07b2SChen Feng uart1: serial@fdf00000 { 472254b07b2SChen Feng compatible = "arm,pl011", "arm,primecell"; 473254b07b2SChen Feng reg = <0x0 0xfdf00000 0x0 0x1000>; 474254b07b2SChen Feng interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 475254b07b2SChen Feng clocks = <&crg_ctrl HI3660_CLK_GATE_UART1>, 476254b07b2SChen Feng <&crg_ctrl HI3660_CLK_GATE_UART1>; 477254b07b2SChen Feng clock-names = "uartclk", "apb_pclk"; 478254b07b2SChen Feng pinctrl-names = "default"; 479254b07b2SChen Feng pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func>; 480254b07b2SChen Feng status = "disabled"; 481254b07b2SChen Feng }; 482254b07b2SChen Feng 483254b07b2SChen Feng uart2: serial@fdf03000 { 484254b07b2SChen Feng compatible = "arm,pl011", "arm,primecell"; 485254b07b2SChen Feng reg = <0x0 0xfdf03000 0x0 0x1000>; 486254b07b2SChen Feng interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 487254b07b2SChen Feng clocks = <&crg_ctrl HI3660_CLK_GATE_UART2>, 488254b07b2SChen Feng <&crg_ctrl HI3660_PCLK>; 489254b07b2SChen Feng clock-names = "uartclk", "apb_pclk"; 490254b07b2SChen Feng pinctrl-names = "default"; 491254b07b2SChen Feng pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>; 492254b07b2SChen Feng status = "disabled"; 493254b07b2SChen Feng }; 494254b07b2SChen Feng 495254b07b2SChen Feng uart3: serial@ffd74000 { 496254b07b2SChen Feng compatible = "arm,pl011", "arm,primecell"; 497254b07b2SChen Feng reg = <0x0 0xffd74000 0x0 0x1000>; 498254b07b2SChen Feng interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 499254b07b2SChen Feng clocks = <&crg_ctrl HI3660_FACTOR_UART3>, 500254b07b2SChen Feng <&crg_ctrl HI3660_PCLK>; 501254b07b2SChen Feng clock-names = "uartclk", "apb_pclk"; 502254b07b2SChen Feng pinctrl-names = "default"; 503254b07b2SChen Feng pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>; 504254b07b2SChen Feng status = "disabled"; 505254b07b2SChen Feng }; 506254b07b2SChen Feng 507254b07b2SChen Feng uart4: serial@fdf01000 { 508254b07b2SChen Feng compatible = "arm,pl011", "arm,primecell"; 509254b07b2SChen Feng reg = <0x0 0xfdf01000 0x0 0x1000>; 510254b07b2SChen Feng interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 511254b07b2SChen Feng clocks = <&crg_ctrl HI3660_CLK_GATE_UART4>, 512254b07b2SChen Feng <&crg_ctrl HI3660_CLK_GATE_UART4>; 513254b07b2SChen Feng clock-names = "uartclk", "apb_pclk"; 514254b07b2SChen Feng pinctrl-names = "default"; 515254b07b2SChen Feng pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>; 516254b07b2SChen Feng status = "disabled"; 517254b07b2SChen Feng }; 518254b07b2SChen Feng 519a4e36ae0SZhangfei Gao uart5: serial@fdf05000 { 52035ca8168SChen Feng compatible = "arm,pl011", "arm,primecell"; 52135ca8168SChen Feng reg = <0x0 0xfdf05000 0x0 0x1000>; 52235ca8168SChen Feng interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 523a4e36ae0SZhangfei Gao clocks = <&crg_ctrl HI3660_CLK_GATE_UART5>, 524a4e36ae0SZhangfei Gao <&crg_ctrl HI3660_CLK_GATE_UART5>; 52535ca8168SChen Feng clock-names = "uartclk", "apb_pclk"; 526254b07b2SChen Feng pinctrl-names = "default"; 527254b07b2SChen Feng pinctrl-0 = <&uart5_pmx_func &uart5_cfg_func>; 528254b07b2SChen Feng status = "disabled"; 529254b07b2SChen Feng }; 530254b07b2SChen Feng 531254b07b2SChen Feng uart6: serial@fff32000 { 532254b07b2SChen Feng compatible = "arm,pl011", "arm,primecell"; 533254b07b2SChen Feng reg = <0x0 0xfff32000 0x0 0x1000>; 534254b07b2SChen Feng interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 535254b07b2SChen Feng clocks = <&crg_ctrl HI3660_CLK_UART6>, 536254b07b2SChen Feng <&crg_ctrl HI3660_PCLK>; 537254b07b2SChen Feng clock-names = "uartclk", "apb_pclk"; 538254b07b2SChen Feng pinctrl-names = "default"; 539254b07b2SChen Feng pinctrl-0 = <&uart6_pmx_func &uart6_cfg_func>; 54035ca8168SChen Feng status = "disabled"; 54135ca8168SChen Feng }; 542d94eab86SWang Xiaoyin 5430b507e91SWang Ruyi dma0: dma@fdf30000 { 5440b507e91SWang Ruyi compatible = "hisilicon,k3-dma-1.0"; 5450b507e91SWang Ruyi reg = <0x0 0xfdf30000 0x0 0x1000>; 5460b507e91SWang Ruyi #dma-cells = <1>; 5470b507e91SWang Ruyi dma-channels = <16>; 5480b507e91SWang Ruyi dma-requests = <32>; 5490b507e91SWang Ruyi dma-min-chan = <1>; 5500b507e91SWang Ruyi interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 5510b507e91SWang Ruyi clocks = <&crg_ctrl HI3660_CLK_GATE_DMAC>; 5520b507e91SWang Ruyi dma-no-cci; 5530b507e91SWang Ruyi dma-type = "hi3660_dma"; 5540b507e91SWang Ruyi }; 5550b507e91SWang Ruyi 5560a0698f6SChen Feng rtc0: rtc@fff04000 { 5570a0698f6SChen Feng compatible = "arm,pl031", "arm,primecell"; 5580a0698f6SChen Feng reg = <0x0 0Xfff04000 0x0 0x1000>; 5590a0698f6SChen Feng interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 5600a0698f6SChen Feng clocks = <&crg_ctrl HI3660_PCLK>; 5610a0698f6SChen Feng clock-names = "apb_pclk"; 5620a0698f6SChen Feng }; 5630a0698f6SChen Feng 564d94eab86SWang Xiaoyin gpio0: gpio@e8a0b000 { 565d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 566d94eab86SWang Xiaoyin reg = <0 0xe8a0b000 0 0x1000>; 567d94eab86SWang Xiaoyin interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 568d94eab86SWang Xiaoyin gpio-controller; 569d94eab86SWang Xiaoyin #gpio-cells = <2>; 570d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 1 0 7>; 571d94eab86SWang Xiaoyin interrupt-controller; 572d94eab86SWang Xiaoyin #interrupt-cells = <2>; 573d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO0>; 574d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 575d94eab86SWang Xiaoyin }; 576d94eab86SWang Xiaoyin 577d94eab86SWang Xiaoyin gpio1: gpio@e8a0c000 { 578d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 579d94eab86SWang Xiaoyin reg = <0 0xe8a0c000 0 0x1000>; 580d94eab86SWang Xiaoyin interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 581d94eab86SWang Xiaoyin gpio-controller; 582d94eab86SWang Xiaoyin #gpio-cells = <2>; 583d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 1 7 7>; 584d94eab86SWang Xiaoyin interrupt-controller; 585d94eab86SWang Xiaoyin #interrupt-cells = <2>; 586d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO1>; 587d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 588d94eab86SWang Xiaoyin }; 589d94eab86SWang Xiaoyin 590d94eab86SWang Xiaoyin gpio2: gpio@e8a0d000 { 591d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 592d94eab86SWang Xiaoyin reg = <0 0xe8a0d000 0 0x1000>; 593d94eab86SWang Xiaoyin interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 594d94eab86SWang Xiaoyin gpio-controller; 595d94eab86SWang Xiaoyin #gpio-cells = <2>; 596d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 14 8>; 597d94eab86SWang Xiaoyin interrupt-controller; 598d94eab86SWang Xiaoyin #interrupt-cells = <2>; 599d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO2>; 600d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 601d94eab86SWang Xiaoyin }; 602d94eab86SWang Xiaoyin 603d94eab86SWang Xiaoyin gpio3: gpio@e8a0e000 { 604d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 605d94eab86SWang Xiaoyin reg = <0 0xe8a0e000 0 0x1000>; 606d94eab86SWang Xiaoyin interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 607d94eab86SWang Xiaoyin gpio-controller; 608d94eab86SWang Xiaoyin #gpio-cells = <2>; 609d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 22 8>; 610d94eab86SWang Xiaoyin interrupt-controller; 611d94eab86SWang Xiaoyin #interrupt-cells = <2>; 612d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO3>; 613d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 614d94eab86SWang Xiaoyin }; 615d94eab86SWang Xiaoyin 616d94eab86SWang Xiaoyin gpio4: gpio@e8a0f000 { 617d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 618d94eab86SWang Xiaoyin reg = <0 0xe8a0f000 0 0x1000>; 619d94eab86SWang Xiaoyin interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 620d94eab86SWang Xiaoyin gpio-controller; 621d94eab86SWang Xiaoyin #gpio-cells = <2>; 622d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 30 8>; 623d94eab86SWang Xiaoyin interrupt-controller; 624d94eab86SWang Xiaoyin #interrupt-cells = <2>; 625d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO4>; 626d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 627d94eab86SWang Xiaoyin }; 628d94eab86SWang Xiaoyin 629d94eab86SWang Xiaoyin gpio5: gpio@e8a10000 { 630d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 631d94eab86SWang Xiaoyin reg = <0 0xe8a10000 0 0x1000>; 632d94eab86SWang Xiaoyin interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 633d94eab86SWang Xiaoyin gpio-controller; 634d94eab86SWang Xiaoyin #gpio-cells = <2>; 635d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 38 8>; 636d94eab86SWang Xiaoyin interrupt-controller; 637d94eab86SWang Xiaoyin #interrupt-cells = <2>; 638d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO5>; 639d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 640d94eab86SWang Xiaoyin }; 641d94eab86SWang Xiaoyin 642d94eab86SWang Xiaoyin gpio6: gpio@e8a11000 { 643d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 644d94eab86SWang Xiaoyin reg = <0 0xe8a11000 0 0x1000>; 645d94eab86SWang Xiaoyin interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 646d94eab86SWang Xiaoyin gpio-controller; 647d94eab86SWang Xiaoyin #gpio-cells = <2>; 648d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 46 8>; 649d94eab86SWang Xiaoyin interrupt-controller; 650d94eab86SWang Xiaoyin #interrupt-cells = <2>; 651d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO6>; 652d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 653d94eab86SWang Xiaoyin }; 654d94eab86SWang Xiaoyin 655d94eab86SWang Xiaoyin gpio7: gpio@e8a12000 { 656d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 657d94eab86SWang Xiaoyin reg = <0 0xe8a12000 0 0x1000>; 658d94eab86SWang Xiaoyin interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 659d94eab86SWang Xiaoyin gpio-controller; 660d94eab86SWang Xiaoyin #gpio-cells = <2>; 661d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 54 8>; 662d94eab86SWang Xiaoyin interrupt-controller; 663d94eab86SWang Xiaoyin #interrupt-cells = <2>; 664d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO7>; 665d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 666d94eab86SWang Xiaoyin }; 667d94eab86SWang Xiaoyin 668d94eab86SWang Xiaoyin gpio8: gpio@e8a13000 { 669d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 670d94eab86SWang Xiaoyin reg = <0 0xe8a13000 0 0x1000>; 671d94eab86SWang Xiaoyin interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 672d94eab86SWang Xiaoyin gpio-controller; 673d94eab86SWang Xiaoyin #gpio-cells = <2>; 674d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 62 8>; 675d94eab86SWang Xiaoyin interrupt-controller; 676d94eab86SWang Xiaoyin #interrupt-cells = <2>; 677d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO8>; 678d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 679d94eab86SWang Xiaoyin }; 680d94eab86SWang Xiaoyin 681d94eab86SWang Xiaoyin gpio9: gpio@e8a14000 { 682d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 683d94eab86SWang Xiaoyin reg = <0 0xe8a14000 0 0x1000>; 684d94eab86SWang Xiaoyin interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 685d94eab86SWang Xiaoyin gpio-controller; 686d94eab86SWang Xiaoyin #gpio-cells = <2>; 687d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 70 8>; 688d94eab86SWang Xiaoyin interrupt-controller; 689d94eab86SWang Xiaoyin #interrupt-cells = <2>; 690d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO9>; 691d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 692d94eab86SWang Xiaoyin }; 693d94eab86SWang Xiaoyin 694d94eab86SWang Xiaoyin gpio10: gpio@e8a15000 { 695d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 696d94eab86SWang Xiaoyin reg = <0 0xe8a15000 0 0x1000>; 697d94eab86SWang Xiaoyin interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 698d94eab86SWang Xiaoyin gpio-controller; 699d94eab86SWang Xiaoyin #gpio-cells = <2>; 700d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 78 8>; 701d94eab86SWang Xiaoyin interrupt-controller; 702d94eab86SWang Xiaoyin #interrupt-cells = <2>; 703d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO10>; 704d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 705d94eab86SWang Xiaoyin }; 706d94eab86SWang Xiaoyin 707d94eab86SWang Xiaoyin gpio11: gpio@e8a16000 { 708d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 709d94eab86SWang Xiaoyin reg = <0 0xe8a16000 0 0x1000>; 710d94eab86SWang Xiaoyin interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 711d94eab86SWang Xiaoyin gpio-controller; 712d94eab86SWang Xiaoyin #gpio-cells = <2>; 713d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 86 8>; 714d94eab86SWang Xiaoyin interrupt-controller; 715d94eab86SWang Xiaoyin #interrupt-cells = <2>; 716d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO11>; 717d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 718d94eab86SWang Xiaoyin }; 719d94eab86SWang Xiaoyin 720d94eab86SWang Xiaoyin gpio12: gpio@e8a17000 { 721d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 722d94eab86SWang Xiaoyin reg = <0 0xe8a17000 0 0x1000>; 723d94eab86SWang Xiaoyin interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 724d94eab86SWang Xiaoyin gpio-controller; 725d94eab86SWang Xiaoyin #gpio-cells = <2>; 726d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 94 3 &pmx0 7 101 1>; 727d94eab86SWang Xiaoyin interrupt-controller; 728d94eab86SWang Xiaoyin #interrupt-cells = <2>; 729d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO12>; 730d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 731d94eab86SWang Xiaoyin }; 732d94eab86SWang Xiaoyin 733d94eab86SWang Xiaoyin gpio13: gpio@e8a18000 { 734d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 735d94eab86SWang Xiaoyin reg = <0 0xe8a18000 0 0x1000>; 736d94eab86SWang Xiaoyin interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 737d94eab86SWang Xiaoyin gpio-controller; 738d94eab86SWang Xiaoyin #gpio-cells = <2>; 739d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 102 8>; 740d94eab86SWang Xiaoyin interrupt-controller; 741d94eab86SWang Xiaoyin #interrupt-cells = <2>; 742d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO13>; 743d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 744d94eab86SWang Xiaoyin }; 745d94eab86SWang Xiaoyin 746d94eab86SWang Xiaoyin gpio14: gpio@e8a19000 { 747d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 748d94eab86SWang Xiaoyin reg = <0 0xe8a19000 0 0x1000>; 749d94eab86SWang Xiaoyin interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 750d94eab86SWang Xiaoyin gpio-controller; 751d94eab86SWang Xiaoyin #gpio-cells = <2>; 752d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 110 8>; 753d94eab86SWang Xiaoyin interrupt-controller; 754d94eab86SWang Xiaoyin #interrupt-cells = <2>; 755d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO14>; 756d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 757d94eab86SWang Xiaoyin }; 758d94eab86SWang Xiaoyin 759d94eab86SWang Xiaoyin gpio15: gpio@e8a1a000 { 760d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 761d94eab86SWang Xiaoyin reg = <0 0xe8a1a000 0 0x1000>; 762d94eab86SWang Xiaoyin interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 763d94eab86SWang Xiaoyin gpio-controller; 764d94eab86SWang Xiaoyin #gpio-cells = <2>; 765d94eab86SWang Xiaoyin gpio-ranges = <&pmx0 0 118 6>; 766d94eab86SWang Xiaoyin interrupt-controller; 767d94eab86SWang Xiaoyin #interrupt-cells = <2>; 768d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO15>; 769d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 770d94eab86SWang Xiaoyin }; 771d94eab86SWang Xiaoyin 772d94eab86SWang Xiaoyin gpio16: gpio@e8a1b000 { 773d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 774d94eab86SWang Xiaoyin reg = <0 0xe8a1b000 0 0x1000>; 775d94eab86SWang Xiaoyin interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 776d94eab86SWang Xiaoyin gpio-controller; 777d94eab86SWang Xiaoyin #gpio-cells = <2>; 778d94eab86SWang Xiaoyin interrupt-controller; 779d94eab86SWang Xiaoyin #interrupt-cells = <2>; 780d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO16>; 781d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 782d94eab86SWang Xiaoyin }; 783d94eab86SWang Xiaoyin 784d94eab86SWang Xiaoyin gpio17: gpio@e8a1c000 { 785d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 786d94eab86SWang Xiaoyin reg = <0 0xe8a1c000 0 0x1000>; 787d94eab86SWang Xiaoyin interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 788d94eab86SWang Xiaoyin gpio-controller; 789d94eab86SWang Xiaoyin #gpio-cells = <2>; 790d94eab86SWang Xiaoyin interrupt-controller; 791d94eab86SWang Xiaoyin #interrupt-cells = <2>; 792d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO17>; 793d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 794d94eab86SWang Xiaoyin }; 795d94eab86SWang Xiaoyin 796d94eab86SWang Xiaoyin gpio18: gpio@ff3b4000 { 797d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 798d94eab86SWang Xiaoyin reg = <0 0xff3b4000 0 0x1000>; 799d94eab86SWang Xiaoyin interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 800d94eab86SWang Xiaoyin gpio-controller; 801d94eab86SWang Xiaoyin #gpio-cells = <2>; 802d94eab86SWang Xiaoyin gpio-ranges = <&pmx2 0 0 8>; 803d94eab86SWang Xiaoyin interrupt-controller; 804d94eab86SWang Xiaoyin #interrupt-cells = <2>; 805d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO18>; 806d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 807d94eab86SWang Xiaoyin }; 808d94eab86SWang Xiaoyin 809d94eab86SWang Xiaoyin gpio19: gpio@ff3b5000 { 810d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 811d94eab86SWang Xiaoyin reg = <0 0xff3b5000 0 0x1000>; 812d94eab86SWang Xiaoyin interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 813d94eab86SWang Xiaoyin gpio-controller; 814d94eab86SWang Xiaoyin #gpio-cells = <2>; 815d94eab86SWang Xiaoyin gpio-ranges = <&pmx2 0 8 4>; 816d94eab86SWang Xiaoyin interrupt-controller; 817d94eab86SWang Xiaoyin #interrupt-cells = <2>; 818d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO19>; 819d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 820d94eab86SWang Xiaoyin }; 821d94eab86SWang Xiaoyin 822d94eab86SWang Xiaoyin gpio20: gpio@e8a1f000 { 823d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 824d94eab86SWang Xiaoyin reg = <0 0xe8a1f000 0 0x1000>; 825d94eab86SWang Xiaoyin interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 826d94eab86SWang Xiaoyin gpio-controller; 827d94eab86SWang Xiaoyin #gpio-cells = <2>; 828d94eab86SWang Xiaoyin gpio-ranges = <&pmx1 0 0 6>; 829d94eab86SWang Xiaoyin interrupt-controller; 830d94eab86SWang Xiaoyin #interrupt-cells = <2>; 831d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO20>; 832d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 833d94eab86SWang Xiaoyin }; 834d94eab86SWang Xiaoyin 835d94eab86SWang Xiaoyin gpio21: gpio@e8a20000 { 836d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 837d94eab86SWang Xiaoyin reg = <0 0xe8a20000 0 0x1000>; 838d94eab86SWang Xiaoyin interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 839d94eab86SWang Xiaoyin gpio-controller; 840d94eab86SWang Xiaoyin #gpio-cells = <2>; 841d94eab86SWang Xiaoyin interrupt-controller; 842d94eab86SWang Xiaoyin #interrupt-cells = <2>; 843d94eab86SWang Xiaoyin gpio-ranges = <&pmx3 0 0 6>; 844d94eab86SWang Xiaoyin clocks = <&crg_ctrl HI3660_PCLK_GPIO21>; 845d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 846d94eab86SWang Xiaoyin }; 847d94eab86SWang Xiaoyin 848d94eab86SWang Xiaoyin gpio22: gpio@fff0b000 { 849d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 850d94eab86SWang Xiaoyin reg = <0 0xfff0b000 0 0x1000>; 851d94eab86SWang Xiaoyin interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 852d94eab86SWang Xiaoyin gpio-controller; 853d94eab86SWang Xiaoyin #gpio-cells = <2>; 854d94eab86SWang Xiaoyin /* GPIO176 */ 855d94eab86SWang Xiaoyin gpio-ranges = <&pmx4 2 0 6>; 856d94eab86SWang Xiaoyin interrupt-controller; 857d94eab86SWang Xiaoyin #interrupt-cells = <2>; 858d94eab86SWang Xiaoyin clocks = <&sctrl HI3660_PCLK_AO_GPIO0>; 859d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 860d94eab86SWang Xiaoyin }; 861d94eab86SWang Xiaoyin 862d94eab86SWang Xiaoyin gpio23: gpio@fff0c000 { 863d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 864d94eab86SWang Xiaoyin reg = <0 0xfff0c000 0 0x1000>; 865d94eab86SWang Xiaoyin interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 866d94eab86SWang Xiaoyin gpio-controller; 867d94eab86SWang Xiaoyin #gpio-cells = <2>; 868d94eab86SWang Xiaoyin /* GPIO184 */ 869d94eab86SWang Xiaoyin gpio-ranges = <&pmx4 0 6 7>; 870d94eab86SWang Xiaoyin interrupt-controller; 871d94eab86SWang Xiaoyin #interrupt-cells = <2>; 872d94eab86SWang Xiaoyin clocks = <&sctrl HI3660_PCLK_AO_GPIO1>; 873d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 874d94eab86SWang Xiaoyin }; 875d94eab86SWang Xiaoyin 876d94eab86SWang Xiaoyin gpio24: gpio@fff0d000 { 877d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 878d94eab86SWang Xiaoyin reg = <0 0xfff0d000 0 0x1000>; 879d94eab86SWang Xiaoyin interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 880d94eab86SWang Xiaoyin gpio-controller; 881d94eab86SWang Xiaoyin #gpio-cells = <2>; 882d94eab86SWang Xiaoyin /* GPIO192 */ 883d94eab86SWang Xiaoyin gpio-ranges = <&pmx4 0 13 8>; 884d94eab86SWang Xiaoyin interrupt-controller; 885d94eab86SWang Xiaoyin #interrupt-cells = <2>; 886d94eab86SWang Xiaoyin clocks = <&sctrl HI3660_PCLK_AO_GPIO2>; 887d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 888d94eab86SWang Xiaoyin }; 889d94eab86SWang Xiaoyin 890d94eab86SWang Xiaoyin gpio25: gpio@fff0e000 { 891d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 892d94eab86SWang Xiaoyin reg = <0 0xfff0e000 0 0x1000>; 893d94eab86SWang Xiaoyin interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 894d94eab86SWang Xiaoyin gpio-controller; 895d94eab86SWang Xiaoyin #gpio-cells = <2>; 896d94eab86SWang Xiaoyin /* GPIO200 */ 897d94eab86SWang Xiaoyin gpio-ranges = <&pmx4 0 21 4 &pmx4 5 25 3>; 898d94eab86SWang Xiaoyin interrupt-controller; 899d94eab86SWang Xiaoyin #interrupt-cells = <2>; 900d94eab86SWang Xiaoyin clocks = <&sctrl HI3660_PCLK_AO_GPIO3>; 901d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 902d94eab86SWang Xiaoyin }; 903d94eab86SWang Xiaoyin 904d94eab86SWang Xiaoyin gpio26: gpio@fff0f000 { 905d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 906d94eab86SWang Xiaoyin reg = <0 0xfff0f000 0 0x1000>; 907d94eab86SWang Xiaoyin interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 908d94eab86SWang Xiaoyin gpio-controller; 909d94eab86SWang Xiaoyin #gpio-cells = <2>; 910d94eab86SWang Xiaoyin /* GPIO208 */ 911d94eab86SWang Xiaoyin gpio-ranges = <&pmx4 0 28 8>; 912d94eab86SWang Xiaoyin interrupt-controller; 913d94eab86SWang Xiaoyin #interrupt-cells = <2>; 914d94eab86SWang Xiaoyin clocks = <&sctrl HI3660_PCLK_AO_GPIO4>; 915d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 916d94eab86SWang Xiaoyin }; 917d94eab86SWang Xiaoyin 918d94eab86SWang Xiaoyin gpio27: gpio@fff10000 { 919d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 920d94eab86SWang Xiaoyin reg = <0 0xfff10000 0 0x1000>; 921d94eab86SWang Xiaoyin interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 922d94eab86SWang Xiaoyin gpio-controller; 923d94eab86SWang Xiaoyin #gpio-cells = <2>; 924d94eab86SWang Xiaoyin /* GPIO216 */ 925d94eab86SWang Xiaoyin gpio-ranges = <&pmx4 0 36 6>; 926d94eab86SWang Xiaoyin interrupt-controller; 927d94eab86SWang Xiaoyin #interrupt-cells = <2>; 928d94eab86SWang Xiaoyin clocks = <&sctrl HI3660_PCLK_AO_GPIO5>; 929d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 930d94eab86SWang Xiaoyin }; 931d94eab86SWang Xiaoyin 932d94eab86SWang Xiaoyin gpio28: gpio@fff1d000 { 933d94eab86SWang Xiaoyin compatible = "arm,pl061", "arm,primecell"; 934d94eab86SWang Xiaoyin reg = <0 0xfff1d000 0 0x1000>; 935d94eab86SWang Xiaoyin interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 936d94eab86SWang Xiaoyin gpio-controller; 937d94eab86SWang Xiaoyin #gpio-cells = <2>; 938d94eab86SWang Xiaoyin interrupt-controller; 939d94eab86SWang Xiaoyin #interrupt-cells = <2>; 940d94eab86SWang Xiaoyin clocks = <&sctrl HI3660_PCLK_AO_GPIO6>; 941d94eab86SWang Xiaoyin clock-names = "apb_pclk"; 942d94eab86SWang Xiaoyin }; 94338810497SWang Xiaoyin 94438810497SWang Xiaoyin spi2: spi@ffd68000 { 94538810497SWang Xiaoyin compatible = "arm,pl022", "arm,primecell"; 94638810497SWang Xiaoyin reg = <0x0 0xffd68000 0x0 0x1000>; 94738810497SWang Xiaoyin #address-cells = <1>; 94838810497SWang Xiaoyin #size-cells = <0>; 94938810497SWang Xiaoyin interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 95038810497SWang Xiaoyin clocks = <&crg_ctrl HI3660_CLK_GATE_SPI2>; 95138810497SWang Xiaoyin clock-names = "apb_pclk"; 95238810497SWang Xiaoyin pinctrl-names = "default"; 95338810497SWang Xiaoyin pinctrl-0 = <&spi2_pmx_func>; 95438810497SWang Xiaoyin num-cs = <1>; 95538810497SWang Xiaoyin cs-gpios = <&gpio27 2 0>; 95638810497SWang Xiaoyin status = "disabled"; 95738810497SWang Xiaoyin }; 95838810497SWang Xiaoyin 95938810497SWang Xiaoyin spi3: spi@ff3b3000 { 96038810497SWang Xiaoyin compatible = "arm,pl022", "arm,primecell"; 96138810497SWang Xiaoyin reg = <0x0 0xff3b3000 0x0 0x1000>; 96238810497SWang Xiaoyin #address-cells = <1>; 96338810497SWang Xiaoyin #size-cells = <0>; 96438810497SWang Xiaoyin interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>; 96538810497SWang Xiaoyin clocks = <&crg_ctrl HI3660_CLK_GATE_SPI3>; 96638810497SWang Xiaoyin clock-names = "apb_pclk"; 96738810497SWang Xiaoyin pinctrl-names = "default"; 96838810497SWang Xiaoyin pinctrl-0 = <&spi3_pmx_func>; 96938810497SWang Xiaoyin num-cs = <1>; 97038810497SWang Xiaoyin cs-gpios = <&gpio18 5 0>; 97138810497SWang Xiaoyin status = "disabled"; 97238810497SWang Xiaoyin }; 97396909778SXiaowei Song 97496909778SXiaowei Song pcie@f4000000 { 97596909778SXiaowei Song compatible = "hisilicon,kirin960-pcie"; 97696909778SXiaowei Song reg = <0x0 0xf4000000 0x0 0x1000>, 97796909778SXiaowei Song <0x0 0xff3fe000 0x0 0x1000>, 97896909778SXiaowei Song <0x0 0xf3f20000 0x0 0x40000>, 97996909778SXiaowei Song <0x0 0xf5000000 0x0 0x2000>; 98096909778SXiaowei Song reg-names = "dbi", "apb", "phy", "config"; 98196909778SXiaowei Song bus-range = <0x0 0x1>; 98296909778SXiaowei Song #address-cells = <3>; 98396909778SXiaowei Song #size-cells = <2>; 98496909778SXiaowei Song device_type = "pci"; 98596909778SXiaowei Song ranges = <0x02000000 0x0 0x00000000 98696909778SXiaowei Song 0x0 0xf6000000 98796909778SXiaowei Song 0x0 0x02000000>; 98896909778SXiaowei Song num-lanes = <1>; 98996909778SXiaowei Song #interrupt-cells = <1>; 9902bff3594SYao Chen interrupts = <0 283 4>; 9912bff3594SYao Chen interrupt-names = "msi"; 99296909778SXiaowei Song interrupt-map-mask = <0xf800 0 0 7>; 99396909778SXiaowei Song interrupt-map = <0x0 0 0 1 99496909778SXiaowei Song &gic GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 99596909778SXiaowei Song <0x0 0 0 2 99696909778SXiaowei Song &gic GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 99796909778SXiaowei Song <0x0 0 0 3 99896909778SXiaowei Song &gic GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 99996909778SXiaowei Song <0x0 0 0 4 100096909778SXiaowei Song &gic GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; 100196909778SXiaowei Song clocks = <&crg_ctrl HI3660_PCIEPHY_REF>, 100296909778SXiaowei Song <&crg_ctrl HI3660_CLK_GATE_PCIEAUX>, 100396909778SXiaowei Song <&crg_ctrl HI3660_PCLK_GATE_PCIE_PHY>, 100496909778SXiaowei Song <&crg_ctrl HI3660_PCLK_GATE_PCIE_SYS>, 100596909778SXiaowei Song <&crg_ctrl HI3660_ACLK_GATE_PCIE>; 100696909778SXiaowei Song clock-names = "pcie_phy_ref", "pcie_aux", 100796909778SXiaowei Song "pcie_apb_phy", "pcie_apb_sys", 100896909778SXiaowei Song "pcie_aclk"; 100996909778SXiaowei Song reset-gpios = <&gpio11 1 0 >; 101096909778SXiaowei Song }; 1011804d7d7aSLi Wei 1012804d7d7aSLi Wei /* SD */ 1013804d7d7aSLi Wei dwmmc1: dwmmc1@ff37f000 { 1014f0ab786fSoscardagrach compatible = "hisilicon,hi3660-dw-mshc"; 1015f0ab786fSoscardagrach reg = <0x0 0xff37f000 0x0 0x1000>; 1016804d7d7aSLi Wei #address-cells = <1>; 1017804d7d7aSLi Wei #size-cells = <0>; 1018804d7d7aSLi Wei interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 1019804d7d7aSLi Wei clocks = <&crg_ctrl HI3660_CLK_GATE_SD>, 1020804d7d7aSLi Wei <&crg_ctrl HI3660_HCLK_GATE_SD>; 1021804d7d7aSLi Wei clock-names = "ciu", "biu"; 1022804d7d7aSLi Wei clock-frequency = <3200000>; 1023804d7d7aSLi Wei resets = <&crg_rst 0x94 18>; 1024996707d7SGuodong Xu reset-names = "reset"; 1025804d7d7aSLi Wei hisilicon,peripheral-syscon = <&sctrl>; 1026f0ab786fSoscardagrach card-detect-delay = <200>; 1027804d7d7aSLi Wei status = "disabled"; 1028804d7d7aSLi Wei }; 1029804d7d7aSLi Wei 1030804d7d7aSLi Wei /* SDIO */ 1031804d7d7aSLi Wei dwmmc2: dwmmc2@ff3ff000 { 1032804d7d7aSLi Wei compatible = "hisilicon,hi3660-dw-mshc"; 1033804d7d7aSLi Wei reg = <0x0 0xff3ff000 0x0 0x1000>; 1034f0ab786fSoscardagrach #address-cells = <0x1>; 1035f0ab786fSoscardagrach #size-cells = <0x0>; 1036804d7d7aSLi Wei interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 1037804d7d7aSLi Wei clocks = <&crg_ctrl HI3660_CLK_GATE_SDIO0>, 1038804d7d7aSLi Wei <&crg_ctrl HI3660_HCLK_GATE_SDIO0>; 1039804d7d7aSLi Wei clock-names = "ciu", "biu"; 1040804d7d7aSLi Wei resets = <&crg_rst 0x94 20>; 1041996707d7SGuodong Xu reset-names = "reset"; 1042804d7d7aSLi Wei card-detect-delay = <200>; 1043804d7d7aSLi Wei status = "disabled"; 1044804d7d7aSLi Wei }; 1045487f00d4SLeo Yan 1046487f00d4SLeo Yan watchdog0: watchdog@e8a06000 { 1047487f00d4SLeo Yan compatible = "arm,sp805-wdt", "arm,primecell"; 1048487f00d4SLeo Yan reg = <0x0 0xe8a06000 0x0 0x1000>; 1049487f00d4SLeo Yan interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 1050487f00d4SLeo Yan clocks = <&crg_ctrl HI3660_OSC32K>; 1051487f00d4SLeo Yan clock-names = "apb_pclk"; 1052487f00d4SLeo Yan }; 1053487f00d4SLeo Yan 1054487f00d4SLeo Yan watchdog1: watchdog@e8a07000 { 1055487f00d4SLeo Yan compatible = "arm,sp805-wdt", "arm,primecell"; 1056487f00d4SLeo Yan reg = <0x0 0xe8a07000 0x0 0x1000>; 1057487f00d4SLeo Yan interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 1058487f00d4SLeo Yan clocks = <&crg_ctrl HI3660_OSC32K>; 1059487f00d4SLeo Yan clock-names = "apb_pclk"; 1060487f00d4SLeo Yan }; 1061a7ab4cb4SKevin Wangtao 1062a7ab4cb4SKevin Wangtao tsensor: tsensor@fff30000 { 1063a7ab4cb4SKevin Wangtao compatible = "hisilicon,hi3660-tsensor"; 1064a7ab4cb4SKevin Wangtao reg = <0x0 0xfff30000 0x0 0x1000>; 1065a7ab4cb4SKevin Wangtao interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 1066a7ab4cb4SKevin Wangtao #thermal-sensor-cells = <1>; 1067a7ab4cb4SKevin Wangtao }; 10688d93e94bSTao Wang 10698d93e94bSTao Wang thermal-zones { 10708d93e94bSTao Wang 10718d93e94bSTao Wang cls0: cls0 { 10728d93e94bSTao Wang polling-delay = <1000>; 10738d93e94bSTao Wang polling-delay-passive = <100>; 10748d93e94bSTao Wang sustainable-power = <4500>; 10758d93e94bSTao Wang 10768d93e94bSTao Wang /* sensor ID */ 10778d93e94bSTao Wang thermal-sensors = <&tsensor 1>; 10788d93e94bSTao Wang 10798d93e94bSTao Wang trips { 10808d93e94bSTao Wang threshold: trip-point@0 { 10818d93e94bSTao Wang temperature = <65000>; 10828d93e94bSTao Wang hysteresis = <1000>; 10838d93e94bSTao Wang type = "passive"; 10848d93e94bSTao Wang }; 10858d93e94bSTao Wang 10868d93e94bSTao Wang target: trip-point@1 { 10878d93e94bSTao Wang temperature = <75000>; 10888d93e94bSTao Wang hysteresis = <1000>; 10898d93e94bSTao Wang type = "passive"; 10908d93e94bSTao Wang }; 10918d93e94bSTao Wang }; 10928d93e94bSTao Wang 10938d93e94bSTao Wang cooling-maps { 10948d93e94bSTao Wang map0 { 10958d93e94bSTao Wang trip = <&target>; 10968d93e94bSTao Wang contribution = <1024>; 10978d93e94bSTao Wang cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 10988d93e94bSTao Wang }; 10998d93e94bSTao Wang map1 { 11008d93e94bSTao Wang trip = <&target>; 11018d93e94bSTao Wang contribution = <512>; 11028d93e94bSTao Wang cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 11038d93e94bSTao Wang }; 11048d93e94bSTao Wang }; 11058d93e94bSTao Wang }; 11068d93e94bSTao Wang }; 110735ca8168SChen Feng }; 110835ca8168SChen Feng}; 1109