1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 286e8f528SBintian Wang/* 386e8f528SBintian Wang * dts file for Hisilicon Hi6220 SoC 486e8f528SBintian Wang * 5e3211e41SHao Fang * 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"; 1890de459a3SPierre Gondois cache-level = <2>; 19064851603SLeo Yan }; 19164851603SLeo Yan 19264851603SLeo Yan CLUSTER1_L2: l2-cache1 { 19364851603SLeo Yan compatible = "cache"; 1940de459a3SPierre Gondois cache-level = <2>; 19564851603SLeo Yan }; 19686e8f528SBintian Wang }; 19786e8f528SBintian Wang 198dcc3f565SKrzysztof Kozlowski cpu_opp_table: opp-table-0 { 19999860540SLeo Yan compatible = "operating-points-v2"; 20099860540SLeo Yan opp-shared; 20199860540SLeo Yan 20299860540SLeo Yan opp00 { 20399860540SLeo Yan opp-hz = /bits/ 64 <208000000>; 20499860540SLeo Yan opp-microvolt = <1040000>; 20599860540SLeo Yan clock-latency-ns = <500000>; 20699860540SLeo Yan }; 20799860540SLeo Yan opp01 { 20899860540SLeo Yan opp-hz = /bits/ 64 <432000000>; 20999860540SLeo Yan opp-microvolt = <1040000>; 21099860540SLeo Yan clock-latency-ns = <500000>; 21199860540SLeo Yan }; 21299860540SLeo Yan opp02 { 21399860540SLeo Yan opp-hz = /bits/ 64 <729000000>; 21499860540SLeo Yan opp-microvolt = <1090000>; 21599860540SLeo Yan clock-latency-ns = <500000>; 21699860540SLeo Yan }; 21799860540SLeo Yan opp03 { 21899860540SLeo Yan opp-hz = /bits/ 64 <960000000>; 21999860540SLeo Yan opp-microvolt = <1180000>; 22099860540SLeo Yan clock-latency-ns = <500000>; 22199860540SLeo Yan }; 22299860540SLeo Yan opp04 { 22399860540SLeo Yan opp-hz = /bits/ 64 <1200000000>; 22499860540SLeo Yan opp-microvolt = <1330000>; 22599860540SLeo Yan clock-latency-ns = <500000>; 22699860540SLeo Yan }; 22799860540SLeo Yan }; 22899860540SLeo Yan 22986e8f528SBintian Wang gic: interrupt-controller@f6801000 { 23086e8f528SBintian Wang compatible = "arm,gic-400"; 23186e8f528SBintian Wang reg = <0x0 0xf6801000 0 0x1000>, /* GICD */ 23286e8f528SBintian Wang <0x0 0xf6802000 0 0x2000>, /* GICC */ 23386e8f528SBintian Wang <0x0 0xf6804000 0 0x2000>, /* GICH */ 23486e8f528SBintian Wang <0x0 0xf6806000 0 0x2000>; /* GICV */ 23586e8f528SBintian Wang #address-cells = <0>; 23686e8f528SBintian Wang #interrupt-cells = <3>; 23786e8f528SBintian Wang interrupt-controller; 23886e8f528SBintian Wang interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 23986e8f528SBintian Wang }; 24086e8f528SBintian Wang 24186e8f528SBintian Wang timer { 24286e8f528SBintian Wang compatible = "arm,armv8-timer"; 24386e8f528SBintian Wang interrupt-parent = <&gic>; 24486e8f528SBintian Wang interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24586e8f528SBintian Wang <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24686e8f528SBintian Wang <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24786e8f528SBintian Wang <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 24886e8f528SBintian Wang }; 24986e8f528SBintian Wang 25086e8f528SBintian Wang soc { 25186e8f528SBintian Wang compatible = "simple-bus"; 25286e8f528SBintian Wang #address-cells = <2>; 25386e8f528SBintian Wang #size-cells = <2>; 25486e8f528SBintian Wang ranges; 25586e8f528SBintian Wang 25699860540SLeo Yan sram: sram@fff80000 { 25799860540SLeo Yan compatible = "hisilicon,hi6220-sramctrl", "syscon"; 25899860540SLeo Yan reg = <0x0 0xfff80000 0x0 0x12000>; 25999860540SLeo Yan }; 26099860540SLeo Yan 26186e8f528SBintian Wang ao_ctrl: ao_ctrl@f7800000 { 26286e8f528SBintian Wang compatible = "hisilicon,hi6220-aoctrl", "syscon"; 26386e8f528SBintian Wang reg = <0x0 0xf7800000 0x0 0x2000>; 26486e8f528SBintian Wang #clock-cells = <1>; 26537a92df9SPeter Griffin #reset-cells = <1>; 26686e8f528SBintian Wang }; 26786e8f528SBintian Wang 26886e8f528SBintian Wang sys_ctrl: sys_ctrl@f7030000 { 26986e8f528SBintian Wang compatible = "hisilicon,hi6220-sysctrl", "syscon"; 27086e8f528SBintian Wang reg = <0x0 0xf7030000 0x0 0x2000>; 27186e8f528SBintian Wang #clock-cells = <1>; 2723e14cd4cSChen Feng #reset-cells = <1>; 27386e8f528SBintian Wang }; 27486e8f528SBintian Wang 27586e8f528SBintian Wang media_ctrl: media_ctrl@f4410000 { 27686e8f528SBintian Wang compatible = "hisilicon,hi6220-mediactrl", "syscon"; 27786e8f528SBintian Wang reg = <0x0 0xf4410000 0x0 0x1000>; 27886e8f528SBintian Wang #clock-cells = <1>; 279339d00cbSXinliang Liu #reset-cells = <1>; 28086e8f528SBintian Wang }; 28186e8f528SBintian Wang 28286e8f528SBintian Wang pm_ctrl: pm_ctrl@f7032000 { 28386e8f528SBintian Wang compatible = "hisilicon,hi6220-pmctrl", "syscon"; 28486e8f528SBintian Wang reg = <0x0 0xf7032000 0x0 0x1000>; 28586e8f528SBintian Wang #clock-cells = <1>; 28686e8f528SBintian Wang }; 28786e8f528SBintian Wang 28894d2d94bSZhangfei Gao acpu_sctrl: acpu_sctrl@f6504000 { 28994d2d94bSZhangfei Gao compatible = "hisilicon,hi6220-acpu-sctrl", "syscon"; 29094d2d94bSZhangfei Gao reg = <0x0 0xf6504000 0x0 0x1000>; 29194d2d94bSZhangfei Gao #clock-cells = <1>; 29294d2d94bSZhangfei Gao }; 29394d2d94bSZhangfei Gao 2943814b61bSXinliang Liu medianoc_ade: medianoc_ade@f4520000 { 2953814b61bSXinliang Liu compatible = "syscon"; 2963814b61bSXinliang Liu reg = <0x0 0xf4520000 0x0 0x4000>; 2973814b61bSXinliang Liu }; 2983814b61bSXinliang Liu 29999860540SLeo Yan stub_clock: stub_clock { 30099860540SLeo Yan compatible = "hisilicon,hi6220-stub-clk"; 30199860540SLeo Yan hisilicon,hi6220-clk-sram = <&sram>; 30299860540SLeo Yan #clock-cells = <1>; 30399860540SLeo Yan mbox-names = "mbox-tx"; 30499860540SLeo Yan mboxes = <&mailbox 1 0 11>; 30599860540SLeo Yan }; 30699860540SLeo Yan 3070f6b99d2SKrzysztof Kozlowski uart0: serial@f8015000 { /* console */ 30886e8f528SBintian Wang compatible = "arm,pl011", "arm,primecell"; 30986e8f528SBintian Wang reg = <0x0 0xf8015000 0x0 0x1000>; 31086e8f528SBintian Wang interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 311a362ec8fSTyler Baker clocks = <&ao_ctrl HI6220_UART0_PCLK>, 312a362ec8fSTyler Baker <&ao_ctrl HI6220_UART0_PCLK>; 31386e8f528SBintian Wang clock-names = "uartclk", "apb_pclk"; 31486e8f528SBintian Wang }; 315a362ec8fSTyler Baker 3160f6b99d2SKrzysztof Kozlowski uart1: serial@f7111000 { 317a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 318a362ec8fSTyler Baker reg = <0x0 0xf7111000 0x0 0x1000>; 319a362ec8fSTyler Baker interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 320a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART1_PCLK>, 321a362ec8fSTyler Baker <&sys_ctrl HI6220_UART1_PCLK>; 322a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 323c2aad932SGuodong Xu pinctrl-names = "default"; 324c2aad932SGuodong Xu pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func1 &uart1_cfg_func2>; 32587988511SJohn Stultz dmas = <&dma0 8 &dma0 9>; 32687988511SJohn Stultz dma-names = "rx", "tx"; 327a362ec8fSTyler Baker status = "disabled"; 328a362ec8fSTyler Baker }; 329a362ec8fSTyler Baker 3300f6b99d2SKrzysztof Kozlowski uart2: serial@f7112000 { 331a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 332a362ec8fSTyler Baker reg = <0x0 0xf7112000 0x0 0x1000>; 333a362ec8fSTyler Baker interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 334a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART2_PCLK>, 335a362ec8fSTyler Baker <&sys_ctrl HI6220_UART2_PCLK>; 336a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 337c2aad932SGuodong Xu pinctrl-names = "default"; 338c2aad932SGuodong Xu pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>; 339a362ec8fSTyler Baker status = "disabled"; 340a362ec8fSTyler Baker }; 341a362ec8fSTyler Baker 3420f6b99d2SKrzysztof Kozlowski uart3: serial@f7113000 { 343a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 344a362ec8fSTyler Baker reg = <0x0 0xf7113000 0x0 0x1000>; 345a362ec8fSTyler Baker interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 346a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART3_PCLK>, 347a362ec8fSTyler Baker <&sys_ctrl HI6220_UART3_PCLK>; 348a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 349c2aad932SGuodong Xu pinctrl-names = "default"; 350c2aad932SGuodong Xu pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>; 351c2aad932SGuodong Xu status = "disabled"; 352a362ec8fSTyler Baker }; 353a362ec8fSTyler Baker 3540f6b99d2SKrzysztof Kozlowski uart4: serial@f7114000 { 355a362ec8fSTyler Baker compatible = "arm,pl011", "arm,primecell"; 356a362ec8fSTyler Baker reg = <0x0 0xf7114000 0x0 0x1000>; 357a362ec8fSTyler Baker interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 358a362ec8fSTyler Baker clocks = <&sys_ctrl HI6220_UART4_PCLK>, 359a362ec8fSTyler Baker <&sys_ctrl HI6220_UART4_PCLK>; 360a362ec8fSTyler Baker clock-names = "uartclk", "apb_pclk"; 361c2aad932SGuodong Xu pinctrl-names = "default"; 362c2aad932SGuodong Xu pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>; 363a362ec8fSTyler Baker status = "disabled"; 364a362ec8fSTyler Baker }; 3659e927031SLeo Yan 3660cf6a8e2SJohn Stultz dma0: dma@f7370000 { 3670cf6a8e2SJohn Stultz compatible = "hisilicon,k3-dma-1.0"; 3680cf6a8e2SJohn Stultz reg = <0x0 0xf7370000 0x0 0x1000>; 3690cf6a8e2SJohn Stultz #dma-cells = <1>; 3700cf6a8e2SJohn Stultz dma-channels = <15>; 3710cf6a8e2SJohn Stultz dma-requests = <32>; 3720cf6a8e2SJohn Stultz interrupts = <0 84 4>; 3730cf6a8e2SJohn Stultz clocks = <&sys_ctrl HI6220_EDMAC_ACLK>; 3740cf6a8e2SJohn Stultz dma-no-cci; 3750cf6a8e2SJohn Stultz dma-type = "hi6220_dma"; 37664ea21e0SAdrian Schmutzler status = "okay"; 3770cf6a8e2SJohn Stultz }; 3780cf6a8e2SJohn Stultz 3799e927031SLeo Yan dual_timer0: timer@f8008000 { 3809e927031SLeo Yan compatible = "arm,sp804", "arm,primecell"; 3819e927031SLeo Yan reg = <0x0 0xf8008000 0x0 0x1000>; 3829e927031SLeo Yan interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 3839e927031SLeo Yan <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 3849e927031SLeo Yan clocks = <&ao_ctrl HI6220_TIMER0_PCLK>, 3859e927031SLeo Yan <&ao_ctrl HI6220_TIMER0_PCLK>, 3869e927031SLeo Yan <&ao_ctrl HI6220_TIMER0_PCLK>; 3879e927031SLeo Yan clock-names = "timer1", "timer2", "apb_pclk"; 3889e927031SLeo Yan }; 389f2bfacf9SZhong Kaihua 390810bd15fSZhangfei Gao rtc0: rtc@f8003000 { 391810bd15fSZhangfei Gao compatible = "arm,pl031", "arm,primecell"; 392810bd15fSZhangfei Gao reg = <0x0 0xf8003000 0x0 0x1000>; 393810bd15fSZhangfei Gao interrupts = <0 12 4>; 394810bd15fSZhangfei Gao clocks = <&ao_ctrl HI6220_RTC0_PCLK>; 395810bd15fSZhangfei Gao clock-names = "apb_pclk"; 396810bd15fSZhangfei Gao }; 397810bd15fSZhangfei Gao 398810bd15fSZhangfei Gao rtc1: rtc@f8004000 { 399810bd15fSZhangfei Gao compatible = "arm,pl031", "arm,primecell"; 400810bd15fSZhangfei Gao reg = <0x0 0xf8004000 0x0 0x1000>; 401810bd15fSZhangfei Gao interrupts = <0 8 4>; 402810bd15fSZhangfei Gao clocks = <&ao_ctrl HI6220_RTC1_PCLK>; 403810bd15fSZhangfei Gao clock-names = "apb_pclk"; 404810bd15fSZhangfei Gao }; 405810bd15fSZhangfei Gao 406379e9bf5SZhong Kaihua pmx0: pinmux@f7010000 { 407379e9bf5SZhong Kaihua compatible = "pinctrl-single"; 408379e9bf5SZhong Kaihua reg = <0x0 0xf7010000 0x0 0x27c>; 409379e9bf5SZhong Kaihua #address-cells = <1>; 410*35e6bcd1STony Lindgren #size-cells = <0>; 411be76fd31STony Lindgren #pinctrl-cells = <1>; 412379e9bf5SZhong Kaihua #gpio-range-cells = <3>; 413379e9bf5SZhong Kaihua pinctrl-single,register-width = <32>; 414379e9bf5SZhong Kaihua pinctrl-single,function-mask = <7>; 415379e9bf5SZhong Kaihua pinctrl-single,gpio-range = < 416379e9bf5SZhong Kaihua &range 80 8 MUX_M0 /* gpio 3: [0..7] */ 417379e9bf5SZhong Kaihua &range 88 8 MUX_M0 /* gpio 4: [0..7] */ 418379e9bf5SZhong Kaihua &range 96 8 MUX_M0 /* gpio 5: [0..7] */ 419379e9bf5SZhong Kaihua &range 104 8 MUX_M0 /* gpio 6: [0..7] */ 420379e9bf5SZhong Kaihua &range 112 8 MUX_M0 /* gpio 7: [0..7] */ 421379e9bf5SZhong Kaihua &range 120 2 MUX_M0 /* gpio 8: [0..1] */ 422379e9bf5SZhong Kaihua &range 2 6 MUX_M1 /* gpio 8: [2..7] */ 423379e9bf5SZhong Kaihua &range 8 8 MUX_M1 /* gpio 9: [0..7] */ 424379e9bf5SZhong Kaihua &range 0 1 MUX_M1 /* gpio 10: [0] */ 425379e9bf5SZhong Kaihua &range 16 7 MUX_M1 /* gpio 10: [1..7] */ 426379e9bf5SZhong Kaihua &range 23 3 MUX_M1 /* gpio 11: [0..2] */ 427379e9bf5SZhong Kaihua &range 28 5 MUX_M1 /* gpio 11: [3..7] */ 428379e9bf5SZhong Kaihua &range 33 3 MUX_M1 /* gpio 12: [0..2] */ 429379e9bf5SZhong Kaihua &range 43 5 MUX_M1 /* gpio 12: [3..7] */ 430379e9bf5SZhong Kaihua &range 48 8 MUX_M1 /* gpio 13: [0..7] */ 431379e9bf5SZhong Kaihua &range 56 8 MUX_M1 /* gpio 14: [0..7] */ 432379e9bf5SZhong Kaihua &range 74 6 MUX_M1 /* gpio 15: [0..5] */ 433379e9bf5SZhong Kaihua &range 122 1 MUX_M1 /* gpio 15: [6] */ 434379e9bf5SZhong Kaihua &range 126 1 MUX_M1 /* gpio 15: [7] */ 435379e9bf5SZhong Kaihua &range 127 8 MUX_M1 /* gpio 16: [0..7] */ 436379e9bf5SZhong Kaihua &range 135 8 MUX_M1 /* gpio 17: [0..7] */ 437379e9bf5SZhong Kaihua &range 143 8 MUX_M1 /* gpio 18: [0..7] */ 438379e9bf5SZhong Kaihua &range 151 8 MUX_M1 /* gpio 19: [0..7] */ 439379e9bf5SZhong Kaihua >; 440379e9bf5SZhong Kaihua range: gpio-range { 441379e9bf5SZhong Kaihua #pinctrl-single,gpio-range-cells = <3>; 442379e9bf5SZhong Kaihua }; 443379e9bf5SZhong Kaihua }; 444379e9bf5SZhong Kaihua 445379e9bf5SZhong Kaihua pmx1: pinmux@f7010800 { 446379e9bf5SZhong Kaihua compatible = "pinconf-single"; 447379e9bf5SZhong Kaihua reg = <0x0 0xf7010800 0x0 0x28c>; 448379e9bf5SZhong Kaihua #address-cells = <1>; 449*35e6bcd1STony Lindgren #size-cells = <0>; 450be76fd31STony Lindgren #pinctrl-cells = <1>; 451379e9bf5SZhong Kaihua pinctrl-single,register-width = <32>; 452379e9bf5SZhong Kaihua }; 453379e9bf5SZhong Kaihua 454379e9bf5SZhong Kaihua pmx2: pinmux@f8001800 { 455379e9bf5SZhong Kaihua compatible = "pinconf-single"; 456379e9bf5SZhong Kaihua reg = <0x0 0xf8001800 0x0 0x78>; 457379e9bf5SZhong Kaihua #address-cells = <1>; 458*35e6bcd1STony Lindgren #size-cells = <0>; 459be76fd31STony Lindgren #pinctrl-cells = <1>; 460379e9bf5SZhong Kaihua pinctrl-single,register-width = <32>; 461379e9bf5SZhong Kaihua }; 462379e9bf5SZhong Kaihua 463f2bfacf9SZhong Kaihua gpio0: gpio@f8011000 { 464f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 465f2bfacf9SZhong Kaihua reg = <0x0 0xf8011000 0x0 0x1000>; 466f2bfacf9SZhong Kaihua interrupts = <0 52 0x4>; 467f2bfacf9SZhong Kaihua gpio-controller; 468f2bfacf9SZhong Kaihua #gpio-cells = <2>; 469f2bfacf9SZhong Kaihua interrupt-controller; 470f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 471f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 472f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 473f2bfacf9SZhong Kaihua }; 474f2bfacf9SZhong Kaihua 475f2bfacf9SZhong Kaihua gpio1: gpio@f8012000 { 476f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 477f2bfacf9SZhong Kaihua reg = <0x0 0xf8012000 0x0 0x1000>; 478f2bfacf9SZhong Kaihua interrupts = <0 53 0x4>; 479f2bfacf9SZhong Kaihua gpio-controller; 480f2bfacf9SZhong Kaihua #gpio-cells = <2>; 481f2bfacf9SZhong Kaihua interrupt-controller; 482f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 483f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 484f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 485f2bfacf9SZhong Kaihua }; 486f2bfacf9SZhong Kaihua 487f2bfacf9SZhong Kaihua gpio2: gpio@f8013000 { 488f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 489f2bfacf9SZhong Kaihua reg = <0x0 0xf8013000 0x0 0x1000>; 490f2bfacf9SZhong Kaihua interrupts = <0 54 0x4>; 491f2bfacf9SZhong Kaihua gpio-controller; 492f2bfacf9SZhong Kaihua #gpio-cells = <2>; 493f2bfacf9SZhong Kaihua interrupt-controller; 494f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 495f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 496f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 497f2bfacf9SZhong Kaihua }; 498f2bfacf9SZhong Kaihua 499f2bfacf9SZhong Kaihua gpio3: gpio@f8014000 { 500f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 501f2bfacf9SZhong Kaihua reg = <0x0 0xf8014000 0x0 0x1000>; 502f2bfacf9SZhong Kaihua interrupts = <0 55 0x4>; 503f2bfacf9SZhong Kaihua gpio-controller; 504f2bfacf9SZhong Kaihua #gpio-cells = <2>; 505379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 80 8>; 506f2bfacf9SZhong Kaihua interrupt-controller; 507f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 508f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 509f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 510f2bfacf9SZhong Kaihua }; 511f2bfacf9SZhong Kaihua 512f2bfacf9SZhong Kaihua gpio4: gpio@f7020000 { 513f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 514f2bfacf9SZhong Kaihua reg = <0x0 0xf7020000 0x0 0x1000>; 515f2bfacf9SZhong Kaihua interrupts = <0 56 0x4>; 516f2bfacf9SZhong Kaihua gpio-controller; 517f2bfacf9SZhong Kaihua #gpio-cells = <2>; 518379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 88 8>; 519f2bfacf9SZhong Kaihua interrupt-controller; 520f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 521f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 522f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 523f2bfacf9SZhong Kaihua }; 524f2bfacf9SZhong Kaihua 525f2bfacf9SZhong Kaihua gpio5: gpio@f7021000 { 526f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 527f2bfacf9SZhong Kaihua reg = <0x0 0xf7021000 0x0 0x1000>; 528f2bfacf9SZhong Kaihua interrupts = <0 57 0x4>; 529f2bfacf9SZhong Kaihua gpio-controller; 530f2bfacf9SZhong Kaihua #gpio-cells = <2>; 531379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 96 8>; 532f2bfacf9SZhong Kaihua interrupt-controller; 533f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 534f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 535f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 536f2bfacf9SZhong Kaihua }; 537f2bfacf9SZhong Kaihua 538f2bfacf9SZhong Kaihua gpio6: gpio@f7022000 { 539f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 540f2bfacf9SZhong Kaihua reg = <0x0 0xf7022000 0x0 0x1000>; 541f2bfacf9SZhong Kaihua interrupts = <0 58 0x4>; 542f2bfacf9SZhong Kaihua gpio-controller; 543f2bfacf9SZhong Kaihua #gpio-cells = <2>; 544379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 104 8>; 545f2bfacf9SZhong Kaihua interrupt-controller; 546f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 547f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 548f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 549f2bfacf9SZhong Kaihua }; 550f2bfacf9SZhong Kaihua 551f2bfacf9SZhong Kaihua gpio7: gpio@f7023000 { 552f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 553f2bfacf9SZhong Kaihua reg = <0x0 0xf7023000 0x0 0x1000>; 554f2bfacf9SZhong Kaihua interrupts = <0 59 0x4>; 555f2bfacf9SZhong Kaihua gpio-controller; 556f2bfacf9SZhong Kaihua #gpio-cells = <2>; 557379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 112 8>; 558f2bfacf9SZhong Kaihua interrupt-controller; 559f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 560f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 561f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 562f2bfacf9SZhong Kaihua }; 563f2bfacf9SZhong Kaihua 564f2bfacf9SZhong Kaihua gpio8: gpio@f7024000 { 565f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 566f2bfacf9SZhong Kaihua reg = <0x0 0xf7024000 0x0 0x1000>; 567f2bfacf9SZhong Kaihua interrupts = <0 60 0x4>; 568f2bfacf9SZhong Kaihua gpio-controller; 569f2bfacf9SZhong Kaihua #gpio-cells = <2>; 570379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 120 2 &pmx0 2 2 6>; 571f2bfacf9SZhong Kaihua interrupt-controller; 572f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 573f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 574f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 575f2bfacf9SZhong Kaihua }; 576f2bfacf9SZhong Kaihua 577f2bfacf9SZhong Kaihua gpio9: gpio@f7025000 { 578f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 579f2bfacf9SZhong Kaihua reg = <0x0 0xf7025000 0x0 0x1000>; 580f2bfacf9SZhong Kaihua interrupts = <0 61 0x4>; 581f2bfacf9SZhong Kaihua gpio-controller; 582f2bfacf9SZhong Kaihua #gpio-cells = <2>; 583379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 8 8>; 584f2bfacf9SZhong Kaihua interrupt-controller; 585f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 586f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 587f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 588f2bfacf9SZhong Kaihua }; 589f2bfacf9SZhong Kaihua 590f2bfacf9SZhong Kaihua gpio10: gpio@f7026000 { 591f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 592f2bfacf9SZhong Kaihua reg = <0x0 0xf7026000 0x0 0x1000>; 593f2bfacf9SZhong Kaihua interrupts = <0 62 0x4>; 594f2bfacf9SZhong Kaihua gpio-controller; 595f2bfacf9SZhong Kaihua #gpio-cells = <2>; 596379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 0 1 &pmx0 1 16 7>; 597f2bfacf9SZhong Kaihua interrupt-controller; 598f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 599f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 600f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 601f2bfacf9SZhong Kaihua }; 602f2bfacf9SZhong Kaihua 603f2bfacf9SZhong Kaihua gpio11: gpio@f7027000 { 604f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 605f2bfacf9SZhong Kaihua reg = <0x0 0xf7027000 0x0 0x1000>; 606f2bfacf9SZhong Kaihua interrupts = <0 63 0x4>; 607f2bfacf9SZhong Kaihua gpio-controller; 608f2bfacf9SZhong Kaihua #gpio-cells = <2>; 609379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 23 3 &pmx0 3 28 5>; 610f2bfacf9SZhong Kaihua interrupt-controller; 611f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 612f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 613f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 614f2bfacf9SZhong Kaihua }; 615f2bfacf9SZhong Kaihua 616f2bfacf9SZhong Kaihua gpio12: gpio@f7028000 { 617f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 618f2bfacf9SZhong Kaihua reg = <0x0 0xf7028000 0x0 0x1000>; 619f2bfacf9SZhong Kaihua interrupts = <0 64 0x4>; 620f2bfacf9SZhong Kaihua gpio-controller; 621f2bfacf9SZhong Kaihua #gpio-cells = <2>; 622379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 33 3 &pmx0 3 43 5>; 623f2bfacf9SZhong Kaihua interrupt-controller; 624f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 625f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 626f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 627f2bfacf9SZhong Kaihua }; 628f2bfacf9SZhong Kaihua 629f2bfacf9SZhong Kaihua gpio13: gpio@f7029000 { 630f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 631f2bfacf9SZhong Kaihua reg = <0x0 0xf7029000 0x0 0x1000>; 632f2bfacf9SZhong Kaihua interrupts = <0 65 0x4>; 633f2bfacf9SZhong Kaihua gpio-controller; 634379e9bf5SZhong Kaihua #gpio-cells = <2>; 635379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 48 8>; 636f2bfacf9SZhong Kaihua interrupt-controller; 637f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 638f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 639f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 640f2bfacf9SZhong Kaihua }; 641f2bfacf9SZhong Kaihua 642f2bfacf9SZhong Kaihua gpio14: gpio@f702a000 { 643f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 644f2bfacf9SZhong Kaihua reg = <0x0 0xf702a000 0x0 0x1000>; 645f2bfacf9SZhong Kaihua interrupts = <0 66 0x4>; 646f2bfacf9SZhong Kaihua gpio-controller; 647f2bfacf9SZhong Kaihua #gpio-cells = <2>; 648379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 56 8>; 649f2bfacf9SZhong Kaihua interrupt-controller; 650f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 651f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 652f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 653f2bfacf9SZhong Kaihua }; 654f2bfacf9SZhong Kaihua 655f2bfacf9SZhong Kaihua gpio15: gpio@f702b000 { 656f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 657f2bfacf9SZhong Kaihua reg = <0x0 0xf702b000 0x0 0x1000>; 658f2bfacf9SZhong Kaihua interrupts = <0 67 0x4>; 659f2bfacf9SZhong Kaihua gpio-controller; 660f2bfacf9SZhong Kaihua #gpio-cells = <2>; 661379e9bf5SZhong Kaihua gpio-ranges = < 662379e9bf5SZhong Kaihua &pmx0 0 74 6 663379e9bf5SZhong Kaihua &pmx0 6 122 1 664379e9bf5SZhong Kaihua &pmx0 7 126 1 665379e9bf5SZhong Kaihua >; 666f2bfacf9SZhong Kaihua interrupt-controller; 667f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 668f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 669f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 670f2bfacf9SZhong Kaihua }; 671f2bfacf9SZhong Kaihua 672f2bfacf9SZhong Kaihua gpio16: gpio@f702c000 { 673f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 674f2bfacf9SZhong Kaihua reg = <0x0 0xf702c000 0x0 0x1000>; 675f2bfacf9SZhong Kaihua interrupts = <0 68 0x4>; 676f2bfacf9SZhong Kaihua gpio-controller; 677f2bfacf9SZhong Kaihua #gpio-cells = <2>; 678379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 127 8>; 679f2bfacf9SZhong Kaihua interrupt-controller; 680f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 681f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 682f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 683f2bfacf9SZhong Kaihua }; 684f2bfacf9SZhong Kaihua 685f2bfacf9SZhong Kaihua gpio17: gpio@f702d000 { 686f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 687f2bfacf9SZhong Kaihua reg = <0x0 0xf702d000 0x0 0x1000>; 688f2bfacf9SZhong Kaihua interrupts = <0 69 0x4>; 689f2bfacf9SZhong Kaihua gpio-controller; 690f2bfacf9SZhong Kaihua #gpio-cells = <2>; 691379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 135 8>; 692f2bfacf9SZhong Kaihua interrupt-controller; 693f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 694f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 695f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 696f2bfacf9SZhong Kaihua }; 697f2bfacf9SZhong Kaihua 698f2bfacf9SZhong Kaihua gpio18: gpio@f702e000 { 699f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 700f2bfacf9SZhong Kaihua reg = <0x0 0xf702e000 0x0 0x1000>; 701f2bfacf9SZhong Kaihua interrupts = <0 70 0x4>; 702f2bfacf9SZhong Kaihua gpio-controller; 703f2bfacf9SZhong Kaihua #gpio-cells = <2>; 704379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 143 8>; 705f2bfacf9SZhong Kaihua interrupt-controller; 706f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 707f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 708f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 709f2bfacf9SZhong Kaihua }; 710f2bfacf9SZhong Kaihua 711f2bfacf9SZhong Kaihua gpio19: gpio@f702f000 { 712f2bfacf9SZhong Kaihua compatible = "arm,pl061", "arm,primecell"; 713f2bfacf9SZhong Kaihua reg = <0x0 0xf702f000 0x0 0x1000>; 714f2bfacf9SZhong Kaihua interrupts = <0 71 0x4>; 715f2bfacf9SZhong Kaihua gpio-controller; 716f2bfacf9SZhong Kaihua #gpio-cells = <2>; 717379e9bf5SZhong Kaihua gpio-ranges = <&pmx0 0 151 8>; 718f2bfacf9SZhong Kaihua interrupt-controller; 719f2bfacf9SZhong Kaihua #interrupt-cells = <2>; 720f2bfacf9SZhong Kaihua clocks = <&ao_ctrl 2>; 721f2bfacf9SZhong Kaihua clock-names = "apb_pclk"; 722f2bfacf9SZhong Kaihua }; 72360dac1b1SZhong Kaihua 72460dac1b1SZhong Kaihua spi0: spi@f7106000 { 72560dac1b1SZhong Kaihua compatible = "arm,pl022", "arm,primecell"; 72660dac1b1SZhong Kaihua reg = <0x0 0xf7106000 0x0 0x1000>; 72760dac1b1SZhong Kaihua interrupts = <0 50 4>; 72860dac1b1SZhong Kaihua bus-id = <0>; 72960dac1b1SZhong Kaihua enable-dma = <0>; 730c85731abSZhen Lei clocks = <&sys_ctrl HI6220_SPI_CLK>, <&sys_ctrl HI6220_SPI_CLK>; 731c85731abSZhen Lei clock-names = "sspclk", "apb_pclk"; 73260dac1b1SZhong Kaihua pinctrl-names = "default"; 73360dac1b1SZhong Kaihua pinctrl-0 = <&spi0_pmx_func &spi0_cfg_func>; 73460dac1b1SZhong Kaihua num-cs = <1>; 73560dac1b1SZhong Kaihua cs-gpios = <&gpio6 2 0>; 73660dac1b1SZhong Kaihua status = "disabled"; 73760dac1b1SZhong Kaihua }; 7385ff3a4ddSXinwei Kong 7395ff3a4ddSXinwei Kong i2c0: i2c@f7100000 { 7405ff3a4ddSXinwei Kong compatible = "snps,designware-i2c"; 7415ff3a4ddSXinwei Kong reg = <0x0 0xf7100000 0x0 0x1000>; 7425ff3a4ddSXinwei Kong interrupts = <0 44 4>; 7435ff3a4ddSXinwei Kong clocks = <&sys_ctrl HI6220_I2C0_CLK>; 7445ff3a4ddSXinwei Kong i2c-sda-hold-time-ns = <300>; 7455ff3a4ddSXinwei Kong pinctrl-names = "default"; 7465ff3a4ddSXinwei Kong pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>; 7475ff3a4ddSXinwei Kong status = "disabled"; 7485ff3a4ddSXinwei Kong }; 7495ff3a4ddSXinwei Kong 7505ff3a4ddSXinwei Kong i2c1: i2c@f7101000 { 7515ff3a4ddSXinwei Kong compatible = "snps,designware-i2c"; 7525ff3a4ddSXinwei Kong reg = <0x0 0xf7101000 0x0 0x1000>; 7535ff3a4ddSXinwei Kong clocks = <&sys_ctrl HI6220_I2C1_CLK>; 7545ff3a4ddSXinwei Kong interrupts = <0 45 4>; 7555ff3a4ddSXinwei Kong i2c-sda-hold-time-ns = <300>; 7565ff3a4ddSXinwei Kong pinctrl-names = "default"; 7575ff3a4ddSXinwei Kong pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>; 7585ff3a4ddSXinwei Kong status = "disabled"; 7595ff3a4ddSXinwei Kong }; 7605ff3a4ddSXinwei Kong 7615ff3a4ddSXinwei Kong i2c2: i2c@f7102000 { 7625ff3a4ddSXinwei Kong compatible = "snps,designware-i2c"; 7635ff3a4ddSXinwei Kong reg = <0x0 0xf7102000 0x0 0x1000>; 7645ff3a4ddSXinwei Kong clocks = <&sys_ctrl HI6220_I2C2_CLK>; 7655ff3a4ddSXinwei Kong interrupts = <0 46 4>; 7665ff3a4ddSXinwei Kong i2c-sda-hold-time-ns = <300>; 7675ff3a4ddSXinwei Kong pinctrl-names = "default"; 7685ff3a4ddSXinwei Kong pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>; 7695ff3a4ddSXinwei Kong status = "disabled"; 7705ff3a4ddSXinwei Kong }; 771b4b31a7cSZhangfei Gao 772b4b31a7cSZhangfei Gao usb_phy: usbphy { 773b4b31a7cSZhangfei Gao compatible = "hisilicon,hi6220-usb-phy"; 774b4b31a7cSZhangfei Gao #phy-cells = <0>; 7751b32a5ffSUlf Hansson phy-supply = <®_5v_hub>; 776b4b31a7cSZhangfei Gao hisilicon,peripheral-syscon = <&sys_ctrl>; 777b4b31a7cSZhangfei Gao }; 778b4b31a7cSZhangfei Gao 779b4b31a7cSZhangfei Gao usb: usb@f72c0000 { 780b4b31a7cSZhangfei Gao compatible = "hisilicon,hi6220-usb"; 781b4b31a7cSZhangfei Gao reg = <0x0 0xf72c0000 0x0 0x40000>; 782b4b31a7cSZhangfei Gao phys = <&usb_phy>; 783b4b31a7cSZhangfei Gao phy-names = "usb2-phy"; 784b4b31a7cSZhangfei Gao clocks = <&sys_ctrl HI6220_USBOTG_HCLK>; 785b4b31a7cSZhangfei Gao clock-names = "otg"; 786b4b31a7cSZhangfei Gao dr_mode = "otg"; 787b4b31a7cSZhangfei Gao g-rx-fifo-size = <512>; 788b4b31a7cSZhangfei Gao g-np-tx-fifo-size = <128>; 789341b26b7SShawn Guo g-tx-fifo-size = <128 128 128 128 128 128 128 128 790341b26b7SShawn Guo 16 16 16 16 16 16 16>; 791b4b31a7cSZhangfei Gao interrupts = <0 77 0x4>; 792b4b31a7cSZhangfei Gao }; 79386073570SLeo Yan 79486073570SLeo Yan mailbox: mailbox@f7510000 { 79586073570SLeo Yan compatible = "hisilicon,hi6220-mbox"; 79686073570SLeo Yan reg = <0x0 0xf7510000 0x0 0x1000>, /* IPC_S */ 79786073570SLeo Yan <0x0 0x06dff800 0x0 0x0800>; /* Mailbox buffer */ 79886073570SLeo Yan interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 79986073570SLeo Yan #mbox-cells = <3>; 80086073570SLeo Yan }; 801d6b259d4SXinwei Kong 802d6b259d4SXinwei Kong dwmmc_0: dwmmc0@f723d000 { 803d6b259d4SXinwei Kong compatible = "hisilicon,hi6220-dw-mshc"; 804d6b259d4SXinwei Kong reg = <0x0 0xf723d000 0x0 0x1000>; 805d6b259d4SXinwei Kong interrupts = <0x0 0x48 0x4>; 806d6b259d4SXinwei Kong clocks = <&sys_ctrl 2>, <&sys_ctrl 1>; 807d6b259d4SXinwei Kong clock-names = "ciu", "biu"; 80894914fc8SGuodong Xu resets = <&sys_ctrl PERIPH_RSTDIS0_MMC0>; 8090fbdf995SDaniel Lezcano reset-names = "reset"; 810d6b259d4SXinwei Kong pinctrl-names = "default"; 811d6b259d4SXinwei Kong pinctrl-0 = <&emmc_pmx_func &emmc_clk_cfg_func 812d6b259d4SXinwei Kong &emmc_cfg_func &emmc_rst_cfg_func>; 813d6b259d4SXinwei Kong }; 814d6b259d4SXinwei Kong 815d6b259d4SXinwei Kong dwmmc_1: dwmmc1@f723e000 { 816d6b259d4SXinwei Kong compatible = "hisilicon,hi6220-dw-mshc"; 817d6b259d4SXinwei Kong hisilicon,peripheral-syscon = <&ao_ctrl>; 818d6b259d4SXinwei Kong reg = <0x0 0xf723e000 0x0 0x1000>; 819d6b259d4SXinwei Kong interrupts = <0x0 0x49 0x4>; 820d6b259d4SXinwei Kong #address-cells = <0x1>; 821d6b259d4SXinwei Kong #size-cells = <0x0>; 822d6b259d4SXinwei Kong clocks = <&sys_ctrl 4>, <&sys_ctrl 3>; 823d6b259d4SXinwei Kong clock-names = "ciu", "biu"; 82494914fc8SGuodong Xu resets = <&sys_ctrl PERIPH_RSTDIS0_MMC1>; 8250fbdf995SDaniel Lezcano reset-names = "reset"; 826d6b259d4SXinwei Kong pinctrl-names = "default", "idle"; 827d6b259d4SXinwei Kong pinctrl-0 = <&sd_pmx_func &sd_clk_cfg_func &sd_cfg_func>; 828d6b259d4SXinwei Kong pinctrl-1 = <&sd_pmx_idle &sd_clk_cfg_idle &sd_cfg_idle>; 829d6b259d4SXinwei Kong }; 830d6b259d4SXinwei Kong 831d6b259d4SXinwei Kong dwmmc_2: dwmmc2@f723f000 { 832d6b259d4SXinwei Kong compatible = "hisilicon,hi6220-dw-mshc"; 833d6b259d4SXinwei Kong reg = <0x0 0xf723f000 0x0 0x1000>; 834d6b259d4SXinwei Kong interrupts = <0x0 0x4a 0x4>; 835d6b259d4SXinwei Kong clocks = <&sys_ctrl HI6220_MMC2_CIUCLK>, <&sys_ctrl HI6220_MMC2_CLK>; 836d6b259d4SXinwei Kong clock-names = "ciu", "biu"; 83794914fc8SGuodong Xu resets = <&sys_ctrl PERIPH_RSTDIS0_MMC2>; 8380fbdf995SDaniel Lezcano reset-names = "reset"; 839d6b259d4SXinwei Kong pinctrl-names = "default", "idle"; 840d6b259d4SXinwei Kong pinctrl-0 = <&sdio_pmx_func &sdio_clk_cfg_func &sdio_cfg_func>; 841d6b259d4SXinwei Kong pinctrl-1 = <&sdio_pmx_idle &sdio_clk_cfg_idle &sdio_cfg_idle>; 842d6b259d4SXinwei Kong }; 8432158ab08SLeo Yan 8446bbec98eSDmitry Shmidt watchdog0: watchdog@f8005000 { 845894d4f1fSMichael Walle compatible = "arm,sp805", "arm,primecell"; 8466bbec98eSDmitry Shmidt reg = <0x0 0xf8005000 0x0 0x1000>; 8476bbec98eSDmitry Shmidt interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 848a665b2c1SAndre Przywara clocks = <&ao_ctrl HI6220_WDT0_PCLK>, 849a665b2c1SAndre Przywara <&ao_ctrl HI6220_WDT0_PCLK>; 850a665b2c1SAndre Przywara clock-names = "wdog_clk", "apb_pclk"; 8516bbec98eSDmitry Shmidt }; 8526bbec98eSDmitry Shmidt 8532158ab08SLeo Yan tsensor: tsensor@0,f7030700 { 8542158ab08SLeo Yan compatible = "hisilicon,tsensor"; 8552158ab08SLeo Yan reg = <0x0 0xf7030700 0x0 0x1000>; 8562158ab08SLeo Yan interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 8572158ab08SLeo Yan clocks = <&sys_ctrl 22>; 8582158ab08SLeo Yan clock-names = "thermal_clk"; 8592158ab08SLeo Yan #thermal-sensor-cells = <1>; 8602158ab08SLeo Yan }; 861cd0b69ecSLeo Yan 8620cf6a8e2SJohn Stultz i2s0: i2s@f7118000{ 8630cf6a8e2SJohn Stultz compatible = "hisilicon,hi6210-i2s"; 8640cf6a8e2SJohn Stultz reg = <0x0 0xf7118000 0x0 0x8000>; /* i2s unit */ 8650cf6a8e2SJohn Stultz interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* 155 "DigACodec_intr"-32 */ 8660cf6a8e2SJohn Stultz clocks = <&sys_ctrl HI6220_DACODEC_PCLK>, 8670cf6a8e2SJohn Stultz <&sys_ctrl HI6220_BBPPLL0_DIV>; 8680cf6a8e2SJohn Stultz clock-names = "dacodec", "i2s-base"; 8690cf6a8e2SJohn Stultz dmas = <&dma0 15 &dma0 14>; 8700cf6a8e2SJohn Stultz dma-names = "rx", "tx"; 8710cf6a8e2SJohn Stultz hisilicon,sysctrl-syscon = <&sys_ctrl>; 8720cf6a8e2SJohn Stultz #sound-dai-cells = <1>; 8730cf6a8e2SJohn Stultz }; 8740cf6a8e2SJohn Stultz 875cd0b69ecSLeo Yan thermal-zones { 876cd0b69ecSLeo Yan 877dbbf5131SZhen Lei cls0: cls0-thermal { 878cd0b69ecSLeo Yan polling-delay = <1000>; 879cd0b69ecSLeo Yan polling-delay-passive = <100>; 880cd0b69ecSLeo Yan sustainable-power = <3326>; 881cd0b69ecSLeo Yan 882cd0b69ecSLeo Yan /* sensor ID */ 883cd0b69ecSLeo Yan thermal-sensors = <&tsensor 2>; 884cd0b69ecSLeo Yan 885cd0b69ecSLeo Yan trips { 886dbbf5131SZhen Lei threshold: trip-point0 { 887cd0b69ecSLeo Yan temperature = <65000>; 888cd0b69ecSLeo Yan hysteresis = <0>; 889cd0b69ecSLeo Yan type = "passive"; 890cd0b69ecSLeo Yan }; 891cd0b69ecSLeo Yan 892dbbf5131SZhen Lei target: trip-point1 { 893cd0b69ecSLeo Yan temperature = <75000>; 894cd0b69ecSLeo Yan hysteresis = <0>; 895cd0b69ecSLeo Yan type = "passive"; 896cd0b69ecSLeo Yan }; 897cd0b69ecSLeo Yan }; 898cd0b69ecSLeo Yan 899cd0b69ecSLeo Yan cooling-maps { 900cd0b69ecSLeo Yan map0 { 901cd0b69ecSLeo Yan trip = <&target>; 9026ad5506eSViresh Kumar cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9036ad5506eSViresh Kumar <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9046ad5506eSViresh Kumar <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9056ad5506eSViresh Kumar <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9066ad5506eSViresh Kumar <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9076ad5506eSViresh Kumar <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9086ad5506eSViresh Kumar <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 9096ad5506eSViresh Kumar <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 910cd0b69ecSLeo Yan }; 911cd0b69ecSLeo Yan }; 912cd0b69ecSLeo Yan }; 913cd0b69ecSLeo Yan }; 9143814b61bSXinliang Liu 9153814b61bSXinliang Liu ade: ade@f4100000 { 9163814b61bSXinliang Liu compatible = "hisilicon,hi6220-ade"; 9173814b61bSXinliang Liu reg = <0x0 0xf4100000 0x0 0x7800>; 9183814b61bSXinliang Liu reg-names = "ade_base"; 9193814b61bSXinliang Liu hisilicon,noc-syscon = <&medianoc_ade>; 9203814b61bSXinliang Liu resets = <&media_ctrl MEDIA_ADE>; 9213814b61bSXinliang Liu interrupts = <0 115 4>; /* ldi interrupt */ 9223814b61bSXinliang Liu 9233814b61bSXinliang Liu clocks = <&media_ctrl HI6220_ADE_CORE>, 9243814b61bSXinliang Liu <&media_ctrl HI6220_CODEC_JPEG>, 9253814b61bSXinliang Liu <&media_ctrl HI6220_ADE_PIX_SRC>; 9263814b61bSXinliang Liu /*clock name*/ 9273814b61bSXinliang Liu clock-names = "clk_ade_core", 9283814b61bSXinliang Liu "clk_codec_jpeg", 9293814b61bSXinliang Liu "clk_ade_pix"; 9303814b61bSXinliang Liu 9313814b61bSXinliang Liu assigned-clocks = <&media_ctrl HI6220_ADE_CORE>, 9323814b61bSXinliang Liu <&media_ctrl HI6220_CODEC_JPEG>; 9333814b61bSXinliang Liu assigned-clock-rates = <360000000>, <288000000>; 9343814b61bSXinliang Liu dma-coherent; 9353814b61bSXinliang Liu status = "disabled"; 9363814b61bSXinliang Liu 9373814b61bSXinliang Liu port { 9383814b61bSXinliang Liu ade_out: endpoint { 9393814b61bSXinliang Liu remote-endpoint = <&dsi_in>; 9403814b61bSXinliang Liu }; 9413814b61bSXinliang Liu }; 9423814b61bSXinliang Liu }; 9433814b61bSXinliang Liu 9443814b61bSXinliang Liu dsi: dsi@f4107800 { 9453814b61bSXinliang Liu compatible = "hisilicon,hi6220-dsi"; 9463814b61bSXinliang Liu reg = <0x0 0xf4107800 0x0 0x100>; 9473814b61bSXinliang Liu clocks = <&media_ctrl HI6220_DSI_PCLK>; 9483814b61bSXinliang Liu clock-names = "pclk"; 9493814b61bSXinliang Liu status = "disabled"; 9503814b61bSXinliang Liu 9513814b61bSXinliang Liu ports { 9523814b61bSXinliang Liu #address-cells = <1>; 9533814b61bSXinliang Liu #size-cells = <0>; 9543814b61bSXinliang Liu 9553814b61bSXinliang Liu /* 0 for input port */ 9563814b61bSXinliang Liu port@0 { 9573814b61bSXinliang Liu reg = <0>; 9583814b61bSXinliang Liu dsi_in: endpoint { 9593814b61bSXinliang Liu remote-endpoint = <&ade_out>; 9603814b61bSXinliang Liu }; 9613814b61bSXinliang Liu }; 9623814b61bSXinliang Liu }; 9633814b61bSXinliang Liu }; 9644fcf9a62SLeo Yan 9654fcf9a62SLeo Yan debug@f6590000 { 9664fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9674fcf9a62SLeo Yan reg = <0 0xf6590000 0 0x1000>; 9684fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9694fcf9a62SLeo Yan clock-names = "apb_pclk"; 9704fcf9a62SLeo Yan cpu = <&cpu0>; 9714fcf9a62SLeo Yan }; 9724fcf9a62SLeo Yan 9734fcf9a62SLeo Yan debug@f6592000 { 9744fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9754fcf9a62SLeo Yan reg = <0 0xf6592000 0 0x1000>; 9764fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9774fcf9a62SLeo Yan clock-names = "apb_pclk"; 9784fcf9a62SLeo Yan cpu = <&cpu1>; 9794fcf9a62SLeo Yan }; 9804fcf9a62SLeo Yan 9814fcf9a62SLeo Yan debug@f6594000 { 9824fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9834fcf9a62SLeo Yan reg = <0 0xf6594000 0 0x1000>; 9844fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9854fcf9a62SLeo Yan clock-names = "apb_pclk"; 9864fcf9a62SLeo Yan cpu = <&cpu2>; 9874fcf9a62SLeo Yan }; 9884fcf9a62SLeo Yan 9894fcf9a62SLeo Yan debug@f6596000 { 9904fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9914fcf9a62SLeo Yan reg = <0 0xf6596000 0 0x1000>; 9924fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 9934fcf9a62SLeo Yan clock-names = "apb_pclk"; 9944fcf9a62SLeo Yan cpu = <&cpu3>; 9954fcf9a62SLeo Yan }; 9964fcf9a62SLeo Yan 9974fcf9a62SLeo Yan debug@f65d0000 { 9984fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 9994fcf9a62SLeo Yan reg = <0 0xf65d0000 0 0x1000>; 10004fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10014fcf9a62SLeo Yan clock-names = "apb_pclk"; 10024fcf9a62SLeo Yan cpu = <&cpu4>; 10034fcf9a62SLeo Yan }; 10044fcf9a62SLeo Yan 10054fcf9a62SLeo Yan debug@f65d2000 { 10064fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 10074fcf9a62SLeo Yan reg = <0 0xf65d2000 0 0x1000>; 10084fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10094fcf9a62SLeo Yan clock-names = "apb_pclk"; 10104fcf9a62SLeo Yan cpu = <&cpu5>; 10114fcf9a62SLeo Yan }; 10124fcf9a62SLeo Yan 10134fcf9a62SLeo Yan debug@f65d4000 { 10144fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 10154fcf9a62SLeo Yan reg = <0 0xf65d4000 0 0x1000>; 10164fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10174fcf9a62SLeo Yan clock-names = "apb_pclk"; 10184fcf9a62SLeo Yan cpu = <&cpu6>; 10194fcf9a62SLeo Yan }; 10204fcf9a62SLeo Yan 10214fcf9a62SLeo Yan debug@f65d6000 { 10224fcf9a62SLeo Yan compatible = "arm,coresight-cpu-debug","arm,primecell"; 10234fcf9a62SLeo Yan reg = <0 0xf65d6000 0 0x1000>; 10244fcf9a62SLeo Yan clocks = <&sys_ctrl HI6220_DAPB_CLK>; 10254fcf9a62SLeo Yan clock-names = "apb_pclk"; 10264fcf9a62SLeo Yan cpu = <&cpu7>; 10274fcf9a62SLeo Yan }; 102837a92df9SPeter Griffin 102937a92df9SPeter Griffin mali: gpu@f4080000 { 103037a92df9SPeter Griffin compatible = "hisilicon,hi6220-mali", "arm,mali-450"; 103137a92df9SPeter Griffin reg = <0x0 0xf4080000 0x0 0x00040000>; 103237a92df9SPeter Griffin interrupt-parent = <&gic>; 103337a92df9SPeter Griffin interrupts = <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 103437a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 103537a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 103637a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 103737a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 103837a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 103937a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 104037a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 104137a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 104237a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>, 104337a92df9SPeter Griffin <GIC_PPI 126 IRQ_TYPE_LEVEL_HIGH>; 104437a92df9SPeter Griffin 104537a92df9SPeter Griffin interrupt-names = "gp", 104637a92df9SPeter Griffin "gpmmu", 104737a92df9SPeter Griffin "pp", 104837a92df9SPeter Griffin "pp0", 104937a92df9SPeter Griffin "ppmmu0", 105037a92df9SPeter Griffin "pp1", 105137a92df9SPeter Griffin "ppmmu1", 105237a92df9SPeter Griffin "pp2", 105337a92df9SPeter Griffin "ppmmu2", 105437a92df9SPeter Griffin "pp3", 105537a92df9SPeter Griffin "ppmmu3"; 105637a92df9SPeter Griffin clocks = <&media_ctrl HI6220_G3D_CLK>, 105737a92df9SPeter Griffin <&media_ctrl HI6220_G3D_PCLK>; 10581860a518SZhen Lei clock-names = "bus", "core"; 105937a92df9SPeter Griffin assigned-clocks = <&media_ctrl HI6220_G3D_CLK>, 106037a92df9SPeter Griffin <&media_ctrl HI6220_G3D_PCLK>; 106137a92df9SPeter Griffin assigned-clock-rates = <500000000>, <144000000>; 106237a92df9SPeter Griffin reset-names = "ao_g3d", "media_g3d"; 106337a92df9SPeter Griffin resets = <&ao_ctrl AO_G3D>, <&media_ctrl MEDIA_G3D>; 106437a92df9SPeter Griffin }; 106586e8f528SBintian Wang }; 106686e8f528SBintian Wang}; 10670b798427SLi Pengcheng 10680b798427SLi Pengcheng#include "hi6220-coresight.dtsi" 1069