cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

hi3798cv200.dtsi (16257B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * DTS File for HiSilicon Hi3798cv200 SoC.
      4 *
      5 * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
      6 */
      7
      8#include <dt-bindings/clock/histb-clock.h>
      9#include <dt-bindings/gpio/gpio.h>
     10#include <dt-bindings/interrupt-controller/arm-gic.h>
     11#include <dt-bindings/phy/phy.h>
     12#include <dt-bindings/reset/ti-syscon.h>
     13
     14/ {
     15	compatible = "hisilicon,hi3798cv200";
     16	interrupt-parent = <&gic>;
     17	#address-cells = <2>;
     18	#size-cells = <2>;
     19
     20	psci {
     21		compatible = "arm,psci-0.2";
     22		method = "smc";
     23	};
     24
     25	cpus {
     26		#address-cells = <2>;
     27		#size-cells = <0>;
     28
     29		cpu@0 {
     30			compatible = "arm,cortex-a53";
     31			device_type = "cpu";
     32			reg = <0x0 0x0>;
     33			enable-method = "psci";
     34		};
     35
     36		cpu@1 {
     37			compatible = "arm,cortex-a53";
     38			device_type = "cpu";
     39			reg = <0x0 0x1>;
     40			enable-method = "psci";
     41		};
     42
     43		cpu@2 {
     44			compatible = "arm,cortex-a53";
     45			device_type = "cpu";
     46			reg = <0x0 0x2>;
     47			enable-method = "psci";
     48		};
     49
     50		cpu@3 {
     51			compatible = "arm,cortex-a53";
     52			device_type = "cpu";
     53			reg = <0x0 0x3>;
     54			enable-method = "psci";
     55		};
     56	};
     57
     58	gic: interrupt-controller@f1001000 {
     59		compatible = "arm,gic-400";
     60		reg = <0x0 0xf1001000 0x0 0x1000>,  /* GICD */
     61		      <0x0 0xf1002000 0x0 0x100>;   /* GICC */
     62		#address-cells = <0>;
     63		#interrupt-cells = <3>;
     64		interrupt-controller;
     65	};
     66
     67	timer {
     68		compatible = "arm,armv8-timer";
     69		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
     70			      IRQ_TYPE_LEVEL_LOW)>,
     71			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
     72			      IRQ_TYPE_LEVEL_LOW)>,
     73			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
     74			      IRQ_TYPE_LEVEL_LOW)>,
     75			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
     76			      IRQ_TYPE_LEVEL_LOW)>;
     77	};
     78
     79	soc: soc@f0000000 {
     80		compatible = "simple-bus";
     81		#address-cells = <1>;
     82		#size-cells = <1>;
     83		ranges = <0x0 0x0 0xf0000000 0x10000000>;
     84
     85		crg: clock-reset-controller@8a22000 {
     86			compatible = "hisilicon,hi3798cv200-crg", "syscon", "simple-mfd";
     87			reg = <0x8a22000 0x1000>;
     88			#clock-cells = <1>;
     89			#reset-cells = <2>;
     90
     91			gmacphyrst: reset-controller {
     92				compatible = "ti,syscon-reset";
     93				#reset-cells = <1>;
     94				ti,reset-bits = <
     95					0xcc 12 0xcc 12 0 0 (ASSERT_CLEAR | DEASSERT_SET | STATUS_NONE)
     96					0xcc 13 0xcc 13 0 0 (ASSERT_CLEAR | DEASSERT_SET | STATUS_NONE)
     97				>;
     98			};
     99		};
    100
    101		sysctrl: system-controller@8000000 {
    102			compatible = "hisilicon,hi3798cv200-sysctrl", "syscon";
    103			reg = <0x8000000 0x1000>;
    104			#clock-cells = <1>;
    105			#reset-cells = <2>;
    106		};
    107
    108		perictrl: peripheral-controller@8a20000 {
    109			compatible = "hisilicon,hi3798cv200-perictrl", "syscon",
    110				     "simple-mfd";
    111			reg = <0x8a20000 0x1000>;
    112			#address-cells = <1>;
    113			#size-cells = <1>;
    114			ranges = <0x0 0x8a20000 0x1000>;
    115
    116			usb2_phy1: usb2_phy@120 {
    117				compatible = "hisilicon,hi3798cv200-usb2-phy";
    118				reg = <0x120 0x4>;
    119				clocks = <&crg HISTB_USB2_PHY1_REF_CLK>;
    120				resets = <&crg 0xbc 4>;
    121				#address-cells = <1>;
    122				#size-cells = <0>;
    123
    124				usb2_phy1_port0: phy@0 {
    125					reg = <0>;
    126					#phy-cells = <0>;
    127					resets = <&crg 0xbc 8>;
    128				};
    129
    130				usb2_phy1_port1: phy@1 {
    131					reg = <1>;
    132					#phy-cells = <0>;
    133					resets = <&crg 0xbc 9>;
    134				};
    135			};
    136
    137			usb2_phy2: usb2_phy@124 {
    138				compatible = "hisilicon,hi3798cv200-usb2-phy";
    139				reg = <0x124 0x4>;
    140				clocks = <&crg HISTB_USB2_PHY2_REF_CLK>;
    141				resets = <&crg 0xbc 6>;
    142				#address-cells = <1>;
    143				#size-cells = <0>;
    144
    145				usb2_phy2_port0: phy@0 {
    146					reg = <0>;
    147					#phy-cells = <0>;
    148					resets = <&crg 0xbc 10>;
    149				};
    150			};
    151
    152			combphy0: phy@850 {
    153				compatible = "hisilicon,hi3798cv200-combphy";
    154				reg = <0x850 0x8>;
    155				#phy-cells = <1>;
    156				clocks = <&crg HISTB_COMBPHY0_CLK>;
    157				resets = <&crg 0x188 4>;
    158				assigned-clocks = <&crg HISTB_COMBPHY0_CLK>;
    159				assigned-clock-rates = <100000000>;
    160				hisilicon,fixed-mode = <PHY_TYPE_USB3>;
    161			};
    162
    163			combphy1: phy@858 {
    164				compatible = "hisilicon,hi3798cv200-combphy";
    165				reg = <0x858 0x8>;
    166				#phy-cells = <1>;
    167				clocks = <&crg HISTB_COMBPHY1_CLK>;
    168				resets = <&crg 0x188 12>;
    169				assigned-clocks = <&crg HISTB_COMBPHY1_CLK>;
    170				assigned-clock-rates = <100000000>;
    171				hisilicon,mode-select-bits = <0x0008 11 (0x3 << 11)>;
    172			};
    173		};
    174
    175		pmx0: pinconf@8a21000 {
    176			compatible = "pinconf-single";
    177			reg = <0x8a21000 0x180>;
    178			pinctrl-single,register-width = <32>;
    179			pinctrl-single,function-mask = <7>;
    180			pinctrl-single,gpio-range = <
    181				&range 0  8 2  /* GPIO 0 */
    182				&range 8  1 0  /* GPIO 1 */
    183				&range 9  4 2
    184				&range 13 1 0
    185				&range 14 1 1
    186				&range 15 1 0
    187				&range 16 5 0  /* GPIO 2 */
    188				&range 21 3 1
    189				&range 24 4 1  /* GPIO 3 */
    190				&range 28 2 2
    191				&range 86 1 1
    192				&range 87 1 0
    193				&range 30 4 2  /* GPIO 4 */
    194				&range 34 3 0
    195				&range 37 1 2
    196				&range 38 3 2  /* GPIO 6 */
    197				&range 41 5 0
    198				&range 46 8 1  /* GPIO 7 */
    199				&range 54 8 1  /* GPIO 8 */
    200				&range 64 7 1  /* GPIO 9 */
    201				&range 71 1 0
    202				&range 72 6 1  /* GPIO 10 */
    203				&range 78 1 0
    204				&range 79 1 1
    205				&range 80 6 1  /* GPIO 11 */
    206				&range 70 2 1
    207				&range 88 8 0  /* GPIO 12 */
    208			>;
    209
    210			range: gpio-range {
    211				#pinctrl-single,gpio-range-cells = <3>;
    212			};
    213		};
    214
    215		uart0: serial@8b00000 {
    216			compatible = "arm,pl011", "arm,primecell";
    217			reg = <0x8b00000 0x1000>;
    218			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
    219			clocks = <&sysctrl HISTB_UART0_CLK>, <&sysctrl HISTB_UART0_CLK>;
    220			clock-names = "uartclk", "apb_pclk";
    221			status = "disabled";
    222		};
    223
    224		uart2: serial@8b02000 {
    225			compatible = "arm,pl011", "arm,primecell";
    226			reg = <0x8b02000 0x1000>;
    227			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
    228			clocks = <&crg HISTB_UART2_CLK>, <&crg HISTB_UART2_CLK>;
    229			clock-names = "uartclk", "apb_pclk";
    230			status = "disabled";
    231		};
    232
    233		i2c0: i2c@8b10000 {
    234			compatible = "hisilicon,hix5hd2-i2c";
    235			reg = <0x8b10000 0x1000>;
    236			#address-cells = <1>;
    237			#size-cells = <0>;
    238			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
    239			clock-frequency = <400000>;
    240			clocks = <&crg HISTB_I2C0_CLK>;
    241			status = "disabled";
    242		};
    243
    244		i2c1: i2c@8b11000 {
    245			compatible = "hisilicon,hix5hd2-i2c";
    246			reg = <0x8b11000 0x1000>;
    247			#address-cells = <1>;
    248			#size-cells = <0>;
    249			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
    250			clock-frequency = <400000>;
    251			clocks = <&crg HISTB_I2C1_CLK>;
    252			status = "disabled";
    253		};
    254
    255		i2c2: i2c@8b12000 {
    256			compatible = "hisilicon,hix5hd2-i2c";
    257			reg = <0x8b12000 0x1000>;
    258			#address-cells = <1>;
    259			#size-cells = <0>;
    260			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
    261			clock-frequency = <400000>;
    262			clocks = <&crg HISTB_I2C2_CLK>;
    263			status = "disabled";
    264		};
    265
    266		i2c3: i2c@8b13000 {
    267			compatible = "hisilicon,hix5hd2-i2c";
    268			reg = <0x8b13000 0x1000>;
    269			#address-cells = <1>;
    270			#size-cells = <0>;
    271			interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
    272			clock-frequency = <400000>;
    273			clocks = <&crg HISTB_I2C3_CLK>;
    274			status = "disabled";
    275		};
    276
    277		i2c4: i2c@8b14000 {
    278			compatible = "hisilicon,hix5hd2-i2c";
    279			reg = <0x8b14000 0x1000>;
    280			#address-cells = <1>;
    281			#size-cells = <0>;
    282			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
    283			clock-frequency = <400000>;
    284			clocks = <&crg HISTB_I2C4_CLK>;
    285			status = "disabled";
    286		};
    287
    288		spi0: spi@8b1a000 {
    289			compatible = "arm,pl022", "arm,primecell";
    290			reg = <0x8b1a000 0x1000>;
    291			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
    292			num-cs = <1>;
    293			cs-gpios = <&gpio7 1 0>;
    294			clocks = <&crg HISTB_SPI0_CLK>, <&crg HISTB_SPI0_CLK>;
    295			clock-names = "sspclk", "apb_pclk";
    296			#address-cells = <1>;
    297			#size-cells = <0>;
    298			status = "disabled";
    299		};
    300
    301		sd0: mmc@9820000 {
    302			compatible = "snps,dw-mshc";
    303			reg = <0x9820000 0x10000>;
    304			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
    305			clocks = <&crg HISTB_SDIO0_CIU_CLK>,
    306				 <&crg HISTB_SDIO0_BIU_CLK>;
    307			clock-names = "biu", "ciu";
    308			resets = <&crg 0x9c 4>;
    309			reset-names = "reset";
    310			status = "disabled";
    311		};
    312
    313		emmc: mmc@9830000 {
    314			compatible = "hisilicon,hi3798cv200-dw-mshc";
    315			reg = <0x9830000 0x10000>;
    316			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
    317			clocks = <&crg HISTB_MMC_CIU_CLK>,
    318				 <&crg HISTB_MMC_BIU_CLK>,
    319				 <&crg HISTB_MMC_SAMPLE_CLK>,
    320				 <&crg HISTB_MMC_DRV_CLK>;
    321			clock-names = "ciu", "biu", "ciu-sample", "ciu-drive";
    322			resets = <&crg 0xa0 4>;
    323			reset-names = "reset";
    324			status = "disabled";
    325		};
    326
    327		gpio0: gpio@8b20000 {
    328			compatible = "arm,pl061", "arm,primecell";
    329			reg = <0x8b20000 0x1000>;
    330			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
    331			gpio-controller;
    332			#gpio-cells = <2>;
    333			interrupt-controller;
    334			#interrupt-cells = <2>;
    335			gpio-ranges = <&pmx0 0 0 8>;
    336			clocks = <&crg HISTB_APB_CLK>;
    337			clock-names = "apb_pclk";
    338			status = "disabled";
    339		};
    340
    341		gpio1: gpio@8b21000 {
    342			compatible = "arm,pl061", "arm,primecell";
    343			reg = <0x8b21000 0x1000>;
    344			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
    345			gpio-controller;
    346			#gpio-cells = <2>;
    347			interrupt-controller;
    348			#interrupt-cells = <2>;
    349			gpio-ranges = <
    350				&pmx0 0 8 1
    351				&pmx0 1 9 4
    352				&pmx0 5 13 1
    353				&pmx0 6 14 1
    354				&pmx0 7 15 1
    355			>;
    356			clocks = <&crg HISTB_APB_CLK>;
    357			clock-names = "apb_pclk";
    358			status = "disabled";
    359		};
    360
    361		gpio2: gpio@8b22000 {
    362			compatible = "arm,pl061", "arm,primecell";
    363			reg = <0x8b22000 0x1000>;
    364			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
    365			gpio-controller;
    366			#gpio-cells = <2>;
    367			interrupt-controller;
    368			#interrupt-cells = <2>;
    369			gpio-ranges = <&pmx0 0 16 5 &pmx0 5 21 3>;
    370			clocks = <&crg HISTB_APB_CLK>;
    371			clock-names = "apb_pclk";
    372			status = "disabled";
    373		};
    374
    375		gpio3: gpio@8b23000 {
    376			compatible = "arm,pl061", "arm,primecell";
    377			reg = <0x8b23000 0x1000>;
    378			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
    379			gpio-controller;
    380			#gpio-cells = <2>;
    381			interrupt-controller;
    382			#interrupt-cells = <2>;
    383			gpio-ranges = <
    384				&pmx0 0 24 4
    385				&pmx0 4 28 2
    386				&pmx0 6 86 1
    387				&pmx0 7 87 1
    388			>;
    389			clocks = <&crg HISTB_APB_CLK>;
    390			clock-names = "apb_pclk";
    391			status = "disabled";
    392		};
    393
    394		gpio4: gpio@8b24000 {
    395			compatible = "arm,pl061", "arm,primecell";
    396			reg = <0x8b24000 0x1000>;
    397			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
    398			gpio-controller;
    399			#gpio-cells = <2>;
    400			interrupt-controller;
    401			#interrupt-cells = <2>;
    402			gpio-ranges = <&pmx0 0 30 4 &pmx0 4 34 3 &pmx0 7 37 1>;
    403			clocks = <&crg HISTB_APB_CLK>;
    404			clock-names = "apb_pclk";
    405			status = "disabled";
    406		};
    407
    408		gpio5: gpio@8004000 {
    409			compatible = "arm,pl061", "arm,primecell";
    410			reg = <0x8004000 0x1000>;
    411			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
    412			gpio-controller;
    413			#gpio-cells = <2>;
    414			interrupt-controller;
    415			#interrupt-cells = <2>;
    416			clocks = <&crg HISTB_APB_CLK>;
    417			clock-names = "apb_pclk";
    418			status = "disabled";
    419		};
    420
    421		gpio6: gpio@8b26000 {
    422			compatible = "arm,pl061", "arm,primecell";
    423			reg = <0x8b26000 0x1000>;
    424			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
    425			gpio-controller;
    426			#gpio-cells = <2>;
    427			interrupt-controller;
    428			#interrupt-cells = <2>;
    429			gpio-ranges = <&pmx0 0 38 3 &pmx0 0 41 5>;
    430			clocks = <&crg HISTB_APB_CLK>;
    431			clock-names = "apb_pclk";
    432			status = "disabled";
    433		};
    434
    435		gpio7: gpio@8b27000 {
    436			compatible = "arm,pl061", "arm,primecell";
    437			reg = <0x8b27000 0x1000>;
    438			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
    439			gpio-controller;
    440			#gpio-cells = <2>;
    441			interrupt-controller;
    442			#interrupt-cells = <2>;
    443			gpio-ranges = <&pmx0 0 46 8>;
    444			clocks = <&crg HISTB_APB_CLK>;
    445			clock-names = "apb_pclk";
    446			status = "disabled";
    447		};
    448
    449		gpio8: gpio@8b28000 {
    450			compatible = "arm,pl061", "arm,primecell";
    451			reg = <0x8b28000 0x1000>;
    452			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
    453			gpio-controller;
    454			#gpio-cells = <2>;
    455			interrupt-controller;
    456			#interrupt-cells = <2>;
    457			gpio-ranges = <&pmx0 0 54 8>;
    458			clocks = <&crg HISTB_APB_CLK>;
    459			clock-names = "apb_pclk";
    460			status = "disabled";
    461		};
    462
    463		gpio9: gpio@8b29000 {
    464			compatible = "arm,pl061", "arm,primecell";
    465			reg = <0x8b29000 0x1000>;
    466			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
    467			gpio-controller;
    468			#gpio-cells = <2>;
    469			interrupt-controller;
    470			#interrupt-cells = <2>;
    471			gpio-ranges = <&pmx0 0 64 7 &pmx0 71 1>;
    472			clocks = <&crg HISTB_APB_CLK>;
    473			clock-names = "apb_pclk";
    474			status = "disabled";
    475		};
    476
    477		gpio10: gpio@8b2a000 {
    478			compatible = "arm,pl061", "arm,primecell";
    479			reg = <0x8b2a000 0x1000>;
    480			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
    481			gpio-controller;
    482			#gpio-cells = <2>;
    483			interrupt-controller;
    484			#interrupt-cells = <2>;
    485			gpio-ranges = <&pmx0 0 72 6 &pmx0 6 78 1 &pmx0 7 79 1>;
    486			clocks = <&crg HISTB_APB_CLK>;
    487			clock-names = "apb_pclk";
    488			status = "disabled";
    489		};
    490
    491		gpio11: gpio@8b2b000 {
    492			compatible = "arm,pl061", "arm,primecell";
    493			reg = <0x8b2b000 0x1000>;
    494			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
    495			gpio-controller;
    496			#gpio-cells = <2>;
    497			interrupt-controller;
    498			#interrupt-cells = <2>;
    499			gpio-ranges = <&pmx0 0 80 6 &pmx0 6 70 2>;
    500			clocks = <&crg HISTB_APB_CLK>;
    501			clock-names = "apb_pclk";
    502			status = "disabled";
    503		};
    504
    505		gpio12: gpio@8b2c000 {
    506			compatible = "arm,pl061", "arm,primecell";
    507			reg = <0x8b2c000 0x1000>;
    508			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
    509			gpio-controller;
    510			#gpio-cells = <2>;
    511			interrupt-controller;
    512			#interrupt-cells = <2>;
    513			gpio-ranges = <&pmx0 0 88 8>;
    514			clocks = <&crg HISTB_APB_CLK>;
    515			clock-names = "apb_pclk";
    516			status = "disabled";
    517		};
    518
    519		gmac0: ethernet@9840000 {
    520			compatible = "hisilicon,hi3798cv200-gmac", "hisilicon,hisi-gmac-v2";
    521			reg = <0x9840000 0x1000>,
    522			      <0x984300c 0x4>;
    523			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
    524			clocks = <&crg HISTB_ETH0_MAC_CLK>,
    525				 <&crg HISTB_ETH0_MACIF_CLK>;
    526			clock-names = "mac_core", "mac_ifc";
    527			resets = <&crg 0xcc 8>,
    528				 <&crg 0xcc 10>,
    529				 <&gmacphyrst 0>;
    530			reset-names = "mac_core", "mac_ifc", "phy";
    531			status = "disabled";
    532		};
    533
    534		gmac1: ethernet@9841000 {
    535			compatible = "hisilicon,hi3798cv200-gmac", "hisilicon,hisi-gmac-v2";
    536			reg = <0x9841000 0x1000>,
    537			      <0x9843010 0x4>;
    538			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
    539			clocks = <&crg HISTB_ETH1_MAC_CLK>,
    540				 <&crg HISTB_ETH1_MACIF_CLK>;
    541			clock-names = "mac_core", "mac_ifc";
    542			resets = <&crg 0xcc 9>,
    543				 <&crg 0xcc 11>,
    544				 <&gmacphyrst 1>;
    545			reset-names = "mac_core", "mac_ifc", "phy";
    546			status = "disabled";
    547		};
    548
    549		ir: ir@8001000 {
    550			compatible = "hisilicon,hix5hd2-ir";
    551			reg = <0x8001000 0x1000>;
    552			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
    553			clocks = <&sysctrl HISTB_IR_CLK>;
    554			status = "disabled";
    555		};
    556
    557		pcie: pcie@9860000 {
    558			compatible = "hisilicon,hi3798cv200-pcie";
    559			reg = <0x9860000 0x1000>,
    560			      <0x0 0x2000>,
    561			      <0x2000000 0x01000000>;
    562			reg-names = "control", "rc-dbi", "config";
    563			#address-cells = <3>;
    564			#size-cells = <2>;
    565			device_type = "pci";
    566			bus-range = <0x00 0xff>;
    567			num-lanes = <1>;
    568			ranges = <0x81000000 0x0 0x00000000 0x4f00000 0x0 0x100000>,
    569				 <0x82000000 0x0 0x3000000 0x3000000 0x0 0x01f00000>;
    570			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
    571			interrupt-names = "msi";
    572			#interrupt-cells = <1>;
    573			interrupt-map-mask = <0 0 0 0>;
    574			interrupt-map = <0 0 0 0 &gic 0 131 IRQ_TYPE_LEVEL_HIGH>;
    575			clocks = <&crg HISTB_PCIE_AUX_CLK>,
    576				 <&crg HISTB_PCIE_PIPE_CLK>,
    577				 <&crg HISTB_PCIE_SYS_CLK>,
    578				 <&crg HISTB_PCIE_BUS_CLK>;
    579			clock-names = "aux", "pipe", "sys", "bus";
    580			resets = <&crg 0x18c 6>, <&crg 0x18c 5>, <&crg 0x18c 4>;
    581			reset-names = "soft", "sys", "bus";
    582			phys = <&combphy1 PHY_TYPE_PCIE>;
    583			phy-names = "phy";
    584			status = "disabled";
    585		};
    586
    587		ohci: usb@9880000 {
    588			compatible = "generic-ohci";
    589			reg = <0x9880000 0x10000>;
    590			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
    591			clocks = <&crg HISTB_USB2_BUS_CLK>,
    592				 <&crg HISTB_USB2_12M_CLK>,
    593				 <&crg HISTB_USB2_48M_CLK>;
    594			clock-names = "bus", "clk12", "clk48";
    595			resets = <&crg 0xb8 12>;
    596			reset-names = "bus";
    597			phys = <&usb2_phy1_port0>;
    598			phy-names = "usb";
    599			status = "disabled";
    600		};
    601
    602		ehci: usb@9890000 {
    603			compatible = "generic-ehci";
    604			reg = <0x9890000 0x10000>;
    605			interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
    606			clocks = <&crg HISTB_USB2_BUS_CLK>,
    607				 <&crg HISTB_USB2_PHY_CLK>,
    608				 <&crg HISTB_USB2_UTMI_CLK>;
    609			clock-names = "bus", "phy", "utmi";
    610			resets = <&crg 0xb8 12>,
    611				 <&crg 0xb8 16>,
    612				 <&crg 0xb8 13>;
    613			reset-names = "bus", "phy", "utmi";
    614			phys = <&usb2_phy1_port0>;
    615			phy-names = "usb";
    616			status = "disabled";
    617		};
    618	};
    619};