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

hip06.dtsi (21149B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/**
      3 * dts file for Hisilicon D03 Development Board
      4 *
      5 * Copyright (C) 2016 HiSilicon Ltd.
      6 */
      7
      8#include <dt-bindings/interrupt-controller/arm-gic.h>
      9
     10/ {
     11	compatible = "hisilicon,hip06-d03";
     12	interrupt-parent = <&gic>;
     13	#address-cells = <2>;
     14	#size-cells = <2>;
     15
     16	psci {
     17		compatible = "arm,psci-0.2";
     18		method = "smc";
     19	};
     20
     21	cpus {
     22		#address-cells = <1>;
     23		#size-cells = <0>;
     24
     25		cpu-map {
     26			cluster0 {
     27				core0 {
     28					cpu = <&cpu0>;
     29				};
     30				core1 {
     31					cpu = <&cpu1>;
     32				};
     33				core2 {
     34					cpu = <&cpu2>;
     35				};
     36				core3 {
     37					cpu = <&cpu3>;
     38				};
     39			};
     40			cluster1 {
     41				core0 {
     42					cpu = <&cpu4>;
     43				};
     44				core1 {
     45					cpu = <&cpu5>;
     46				};
     47				core2 {
     48					cpu = <&cpu6>;
     49				};
     50				core3 {
     51					cpu = <&cpu7>;
     52				};
     53			};
     54			cluster2 {
     55				core0 {
     56					cpu = <&cpu8>;
     57				};
     58				core1 {
     59					cpu = <&cpu9>;
     60				};
     61				core2 {
     62					cpu = <&cpu10>;
     63				};
     64				core3 {
     65					cpu = <&cpu11>;
     66				};
     67			};
     68			cluster3 {
     69				core0 {
     70					cpu = <&cpu12>;
     71				};
     72				core1 {
     73					cpu = <&cpu13>;
     74				};
     75				core2 {
     76					cpu = <&cpu14>;
     77				};
     78				core3 {
     79					cpu = <&cpu15>;
     80				};
     81			};
     82		};
     83
     84		cpu0: cpu@10000 {
     85			device_type = "cpu";
     86			compatible = "arm,cortex-a57";
     87			reg = <0x10000>;
     88			enable-method = "psci";
     89			next-level-cache = <&cluster0_l2>;
     90		};
     91
     92		cpu1: cpu@10001 {
     93			device_type = "cpu";
     94			compatible = "arm,cortex-a57";
     95			reg = <0x10001>;
     96			enable-method = "psci";
     97			next-level-cache = <&cluster0_l2>;
     98		};
     99
    100		cpu2: cpu@10002 {
    101			device_type = "cpu";
    102			compatible = "arm,cortex-a57";
    103			reg = <0x10002>;
    104			enable-method = "psci";
    105			next-level-cache = <&cluster0_l2>;
    106		};
    107
    108		cpu3: cpu@10003 {
    109			device_type = "cpu";
    110			compatible = "arm,cortex-a57";
    111			reg = <0x10003>;
    112			enable-method = "psci";
    113			next-level-cache = <&cluster0_l2>;
    114		};
    115
    116		cpu4: cpu@10100 {
    117			device_type = "cpu";
    118			compatible = "arm,cortex-a57";
    119			reg = <0x10100>;
    120			enable-method = "psci";
    121			next-level-cache = <&cluster1_l2>;
    122		};
    123
    124		cpu5: cpu@10101 {
    125			device_type = "cpu";
    126			compatible = "arm,cortex-a57";
    127			reg = <0x10101>;
    128			enable-method = "psci";
    129			next-level-cache = <&cluster1_l2>;
    130		};
    131
    132		cpu6: cpu@10102 {
    133			device_type = "cpu";
    134			compatible = "arm,cortex-a57";
    135			reg = <0x10102>;
    136			enable-method = "psci";
    137			next-level-cache = <&cluster1_l2>;
    138		};
    139
    140		cpu7: cpu@10103 {
    141			device_type = "cpu";
    142			compatible = "arm,cortex-a57";
    143			reg = <0x10103>;
    144			enable-method = "psci";
    145			next-level-cache = <&cluster1_l2>;
    146		};
    147
    148		cpu8: cpu@10200 {
    149			device_type = "cpu";
    150			compatible = "arm,cortex-a57";
    151			reg = <0x10200>;
    152			enable-method = "psci";
    153			next-level-cache = <&cluster2_l2>;
    154		};
    155
    156		cpu9: cpu@10201 {
    157			device_type = "cpu";
    158			compatible = "arm,cortex-a57";
    159			reg = <0x10201>;
    160			enable-method = "psci";
    161			next-level-cache = <&cluster2_l2>;
    162		};
    163
    164		cpu10: cpu@10202 {
    165			device_type = "cpu";
    166			compatible = "arm,cortex-a57";
    167			reg = <0x10202>;
    168			enable-method = "psci";
    169			next-level-cache = <&cluster2_l2>;
    170		};
    171
    172		cpu11: cpu@10203 {
    173			device_type = "cpu";
    174			compatible = "arm,cortex-a57";
    175			reg = <0x10203>;
    176			enable-method = "psci";
    177			next-level-cache = <&cluster2_l2>;
    178		};
    179
    180		cpu12: cpu@10300 {
    181			device_type = "cpu";
    182			compatible = "arm,cortex-a57";
    183			reg = <0x10300>;
    184			enable-method = "psci";
    185			next-level-cache = <&cluster3_l2>;
    186		};
    187
    188		cpu13: cpu@10301 {
    189			device_type = "cpu";
    190			compatible = "arm,cortex-a57";
    191			reg = <0x10301>;
    192			enable-method = "psci";
    193			next-level-cache = <&cluster3_l2>;
    194		};
    195
    196		cpu14: cpu@10302 {
    197			device_type = "cpu";
    198			compatible = "arm,cortex-a57";
    199			reg = <0x10302>;
    200			enable-method = "psci";
    201			next-level-cache = <&cluster3_l2>;
    202		};
    203
    204		cpu15: cpu@10303 {
    205			device_type = "cpu";
    206			compatible = "arm,cortex-a57";
    207			reg = <0x10303>;
    208			enable-method = "psci";
    209			next-level-cache = <&cluster3_l2>;
    210		};
    211
    212		cluster0_l2: l2-cache0 {
    213			compatible = "cache";
    214		};
    215
    216		cluster1_l2: l2-cache1 {
    217			compatible = "cache";
    218		};
    219
    220		cluster2_l2: l2-cache2 {
    221			compatible = "cache";
    222		};
    223
    224		cluster3_l2: l2-cache3 {
    225			compatible = "cache";
    226		};
    227	};
    228
    229	gic: interrupt-controller@4d000000 {
    230		compatible = "arm,gic-v3";
    231		#interrupt-cells = <3>;
    232		#address-cells = <2>;
    233		#size-cells = <2>;
    234		ranges;
    235		interrupt-controller;
    236		#redistributor-regions = <1>;
    237		redistributor-stride = <0x0 0x30000>;
    238		reg = <0x0 0x4d000000 0 0x10000>,	/* GICD */
    239		      <0x0 0x4d100000 0 0x300000>,	/* GICR */
    240		      <0x0 0xfe000000 0 0x10000>,	/* GICC */
    241		      <0x0 0xfe010000 0 0x10000>,       /* GICH */
    242		      <0x0 0xfe020000 0 0x10000>;       /* GICV */
    243		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
    244
    245		its_dsa: msi-controller@c6000000 {
    246			compatible = "arm,gic-v3-its";
    247			msi-controller;
    248			#msi-cells = <1>;
    249			reg = <0x0 0xc6000000 0x0 0x40000>;
    250		};
    251	};
    252
    253	timer {
    254		compatible = "arm,armv8-timer";
    255		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
    256			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
    257			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
    258			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
    259	};
    260
    261	pmu {
    262		compatible = "arm,cortex-a57-pmu";
    263		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
    264	};
    265
    266	mbigen_pcie@a0080000 {
    267		compatible = "hisilicon,mbigen-v2";
    268		reg = <0x0 0xa0080000 0x0 0x10000>;
    269
    270		mbigen_usb: intc_usb {
    271			msi-parent = <&its_dsa 0x40080>;
    272			interrupt-controller;
    273			#interrupt-cells = <2>;
    274			num-pins = <2>;
    275		};
    276
    277		mbigen_sas1: intc_sas1 {
    278			msi-parent = <&its_dsa 0x40000>;
    279			interrupt-controller;
    280			#interrupt-cells = <2>;
    281			num-pins = <128>;
    282		};
    283
    284		mbigen_sas2: intc_sas2 {
    285			msi-parent = <&its_dsa 0x40040>;
    286			interrupt-controller;
    287			#interrupt-cells = <2>;
    288			num-pins = <128>;
    289		};
    290
    291		mbigen_pcie0: intc_pcie0 {
    292			msi-parent = <&its_dsa 0x40085>;
    293			interrupt-controller;
    294			#interrupt-cells = <2>;
    295			num-pins = <10>;
    296		};
    297	};
    298
    299	mbigen_dsa@c0080000 {
    300		compatible = "hisilicon,mbigen-v2";
    301		reg = <0x0 0xc0080000 0x0 0x10000>;
    302
    303		mbigen_dsaf0: intc_dsaf0 {
    304			msi-parent = <&its_dsa 0x40800>;
    305			interrupt-controller;
    306			#interrupt-cells = <2>;
    307			num-pins = <409>;
    308		};
    309
    310		mbigen_sas0: intc-sas0 {
    311			msi-parent = <&its_dsa 0x40900>;
    312			interrupt-controller;
    313			#interrupt-cells = <2>;
    314			num-pins = <128>;
    315		};
    316	};
    317
    318	/**
    319	 *  HiSilicon erratum 161010801: This describes the limitation
    320	 *  of HiSilicon platforms hip06/hip07 to support the SMMUv3
    321	 *  mappings for PCIe MSI transactions.
    322	 *  PCIe controller on these platforms has to differentiate the
    323	 *  MSI payload against other DMA payload and has to modify the
    324	 *  MSI payload. This makes it difficult for these platforms to
    325	 *  have a SMMU translation for MSI. In order to workaround this,
    326	 *  ARM SMMUv3 driver requires a quirk to treat the MSI regions
    327	 *  separately. Such a quirk is currently missing for DT based
    328	 *  systems. Hence please make sure that the smmu pcie node on
    329	 *  hip06 is disabled as this will break the PCIe functionality
    330	 *  when iommu-map entry is used along with the PCIe node.
    331	 *  Refer:https://www.spinics.net/lists/arm-kernel/msg602812.html
    332	 */
    333	smmu0: iommu@a0040000 {
    334		compatible = "arm,smmu-v3";
    335		reg = <0x0 0xa0040000 0x0 0x20000>;
    336		#iommu-cells = <1>;
    337		dma-coherent;
    338		hisilicon,broken-prefetch-cmd;
    339		status = "disabled";
    340	};
    341
    342	soc {
    343		compatible = "simple-bus";
    344		#address-cells = <2>;
    345		#size-cells = <2>;
    346		ranges;
    347
    348		isa@a01b0000 {
    349			compatible = "hisilicon,hip06-lpc";
    350			#size-cells = <1>;
    351			#address-cells = <2>;
    352			reg = <0x0 0xa01b0000 0x0 0x1000>;
    353
    354			ipmi0: bt@e4 {
    355				compatible = "ipmi-bt";
    356				device_type = "ipmi";
    357				reg = <0x01 0xe4 0x04>;
    358				status = "disabled";
    359			};
    360
    361			uart0: serial@2f8 {
    362				compatible = "ns16550a";
    363				clock-frequency = <1843200>;
    364				reg = <0x01 0x2f8 0x08>;
    365				status = "disabled";
    366			};
    367		};
    368
    369		refclk: refclk {
    370			compatible = "fixed-clock";
    371			clock-frequency = <50000000>;
    372			#clock-cells = <0>;
    373		};
    374
    375		usb_ohci: usb@a7030000 {
    376			compatible = "generic-ohci";
    377			reg = <0x0 0xa7030000 0x0 0x10000>;
    378			interrupt-parent = <&mbigen_usb>;
    379			interrupts = <640 4>;
    380			dma-coherent;
    381			status = "disabled";
    382		};
    383
    384		usb_ehci: usb@a7020000 {
    385			compatible = "generic-ehci";
    386			reg = <0x0 0xa7020000 0x0 0x10000>;
    387			interrupt-parent = <&mbigen_usb>;
    388			interrupts = <641 4>;
    389			dma-coherent;
    390			status = "disabled";
    391		};
    392
    393		peri_c_subctrl: sub_ctrl_c@60000000 {
    394			compatible = "hisilicon,peri-subctrl","syscon";
    395			reg = <0 0x60000000 0x0 0x10000>;
    396		};
    397
    398		dsa_subctrl: dsa_subctrl@c0000000 {
    399			compatible = "hisilicon,dsa-subctrl", "syscon";
    400			reg = <0x0 0xc0000000 0x0 0x10000>;
    401		};
    402
    403		pcie_subctl: pcie_subctl@a0000000 {
    404			compatible = "hisilicon,pcie-sas-subctrl", "syscon";
    405			reg = <0x0 0xa0000000 0x0 0x10000>;
    406		};
    407
    408		serdes_ctrl: sds_ctrl@c2200000 {
    409			compatible = "syscon";
    410			reg = <0 0xc2200000 0x0 0x80000>;
    411		};
    412
    413		mdio@603c0000 {
    414			compatible = "hisilicon,hns-mdio";
    415			reg = <0x0 0x603c0000 0x0 0x1000>;
    416			subctrl-vbase = <&peri_c_subctrl 0x338 0xa38 0x531c 0x5a1c>;
    417			#address-cells = <1>;
    418			#size-cells = <0>;
    419
    420			phy0: ethernet-phy@0 {
    421				compatible = "ethernet-phy-ieee802.3-c22";
    422				reg = <0>;
    423			};
    424
    425			phy1: ethernet-phy@1 {
    426				compatible = "ethernet-phy-ieee802.3-c22";
    427				reg = <1>;
    428			};
    429		};
    430
    431		dsaf0: dsa@c7000000 {
    432			#address-cells = <1>;
    433			#size-cells = <0>;
    434			compatible = "hisilicon,hns-dsaf-v2";
    435			mode = "6port-16rss";
    436			reg = <0x0 0xc5000000 0x0 0x890000>,
    437			      <0x0 0xc7000000 0x0 0x600000>;
    438			reg-names = "ppe-base", "dsaf-base";
    439			interrupt-parent = <&mbigen_dsaf0>;
    440			subctrl-syscon = <&dsa_subctrl>;
    441			reset-field-offset = <0>;
    442			interrupts =
    443			<576 1>, <577 1>, <578 1>, <579 1>, <580 1>,
    444			<581 1>, <582 1>, <583 1>, <584 1>, <585 1>,
    445			<586 1>, <587 1>, <588 1>, <589 1>, <590 1>,
    446			<591 1>, <592 1>, <593 1>, <594 1>, <595 1>,
    447			<596 1>, <597 1>, <598 1>, <599 1>, <600 1>,
    448			<960 1>, <961 1>, <962 1>, <963 1>, <964 1>,
    449			<965 1>, <966 1>, <967 1>, <968 1>, <969 1>,
    450			<970 1>, <971 1>, <972 1>, <973 1>, <974 1>,
    451			<975 1>, <976 1>, <977 1>, <978 1>, <979 1>,
    452			<980 1>, <981 1>, <982 1>, <983 1>, <984 1>,
    453			<985 1>, <986 1>, <987 1>, <988 1>, <989 1>,
    454			<990 1>, <991 1>, <992 1>, <993 1>, <994 1>,
    455			<995 1>, <996 1>, <997 1>, <998 1>, <999 1>,
    456			<1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>,
    457			<1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>,
    458			<1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>,
    459			<1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>,
    460			<1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>,
    461			<1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>,
    462			<1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>,
    463			<1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>,
    464			<1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>,
    465			<1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>,
    466			<1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>,
    467			<1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>,
    468			<1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>,
    469			<1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>,
    470			<1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>,
    471			<1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>,
    472			<1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>,
    473			<1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>,
    474			<1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>,
    475			<1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>,
    476			<1100 1>, <1101 1>, <1102 1>, <1103 1>, <1104 1>,
    477			<1105 1>, <1106 1>, <1107 1>, <1108 1>, <1109 1>,
    478			<1110 1>, <1111 1>, <1112 1>, <1113 1>, <1114 1>,
    479			<1115 1>, <1116 1>, <1117 1>, <1118 1>, <1119 1>,
    480			<1120 1>, <1121 1>, <1122 1>, <1123 1>, <1124 1>,
    481			<1125 1>, <1126 1>, <1127 1>, <1128 1>, <1129 1>,
    482			<1130 1>, <1131 1>, <1132 1>, <1133 1>, <1134 1>,
    483			<1135 1>, <1136 1>, <1137 1>, <1138 1>, <1139 1>,
    484			<1140 1>, <1141 1>, <1142 1>, <1143 1>, <1144 1>,
    485			<1145 1>, <1146 1>, <1147 1>, <1148 1>, <1149 1>,
    486			<1150 1>, <1151 1>, <1152 1>, <1153 1>, <1154 1>,
    487			<1155 1>, <1156 1>, <1157 1>, <1158 1>, <1159 1>,
    488			<1160 1>, <1161 1>, <1162 1>, <1163 1>, <1164 1>,
    489			<1165 1>, <1166 1>, <1167 1>, <1168 1>, <1169 1>,
    490			<1170 1>, <1171 1>, <1172 1>, <1173 1>, <1174 1>,
    491			<1175 1>, <1176 1>, <1177 1>, <1178 1>, <1179 1>,
    492			<1180 1>, <1181 1>, <1182 1>, <1183 1>, <1184 1>,
    493			<1185 1>, <1186 1>, <1187 1>, <1188 1>, <1189 1>,
    494			<1190 1>, <1191 1>, <1192 1>, <1193 1>, <1194 1>,
    495			<1195 1>, <1196 1>, <1197 1>, <1198 1>, <1199 1>,
    496			<1200 1>, <1201 1>, <1202 1>, <1203 1>, <1204 1>,
    497			<1205 1>, <1206 1>, <1207 1>, <1208 1>, <1209 1>,
    498			<1210 1>, <1211 1>, <1212 1>, <1213 1>, <1214 1>,
    499			<1215 1>, <1216 1>, <1217 1>, <1218 1>, <1219 1>,
    500			<1220 1>, <1221 1>, <1222 1>, <1223 1>, <1224 1>,
    501			<1225 1>, <1226 1>, <1227 1>, <1228 1>, <1229 1>,
    502			<1230 1>, <1231 1>, <1232 1>, <1233 1>, <1234 1>,
    503			<1235 1>, <1236 1>, <1237 1>, <1238 1>, <1239 1>,
    504			<1240 1>, <1241 1>, <1242 1>, <1243 1>, <1244 1>,
    505			<1245 1>, <1246 1>, <1247 1>, <1248 1>, <1249 1>,
    506			<1250 1>, <1251 1>, <1252 1>, <1253 1>, <1254 1>,
    507			<1255 1>, <1256 1>, <1257 1>, <1258 1>, <1259 1>,
    508			<1260 1>, <1261 1>, <1262 1>, <1263 1>, <1264 1>,
    509			<1265 1>, <1266 1>, <1267 1>, <1268 1>, <1269 1>,
    510			<1270 1>, <1271 1>, <1272 1>, <1273 1>, <1274 1>,
    511			<1275 1>, <1276 1>, <1277 1>, <1278 1>, <1279 1>,
    512			<1280 1>, <1281 1>, <1282 1>, <1283 1>, <1284 1>,
    513			<1285 1>, <1286 1>, <1287 1>, <1288 1>, <1289 1>,
    514			<1290 1>, <1291 1>, <1292 1>, <1293 1>, <1294 1>,
    515			<1295 1>, <1296 1>, <1297 1>, <1298 1>, <1299 1>,
    516			<1300 1>, <1301 1>, <1302 1>, <1303 1>, <1304 1>,
    517			<1305 1>, <1306 1>, <1307 1>, <1308 1>, <1309 1>,
    518			<1310 1>, <1311 1>, <1312 1>, <1313 1>, <1314 1>,
    519			<1315 1>, <1316 1>, <1317 1>, <1318 1>, <1319 1>,
    520			<1320 1>, <1321 1>, <1322 1>, <1323 1>, <1324 1>,
    521			<1325 1>, <1326 1>, <1327 1>, <1328 1>, <1329 1>,
    522			<1330 1>, <1331 1>, <1332 1>, <1333 1>, <1334 1>,
    523			<1335 1>, <1336 1>, <1337 1>, <1338 1>, <1339 1>,
    524			<1340 1>, <1341 1>, <1342 1>, <1343 1>;
    525
    526			desc-num = <0x400>;
    527			buf-size = <0x1000>;
    528			dma-coherent;
    529
    530			port@0 {
    531				reg = <0>;
    532				serdes-syscon = <&serdes_ctrl>;
    533				port-rst-offset = <0>;
    534				port-mode-offset = <0>;
    535				media-type = "fiber";
    536			};
    537
    538			port@1 {
    539				reg = <1>;
    540				serdes-syscon= <&serdes_ctrl>;
    541				port-rst-offset = <1>;
    542				port-mode-offset = <1>;
    543				media-type = "fiber";
    544			};
    545
    546			port@4 {
    547				reg = <4>;
    548				phy-handle = <&phy0>;
    549				serdes-syscon= <&serdes_ctrl>;
    550				port-rst-offset = <4>;
    551				port-mode-offset = <2>;
    552				media-type = "copper";
    553			};
    554
    555			port@5 {
    556				reg = <5>;
    557				phy-handle = <&phy1>;
    558				serdes-syscon= <&serdes_ctrl>;
    559				port-rst-offset = <5>;
    560				port-mode-offset = <3>;
    561				media-type = "copper";
    562			};
    563		};
    564
    565		eth0: ethernet-4{
    566			compatible = "hisilicon,hns-nic-v2";
    567			ae-handle = <&dsaf0>;
    568			port-idx-in-ae = <4>;
    569			local-mac-address = [00 00 00 00 00 00];
    570			status = "disabled";
    571			dma-coherent;
    572		};
    573
    574		eth1: ethernet-5{
    575			compatible = "hisilicon,hns-nic-v2";
    576			ae-handle = <&dsaf0>;
    577			port-idx-in-ae = <5>;
    578			local-mac-address = [00 00 00 00 00 00];
    579			status = "disabled";
    580			dma-coherent;
    581		};
    582
    583		eth2: ethernet-0{
    584			compatible = "hisilicon,hns-nic-v2";
    585			ae-handle = <&dsaf0>;
    586			port-idx-in-ae = <0>;
    587			local-mac-address = [00 00 00 00 00 00];
    588			status = "disabled";
    589			dma-coherent;
    590		};
    591
    592		eth3: ethernet-1{
    593			compatible = "hisilicon,hns-nic-v2";
    594			ae-handle = <&dsaf0>;
    595			port-idx-in-ae = <1>;
    596			local-mac-address = [00 00 00 00 00 00];
    597			status = "disabled";
    598			dma-coherent;
    599		};
    600
    601		sas0: sas@c3000000 {
    602			compatible = "hisilicon,hip06-sas-v2";
    603			reg = <0 0xc3000000 0 0x10000>;
    604			sas-addr = [50 01 88 20 16 00 00 00];
    605			hisilicon,sas-syscon = <&dsa_subctrl>;
    606			ctrl-reset-reg = <0xa60>;
    607			ctrl-reset-sts-reg = <0x5a30>;
    608			ctrl-clock-ena-reg = <0x338>;
    609			clocks = <&refclk 0>;
    610			queue-count = <16>;
    611			phy-count = <8>;
    612			dma-coherent;
    613			interrupt-parent = <&mbigen_sas0>;
    614			interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
    615				     <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
    616				     <75 4>,<76 4>,<77 4>,<78 4>,<79 4>,
    617				     <80 4>,<81 4>,<82 4>,<83 4>,<84 4>,
    618				     <85 4>,<86 4>,<87 4>,<88 4>,<89 4>,
    619				     <90 4>,<91 4>,<92 4>,<93 4>,<94 4>,
    620				     <95 4>,<96 4>,<97 4>,<98 4>,<99 4>,
    621				     <100 4>,<101 4>,<102 4>,<103 4>,<104 4>,
    622				     <105 4>,<106 4>,<107 4>,<108 4>,<109 4>,
    623				     <110 4>,<111 4>,<112 4>,<113 4>,<114 4>,
    624				     <115 4>,<116 4>,<117 4>,<118 4>,<119 4>,
    625				     <120 4>,<121 4>,<122 4>,<123 4>,<124 4>,
    626				     <125 4>,<126 4>,<127 4>,<128 4>,<129 4>,
    627				     <130 4>,<131 4>,<132 4>,<133 4>,<134 4>,
    628				     <135 4>,<136 4>,<137 4>,<138 4>,<139 4>,
    629				     <140 4>,<141 4>,<142 4>,<143 4>,<144 4>,
    630				     <145 4>,<146 4>,<147 4>,<148 4>,<149 4>,
    631				     <150 4>,<151 4>,<152 4>,<153 4>,<154 4>,
    632				     <155 4>,<156 4>,<157 4>,<158 4>,<159 4>,
    633				     <160 4>,<601 1>,<602 1>,<603 1>,<604 1>,
    634				     <605 1>,<606 1>,<607 1>,<608 1>,<609 1>,
    635				     <610 1>,<611 1>,<612 1>,<613 1>,<614 1>,
    636				     <615 1>,<616 1>,<617 1>,<618 1>,<619 1>,
    637				     <620 1>,<621 1>,<622 1>,<623 1>,<624 1>,
    638				     <625 1>,<626 1>,<627 1>,<628 1>,<629 1>,
    639				     <630 1>,<631 1>,<632 1>;
    640			status = "disabled";
    641		};
    642
    643		sas1: sas@a2000000 {
    644			compatible = "hisilicon,hip06-sas-v2";
    645			reg = <0 0xa2000000 0 0x10000>;
    646			sas-addr = [50 01 88 20 16 00 00 00];
    647			hisilicon,sas-syscon = <&pcie_subctl>;
    648			hip06-sas-v2-quirk-amt;
    649			ctrl-reset-reg = <0xa18>;
    650			ctrl-reset-sts-reg = <0x5a0c>;
    651			ctrl-clock-ena-reg = <0x318>;
    652			clocks = <&refclk 0>;
    653			queue-count = <16>;
    654			phy-count = <8>;
    655			dma-coherent;
    656			interrupt-parent = <&mbigen_sas1>;
    657			interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
    658				     <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
    659				     <74 4>,<75 4>,<76 4>,<77 4>,<78 4>,
    660				     <79 4>,<80 4>,<81 4>,<82 4>,<83 4>,
    661				     <84 4>,<85 4>,<86 4>,<87 4>,<88 4>,
    662				     <89 4>,<90 4>,<91 4>,<92 4>,<93 4>,
    663				     <94 4>,<95 4>,<96 4>,<97 4>,<98 4>,
    664				     <99 4>,<100 4>,<101 4>,<102 4>,<103 4>,
    665				     <104 4>,<105 4>,<106 4>,<107 4>,<108 4>,
    666				     <109 4>,<110 4>,<111 4>,<112 4>,<113 4>,
    667				     <114 4>,<115 4>,<116 4>,<117 4>,<118 4>,
    668				     <119 4>,<120 4>,<121 4>,<122 4>,<123 4>,
    669				     <124 4>,<125 4>,<126 4>,<127 4>,<128 4>,
    670				     <129 4>,<130 4>,<131 4>,<132 4>,<133 4>,
    671				     <134 4>,<135 4>,<136 4>,<137 4>,<138 4>,
    672				     <139 4>,<140 4>,<141 4>,<142 4>,<143 4>,
    673				     <144 4>,<145 4>,<146 4>,<147 4>,<148 4>,
    674				     <149 4>,<150 4>,<151 4>,<152 4>,<153 4>,
    675				     <154 4>,<155 4>,<156 4>,<157 4>,<158 4>,
    676				     <159 4>,<576 1>,<577 1>,<578 1>,<579 1>,
    677				     <580 1>,<581 1>,<582 1>,<583 1>,<584 1>,
    678				     <585 1>,<586 1>,<587 1>,<588 1>,<589 1>,
    679				     <590 1>,<591 1>,<592 1>,<593 1>,<594 1>,
    680				     <595 1>,<596 1>,<597 1>,<598 1>,<599 1>,
    681				     <600 1>,<601 1>,<602 1>,<603 1>,<604 1>,
    682				     <605 1>,<606 1>,<607 1>;
    683			status = "disabled";
    684		};
    685
    686		sas2: sas@a3000000 {
    687			compatible = "hisilicon,hip06-sas-v2";
    688			reg = <0 0xa3000000 0 0x10000>;
    689			sas-addr = [50 01 88 20 16 00 00 00];
    690			hisilicon,sas-syscon = <&pcie_subctl>;
    691			ctrl-reset-reg = <0xae0>;
    692			ctrl-reset-sts-reg = <0x5a70>;
    693			ctrl-clock-ena-reg = <0x3a8>;
    694			clocks = <&refclk 0>;
    695			queue-count = <16>;
    696			phy-count = <9>;
    697			dma-coherent;
    698			interrupt-parent = <&mbigen_sas2>;
    699			interrupts = <192 4>,<193 4>,<194 4>,<195 4>,<196 4>,
    700				     <197 4>,<198 4>,<199 4>,<200 4>,<201 4>,
    701				     <202 4>,<203 4>,<204 4>,<205 4>,<206 4>,
    702				     <207 4>,<208 4>,<209 4>,<210 4>,<211 4>,
    703				     <212 4>,<213 4>,<214 4>,<215 4>,<216 4>,
    704				     <217 4>,<218 4>,<219 4>,<220 4>,<221 4>,
    705				     <222 4>,<223 4>,<224 4>,<225 4>,<226 4>,
    706				     <227 4>,<228 4>,<229 4>,<230 4>,<231 4>,
    707				     <232 4>,<233 4>,<234 4>,<235 4>,<236 4>,
    708				     <237 4>,<238 4>,<239 4>,<240 4>,<241 4>,
    709				     <242 4>,<243 4>,<244 4>,<245 4>,<246 4>,
    710				     <247 4>,<248 4>,<249 4>,<250 4>,<251 4>,
    711				     <252 4>,<253 4>,<254 4>,<255 4>,<256 4>,
    712				     <257 4>,<258 4>,<259 4>,<260 4>,<261 4>,
    713				     <262 4>,<263 4>,<264 4>,<265 4>,<266 4>,
    714				     <267 4>,<268 4>,<269 4>,<270 4>,<271 4>,
    715				     <272 4>,<273 4>,<274 4>,<275 4>,<276 4>,
    716				     <277 4>,<278 4>,<279 4>,<280 4>,<281 4>,
    717				     <282 4>,<283 4>,<284 4>,<285 4>,<286 4>,
    718				     <287 4>,<608 1>,<609 1>,<610 1>,<611 1>,
    719				     <612 1>,<613 1>,<614 1>,<615 1>,<616 1>,
    720				     <617 1>,<618 1>,<619 1>,<620 1>,<621 1>,
    721				     <622 1>,<623 1>,<624 1>,<625 1>,<626 1>,
    722				     <627 1>,<628 1>,<629 1>,<630 1>,<631 1>,
    723				     <632 1>,<633 1>,<634 1>,<635 1>,<636 1>,
    724				     <637 1>,<638 1>,<639 1>;
    725			status = "disabled";
    726		};
    727
    728		pcie0: pcie@a0090000 {
    729			compatible = "hisilicon,hip06-pcie-ecam";
    730			reg = <0 0xb0000000 0 0x2000000>,
    731			      <0 0xa0090000 0 0x10000>;
    732			bus-range = <0  31>;
    733			msi-map = <0x0000 &its_dsa 0x0000 0x2000>;
    734			msi-map-mask = <0xffff>;
    735			#address-cells = <3>;
    736			#size-cells = <2>;
    737			device_type = "pci";
    738			dma-coherent;
    739			ranges = <0x02000000 0 0xb2000000 0x0 0xb2000000 0 0x5ff0000>,
    740				 <0x01000000 0 0 0 0xb7ff0000 0 0x10000>;
    741			#interrupt-cells = <1>;
    742			interrupt-map-mask = <0xf800 0 0 7>;
    743			interrupt-map = <0x0 0 0 1 &mbigen_pcie0 650 4
    744					0x0 0 0 2 &mbigen_pcie0 650 4
    745					0x0 0 0 3 &mbigen_pcie0 650 4
    746					0x0 0 0 4 &mbigen_pcie0 650 4>;
    747			status = "disabled";
    748		};
    749
    750	};
    751
    752};