1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 286e8f528SBintian Wang/* 386e8f528SBintian Wang * dts file for Hisilicon Hi6220 SoC 486e8f528SBintian Wang * 586e8f528SBintian Wang * Copyright (C) 2015, Hisilicon Ltd. 686e8f528SBintian Wang */ 786e8f528SBintian Wang 886e8f528SBintian Wang#include <dt-bindings/interrupt-controller/arm-gic.h> 9339d00cbSXinliang Liu#include <dt-bindings/reset/hisi,hi6220-resets.h> 10a362ec8fSTyler Baker#include <dt-bindings/clock/hi6220-clock.h> 11379e9bf5SZhong Kaihua#include <dt-bindings/pinctrl/hisi.h> 12cd0b69ecSLeo Yan#include <dt-bindings/thermal/thermal.h> 1386e8f528SBintian Wang 1486e8f528SBintian Wang/ { 1586e8f528SBintian Wang compatible = "hisilicon,hi6220"; 1686e8f528SBintian Wang interrupt-parent = <&gic>; 1786e8f528SBintian Wang #address-cells = <2>; 1886e8f528SBintian Wang #size-cells = <2>; 1986e8f528SBintian Wang 2086e8f528SBintian Wang psci { 2186e8f528SBintian Wang compatible = "arm,psci-0.2"; 2286e8f528SBintian Wang method = "smc"; 2386e8f528SBintian Wang }; 2486e8f528SBintian Wang 2586e8f528SBintian Wang cpus { 2686e8f528SBintian Wang #address-cells = <2>; 2786e8f528SBintian Wang #size-cells = <0>; 2886e8f528SBintian Wang 2986e8f528SBintian Wang cpu-map { 3086e8f528SBintian Wang cluster0 { 3186e8f528SBintian Wang core0 { 3286e8f528SBintian Wang cpu = <&cpu0>; 3386e8f528SBintian Wang }; 3486e8f528SBintian Wang core1 { 3586e8f528SBintian Wang cpu = <&cpu1>; 3686e8f528SBintian Wang }; 3786e8f528SBintian Wang core2 { 3886e8f528SBintian Wang cpu = <&cpu2>; 3986e8f528SBintian Wang }; 4086e8f528SBintian Wang core3 { 4186e8f528SBintian Wang cpu = <&cpu3>; 4286e8f528SBintian Wang }; 4386e8f528SBintian Wang }; 4486e8f528SBintian Wang cluster1 { 4586e8f528SBintian Wang core0 { 4686e8f528SBintian Wang cpu = <&cpu4>; 4786e8f528SBintian Wang }; 4886e8f528SBintian Wang core1 { 4986e8f528SBintian Wang cpu = <&cpu5>; 5086e8f528SBintian Wang }; 5186e8f528SBintian Wang core2 { 5286e8f528SBintian Wang cpu = <&cpu6>; 5386e8f528SBintian Wang }; 5486e8f528SBintian Wang core3 { 5586e8f528SBintian Wang cpu = <&cpu7>; 5686e8f528SBintian Wang }; 5786e8f528SBintian Wang }; 5886e8f528SBintian Wang }; 5986e8f528SBintian Wang 6058fa29bfSLeo Yan idle-states { 6158fa29bfSLeo Yan entry-method = "psci"; 6258fa29bfSLeo Yan 6358fa29bfSLeo Yan CPU_SLEEP: cpu-sleep { 6458fa29bfSLeo Yan compatible = "arm,idle-state"; 6558fa29bfSLeo Yan local-timer-stop; 6658fa29bfSLeo Yan arm,psci-suspend-param = <0x0010000>; 6758fa29bfSLeo Yan entry-latency-us = <700>; 6858fa29bfSLeo Yan exit-latency-us = <250>; 6958fa29bfSLeo Yan min-residency-us = <1000>; 7058fa29bfSLeo Yan }; 7158fa29bfSLeo Yan 7258fa29bfSLeo Yan CLUSTER_SLEEP: cluster-sleep { 7358fa29bfSLeo Yan compatible = "arm,idle-state"; 7458fa29bfSLeo Yan local-timer-stop; 7558fa29bfSLeo Yan arm,psci-suspend-param = <0x1010000>; 7658fa29bfSLeo Yan entry-latency-us = <1000>; 7758fa29bfSLeo Yan exit-latency-us = <700>; 7858fa29bfSLeo Yan min-residency-us = <2700>; 7958fa29bfSLeo Yan wakeup-latency-us = <1500>; 8058fa29bfSLeo Yan }; 8158fa29bfSLeo Yan }; 8258fa29bfSLeo Yan 8386e8f528SBintian Wang cpu0: cpu@0 { 8431af04cdSRob Herring compatible = "arm,cortex-a53"; 8586e8f528SBintian Wang device_type = "cpu"; 8686e8f528SBintian Wang reg = <0x0 0x0>; 8786e8f528SBintian Wang enable-method = "psci"; 8864851603SLeo Yan next-level-cache = <&CLUSTER0_L2>; 8999860540SLeo Yan clocks = <&stub_clock 0>; 9099860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 9158fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 924d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 93cd0b69ecSLeo Yan dynamic-power-coefficient = <311>; 9486e8f528SBintian Wang }; 9586e8f528SBintian Wang 9686e8f528SBintian Wang cpu1: cpu@1 { 9731af04cdSRob Herring compatible = "arm,cortex-a53"; 9886e8f528SBintian Wang device_type = "cpu"; 9986e8f528SBintian Wang reg = <0x0 0x1>; 10086e8f528SBintian Wang enable-method = "psci"; 10164851603SLeo Yan next-level-cache = <&CLUSTER0_L2>; 102b27dedf5SViresh Kumar clocks = <&stub_clock 0>; 10399860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 10458fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1054d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 1064d4585c2SViresh Kumar dynamic-power-coefficient = <311>; 10786e8f528SBintian Wang }; 10886e8f528SBintian Wang 10986e8f528SBintian Wang cpu2: cpu@2 { 11031af04cdSRob Herring compatible = "arm,cortex-a53"; 11186e8f528SBintian Wang device_type = "cpu"; 11286e8f528SBintian Wang reg = <0x0 0x2>; 11386e8f528SBintian Wang enable-method = "psci"; 11464851603SLeo Yan next-level-cache = <&CLUSTER0_L2>; 115b27dedf5SViresh Kumar clocks = <&stub_clock 0>; 11699860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 11758fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1184d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 1194d4585c2SViresh Kumar dynamic-power-coefficient = <311>; 12086e8f528SBintian Wang }; 12186e8f528SBintian Wang 12286e8f528SBintian Wang cpu3: cpu@3 { 12331af04cdSRob Herring compatible = "arm,cortex-a53"; 12486e8f528SBintian Wang device_type = "cpu"; 12586e8f528SBintian Wang reg = <0x0 0x3>; 12686e8f528SBintian Wang enable-method = "psci"; 12764851603SLeo Yan next-level-cache = <&CLUSTER0_L2>; 128b27dedf5SViresh Kumar clocks = <&stub_clock 0>; 12999860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 13058fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1314d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 1324d4585c2SViresh Kumar dynamic-power-coefficient = <311>; 13386e8f528SBintian Wang }; 13486e8f528SBintian Wang 13586e8f528SBintian Wang cpu4: cpu@100 { 13631af04cdSRob Herring compatible = "arm,cortex-a53"; 13786e8f528SBintian Wang device_type = "cpu"; 13886e8f528SBintian Wang reg = <0x0 0x100>; 13986e8f528SBintian Wang enable-method = "psci"; 14064851603SLeo Yan next-level-cache = <&CLUSTER1_L2>; 141b27dedf5SViresh Kumar clocks = <&stub_clock 0>; 14299860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 14358fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1444d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 1454d4585c2SViresh Kumar dynamic-power-coefficient = <311>; 14686e8f528SBintian Wang }; 14786e8f528SBintian Wang 14886e8f528SBintian Wang cpu5: cpu@101 { 14931af04cdSRob Herring compatible = "arm,cortex-a53"; 15086e8f528SBintian Wang device_type = "cpu"; 15186e8f528SBintian Wang reg = <0x0 0x101>; 15286e8f528SBintian Wang enable-method = "psci"; 15364851603SLeo Yan next-level-cache = <&CLUSTER1_L2>; 154b27dedf5SViresh Kumar clocks = <&stub_clock 0>; 15599860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 15658fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1574d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 1584d4585c2SViresh Kumar dynamic-power-coefficient = <311>; 15986e8f528SBintian Wang }; 16086e8f528SBintian Wang 16186e8f528SBintian Wang cpu6: cpu@102 { 16231af04cdSRob Herring compatible = "arm,cortex-a53"; 16386e8f528SBintian Wang device_type = "cpu"; 16486e8f528SBintian Wang reg = <0x0 0x102>; 16586e8f528SBintian Wang enable-method = "psci"; 16664851603SLeo Yan next-level-cache = <&CLUSTER1_L2>; 167b27dedf5SViresh Kumar clocks = <&stub_clock 0>; 16899860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 16958fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1704d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 1714d4585c2SViresh Kumar dynamic-power-coefficient = <311>; 17286e8f528SBintian Wang }; 17386e8f528SBintian Wang 17486e8f528SBintian Wang cpu7: cpu@103 { 17531af04cdSRob Herring compatible = "arm,cortex-a53"; 17686e8f528SBintian Wang device_type = "cpu"; 17786e8f528SBintian Wang reg = <0x0 0x103>; 17886e8f528SBintian Wang enable-method = "psci"; 17964851603SLeo Yan next-level-cache = <&CLUSTER1_L2>; 180b27dedf5SViresh Kumar clocks = <&stub_clock 0>; 18199860540SLeo Yan operating-points-v2 = <&cpu_opp_table>; 18258fa29bfSLeo Yan cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; 1834d4585c2SViresh Kumar #cooling-cells = <2>; /* min followed by max */ 1844d4585c2SViresh Kumar dynamic-power-coefficient = <311>; 18586e8f528SBintian Wang }; 18664851603SLeo Yan 18764851603SLeo Yan CLUSTER0_L2: l2-cache0 { 18864851603SLeo Yan compatible = "cache"; 18964851603SLeo Yan }; 19064851603SLeo Yan 19164851603SLeo Yan CLUSTER1_L2: l2-cache1 { 19264851603SLeo Yan compatible = "cache"; 19364851603SLeo Yan }; 19486e8f528SBintian Wang }; 19586e8f528SBintian Wang 19699860540SLeo Yan cpu_opp_table: cpu_opp_table { 19799860540SLeo Yan compatible = "operating-points-v2"; 19899860540SLeo Yan opp-shared; 19999860540SLeo Yan 20099860540SLeo Yan opp00 { 20199860540SLeo Yan opp-hz = /bits/ 64 <208000000>; 20299860540SLeo Yan opp-microvolt = <1040000>; 20399860540SLeo Yan clock-latency-ns = <500000>; 20499860540SLeo Yan }; 20599860540SLeo Yan opp01 { 20699860540SLeo Yan opp-hz = /bits/ 64 <432000000>; 20799860540SLeo Yan opp-microvolt = <1040000>; 20899860540SLeo Yan clock-latency-ns = <500000>; 20999860540SLeo Yan }; 21099860540SLeo Yan opp02 { 21199860540SLeo Yan opp-hz = /bits/ 64 <729000000>; 21299860540SLeo Yan opp-microvolt = <1090000>; 21399860540SLeo Yan clock-latency-ns = <500000>; 21499860540SLeo Yan }; 21599860540SLeo Yan opp03 { 21699860540SLeo Yan opp-hz = /bits/ 64 <960000000>; 21799860540SLeo Yan opp-microvolt = <1180000>; 21899860540SLeo Yan clock-latency-ns = <500000>; 21999860540SLeo Yan }; 22099860540SLeo Yan opp04 { 22199860540SLeo Yan opp-hz = /bits/ 64 <1200000000>; 22299860540SLeo Yan opp-microvolt = <1330000>; 22399860540SLeo Yan clock-latency-ns = <500000>; 22499860540SLeo Yan }; 22599860540SLeo Yan }; 22699860540SLeo Yan 22786e8f528SBintian Wang gic: interrupt-controller@f6801000 { 22886e8f528SBintian Wang compatible = "arm,gic-400"; 22986e8f528SBintian Wang reg = <0x0 0xf6801000 0 0x1000>, /* GICD */ 23086e8f528SBintian Wang <0x0 0xf6802000 0 0x2000>, /* GICC */ 23186e8f528SBintian Wang <0x0 0xf6804000 0 0x2000>, /* GICH */ 23286e8f528SBintian Wang <0x0 0xf6806000 0 0x2000>; /* GICV */ 23386e8f528SBintian Wang #address-cells = <0>; 23486e8f528SBintian Wang #interrupt-cells = <3>; 23586e8f528SBintian Wang interrupt-controller; 23686e8f528SBintian Wang interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 23786e8f528SBintian Wang }; 23886e8f528SBintian Wang 23986e8f528SBintian Wang timer { 24086e8f528SBintian Wang compatible = "arm,armv8-timer"; 24186e8f528SBintian Wang interrupt-parent = <&gic>; 24286e8f528SBintian Wang interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24386e8f528SBintian Wang <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24486e8f528SBintian Wang <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24586e8f528SBintian Wang <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 24686e8f528SBintian Wang }; 24786e8f528SBintian Wang 24886e8f528SBintian Wang soc { 24986e8f528SBintian Wang compatible = "simple-bus"; 25086e8f528SBintian Wang #address-cells = <2>; 25186e8f528SBintian Wang #size-cells = <2>; 25286e8f528SBintian Wang ranges; 25386e8f528SBintian Wang 25499860540SLeo Yan sram: sram@fff80000 { 25599860540SLeo Yan compatible = "hisilicon,hi6220-sramctrl", "syscon"; 25699860540SLeo Yan reg = <0x0 0xfff80000 0x0 0x12000>; 25799860540SLeo Yan }; 25899860540SLeo Yan 25986e8f528SBintian Wang ao_ctrl: ao_ctrl@f7800000 { 26086e8f528SBintian Wang compatible = "hisilicon,hi6220-aoctrl", "syscon"; 26186e8f528SBintian Wang reg = <0x0 0xf7800000 0x0 0x2000>; 26286e8f528SBintian Wang #clock-cells = <1>; 263*37a92df9SPeter Griffin #reset-cells = <1>; 26486e8f528SBintian Wang }; 26586e8f528SBintian Wang 26686e8f528SBintian Wang sys_ctrl: sys_ctrl@f7030000 { 26786e8f528SBintian Wang compatible = "hisilicon,hi6220-sysctrl", "syscon"; 26886e8f528SBintian Wang reg = <0x0 0xf7030000 0x0 0x2000>; 26986e8f528SBintian Wang #clock-cells = <1>; 2703e14cd4cSChen Feng #reset-cells = <1>; 27186e8f528SBintian Wang }; 27286e8f528SBintian Wang 27386e8f528SBintian Wang media_ctrl: media_ctrl@f4410000 { 27486e8f528SBintian Wang compatible = "hisilicon,hi6220-mediactrl", "syscon"; 27586e8f528SBintian Wang reg = <0x0 0xf4410000 0x0 0x1000>; 27686e8f528SBintian Wang #clock-cells = <1>; 277339d00cbSXinliang Liu #reset-cells = <1>; 27886e8f528SBintian Wang }; 27986e8f528SBintian Wang 28086e8f528SBintian Wang pm_ctrl: pm_ctrl@f7032000 { 28186e8f528SBintian Wang compatible = "hisilicon,hi6220-pmctrl", "syscon"; 28286e8f528SBintian Wang reg = <0x0 0xf7032000 0x0 0x1000>; 28386e8f528SBintian Wang #clock-cells = <1>; 28486e8f528SBintian Wang }; 28586e8f528SBintian Wang 28694d2d94bSZhangfei Gao acpu_sctrl: acpu_sctrl@f6504000 { 28794d2d94bSZhangfei Gao compatible = "hisilicon,hi6220-acpu-sctrl", "syscon"; 28894d2d94bSZhangfei Gao reg = <0x0 0xf6504000 0x0 0x1000>; 28994d2d94bSZhangfei Gao #clock-cells = <1>; 29094d2d94bSZhangfei Gao }; 29194d2d94bSZhangfei Gao 2923814b61bSXinliang Liu medianoc_ade: medianoc_ade@f4520000 { 2933814b61bSXinliang Liu compatible = "syscon"; 2943814b61bSXinliang Liu reg = <0x0 0xf4520000 0x0 0x4000>; 2953814b61bSXinliang Liu }; 2963814b61bSXinliang Liu 29799860540SLeo Yan stub_clock: stub_clock { 29899860540SLeo Yan compatible = "hisilicon,hi6220-stub-clk"; 29999860540SLeo Yan hisilicon,hi6220-clk-sram = <&sram>; 30099860540SLeo Yan #clock-cells = <1>; 30199860540SLeo Yan mbox-names = "mbox-tx"; 30299860540SLeo Yan mboxes = <&mailbox 1 0 11>; 30399860540SLeo Yan }; 30499860540SLeo Yan 30586e8f528SBintian Wang uart0: uart@f8015000 { /* console */ 30686e8f528SBintian Wang compatible = "arm,pl011", "arm,primecell"; 30786e8f528SBintian Wang reg = <0x0 0xf8015000 0x0 0x1000>; 30886e8f528SBintian Wang interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 309a362ec8fSTyler Baker clocks = <&ao_ctrl HI6220_UART0_PCLK>, 310a362ec8fSTyler Baker <&ao_ctrl HI6220_UART0_PCLK>; 31186e8f528SBintian Wang clock-names = "uartclk", "apb_pclk"; 31286e8f528SBintian Wang }; 313a362ec8fSTyler Baker 314a362ec8fSTyler Baker uart1: uart@f7111000 { 315a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 316a362ec8fSTyler Baker reg = <0x0 0xf7111000 0x0 0x1000>; 317a362ec8fSTyler Baker interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 318a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART1_PCLK>, 319a362ec8fSTyler Baker <&sys_ctrl HI6220_UART1_PCLK>; 320a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 321c2aad932SGuodong Xu pinctrl-names = "default"; 322c2aad932SGuodong Xu pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func1 &uart1_cfg_func2>; 32387988511SJohn Stultz dmas = <&dma0 8 &dma0 9>; 32487988511SJohn Stultz dma-names = "rx", "tx"; 325a362ec8fSTyler Baker status = "disabled"; 326a362ec8fSTyler Baker }; 327a362ec8fSTyler Baker 328a362ec8fSTyler Baker uart2: uart@f7112000 { 329a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 330a362ec8fSTyler Baker reg = <0x0 0xf7112000 0x0 0x1000>; 331a362ec8fSTyler Baker interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 332a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART2_PCLK>, 333a362ec8fSTyler Baker <&sys_ctrl HI6220_UART2_PCLK>; 334a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 335c2aad932SGuodong Xu pinctrl-names = "default"; 336c2aad932SGuodong Xu pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>; 337a362ec8fSTyler Baker status = "disabled"; 338a362ec8fSTyler Baker }; 339a362ec8fSTyler Baker 340a362ec8fSTyler Baker uart3: uart@f7113000 { 341a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 342a362ec8fSTyler Baker reg = <0x0 0xf7113000 0x0 0x1000>; 343a362ec8fSTyler Baker interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 344a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART3_PCLK>, 345a362ec8fSTyler Baker <&sys_ctrl HI6220_UART3_PCLK>; 346a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 347c2aad932SGuodong Xu pinctrl-names = "default"; 348c2aad932SGuodong Xu pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>; 349c2aad932SGuodong Xu status = "disabled"; 350a362ec8fSTyler Baker }; 351a362ec8fSTyler Baker 352a362ec8fSTyler Baker uart4: uart@f7114000 { 353a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 354a362ec8fSTyler Baker reg = <0x0 0xf7114000 0x0 0x1000>; 355a362ec8fSTyler Baker interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 356a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART4_PCLK>, 357a362ec8fSTyler Baker <&sys_ctrl HI6220_UART4_PCLK>; 358a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 359c2aad932SGuodong Xu pinctrl-names = "default"; 360c2aad932SGuodong Xu pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>; 361a362ec8fSTyler Baker status = "disabled"; 362a362ec8fSTyler Baker }; 3639e927031SLeo Yan 3640cf6a8e2SJohn Stultz dma0: dma@f7370000 { 3650cf6a8e2SJohn Stultz compatible = "hisilicon,k3-dma-1.0"; 3660cf6a8e2SJohn Stultz reg = <0x0 0xf7370000 0x0 0x1000>; 3670cf6a8e2SJohn Stultz #dma-cells = <1>; 3680cf6a8e2SJohn Stultz dma-channels = <15>; 3690cf6a8e2SJohn Stultz dma-requests = <32>; 3700cf6a8e2SJohn Stultz interrupts = <0 84 4>; 3710cf6a8e2SJohn Stultz clocks = <&sys_ctrl HI6220_EDMAC_ACLK>; 3720cf6a8e2SJohn Stultz dma-no-cci; 3730cf6a8e2SJohn Stultz dma-type = "hi6220_dma"; 3740cf6a8e2SJohn Stultz status = "ok"; 3750cf6a8e2SJohn Stultz }; 3760cf6a8e2SJohn Stultz 3779e927031SLeo Yan dual_timer0: timer@f8008000 { 3789e927031SLeo Yan compatible = "arm,sp804", "arm,primecell"; 3799e927031SLeo Yan reg = <0x0 0xf8008000 0x0 0x1000>; 3809e927031SLeo Yan interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 3819e927031SLeo Yan <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 3829e927031SLeo Yan clocks = <&ao_ctrl HI6220_TIMER0_PCLK>, 3839e927031SLeo Yan <&ao_ctrl HI6220_TIMER0_PCLK>, 3849e927031SLeo Yan <&ao_ctrl HI6220_TIMER0_PCLK>; 3859e927031SLeo Yan clock-names = "timer1", "timer2", "apb_pclk"; 3869e927031SLeo Yan }; 387f2bfacf9SZhong Kaihua 388810bd15fSZhangfei Gao rtc0: rtc@f8003000 { 389810bd15fSZhangfei Gao compatible = "arm,pl031", "arm,primecell"; 390810bd15fSZhangfei Gao reg = <0x0 0xf8003000 0x0 0x1000>; 391810bd15fSZhangfei Gao interrupts = <0 12 4>; 392810bd15fSZhangfei Gao clocks = <&ao_ctrl HI6220_RTC0_PCLK>; 393810bd15fSZhangfei Gao clock-names = "apb_pclk"; 394810bd15fSZhangfei Gao }; 395810bd15fSZhangfei Gao 396810bd15fSZhangfei Gao rtc1: rtc@f8004000 { 397810bd15fSZhangfei Gao compatible = "arm,pl031", "arm,primecell"; 398810bd15fSZhangfei Gao reg = <0x0 0xf8004000 0x0 0x1000>; 399810bd15fSZhangfei Gao interrupts = <0 8 4>; 400810bd15fSZhangfei Gao clocks = <&ao_ctrl HI6220_RTC1_PCLK>; 401810bd15fSZhangfei Gao clock-names = "apb_pclk"; 402810bd15fSZhangfei Gao }; 403810bd15fSZhangfei Gao 404379e9bf5SZhong Kaihua pmx0: pinmux@f7010000 { 405379e9bf5SZhong Kaihua compatible = "pinctrl-single"; 406379e9bf5SZhong Kaihua reg = <0x0 0xf7010000 0x0 0x27c>; 407379e9bf5SZhong Kaihua #address-cells = <1>; 408379e9bf5SZhong Kaihua #size-cells = <1>; 409be76fd31STony Lindgren #pinctrl-cells = <1>; 410379e9bf5SZhong Kaihua #gpio-range-cells = <3>; 411379e9bf5SZhong Kaihua pinctrl-single,register-width = <32>; 412379e9bf5SZhong Kaihua pinctrl-single,function-mask = <7>; 413379e9bf5SZhong Kaihua pinctrl-single,gpio-range = < 414379e9bf5SZhong Kaihua &range 80 8 MUX_M0 /* gpio 3: [0..7] */ 415379e9bf5SZhong Kaihua &range 88 8 MUX_M0 /* gpio 4: [0..7] */ 416379e9bf5SZhong Kaihua &range 96 8 MUX_M0 /* gpio 5: [0..7] */ 417379e9bf5SZhong Kaihua &range 104 8 MUX_M0 /* gpio 6: [0..7] */ 418379e9bf5SZhong Kaihua &range 112 8 MUX_M0 /* gpio 7: [0..7] */ 419379e9bf5SZhong Kaihua &range 120 2 MUX_M0 /* gpio 8: [0..1] */ 420379e9bf5SZhong Kaihua &range 2 6 MUX_M1 /* gpio 8: [2..7] */ 421379e9bf5SZhong Kaihua &range 8 8 MUX_M1 /* gpio 9: [0..7] */ 422379e9bf5SZhong Kaihua &range 0 1 MUX_M1 /* gpio 10: [0] */ 423379e9bf5SZhong Kaihua &range 16 7 MUX_M1 /* gpio 10: [1..7] */ 424379e9bf5SZhong Kaihua &range 23 3 MUX_M1 /* gpio 11: [0..2] */ 425379e9bf5SZhong Kaihua &range 28 5 MUX_M1 /* gpio 11: [3..7] */ 426379e9bf5SZhong Kaihua &range 33 3 MUX_M1 /* gpio 12: [0..2] */ 427379e9bf5SZhong Kaihua &range 43 5 MUX_M1 /* gpio 12: [3..7] */ 428379e9bf5SZhong Kaihua &range 48 8 MUX_M1 /* gpio 13: [0..7] */ 429379e9bf5SZhong Kaihua &range 56 8 MUX_M1 /* gpio 14: [0..7] */ 430379e9bf5SZhong Kaihua &range 74 6 MUX_M1 /* gpio 15: [0..5] */ 431379e9bf5SZhong Kaihua &range 122 1 MUX_M1 /* gpio 15: [6] */ 432379e9bf5SZhong Kaihua &range 126 1 MUX_M1 /* gpio 15: [7] */ 433379e9bf5SZhong Kaihua &range 127 8 MUX_M1 /* gpio 16: [0..7] */ 434379e9bf5SZhong Kaihua &range 135 8 MUX_M1 /* gpio 17: [0..7] */ 435379e9bf5SZhong Kaihua &range 143 8 MUX_M1 /* gpio 18: [0..7] */ 436379e9bf5SZhong Kaihua &range 151 8 MUX_M1 /* gpio 19: [0..7] */ 437379e9bf5SZhong Kaihua >; 438379e9bf5SZhong Kaihua range: gpio-range { 439379e9bf5SZhong Kaihua #pinctrl-single,gpio-range-cells = <3>; 440379e9bf5SZhong Kaihua }; 441379e9bf5SZhong Kaihua }; 442379e9bf5SZhong Kaihua 443379e9bf5SZhong Kaihua pmx1: pinmux@f7010800 { 444379e9bf5SZhong Kaihua compatible = "pinconf-single"; 445379e9bf5SZhong Kaihua reg = <0x0 0xf7010800 0x0 0x28c>; 446379e9bf5SZhong Kaihua #address-cells = <1>; 447379e9bf5SZhong Kaihua #size-cells = <1>; 448be76fd31STony Lindgren #pinctrl-cells = <1>; 449379e9bf5SZhong Kaihua pinctrl-single,register-width = <32>; 450379e9bf5SZhong Kaihua }; 451379e9bf5SZhong Kaihua 452379e9bf5SZhong Kaihua pmx2: pinmux@f8001800 { 453379e9bf5SZhong Kaihua compatible = "pinconf-single"; 454379e9bf5SZhong Kaihua reg = <0x0 0xf8001800 0x0 0x78>; 455379e9bf5SZhong Kaihua #address-cells = <1>; 456379e9bf5SZhong Kaihua #size-cells = <1>; 457be76fd31STony Lindgren #pinctrl-cells = <1>; 458379e9bf5SZhong Kaihua pinctrl-single,register-width = <32>; 459379e9bf5SZhong Kaihua }; 460379e9bf5SZhong Kaihua 461f2bfacf9SZhong Kaihua gpio0: gpio@f8011000 { 462f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 463f2bfacf9SZhong Kaihua reg = <0x0 0xf8011000 0x0 0x1000>; 464f2bfacf9SZhong Kaihua interrupts = <0 52 0x4>; 465f2bfacf9SZhong Kaihua gpio-controller; 466f2bfacf9SZhong Kaihua #gpio-cells = <2>; 467f2bfacf9SZhong Kaihua interrupt-controller; 468f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 469f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 470f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 471f2bfacf9SZhong Kaihua }; 472f2bfacf9SZhong Kaihua 473f2bfacf9SZhong Kaihua gpio1: gpio@f8012000 { 474f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 475f2bfacf9SZhong Kaihua reg = <0x0 0xf8012000 0x0 0x1000>; 476f2bfacf9SZhong Kaihua interrupts = <0 53 0x4>; 477f2bfacf9SZhong Kaihua gpio-controller; 478f2bfacf9SZhong Kaihua #gpio-cells = <2>; 479f2bfacf9SZhong Kaihua interrupt-controller; 480f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 481f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 482f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 483f2bfacf9SZhong Kaihua }; 484f2bfacf9SZhong Kaihua 485f2bfacf9SZhong Kaihua gpio2: gpio@f8013000 { 486f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 487f2bfacf9SZhong Kaihua reg = <0x0 0xf8013000 0x0 0x1000>; 488f2bfacf9SZhong Kaihua interrupts = <0 54 0x4>; 489f2bfacf9SZhong Kaihua gpio-controller; 490f2bfacf9SZhong Kaihua #gpio-cells = <2>; 491f2bfacf9SZhong Kaihua interrupt-controller; 492f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 493f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 494f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 495f2bfacf9SZhong Kaihua }; 496f2bfacf9SZhong Kaihua 497f2bfacf9SZhong Kaihua gpio3: gpio@f8014000 { 498f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 499f2bfacf9SZhong Kaihua reg = <0x0 0xf8014000 0x0 0x1000>; 500f2bfacf9SZhong Kaihua interrupts = <0 55 0x4>; 501f2bfacf9SZhong Kaihua gpio-controller; 502f2bfacf9SZhong Kaihua #gpio-cells = <2>; 503379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 80 8>; 504f2bfacf9SZhong Kaihua interrupt-controller; 505f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 506f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 507f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 508f2bfacf9SZhong Kaihua }; 509f2bfacf9SZhong Kaihua 510f2bfacf9SZhong Kaihua gpio4: gpio@f7020000 { 511f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 512f2bfacf9SZhong Kaihua reg = <0x0 0xf7020000 0x0 0x1000>; 513f2bfacf9SZhong Kaihua interrupts = <0 56 0x4>; 514f2bfacf9SZhong Kaihua gpio-controller; 515f2bfacf9SZhong Kaihua #gpio-cells = <2>; 516379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 88 8>; 517f2bfacf9SZhong Kaihua interrupt-controller; 518f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 519f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 520f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 521f2bfacf9SZhong Kaihua }; 522f2bfacf9SZhong Kaihua 523f2bfacf9SZhong Kaihua gpio5: gpio@f7021000 { 524f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 525f2bfacf9SZhong Kaihua reg = <0x0 0xf7021000 0x0 0x1000>; 526f2bfacf9SZhong Kaihua interrupts = <0 57 0x4>; 527f2bfacf9SZhong Kaihua gpio-controller; 528f2bfacf9SZhong Kaihua #gpio-cells = <2>; 529379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 96 8>; 530f2bfacf9SZhong Kaihua interrupt-controller; 531f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 532f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 533f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 534f2bfacf9SZhong Kaihua }; 535f2bfacf9SZhong Kaihua 536f2bfacf9SZhong Kaihua gpio6: gpio@f7022000 { 537f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 538f2bfacf9SZhong Kaihua reg = <0x0 0xf7022000 0x0 0x1000>; 539f2bfacf9SZhong Kaihua interrupts = <0 58 0x4>; 540f2bfacf9SZhong Kaihua gpio-controller; 541f2bfacf9SZhong Kaihua #gpio-cells = <2>; 542379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 104 8>; 543f2bfacf9SZhong Kaihua interrupt-controller; 544f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 545f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 546f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 547f2bfacf9SZhong Kaihua }; 548f2bfacf9SZhong Kaihua 549f2bfacf9SZhong Kaihua gpio7: gpio@f7023000 { 550f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 551f2bfacf9SZhong Kaihua reg = <0x0 0xf7023000 0x0 0x1000>; 552f2bfacf9SZhong Kaihua interrupts = <0 59 0x4>; 553f2bfacf9SZhong Kaihua gpio-controller; 554f2bfacf9SZhong Kaihua #gpio-cells = <2>; 555379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 112 8>; 556f2bfacf9SZhong Kaihua interrupt-controller; 557f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 558f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 559f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 560f2bfacf9SZhong Kaihua }; 561f2bfacf9SZhong Kaihua 562f2bfacf9SZhong Kaihua gpio8: gpio@f7024000 { 563f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 564f2bfacf9SZhong Kaihua reg = <0x0 0xf7024000 0x0 0x1000>; 565f2bfacf9SZhong Kaihua interrupts = <0 60 0x4>; 566f2bfacf9SZhong Kaihua gpio-controller; 567f2bfacf9SZhong Kaihua #gpio-cells = <2>; 568379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 120 2 &pmx0 2 2 6>; 569f2bfacf9SZhong Kaihua interrupt-controller; 570f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 571f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 572f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 573f2bfacf9SZhong Kaihua }; 574f2bfacf9SZhong Kaihua 575f2bfacf9SZhong Kaihua gpio9: gpio@f7025000 { 576f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 577f2bfacf9SZhong Kaihua reg = <0x0 0xf7025000 0x0 0x1000>; 578f2bfacf9SZhong Kaihua interrupts = <0 61 0x4>; 579f2bfacf9SZhong Kaihua gpio-controller; 580f2bfacf9SZhong Kaihua #gpio-cells = <2>; 581379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 8 8>; 582f2bfacf9SZhong Kaihua interrupt-controller; 583f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 584f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 585f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 586f2bfacf9SZhong Kaihua }; 587f2bfacf9SZhong Kaihua 588f2bfacf9SZhong Kaihua gpio10: gpio@f7026000 { 589f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 590f2bfacf9SZhong Kaihua reg = <0x0 0xf7026000 0x0 0x1000>; 591f2bfacf9SZhong Kaihua interrupts = <0 62 0x4>; 592f2bfacf9SZhong Kaihua gpio-controller; 593f2bfacf9SZhong Kaihua #gpio-cells = <2>; 594379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 0 1 &pmx0 1 16 7>; 595f2bfacf9SZhong Kaihua interrupt-controller; 596f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 597f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 598f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 599f2bfacf9SZhong Kaihua }; 600f2bfacf9SZhong Kaihua 601f2bfacf9SZhong Kaihua gpio11: gpio@f7027000 { 602f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 603f2bfacf9SZhong Kaihua reg = <0x0 0xf7027000 0x0 0x1000>; 604f2bfacf9SZhong Kaihua interrupts = <0 63 0x4>; 605f2bfacf9SZhong Kaihua gpio-controller; 606f2bfacf9SZhong Kaihua #gpio-cells = <2>; 607379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 23 3 &pmx0 3 28 5>; 608f2bfacf9SZhong Kaihua interrupt-controller; 609f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 610f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 611f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 612f2bfacf9SZhong Kaihua }; 613f2bfacf9SZhong Kaihua 614f2bfacf9SZhong Kaihua gpio12: gpio@f7028000 { 615f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 616f2bfacf9SZhong Kaihua reg = <0x0 0xf7028000 0x0 0x1000>; 617f2bfacf9SZhong Kaihua interrupts = <0 64 0x4>; 618f2bfacf9SZhong Kaihua gpio-controller; 619f2bfacf9SZhong Kaihua #gpio-cells = <2>; 620379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 33 3 &pmx0 3 43 5>; 621f2bfacf9SZhong Kaihua interrupt-controller; 622f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 623f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 624f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 625f2bfacf9SZhong Kaihua }; 626f2bfacf9SZhong Kaihua 627f2bfacf9SZhong Kaihua gpio13: gpio@f7029000 { 628f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 629f2bfacf9SZhong Kaihua reg = <0x0 0xf7029000 0x0 0x1000>; 630f2bfacf9SZhong Kaihua interrupts = <0 65 0x4>; 631f2bfacf9SZhong Kaihua gpio-controller; 632379e9bf5SZhong Kaihua #gpio-cells = <2>; 633379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 48 8>; 634f2bfacf9SZhong Kaihua interrupt-controller; 635f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 636f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 637f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 638f2bfacf9SZhong Kaihua }; 639f2bfacf9SZhong Kaihua 640f2bfacf9SZhong Kaihua gpio14: gpio@f702a000 { 641f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 642f2bfacf9SZhong Kaihua reg = <0x0 0xf702a000 0x0 0x1000>; 643f2bfacf9SZhong Kaihua interrupts = <0 66 0x4>; 644f2bfacf9SZhong Kaihua gpio-controller; 645f2bfacf9SZhong Kaihua #gpio-cells = <2>; 646379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 56 8>; 647f2bfacf9SZhong Kaihua interrupt-controller; 648f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 649f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 650f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 651f2bfacf9SZhong Kaihua }; 652f2bfacf9SZhong Kaihua 653f2bfacf9SZhong Kaihua gpio15: gpio@f702b000 { 654f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 655f2bfacf9SZhong Kaihua reg = <0x0 0xf702b000 0x0 0x1000>; 656f2bfacf9SZhong Kaihua interrupts = <0 67 0x4>; 657f2bfacf9SZhong Kaihua gpio-controller; 658f2bfacf9SZhong Kaihua #gpio-cells = <2>; 659379e9bf5SZhong Kaihua gpio-ranges = < 660379e9bf5SZhong Kaihua &pmx0 0 74 6 661379e9bf5SZhong Kaihua &pmx0 6 122 1 662379e9bf5SZhong Kaihua &pmx0 7 126 1 663379e9bf5SZhong Kaihua >; 664f2bfacf9SZhong Kaihua interrupt-controller; 665f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 666f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 667f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 668f2bfacf9SZhong Kaihua }; 669f2bfacf9SZhong Kaihua 670f2bfacf9SZhong Kaihua gpio16: gpio@f702c000 { 671f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 672f2bfacf9SZhong Kaihua reg = <0x0 0xf702c000 0x0 0x1000>; 673f2bfacf9SZhong Kaihua interrupts = <0 68 0x4>; 674f2bfacf9SZhong Kaihua gpio-controller; 675f2bfacf9SZhong Kaihua #gpio-cells = <2>; 676379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 127 8>; 677f2bfacf9SZhong Kaihua interrupt-controller; 678f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 679f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 680f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 681f2bfacf9SZhong Kaihua }; 682f2bfacf9SZhong Kaihua 683f2bfacf9SZhong Kaihua gpio17: gpio@f702d000 { 684f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 685f2bfacf9SZhong Kaihua reg = <0x0 0xf702d000 0x0 0x1000>; 686f2bfacf9SZhong Kaihua interrupts = <0 69 0x4>; 687f2bfacf9SZhong Kaihua gpio-controller; 688f2bfacf9SZhong Kaihua #gpio-cells = <2>; 689379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 135 8>; 690f2bfacf9SZhong Kaihua interrupt-controller; 691f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 692f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 693f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 694f2bfacf9SZhong Kaihua }; 695f2bfacf9SZhong Kaihua 696f2bfacf9SZhong Kaihua gpio18: gpio@f702e000 { 697f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 698f2bfacf9SZhong Kaihua reg = <0x0 0xf702e000 0x0 0x1000>; 699f2bfacf9SZhong Kaihua interrupts = <0 70 0x4>; 700f2bfacf9SZhong Kaihua gpio-controller; 701f2bfacf9SZhong Kaihua #gpio-cells = <2>; 702379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 143 8>; 703f2bfacf9SZhong Kaihua interrupt-controller; 704f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 705f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 706f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 707f2bfacf9SZhong Kaihua }; 708f2bfacf9SZhong Kaihua 709f2bfacf9SZhong Kaihua gpio19: gpio@f702f000 { 710f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 711f2bfacf9SZhong Kaihua reg = <0x0 0xf702f000 0x0 0x1000>; 712f2bfacf9SZhong Kaihua interrupts = <0 71 0x4>; 713f2bfacf9SZhong Kaihua gpio-controller; 714f2bfacf9SZhong Kaihua #gpio-cells = <2>; 715379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 151 8>; 716f2bfacf9SZhong Kaihua interrupt-controller; 717f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 718f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 719f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 720f2bfacf9SZhong Kaihua }; 72160dac1b1SZhong Kaihua 72260dac1b1SZhong Kaihua spi0: spi@f7106000 { 72360dac1b1SZhong Kaihua compatible = "arm,pl022", "arm,primecell"; 72460dac1b1SZhong Kaihua reg = <0x0 0xf7106000 0x0 0x1000>; 72560dac1b1SZhong Kaihua interrupts = <0 50 4>; 72660dac1b1SZhong Kaihua bus-id = <0>; 72760dac1b1SZhong Kaihua enable-dma = <0>; 72860dac1b1SZhong Kaihua clocks = <&sys_ctrl HI6220_SPI_CLK>; 72960dac1b1SZhong Kaihua clock-names = "apb_pclk"; 73060dac1b1SZhong Kaihua pinctrl-names = "default"; 73160dac1b1SZhong Kaihua pinctrl-0 = <&spi0_pmx_func &spi0_cfg_func>; 73260dac1b1SZhong Kaihua num-cs = <1>; 73360dac1b1SZhong Kaihua cs-gpios = <&gpio6 2 0>; 73460dac1b1SZhong Kaihua status = "disabled"; 73560dac1b1SZhong Kaihua }; 7365ff3a4ddSXinwei Kong 7375ff3a4ddSXinwei Kong i2c0: i2c@f7100000 { 7385ff3a4ddSXinwei Kong compatible = "snps,designware-i2c"; 7395ff3a4ddSXinwei Kong reg = <0x0 0xf7100000 0x0 0x1000>; 7405ff3a4ddSXinwei Kong interrupts = <0 44 4>; 7415ff3a4ddSXinwei Kong clocks = <&sys_ctrl HI6220_I2C0_CLK>; 7425ff3a4ddSXinwei Kong i2c-sda-hold-time-ns = <300>; 7435ff3a4ddSXinwei Kong pinctrl-names = "default"; 7445ff3a4ddSXinwei Kong pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>; 7455ff3a4ddSXinwei Kong status = "disabled"; 7465ff3a4ddSXinwei Kong }; 7475ff3a4ddSXinwei Kong 7485ff3a4ddSXinwei Kong i2c1: i2c@f7101000 { 7495ff3a4ddSXinwei Kong compatible = "snps,designware-i2c"; 7505ff3a4ddSXinwei Kong reg = <0x0 0xf7101000 0x0 0x1000>; 7515ff3a4ddSXinwei Kong clocks = <&sys_ctrl HI6220_I2C1_CLK>; 7525ff3a4ddSXinwei Kong interrupts = <0 45 4>; 7535ff3a4ddSXinwei Kong i2c-sda-hold-time-ns = <300>; 7545ff3a4ddSXinwei Kong pinctrl-names = "default"; 7555ff3a4ddSXinwei Kong pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>; 7565ff3a4ddSXinwei Kong status = "disabled"; 7575ff3a4ddSXinwei Kong }; 7585ff3a4ddSXinwei Kong 7595ff3a4ddSXinwei Kong i2c2: i2c@f7102000 { 7605ff3a4ddSXinwei Kong compatible = "snps,designware-i2c"; 7615ff3a4ddSXinwei Kong reg = <0x0 0xf7102000 0x0 0x1000>; 7625ff3a4ddSXinwei Kong clocks = <&sys_ctrl HI6220_I2C2_CLK>; 7635ff3a4ddSXinwei Kong interrupts = <0 46 4>; 7645ff3a4ddSXinwei Kong i2c-sda-hold-time-ns = <300>; 7655ff3a4ddSXinwei Kong pinctrl-names = "default"; 7665ff3a4ddSXinwei Kong pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>; 7675ff3a4ddSXinwei Kong status = "disabled"; 7685ff3a4ddSXinwei Kong }; 769b4b31a7cSZhangfei Gao 770b4b31a7cSZhangfei Gao usb_phy: usbphy { 771b4b31a7cSZhangfei Gao compatible = "hisilicon,hi6220-usb-phy"; 772b4b31a7cSZhangfei Gao #phy-cells = <0>; 7731b32a5ffSUlf Hansson phy-supply = <®_5v_hub>; 774b4b31a7cSZhangfei Gao hisilicon,peripheral-syscon = <&sys_ctrl>; 775b4b31a7cSZhangfei Gao }; 776b4b31a7cSZhangfei Gao 777b4b31a7cSZhangfei Gao usb: usb@f72c0000 { 778b4b31a7cSZhangfei Gao compatible = "hisilicon,hi6220-usb"; 779b4b31a7cSZhangfei Gao reg = <0x0 0xf72c0000 0x0 0x40000>; 780b4b31a7cSZhangfei Gao phys = <&usb_phy>; 781b4b31a7cSZhangfei Gao phy-names = "usb2-phy"; 782b4b31a7cSZhangfei Gao clocks = <&sys_ctrl HI6220_USBOTG_HCLK>; 783b4b31a7cSZhangfei Gao clock-names = "otg"; 784b4b31a7cSZhangfei Gao dr_mode = "otg"; 785b4b31a7cSZhangfei Gao g-rx-fifo-size = <512>; 786b4b31a7cSZhangfei Gao g-np-tx-fifo-size = <128>; 787341b26b7SShawn Guo g-tx-fifo-size = <128 128 128 128 128 128 128 128 788341b26b7SShawn Guo 16 16 16 16 16 16 16>; 789b4b31a7cSZhangfei Gao interrupts = <0 77 0x4>; 790b4b31a7cSZhangfei Gao }; 79186073570SLeo Yan 79286073570SLeo Yan mailbox: mailbox@f7510000 { 79386073570SLeo Yan compatible = "hisilicon,hi6220-mbox"; 79486073570SLeo Yan reg = <0x0 0xf7510000 0x0 0x1000>, /* IPC_S */ 79586073570SLeo Yan <0x0 0x06dff800 0x0 0x0800>; /* Mailbox buffer */ 79686073570SLeo Yan interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 79786073570SLeo Yan #mbox-cells = <3>; 79886073570SLeo Yan }; 799d6b259d4SXinwei Kong 800d6b259d4SXinwei Kong dwmmc_0: dwmmc0@f723d000 { 801d6b259d4SXinwei Kong compatible = "hisilicon,hi6220-dw-mshc"; 802d6b259d4SXinwei Kong reg = <0x0 0xf723d000 0x0 0x1000>; 803d6b259d4SXinwei Kong interrupts = <0x0 0x48 0x4>; 804d6b259d4SXinwei Kong clocks = <&sys_ctrl 2>, <&sys_ctrl 1>; 805d6b259d4SXinwei Kong clock-names = "ciu", "biu"; 80694914fc8SGuodong Xu resets = <&sys_ctrl PERIPH_RSTDIS0_MMC0>; 8070fbdf995SDaniel Lezcano reset-names = "reset"; 808d6b259d4SXinwei Kong pinctrl-names = "default"; 809d6b259d4SXinwei Kong pinctrl-0 = <&emmc_pmx_func &emmc_clk_cfg_func 810d6b259d4SXinwei Kong &emmc_cfg_func &emmc_rst_cfg_func>; 811d6b259d4SXinwei Kong }; 812d6b259d4SXinwei Kong 813d6b259d4SXinwei Kong dwmmc_1: dwmmc1@f723e000 { 814d6b259d4SXinwei Kong compatible = "hisilicon,hi6220-dw-mshc"; 815d6b259d4SXinwei Kong hisilicon,peripheral-syscon = <&ao_ctrl>; 816d6b259d4SXinwei Kong reg = <0x0 0xf723e000 0x0 0x1000>; 817d6b259d4SXinwei Kong interrupts = <0x0 0x49 0x4>; 818d6b259d4SXinwei Kong #address-cells = <0x1>; 819d6b259d4SXinwei Kong #size-cells = <0x0>; 820d6b259d4SXinwei Kong clocks = <&sys_ctrl 4>, <&sys_ctrl 3>; 821d6b259d4SXinwei Kong clock-names = "ciu", "biu"; 82294914fc8SGuodong Xu resets = <&sys_ctrl PERIPH_RSTDIS0_MMC1>; 8230fbdf995SDaniel Lezcano reset-names = "reset"; 824d6b259d4SXinwei Kong pinctrl-names = "default", "idle"; 825d6b259d4SXinwei Kong pinctrl-0 = <&sd_pmx_func &sd_clk_cfg_func &sd_cfg_func>; 826d6b259d4SXinwei Kong pinctrl-1 = <&sd_pmx_idle &sd_clk_cfg_idle &sd_cfg_idle>; 827d6b259d4SXinwei Kong }; 828d6b259d4SXinwei Kong 829d6b259d4SXinwei Kong dwmmc_2: dwmmc2@f723f000 { 830d6b259d4SXinwei Kong compatible = "hisilicon,hi6220-dw-mshc"; 831d6b259d4SXinwei Kong reg = <0x0 0xf723f000 0x0 0x1000>; 832d6b259d4SXinwei Kong interrupts = <0x0 0x4a 0x4>; 833d6b259d4SXinwei Kong clocks = <&sys_ctrl HI6220_MMC2_CIUCLK>, <&sys_ctrl HI6220_MMC2_CLK>; 834d6b259d4SXinwei Kong clock-names = "ciu", "biu"; 83594914fc8SGuodong Xu resets = <&sys_ctrl PERIPH_RSTDIS0_MMC2>; 8360fbdf995SDaniel Lezcano reset-names = "reset"; 837d6b259d4SXinwei Kong pinctrl-names = "default", "idle"; 838d6b259d4SXinwei Kong pinctrl-0 = <&sdio_pmx_func &sdio_clk_cfg_func &sdio_cfg_func>; 839d6b259d4SXinwei Kong pinctrl-1 = <&sdio_pmx_idle &sdio_clk_cfg_idle &sdio_cfg_idle>; 840d6b259d4SXinwei Kong }; 8412158ab08SLeo Yan 8426bbec98eSDmitry Shmidt watchdog0: watchdog@f8005000 { 8436bbec98eSDmitry Shmidt compatible = "arm,sp805-wdt", "arm,primecell"; 8446bbec98eSDmitry Shmidt reg = <0x0 0xf8005000 0x0 0x1000>; 8456bbec98eSDmitry Shmidt interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 8466bbec98eSDmitry Shmidt clocks = <&ao_ctrl HI6220_WDT0_PCLK>; 8476bbec98eSDmitry Shmidt clock-names = "apb_pclk"; 8486bbec98eSDmitry Shmidt }; 8496bbec98eSDmitry Shmidt 8502158ab08SLeo Yan tsensor: tsensor@0,f7030700 { 8512158ab08SLeo Yan compatible = "hisilicon,tsensor"; 8522158ab08SLeo Yan reg = <0x0 0xf7030700 0x0 0x1000>; 8532158ab08SLeo Yan interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 8542158ab08SLeo Yan clocks = <&sys_ctrl 22>; 8552158ab08SLeo Yan clock-names = "thermal_clk"; 8562158ab08SLeo Yan #thermal-sensor-cells = <1>; 8572158ab08SLeo Yan }; 858cd0b69ecSLeo Yan 8590cf6a8e2SJohn Stultz i2s0: i2s@f7118000{ 8600cf6a8e2SJohn Stultz compatible = "hisilicon,hi6210-i2s"; 8610cf6a8e2SJohn Stultz reg = <0x0 0xf7118000 0x0 0x8000>; /* i2s unit */ 8620cf6a8e2SJohn Stultz interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* 155 "DigACodec_intr"-32 */ 8630cf6a8e2SJohn Stultz clocks = <&sys_ctrl HI6220_DACODEC_PCLK>, 8640cf6a8e2SJohn Stultz <&sys_ctrl HI6220_BBPPLL0_DIV>; 8650cf6a8e2SJohn Stultz clock-names = "dacodec", "i2s-base"; 8660cf6a8e2SJohn Stultz dmas = <&dma0 15 &dma0 14>; 8670cf6a8e2SJohn Stultz dma-names = "rx", "tx"; 8680cf6a8e2SJohn Stultz hisilicon,sysctrl-syscon = <&sys_ctrl>; 8690cf6a8e2SJohn Stultz #sound-dai-cells = <1>; 8700cf6a8e2SJohn Stultz }; 8710cf6a8e2SJohn Stultz 872cd0b69ecSLeo Yan thermal-zones { 873cd0b69ecSLeo Yan 874cd0b69ecSLeo Yan cls0: cls0 { 875cd0b69ecSLeo Yan polling-delay = <1000>; 876cd0b69ecSLeo Yan polling-delay-passive = <100>; 877cd0b69ecSLeo Yan sustainable-power = <3326>; 878cd0b69ecSLeo Yan 879cd0b69ecSLeo Yan /* sensor ID */ 880cd0b69ecSLeo Yan thermal-sensors = <&tsensor 2>; 881cd0b69ecSLeo Yan 882cd0b69ecSLeo Yan trips { 883cd0b69ecSLeo Yan threshold: trip-point@0 { 884cd0b69ecSLeo Yan temperature = <65000>; 885cd0b69ecSLeo Yan hysteresis = <0>; 886cd0b69ecSLeo Yan type = "passive"; 887cd0b69ecSLeo Yan }; 888cd0b69ecSLeo Yan 889cd0b69ecSLeo Yan target: trip-point@1 { 890cd0b69ecSLeo Yan temperature = <75000>; 891cd0b69ecSLeo Yan hysteresis = <0>; 892cd0b69ecSLeo Yan type = "passive"; 893cd0b69ecSLeo Yan }; 894cd0b69ecSLeo Yan }; 895cd0b69ecSLeo Yan 896cd0b69ecSLeo Yan cooling-maps { 897cd0b69ecSLeo Yan map0 { 898cd0b69ecSLeo Yan trip = <&target>; 8996ad5506eSViresh Kumar cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9006ad5506eSViresh Kumar <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9016ad5506eSViresh Kumar <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9026ad5506eSViresh Kumar <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9036ad5506eSViresh Kumar <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9046ad5506eSViresh Kumar <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9056ad5506eSViresh Kumar <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9066ad5506eSViresh Kumar <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 907cd0b69ecSLeo Yan }; 908cd0b69ecSLeo Yan }; 909cd0b69ecSLeo Yan }; 910cd0b69ecSLeo Yan }; 9113814b61bSXinliang Liu 9123814b61bSXinliang Liu ade: ade@f4100000 { 9133814b61bSXinliang Liu compatible = "hisilicon,hi6220-ade"; 9143814b61bSXinliang Liu reg = <0x0 0xf4100000 0x0 0x7800>; 9153814b61bSXinliang Liu reg-names = "ade_base"; 9163814b61bSXinliang Liu hisilicon,noc-syscon = <&medianoc_ade>; 9173814b61bSXinliang Liu resets = <&media_ctrl MEDIA_ADE>; 9183814b61bSXinliang Liu interrupts = <0 115 4>; /* ldi interrupt */ 9193814b61bSXinliang Liu 9203814b61bSXinliang Liu clocks = <&media_ctrl HI6220_ADE_CORE>, 9213814b61bSXinliang Liu <&media_ctrl HI6220_CODEC_JPEG>, 9223814b61bSXinliang Liu <&media_ctrl HI6220_ADE_PIX_SRC>; 9233814b61bSXinliang Liu /*clock name*/ 9243814b61bSXinliang Liu clock-names = "clk_ade_core", 9253814b61bSXinliang Liu "clk_codec_jpeg", 9263814b61bSXinliang Liu "clk_ade_pix"; 9273814b61bSXinliang Liu 9283814b61bSXinliang Liu assigned-clocks = <&media_ctrl HI6220_ADE_CORE>, 9293814b61bSXinliang Liu <&media_ctrl HI6220_CODEC_JPEG>; 9303814b61bSXinliang Liu assigned-clock-rates = <360000000>, <288000000>; 9313814b61bSXinliang Liu dma-coherent; 9323814b61bSXinliang Liu status = "disabled"; 9333814b61bSXinliang Liu 9343814b61bSXinliang Liu port { 9353814b61bSXinliang Liu ade_out: endpoint { 9363814b61bSXinliang Liu remote-endpoint = <&dsi_in>; 9373814b61bSXinliang Liu }; 9383814b61bSXinliang Liu }; 9393814b61bSXinliang Liu }; 9403814b61bSXinliang Liu 9413814b61bSXinliang Liu dsi: dsi@f4107800 { 9423814b61bSXinliang Liu compatible = "hisilicon,hi6220-dsi"; 9433814b61bSXinliang Liu reg = <0x0 0xf4107800 0x0 0x100>; 9443814b61bSXinliang Liu clocks = <&media_ctrl HI6220_DSI_PCLK>; 9453814b61bSXinliang Liu clock-names = "pclk"; 9463814b61bSXinliang Liu status = "disabled"; 9473814b61bSXinliang Liu 9483814b61bSXinliang Liu ports { 9493814b61bSXinliang Liu #address-cells = <1>; 9503814b61bSXinliang Liu #size-cells = <0>; 9513814b61bSXinliang Liu 9523814b61bSXinliang Liu /* 0 for input port */ 9533814b61bSXinliang Liu port@0 { 9543814b61bSXinliang Liu reg = <0>; 9553814b61bSXinliang Liu dsi_in: endpoint { 9563814b61bSXinliang Liu remote-endpoint = <&ade_out>; 9573814b61bSXinliang Liu }; 9583814b61bSXinliang Liu }; 9593814b61bSXinliang Liu }; 9603814b61bSXinliang Liu }; 9614fcf9a62SLeo Yan 9624fcf9a62SLeo Yan debug@f6590000 { 9634fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9644fcf9a62SLeo Yan reg = <0 0xf6590000 0 0x1000>; 9654fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9664fcf9a62SLeo Yan clock-names = "apb_pclk"; 9674fcf9a62SLeo Yan cpu = <&cpu0>; 9684fcf9a62SLeo Yan }; 9694fcf9a62SLeo Yan 9704fcf9a62SLeo Yan debug@f6592000 { 9714fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9724fcf9a62SLeo Yan reg = <0 0xf6592000 0 0x1000>; 9734fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9744fcf9a62SLeo Yan clock-names = "apb_pclk"; 9754fcf9a62SLeo Yan cpu = <&cpu1>; 9764fcf9a62SLeo Yan }; 9774fcf9a62SLeo Yan 9784fcf9a62SLeo Yan debug@f6594000 { 9794fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9804fcf9a62SLeo Yan reg = <0 0xf6594000 0 0x1000>; 9814fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9824fcf9a62SLeo Yan clock-names = "apb_pclk"; 9834fcf9a62SLeo Yan cpu = <&cpu2>; 9844fcf9a62SLeo Yan }; 9854fcf9a62SLeo Yan 9864fcf9a62SLeo Yan debug@f6596000 { 9874fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9884fcf9a62SLeo Yan reg = <0 0xf6596000 0 0x1000>; 9894fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9904fcf9a62SLeo Yan clock-names = "apb_pclk"; 9914fcf9a62SLeo Yan cpu = <&cpu3>; 9924fcf9a62SLeo Yan }; 9934fcf9a62SLeo Yan 9944fcf9a62SLeo Yan debug@f65d0000 { 9954fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9964fcf9a62SLeo Yan reg = <0 0xf65d0000 0 0x1000>; 9974fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9984fcf9a62SLeo Yan clock-names = "apb_pclk"; 9994fcf9a62SLeo Yan cpu = <&cpu4>; 10004fcf9a62SLeo Yan }; 10014fcf9a62SLeo Yan 10024fcf9a62SLeo Yan debug@f65d2000 { 10034fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 10044fcf9a62SLeo Yan reg = <0 0xf65d2000 0 0x1000>; 10054fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10064fcf9a62SLeo Yan clock-names = "apb_pclk"; 10074fcf9a62SLeo Yan cpu = <&cpu5>; 10084fcf9a62SLeo Yan }; 10094fcf9a62SLeo Yan 10104fcf9a62SLeo Yan debug@f65d4000 { 10114fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 10124fcf9a62SLeo Yan reg = <0 0xf65d4000 0 0x1000>; 10134fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10144fcf9a62SLeo Yan clock-names = "apb_pclk"; 10154fcf9a62SLeo Yan cpu = <&cpu6>; 10164fcf9a62SLeo Yan }; 10174fcf9a62SLeo Yan 10184fcf9a62SLeo Yan debug@f65d6000 { 10194fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 10204fcf9a62SLeo Yan reg = <0 0xf65d6000 0 0x1000>; 10214fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10224fcf9a62SLeo Yan clock-names = "apb_pclk"; 10234fcf9a62SLeo Yan cpu = <&cpu7>; 10244fcf9a62SLeo Yan }; 1025*37a92df9SPeter Griffin 1026*37a92df9SPeter Griffin mali: gpu@f4080000 { 1027*37a92df9SPeter Griffin compatible = "hisilicon,hi6220-mali", "arm,mali-450"; 1028*37a92df9SPeter Griffin reg = <0x0 0xf4080000 0x0 0x00040000>; 1029*37a92df9SPeter Griffin interrupt-parent = <&gic>; 1030*37a92df9SPeter Griffin interrupts = <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1031*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1032*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1033*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1034*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1035*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1036*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1037*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1038*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1039*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 1040*37a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>; 1041*37a92df9SPeter Griffin 1042*37a92df9SPeter Griffin interrupt-names = "gp", 1043*37a92df9SPeter Griffin "gpmmu", 1044*37a92df9SPeter Griffin "pp", 1045*37a92df9SPeter Griffin "pp0", 1046*37a92df9SPeter Griffin "ppmmu0", 1047*37a92df9SPeter Griffin "pp1", 1048*37a92df9SPeter Griffin "ppmmu1", 1049*37a92df9SPeter Griffin "pp2", 1050*37a92df9SPeter Griffin "ppmmu2", 1051*37a92df9SPeter Griffin "pp3", 1052*37a92df9SPeter Griffin "ppmmu3"; 1053*37a92df9SPeter Griffin clocks = <&media_ctrl HI6220_G3D_CLK>, 1054*37a92df9SPeter Griffin <&media_ctrl HI6220_G3D_PCLK>; 1055*37a92df9SPeter Griffin clock-names = "core", "bus"; 1056*37a92df9SPeter Griffin assigned-clocks = <&media_ctrl HI6220_G3D_CLK>, 1057*37a92df9SPeter Griffin <&media_ctrl HI6220_G3D_PCLK>; 1058*37a92df9SPeter Griffin assigned-clock-rates = <500000000>, <144000000>; 1059*37a92df9SPeter Griffin reset-names = "ao_g3d", "media_g3d"; 1060*37a92df9SPeter Griffin resets = <&ao_ctrl AO_G3D>, <&media_ctrl MEDIA_G3D>; 1061*37a92df9SPeter Griffin }; 106286e8f528SBintian Wang }; 106386e8f528SBintian Wang}; 10640b798427SLi Pengcheng 10650b798427SLi Pengcheng#include "hi6220-coresight.dtsi" 1066