1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2c66ec88fSEmmanuel Vadot/** 3c66ec88fSEmmanuel Vadot * dts file for Hisilicon D05 Development Board 4c66ec88fSEmmanuel Vadot * 55956d97fSEmmanuel Vadot * Copyright (C) 2016 HiSilicon Ltd. 6c66ec88fSEmmanuel Vadot */ 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadot/ { 11c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-d05"; 12c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 13c66ec88fSEmmanuel Vadot #address-cells = <2>; 14c66ec88fSEmmanuel Vadot #size-cells = <2>; 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadot psci { 17c66ec88fSEmmanuel Vadot compatible = "arm,psci-0.2"; 18c66ec88fSEmmanuel Vadot method = "smc"; 19c66ec88fSEmmanuel Vadot }; 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot cpus { 22c66ec88fSEmmanuel Vadot #address-cells = <1>; 23c66ec88fSEmmanuel Vadot #size-cells = <0>; 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot cpu-map { 26c66ec88fSEmmanuel Vadot cluster0 { 27c66ec88fSEmmanuel Vadot core0 { 28c66ec88fSEmmanuel Vadot cpu = <&cpu0>; 29c66ec88fSEmmanuel Vadot }; 30c66ec88fSEmmanuel Vadot core1 { 31c66ec88fSEmmanuel Vadot cpu = <&cpu1>; 32c66ec88fSEmmanuel Vadot }; 33c66ec88fSEmmanuel Vadot core2 { 34c66ec88fSEmmanuel Vadot cpu = <&cpu2>; 35c66ec88fSEmmanuel Vadot }; 36c66ec88fSEmmanuel Vadot core3 { 37c66ec88fSEmmanuel Vadot cpu = <&cpu3>; 38c66ec88fSEmmanuel Vadot }; 39c66ec88fSEmmanuel Vadot }; 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel Vadot cluster1 { 42c66ec88fSEmmanuel Vadot core0 { 43c66ec88fSEmmanuel Vadot cpu = <&cpu4>; 44c66ec88fSEmmanuel Vadot }; 45c66ec88fSEmmanuel Vadot core1 { 46c66ec88fSEmmanuel Vadot cpu = <&cpu5>; 47c66ec88fSEmmanuel Vadot }; 48c66ec88fSEmmanuel Vadot core2 { 49c66ec88fSEmmanuel Vadot cpu = <&cpu6>; 50c66ec88fSEmmanuel Vadot }; 51c66ec88fSEmmanuel Vadot core3 { 52c66ec88fSEmmanuel Vadot cpu = <&cpu7>; 53c66ec88fSEmmanuel Vadot }; 54c66ec88fSEmmanuel Vadot }; 55c66ec88fSEmmanuel Vadot 56c66ec88fSEmmanuel Vadot cluster2 { 57c66ec88fSEmmanuel Vadot core0 { 58c66ec88fSEmmanuel Vadot cpu = <&cpu8>; 59c66ec88fSEmmanuel Vadot }; 60c66ec88fSEmmanuel Vadot core1 { 61c66ec88fSEmmanuel Vadot cpu = <&cpu9>; 62c66ec88fSEmmanuel Vadot }; 63c66ec88fSEmmanuel Vadot core2 { 64c66ec88fSEmmanuel Vadot cpu = <&cpu10>; 65c66ec88fSEmmanuel Vadot }; 66c66ec88fSEmmanuel Vadot core3 { 67c66ec88fSEmmanuel Vadot cpu = <&cpu11>; 68c66ec88fSEmmanuel Vadot }; 69c66ec88fSEmmanuel Vadot }; 70c66ec88fSEmmanuel Vadot 71c66ec88fSEmmanuel Vadot cluster3 { 72c66ec88fSEmmanuel Vadot core0 { 73c66ec88fSEmmanuel Vadot cpu = <&cpu12>; 74c66ec88fSEmmanuel Vadot }; 75c66ec88fSEmmanuel Vadot core1 { 76c66ec88fSEmmanuel Vadot cpu = <&cpu13>; 77c66ec88fSEmmanuel Vadot }; 78c66ec88fSEmmanuel Vadot core2 { 79c66ec88fSEmmanuel Vadot cpu = <&cpu14>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot core3 { 82c66ec88fSEmmanuel Vadot cpu = <&cpu15>; 83c66ec88fSEmmanuel Vadot }; 84c66ec88fSEmmanuel Vadot }; 85c66ec88fSEmmanuel Vadot 86c66ec88fSEmmanuel Vadot cluster4 { 87c66ec88fSEmmanuel Vadot core0 { 88c66ec88fSEmmanuel Vadot cpu = <&cpu16>; 89c66ec88fSEmmanuel Vadot }; 90c66ec88fSEmmanuel Vadot core1 { 91c66ec88fSEmmanuel Vadot cpu = <&cpu17>; 92c66ec88fSEmmanuel Vadot }; 93c66ec88fSEmmanuel Vadot core2 { 94c66ec88fSEmmanuel Vadot cpu = <&cpu18>; 95c66ec88fSEmmanuel Vadot }; 96c66ec88fSEmmanuel Vadot core3 { 97c66ec88fSEmmanuel Vadot cpu = <&cpu19>; 98c66ec88fSEmmanuel Vadot }; 99c66ec88fSEmmanuel Vadot }; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot cluster5 { 102c66ec88fSEmmanuel Vadot core0 { 103c66ec88fSEmmanuel Vadot cpu = <&cpu20>; 104c66ec88fSEmmanuel Vadot }; 105c66ec88fSEmmanuel Vadot core1 { 106c66ec88fSEmmanuel Vadot cpu = <&cpu21>; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot core2 { 109c66ec88fSEmmanuel Vadot cpu = <&cpu22>; 110c66ec88fSEmmanuel Vadot }; 111c66ec88fSEmmanuel Vadot core3 { 112c66ec88fSEmmanuel Vadot cpu = <&cpu23>; 113c66ec88fSEmmanuel Vadot }; 114c66ec88fSEmmanuel Vadot }; 115c66ec88fSEmmanuel Vadot 116c66ec88fSEmmanuel Vadot cluster6 { 117c66ec88fSEmmanuel Vadot core0 { 118c66ec88fSEmmanuel Vadot cpu = <&cpu24>; 119c66ec88fSEmmanuel Vadot }; 120c66ec88fSEmmanuel Vadot core1 { 121c66ec88fSEmmanuel Vadot cpu = <&cpu25>; 122c66ec88fSEmmanuel Vadot }; 123c66ec88fSEmmanuel Vadot core2 { 124c66ec88fSEmmanuel Vadot cpu = <&cpu26>; 125c66ec88fSEmmanuel Vadot }; 126c66ec88fSEmmanuel Vadot core3 { 127c66ec88fSEmmanuel Vadot cpu = <&cpu27>; 128c66ec88fSEmmanuel Vadot }; 129c66ec88fSEmmanuel Vadot }; 130c66ec88fSEmmanuel Vadot 131c66ec88fSEmmanuel Vadot cluster7 { 132c66ec88fSEmmanuel Vadot core0 { 133c66ec88fSEmmanuel Vadot cpu = <&cpu28>; 134c66ec88fSEmmanuel Vadot }; 135c66ec88fSEmmanuel Vadot core1 { 136c66ec88fSEmmanuel Vadot cpu = <&cpu29>; 137c66ec88fSEmmanuel Vadot }; 138c66ec88fSEmmanuel Vadot core2 { 139c66ec88fSEmmanuel Vadot cpu = <&cpu30>; 140c66ec88fSEmmanuel Vadot }; 141c66ec88fSEmmanuel Vadot core3 { 142c66ec88fSEmmanuel Vadot cpu = <&cpu31>; 143c66ec88fSEmmanuel Vadot }; 144c66ec88fSEmmanuel Vadot }; 145c66ec88fSEmmanuel Vadot 146c66ec88fSEmmanuel Vadot cluster8 { 147c66ec88fSEmmanuel Vadot core0 { 148c66ec88fSEmmanuel Vadot cpu = <&cpu32>; 149c66ec88fSEmmanuel Vadot }; 150c66ec88fSEmmanuel Vadot core1 { 151c66ec88fSEmmanuel Vadot cpu = <&cpu33>; 152c66ec88fSEmmanuel Vadot }; 153c66ec88fSEmmanuel Vadot core2 { 154c66ec88fSEmmanuel Vadot cpu = <&cpu34>; 155c66ec88fSEmmanuel Vadot }; 156c66ec88fSEmmanuel Vadot core3 { 157c66ec88fSEmmanuel Vadot cpu = <&cpu35>; 158c66ec88fSEmmanuel Vadot }; 159c66ec88fSEmmanuel Vadot }; 160c66ec88fSEmmanuel Vadot 161c66ec88fSEmmanuel Vadot cluster9 { 162c66ec88fSEmmanuel Vadot core0 { 163c66ec88fSEmmanuel Vadot cpu = <&cpu36>; 164c66ec88fSEmmanuel Vadot }; 165c66ec88fSEmmanuel Vadot core1 { 166c66ec88fSEmmanuel Vadot cpu = <&cpu37>; 167c66ec88fSEmmanuel Vadot }; 168c66ec88fSEmmanuel Vadot core2 { 169c66ec88fSEmmanuel Vadot cpu = <&cpu38>; 170c66ec88fSEmmanuel Vadot }; 171c66ec88fSEmmanuel Vadot core3 { 172c66ec88fSEmmanuel Vadot cpu = <&cpu39>; 173c66ec88fSEmmanuel Vadot }; 174c66ec88fSEmmanuel Vadot }; 175c66ec88fSEmmanuel Vadot 176c66ec88fSEmmanuel Vadot cluster10 { 177c66ec88fSEmmanuel Vadot core0 { 178c66ec88fSEmmanuel Vadot cpu = <&cpu40>; 179c66ec88fSEmmanuel Vadot }; 180c66ec88fSEmmanuel Vadot core1 { 181c66ec88fSEmmanuel Vadot cpu = <&cpu41>; 182c66ec88fSEmmanuel Vadot }; 183c66ec88fSEmmanuel Vadot core2 { 184c66ec88fSEmmanuel Vadot cpu = <&cpu42>; 185c66ec88fSEmmanuel Vadot }; 186c66ec88fSEmmanuel Vadot core3 { 187c66ec88fSEmmanuel Vadot cpu = <&cpu43>; 188c66ec88fSEmmanuel Vadot }; 189c66ec88fSEmmanuel Vadot }; 190c66ec88fSEmmanuel Vadot 191c66ec88fSEmmanuel Vadot cluster11 { 192c66ec88fSEmmanuel Vadot core0 { 193c66ec88fSEmmanuel Vadot cpu = <&cpu44>; 194c66ec88fSEmmanuel Vadot }; 195c66ec88fSEmmanuel Vadot core1 { 196c66ec88fSEmmanuel Vadot cpu = <&cpu45>; 197c66ec88fSEmmanuel Vadot }; 198c66ec88fSEmmanuel Vadot core2 { 199c66ec88fSEmmanuel Vadot cpu = <&cpu46>; 200c66ec88fSEmmanuel Vadot }; 201c66ec88fSEmmanuel Vadot core3 { 202c66ec88fSEmmanuel Vadot cpu = <&cpu47>; 203c66ec88fSEmmanuel Vadot }; 204c66ec88fSEmmanuel Vadot }; 205c66ec88fSEmmanuel Vadot 206c66ec88fSEmmanuel Vadot cluster12 { 207c66ec88fSEmmanuel Vadot core0 { 208c66ec88fSEmmanuel Vadot cpu = <&cpu48>; 209c66ec88fSEmmanuel Vadot }; 210c66ec88fSEmmanuel Vadot core1 { 211c66ec88fSEmmanuel Vadot cpu = <&cpu49>; 212c66ec88fSEmmanuel Vadot }; 213c66ec88fSEmmanuel Vadot core2 { 214c66ec88fSEmmanuel Vadot cpu = <&cpu50>; 215c66ec88fSEmmanuel Vadot }; 216c66ec88fSEmmanuel Vadot core3 { 217c66ec88fSEmmanuel Vadot cpu = <&cpu51>; 218c66ec88fSEmmanuel Vadot }; 219c66ec88fSEmmanuel Vadot }; 220c66ec88fSEmmanuel Vadot 221c66ec88fSEmmanuel Vadot cluster13 { 222c66ec88fSEmmanuel Vadot core0 { 223c66ec88fSEmmanuel Vadot cpu = <&cpu52>; 224c66ec88fSEmmanuel Vadot }; 225c66ec88fSEmmanuel Vadot core1 { 226c66ec88fSEmmanuel Vadot cpu = <&cpu53>; 227c66ec88fSEmmanuel Vadot }; 228c66ec88fSEmmanuel Vadot core2 { 229c66ec88fSEmmanuel Vadot cpu = <&cpu54>; 230c66ec88fSEmmanuel Vadot }; 231c66ec88fSEmmanuel Vadot core3 { 232c66ec88fSEmmanuel Vadot cpu = <&cpu55>; 233c66ec88fSEmmanuel Vadot }; 234c66ec88fSEmmanuel Vadot }; 235c66ec88fSEmmanuel Vadot 236c66ec88fSEmmanuel Vadot cluster14 { 237c66ec88fSEmmanuel Vadot core0 { 238c66ec88fSEmmanuel Vadot cpu = <&cpu56>; 239c66ec88fSEmmanuel Vadot }; 240c66ec88fSEmmanuel Vadot core1 { 241c66ec88fSEmmanuel Vadot cpu = <&cpu57>; 242c66ec88fSEmmanuel Vadot }; 243c66ec88fSEmmanuel Vadot core2 { 244c66ec88fSEmmanuel Vadot cpu = <&cpu58>; 245c66ec88fSEmmanuel Vadot }; 246c66ec88fSEmmanuel Vadot core3 { 247c66ec88fSEmmanuel Vadot cpu = <&cpu59>; 248c66ec88fSEmmanuel Vadot }; 249c66ec88fSEmmanuel Vadot }; 250c66ec88fSEmmanuel Vadot 251c66ec88fSEmmanuel Vadot cluster15 { 252c66ec88fSEmmanuel Vadot core0 { 253c66ec88fSEmmanuel Vadot cpu = <&cpu60>; 254c66ec88fSEmmanuel Vadot }; 255c66ec88fSEmmanuel Vadot core1 { 256c66ec88fSEmmanuel Vadot cpu = <&cpu61>; 257c66ec88fSEmmanuel Vadot }; 258c66ec88fSEmmanuel Vadot core2 { 259c66ec88fSEmmanuel Vadot cpu = <&cpu62>; 260c66ec88fSEmmanuel Vadot }; 261c66ec88fSEmmanuel Vadot core3 { 262c66ec88fSEmmanuel Vadot cpu = <&cpu63>; 263c66ec88fSEmmanuel Vadot }; 264c66ec88fSEmmanuel Vadot }; 265c66ec88fSEmmanuel Vadot }; 266c66ec88fSEmmanuel Vadot 267c66ec88fSEmmanuel Vadot cpu0: cpu@10000 { 268c66ec88fSEmmanuel Vadot device_type = "cpu"; 269c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 270c66ec88fSEmmanuel Vadot reg = <0x10000>; 271c66ec88fSEmmanuel Vadot enable-method = "psci"; 272c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 273c66ec88fSEmmanuel Vadot numa-node-id = <0>; 274c66ec88fSEmmanuel Vadot }; 275c66ec88fSEmmanuel Vadot 276c66ec88fSEmmanuel Vadot cpu1: cpu@10001 { 277c66ec88fSEmmanuel Vadot device_type = "cpu"; 278c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 279c66ec88fSEmmanuel Vadot reg = <0x10001>; 280c66ec88fSEmmanuel Vadot enable-method = "psci"; 281c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 282c66ec88fSEmmanuel Vadot numa-node-id = <0>; 283c66ec88fSEmmanuel Vadot }; 284c66ec88fSEmmanuel Vadot 285c66ec88fSEmmanuel Vadot cpu2: cpu@10002 { 286c66ec88fSEmmanuel Vadot device_type = "cpu"; 287c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 288c66ec88fSEmmanuel Vadot reg = <0x10002>; 289c66ec88fSEmmanuel Vadot enable-method = "psci"; 290c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 291c66ec88fSEmmanuel Vadot numa-node-id = <0>; 292c66ec88fSEmmanuel Vadot }; 293c66ec88fSEmmanuel Vadot 294c66ec88fSEmmanuel Vadot cpu3: cpu@10003 { 295c66ec88fSEmmanuel Vadot device_type = "cpu"; 296c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 297c66ec88fSEmmanuel Vadot reg = <0x10003>; 298c66ec88fSEmmanuel Vadot enable-method = "psci"; 299c66ec88fSEmmanuel Vadot next-level-cache = <&cluster0_l2>; 300c66ec88fSEmmanuel Vadot numa-node-id = <0>; 301c66ec88fSEmmanuel Vadot }; 302c66ec88fSEmmanuel Vadot 303c66ec88fSEmmanuel Vadot cpu4: cpu@10100 { 304c66ec88fSEmmanuel Vadot device_type = "cpu"; 305c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 306c66ec88fSEmmanuel Vadot reg = <0x10100>; 307c66ec88fSEmmanuel Vadot enable-method = "psci"; 308c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 309c66ec88fSEmmanuel Vadot numa-node-id = <0>; 310c66ec88fSEmmanuel Vadot }; 311c66ec88fSEmmanuel Vadot 312c66ec88fSEmmanuel Vadot cpu5: cpu@10101 { 313c66ec88fSEmmanuel Vadot device_type = "cpu"; 314c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 315c66ec88fSEmmanuel Vadot reg = <0x10101>; 316c66ec88fSEmmanuel Vadot enable-method = "psci"; 317c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 318c66ec88fSEmmanuel Vadot numa-node-id = <0>; 319c66ec88fSEmmanuel Vadot }; 320c66ec88fSEmmanuel Vadot 321c66ec88fSEmmanuel Vadot cpu6: cpu@10102 { 322c66ec88fSEmmanuel Vadot device_type = "cpu"; 323c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 324c66ec88fSEmmanuel Vadot reg = <0x10102>; 325c66ec88fSEmmanuel Vadot enable-method = "psci"; 326c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 327c66ec88fSEmmanuel Vadot numa-node-id = <0>; 328c66ec88fSEmmanuel Vadot }; 329c66ec88fSEmmanuel Vadot 330c66ec88fSEmmanuel Vadot cpu7: cpu@10103 { 331c66ec88fSEmmanuel Vadot device_type = "cpu"; 332c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 333c66ec88fSEmmanuel Vadot reg = <0x10103>; 334c66ec88fSEmmanuel Vadot enable-method = "psci"; 335c66ec88fSEmmanuel Vadot next-level-cache = <&cluster1_l2>; 336c66ec88fSEmmanuel Vadot numa-node-id = <0>; 337c66ec88fSEmmanuel Vadot }; 338c66ec88fSEmmanuel Vadot 339c66ec88fSEmmanuel Vadot cpu8: cpu@10200 { 340c66ec88fSEmmanuel Vadot device_type = "cpu"; 341c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 342c66ec88fSEmmanuel Vadot reg = <0x10200>; 343c66ec88fSEmmanuel Vadot enable-method = "psci"; 344c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 345c66ec88fSEmmanuel Vadot numa-node-id = <0>; 346c66ec88fSEmmanuel Vadot }; 347c66ec88fSEmmanuel Vadot 348c66ec88fSEmmanuel Vadot cpu9: cpu@10201 { 349c66ec88fSEmmanuel Vadot device_type = "cpu"; 350c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 351c66ec88fSEmmanuel Vadot reg = <0x10201>; 352c66ec88fSEmmanuel Vadot enable-method = "psci"; 353c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 354c66ec88fSEmmanuel Vadot numa-node-id = <0>; 355c66ec88fSEmmanuel Vadot }; 356c66ec88fSEmmanuel Vadot 357c66ec88fSEmmanuel Vadot cpu10: cpu@10202 { 358c66ec88fSEmmanuel Vadot device_type = "cpu"; 359c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 360c66ec88fSEmmanuel Vadot reg = <0x10202>; 361c66ec88fSEmmanuel Vadot enable-method = "psci"; 362c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 363c66ec88fSEmmanuel Vadot numa-node-id = <0>; 364c66ec88fSEmmanuel Vadot }; 365c66ec88fSEmmanuel Vadot 366c66ec88fSEmmanuel Vadot cpu11: cpu@10203 { 367c66ec88fSEmmanuel Vadot device_type = "cpu"; 368c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 369c66ec88fSEmmanuel Vadot reg = <0x10203>; 370c66ec88fSEmmanuel Vadot enable-method = "psci"; 371c66ec88fSEmmanuel Vadot next-level-cache = <&cluster2_l2>; 372c66ec88fSEmmanuel Vadot numa-node-id = <0>; 373c66ec88fSEmmanuel Vadot }; 374c66ec88fSEmmanuel Vadot 375c66ec88fSEmmanuel Vadot cpu12: cpu@10300 { 376c66ec88fSEmmanuel Vadot device_type = "cpu"; 377c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 378c66ec88fSEmmanuel Vadot reg = <0x10300>; 379c66ec88fSEmmanuel Vadot enable-method = "psci"; 380c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 381c66ec88fSEmmanuel Vadot numa-node-id = <0>; 382c66ec88fSEmmanuel Vadot }; 383c66ec88fSEmmanuel Vadot 384c66ec88fSEmmanuel Vadot cpu13: cpu@10301 { 385c66ec88fSEmmanuel Vadot device_type = "cpu"; 386c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 387c66ec88fSEmmanuel Vadot reg = <0x10301>; 388c66ec88fSEmmanuel Vadot enable-method = "psci"; 389c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 390c66ec88fSEmmanuel Vadot numa-node-id = <0>; 391c66ec88fSEmmanuel Vadot }; 392c66ec88fSEmmanuel Vadot 393c66ec88fSEmmanuel Vadot cpu14: cpu@10302 { 394c66ec88fSEmmanuel Vadot device_type = "cpu"; 395c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 396c66ec88fSEmmanuel Vadot reg = <0x10302>; 397c66ec88fSEmmanuel Vadot enable-method = "psci"; 398c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 399c66ec88fSEmmanuel Vadot numa-node-id = <0>; 400c66ec88fSEmmanuel Vadot }; 401c66ec88fSEmmanuel Vadot 402c66ec88fSEmmanuel Vadot cpu15: cpu@10303 { 403c66ec88fSEmmanuel Vadot device_type = "cpu"; 404c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 405c66ec88fSEmmanuel Vadot reg = <0x10303>; 406c66ec88fSEmmanuel Vadot enable-method = "psci"; 407c66ec88fSEmmanuel Vadot next-level-cache = <&cluster3_l2>; 408c66ec88fSEmmanuel Vadot numa-node-id = <0>; 409c66ec88fSEmmanuel Vadot }; 410c66ec88fSEmmanuel Vadot 411c66ec88fSEmmanuel Vadot cpu16: cpu@30000 { 412c66ec88fSEmmanuel Vadot device_type = "cpu"; 413c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 414c66ec88fSEmmanuel Vadot reg = <0x30000>; 415c66ec88fSEmmanuel Vadot enable-method = "psci"; 416c66ec88fSEmmanuel Vadot next-level-cache = <&cluster4_l2>; 417c66ec88fSEmmanuel Vadot numa-node-id = <1>; 418c66ec88fSEmmanuel Vadot }; 419c66ec88fSEmmanuel Vadot 420c66ec88fSEmmanuel Vadot cpu17: cpu@30001 { 421c66ec88fSEmmanuel Vadot device_type = "cpu"; 422c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 423c66ec88fSEmmanuel Vadot reg = <0x30001>; 424c66ec88fSEmmanuel Vadot enable-method = "psci"; 425c66ec88fSEmmanuel Vadot next-level-cache = <&cluster4_l2>; 426c66ec88fSEmmanuel Vadot numa-node-id = <1>; 427c66ec88fSEmmanuel Vadot }; 428c66ec88fSEmmanuel Vadot 429c66ec88fSEmmanuel Vadot cpu18: cpu@30002 { 430c66ec88fSEmmanuel Vadot device_type = "cpu"; 431c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 432c66ec88fSEmmanuel Vadot reg = <0x30002>; 433c66ec88fSEmmanuel Vadot enable-method = "psci"; 434c66ec88fSEmmanuel Vadot next-level-cache = <&cluster4_l2>; 435c66ec88fSEmmanuel Vadot numa-node-id = <1>; 436c66ec88fSEmmanuel Vadot }; 437c66ec88fSEmmanuel Vadot 438c66ec88fSEmmanuel Vadot cpu19: cpu@30003 { 439c66ec88fSEmmanuel Vadot device_type = "cpu"; 440c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 441c66ec88fSEmmanuel Vadot reg = <0x30003>; 442c66ec88fSEmmanuel Vadot enable-method = "psci"; 443c66ec88fSEmmanuel Vadot next-level-cache = <&cluster4_l2>; 444c66ec88fSEmmanuel Vadot numa-node-id = <1>; 445c66ec88fSEmmanuel Vadot }; 446c66ec88fSEmmanuel Vadot 447c66ec88fSEmmanuel Vadot cpu20: cpu@30100 { 448c66ec88fSEmmanuel Vadot device_type = "cpu"; 449c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 450c66ec88fSEmmanuel Vadot reg = <0x30100>; 451c66ec88fSEmmanuel Vadot enable-method = "psci"; 452c66ec88fSEmmanuel Vadot next-level-cache = <&cluster5_l2>; 453c66ec88fSEmmanuel Vadot numa-node-id = <1>; 454c66ec88fSEmmanuel Vadot }; 455c66ec88fSEmmanuel Vadot 456c66ec88fSEmmanuel Vadot cpu21: cpu@30101 { 457c66ec88fSEmmanuel Vadot device_type = "cpu"; 458c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 459c66ec88fSEmmanuel Vadot reg = <0x30101>; 460c66ec88fSEmmanuel Vadot enable-method = "psci"; 461c66ec88fSEmmanuel Vadot next-level-cache = <&cluster5_l2>; 462c66ec88fSEmmanuel Vadot numa-node-id = <1>; 463c66ec88fSEmmanuel Vadot }; 464c66ec88fSEmmanuel Vadot 465c66ec88fSEmmanuel Vadot cpu22: cpu@30102 { 466c66ec88fSEmmanuel Vadot device_type = "cpu"; 467c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 468c66ec88fSEmmanuel Vadot reg = <0x30102>; 469c66ec88fSEmmanuel Vadot enable-method = "psci"; 470c66ec88fSEmmanuel Vadot next-level-cache = <&cluster5_l2>; 471c66ec88fSEmmanuel Vadot numa-node-id = <1>; 472c66ec88fSEmmanuel Vadot }; 473c66ec88fSEmmanuel Vadot 474c66ec88fSEmmanuel Vadot cpu23: cpu@30103 { 475c66ec88fSEmmanuel Vadot device_type = "cpu"; 476c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 477c66ec88fSEmmanuel Vadot reg = <0x30103>; 478c66ec88fSEmmanuel Vadot enable-method = "psci"; 479c66ec88fSEmmanuel Vadot next-level-cache = <&cluster5_l2>; 480c66ec88fSEmmanuel Vadot numa-node-id = <1>; 481c66ec88fSEmmanuel Vadot }; 482c66ec88fSEmmanuel Vadot 483c66ec88fSEmmanuel Vadot cpu24: cpu@30200 { 484c66ec88fSEmmanuel Vadot device_type = "cpu"; 485c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 486c66ec88fSEmmanuel Vadot reg = <0x30200>; 487c66ec88fSEmmanuel Vadot enable-method = "psci"; 488c66ec88fSEmmanuel Vadot next-level-cache = <&cluster6_l2>; 489c66ec88fSEmmanuel Vadot numa-node-id = <1>; 490c66ec88fSEmmanuel Vadot }; 491c66ec88fSEmmanuel Vadot 492c66ec88fSEmmanuel Vadot cpu25: cpu@30201 { 493c66ec88fSEmmanuel Vadot device_type = "cpu"; 494c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 495c66ec88fSEmmanuel Vadot reg = <0x30201>; 496c66ec88fSEmmanuel Vadot enable-method = "psci"; 497c66ec88fSEmmanuel Vadot next-level-cache = <&cluster6_l2>; 498c66ec88fSEmmanuel Vadot numa-node-id = <1>; 499c66ec88fSEmmanuel Vadot }; 500c66ec88fSEmmanuel Vadot 501c66ec88fSEmmanuel Vadot cpu26: cpu@30202 { 502c66ec88fSEmmanuel Vadot device_type = "cpu"; 503c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 504c66ec88fSEmmanuel Vadot reg = <0x30202>; 505c66ec88fSEmmanuel Vadot enable-method = "psci"; 506c66ec88fSEmmanuel Vadot next-level-cache = <&cluster6_l2>; 507c66ec88fSEmmanuel Vadot numa-node-id = <1>; 508c66ec88fSEmmanuel Vadot }; 509c66ec88fSEmmanuel Vadot 510c66ec88fSEmmanuel Vadot cpu27: cpu@30203 { 511c66ec88fSEmmanuel Vadot device_type = "cpu"; 512c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 513c66ec88fSEmmanuel Vadot reg = <0x30203>; 514c66ec88fSEmmanuel Vadot enable-method = "psci"; 515c66ec88fSEmmanuel Vadot next-level-cache = <&cluster6_l2>; 516c66ec88fSEmmanuel Vadot numa-node-id = <1>; 517c66ec88fSEmmanuel Vadot }; 518c66ec88fSEmmanuel Vadot 519c66ec88fSEmmanuel Vadot cpu28: cpu@30300 { 520c66ec88fSEmmanuel Vadot device_type = "cpu"; 521c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 522c66ec88fSEmmanuel Vadot reg = <0x30300>; 523c66ec88fSEmmanuel Vadot enable-method = "psci"; 524c66ec88fSEmmanuel Vadot next-level-cache = <&cluster7_l2>; 525c66ec88fSEmmanuel Vadot numa-node-id = <1>; 526c66ec88fSEmmanuel Vadot }; 527c66ec88fSEmmanuel Vadot 528c66ec88fSEmmanuel Vadot cpu29: cpu@30301 { 529c66ec88fSEmmanuel Vadot device_type = "cpu"; 530c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 531c66ec88fSEmmanuel Vadot reg = <0x30301>; 532c66ec88fSEmmanuel Vadot enable-method = "psci"; 533c66ec88fSEmmanuel Vadot next-level-cache = <&cluster7_l2>; 534c66ec88fSEmmanuel Vadot numa-node-id = <1>; 535c66ec88fSEmmanuel Vadot }; 536c66ec88fSEmmanuel Vadot 537c66ec88fSEmmanuel Vadot cpu30: cpu@30302 { 538c66ec88fSEmmanuel Vadot device_type = "cpu"; 539c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 540c66ec88fSEmmanuel Vadot reg = <0x30302>; 541c66ec88fSEmmanuel Vadot enable-method = "psci"; 542c66ec88fSEmmanuel Vadot next-level-cache = <&cluster7_l2>; 543c66ec88fSEmmanuel Vadot numa-node-id = <1>; 544c66ec88fSEmmanuel Vadot }; 545c66ec88fSEmmanuel Vadot 546c66ec88fSEmmanuel Vadot cpu31: cpu@30303 { 547c66ec88fSEmmanuel Vadot device_type = "cpu"; 548c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 549c66ec88fSEmmanuel Vadot reg = <0x30303>; 550c66ec88fSEmmanuel Vadot enable-method = "psci"; 551c66ec88fSEmmanuel Vadot next-level-cache = <&cluster7_l2>; 552c66ec88fSEmmanuel Vadot numa-node-id = <1>; 553c66ec88fSEmmanuel Vadot }; 554c66ec88fSEmmanuel Vadot 555c66ec88fSEmmanuel Vadot cpu32: cpu@50000 { 556c66ec88fSEmmanuel Vadot device_type = "cpu"; 557c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 558c66ec88fSEmmanuel Vadot reg = <0x50000>; 559c66ec88fSEmmanuel Vadot enable-method = "psci"; 560c66ec88fSEmmanuel Vadot next-level-cache = <&cluster8_l2>; 561c66ec88fSEmmanuel Vadot numa-node-id = <2>; 562c66ec88fSEmmanuel Vadot }; 563c66ec88fSEmmanuel Vadot 564c66ec88fSEmmanuel Vadot cpu33: cpu@50001 { 565c66ec88fSEmmanuel Vadot device_type = "cpu"; 566c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 567c66ec88fSEmmanuel Vadot reg = <0x50001>; 568c66ec88fSEmmanuel Vadot enable-method = "psci"; 569c66ec88fSEmmanuel Vadot next-level-cache = <&cluster8_l2>; 570c66ec88fSEmmanuel Vadot numa-node-id = <2>; 571c66ec88fSEmmanuel Vadot }; 572c66ec88fSEmmanuel Vadot 573c66ec88fSEmmanuel Vadot cpu34: cpu@50002 { 574c66ec88fSEmmanuel Vadot device_type = "cpu"; 575c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 576c66ec88fSEmmanuel Vadot reg = <0x50002>; 577c66ec88fSEmmanuel Vadot enable-method = "psci"; 578c66ec88fSEmmanuel Vadot next-level-cache = <&cluster8_l2>; 579c66ec88fSEmmanuel Vadot numa-node-id = <2>; 580c66ec88fSEmmanuel Vadot }; 581c66ec88fSEmmanuel Vadot 582c66ec88fSEmmanuel Vadot cpu35: cpu@50003 { 583c66ec88fSEmmanuel Vadot device_type = "cpu"; 584c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 585c66ec88fSEmmanuel Vadot reg = <0x50003>; 586c66ec88fSEmmanuel Vadot enable-method = "psci"; 587c66ec88fSEmmanuel Vadot next-level-cache = <&cluster8_l2>; 588c66ec88fSEmmanuel Vadot numa-node-id = <2>; 589c66ec88fSEmmanuel Vadot }; 590c66ec88fSEmmanuel Vadot 591c66ec88fSEmmanuel Vadot cpu36: cpu@50100 { 592c66ec88fSEmmanuel Vadot device_type = "cpu"; 593c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 594c66ec88fSEmmanuel Vadot reg = <0x50100>; 595c66ec88fSEmmanuel Vadot enable-method = "psci"; 596c66ec88fSEmmanuel Vadot next-level-cache = <&cluster9_l2>; 597c66ec88fSEmmanuel Vadot numa-node-id = <2>; 598c66ec88fSEmmanuel Vadot }; 599c66ec88fSEmmanuel Vadot 600c66ec88fSEmmanuel Vadot cpu37: cpu@50101 { 601c66ec88fSEmmanuel Vadot device_type = "cpu"; 602c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 603c66ec88fSEmmanuel Vadot reg = <0x50101>; 604c66ec88fSEmmanuel Vadot enable-method = "psci"; 605c66ec88fSEmmanuel Vadot next-level-cache = <&cluster9_l2>; 606c66ec88fSEmmanuel Vadot numa-node-id = <2>; 607c66ec88fSEmmanuel Vadot }; 608c66ec88fSEmmanuel Vadot 609c66ec88fSEmmanuel Vadot cpu38: cpu@50102 { 610c66ec88fSEmmanuel Vadot device_type = "cpu"; 611c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 612c66ec88fSEmmanuel Vadot reg = <0x50102>; 613c66ec88fSEmmanuel Vadot enable-method = "psci"; 614c66ec88fSEmmanuel Vadot next-level-cache = <&cluster9_l2>; 615c66ec88fSEmmanuel Vadot numa-node-id = <2>; 616c66ec88fSEmmanuel Vadot }; 617c66ec88fSEmmanuel Vadot 618c66ec88fSEmmanuel Vadot cpu39: cpu@50103 { 619c66ec88fSEmmanuel Vadot device_type = "cpu"; 620c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 621c66ec88fSEmmanuel Vadot reg = <0x50103>; 622c66ec88fSEmmanuel Vadot enable-method = "psci"; 623c66ec88fSEmmanuel Vadot next-level-cache = <&cluster9_l2>; 624c66ec88fSEmmanuel Vadot numa-node-id = <2>; 625c66ec88fSEmmanuel Vadot }; 626c66ec88fSEmmanuel Vadot 627c66ec88fSEmmanuel Vadot cpu40: cpu@50200 { 628c66ec88fSEmmanuel Vadot device_type = "cpu"; 629c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 630c66ec88fSEmmanuel Vadot reg = <0x50200>; 631c66ec88fSEmmanuel Vadot enable-method = "psci"; 632c66ec88fSEmmanuel Vadot next-level-cache = <&cluster10_l2>; 633c66ec88fSEmmanuel Vadot numa-node-id = <2>; 634c66ec88fSEmmanuel Vadot }; 635c66ec88fSEmmanuel Vadot 636c66ec88fSEmmanuel Vadot cpu41: cpu@50201 { 637c66ec88fSEmmanuel Vadot device_type = "cpu"; 638c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 639c66ec88fSEmmanuel Vadot reg = <0x50201>; 640c66ec88fSEmmanuel Vadot enable-method = "psci"; 641c66ec88fSEmmanuel Vadot next-level-cache = <&cluster10_l2>; 642c66ec88fSEmmanuel Vadot numa-node-id = <2>; 643c66ec88fSEmmanuel Vadot }; 644c66ec88fSEmmanuel Vadot 645c66ec88fSEmmanuel Vadot cpu42: cpu@50202 { 646c66ec88fSEmmanuel Vadot device_type = "cpu"; 647c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 648c66ec88fSEmmanuel Vadot reg = <0x50202>; 649c66ec88fSEmmanuel Vadot enable-method = "psci"; 650c66ec88fSEmmanuel Vadot next-level-cache = <&cluster10_l2>; 651c66ec88fSEmmanuel Vadot numa-node-id = <2>; 652c66ec88fSEmmanuel Vadot }; 653c66ec88fSEmmanuel Vadot 654c66ec88fSEmmanuel Vadot cpu43: cpu@50203 { 655c66ec88fSEmmanuel Vadot device_type = "cpu"; 656c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 657c66ec88fSEmmanuel Vadot reg = <0x50203>; 658c66ec88fSEmmanuel Vadot enable-method = "psci"; 659c66ec88fSEmmanuel Vadot next-level-cache = <&cluster10_l2>; 660c66ec88fSEmmanuel Vadot numa-node-id = <2>; 661c66ec88fSEmmanuel Vadot }; 662c66ec88fSEmmanuel Vadot 663c66ec88fSEmmanuel Vadot cpu44: cpu@50300 { 664c66ec88fSEmmanuel Vadot device_type = "cpu"; 665c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 666c66ec88fSEmmanuel Vadot reg = <0x50300>; 667c66ec88fSEmmanuel Vadot enable-method = "psci"; 668c66ec88fSEmmanuel Vadot next-level-cache = <&cluster11_l2>; 669c66ec88fSEmmanuel Vadot numa-node-id = <2>; 670c66ec88fSEmmanuel Vadot }; 671c66ec88fSEmmanuel Vadot 672c66ec88fSEmmanuel Vadot cpu45: cpu@50301 { 673c66ec88fSEmmanuel Vadot device_type = "cpu"; 674c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 675c66ec88fSEmmanuel Vadot reg = <0x50301>; 676c66ec88fSEmmanuel Vadot enable-method = "psci"; 677c66ec88fSEmmanuel Vadot next-level-cache = <&cluster11_l2>; 678c66ec88fSEmmanuel Vadot numa-node-id = <2>; 679c66ec88fSEmmanuel Vadot }; 680c66ec88fSEmmanuel Vadot 681c66ec88fSEmmanuel Vadot cpu46: cpu@50302 { 682c66ec88fSEmmanuel Vadot device_type = "cpu"; 683c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 684c66ec88fSEmmanuel Vadot reg = <0x50302>; 685c66ec88fSEmmanuel Vadot enable-method = "psci"; 686c66ec88fSEmmanuel Vadot next-level-cache = <&cluster11_l2>; 687c66ec88fSEmmanuel Vadot numa-node-id = <2>; 688c66ec88fSEmmanuel Vadot }; 689c66ec88fSEmmanuel Vadot 690c66ec88fSEmmanuel Vadot cpu47: cpu@50303 { 691c66ec88fSEmmanuel Vadot device_type = "cpu"; 692c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 693c66ec88fSEmmanuel Vadot reg = <0x50303>; 694c66ec88fSEmmanuel Vadot enable-method = "psci"; 695c66ec88fSEmmanuel Vadot next-level-cache = <&cluster11_l2>; 696c66ec88fSEmmanuel Vadot numa-node-id = <2>; 697c66ec88fSEmmanuel Vadot }; 698c66ec88fSEmmanuel Vadot 699c66ec88fSEmmanuel Vadot cpu48: cpu@70000 { 700c66ec88fSEmmanuel Vadot device_type = "cpu"; 701c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 702c66ec88fSEmmanuel Vadot reg = <0x70000>; 703c66ec88fSEmmanuel Vadot enable-method = "psci"; 704c66ec88fSEmmanuel Vadot next-level-cache = <&cluster12_l2>; 705c66ec88fSEmmanuel Vadot numa-node-id = <3>; 706c66ec88fSEmmanuel Vadot }; 707c66ec88fSEmmanuel Vadot 708c66ec88fSEmmanuel Vadot cpu49: cpu@70001 { 709c66ec88fSEmmanuel Vadot device_type = "cpu"; 710c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 711c66ec88fSEmmanuel Vadot reg = <0x70001>; 712c66ec88fSEmmanuel Vadot enable-method = "psci"; 713c66ec88fSEmmanuel Vadot next-level-cache = <&cluster12_l2>; 714c66ec88fSEmmanuel Vadot numa-node-id = <3>; 715c66ec88fSEmmanuel Vadot }; 716c66ec88fSEmmanuel Vadot 717c66ec88fSEmmanuel Vadot cpu50: cpu@70002 { 718c66ec88fSEmmanuel Vadot device_type = "cpu"; 719c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 720c66ec88fSEmmanuel Vadot reg = <0x70002>; 721c66ec88fSEmmanuel Vadot enable-method = "psci"; 722c66ec88fSEmmanuel Vadot next-level-cache = <&cluster12_l2>; 723c66ec88fSEmmanuel Vadot numa-node-id = <3>; 724c66ec88fSEmmanuel Vadot }; 725c66ec88fSEmmanuel Vadot 726c66ec88fSEmmanuel Vadot cpu51: cpu@70003 { 727c66ec88fSEmmanuel Vadot device_type = "cpu"; 728c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 729c66ec88fSEmmanuel Vadot reg = <0x70003>; 730c66ec88fSEmmanuel Vadot enable-method = "psci"; 731c66ec88fSEmmanuel Vadot next-level-cache = <&cluster12_l2>; 732c66ec88fSEmmanuel Vadot numa-node-id = <3>; 733c66ec88fSEmmanuel Vadot }; 734c66ec88fSEmmanuel Vadot 735c66ec88fSEmmanuel Vadot cpu52: cpu@70100 { 736c66ec88fSEmmanuel Vadot device_type = "cpu"; 737c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 738c66ec88fSEmmanuel Vadot reg = <0x70100>; 739c66ec88fSEmmanuel Vadot enable-method = "psci"; 740c66ec88fSEmmanuel Vadot next-level-cache = <&cluster13_l2>; 741c66ec88fSEmmanuel Vadot numa-node-id = <3>; 742c66ec88fSEmmanuel Vadot }; 743c66ec88fSEmmanuel Vadot 744c66ec88fSEmmanuel Vadot cpu53: cpu@70101 { 745c66ec88fSEmmanuel Vadot device_type = "cpu"; 746c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 747c66ec88fSEmmanuel Vadot reg = <0x70101>; 748c66ec88fSEmmanuel Vadot enable-method = "psci"; 749c66ec88fSEmmanuel Vadot next-level-cache = <&cluster13_l2>; 750c66ec88fSEmmanuel Vadot numa-node-id = <3>; 751c66ec88fSEmmanuel Vadot }; 752c66ec88fSEmmanuel Vadot 753c66ec88fSEmmanuel Vadot cpu54: cpu@70102 { 754c66ec88fSEmmanuel Vadot device_type = "cpu"; 755c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 756c66ec88fSEmmanuel Vadot reg = <0x70102>; 757c66ec88fSEmmanuel Vadot enable-method = "psci"; 758c66ec88fSEmmanuel Vadot next-level-cache = <&cluster13_l2>; 759c66ec88fSEmmanuel Vadot numa-node-id = <3>; 760c66ec88fSEmmanuel Vadot }; 761c66ec88fSEmmanuel Vadot 762c66ec88fSEmmanuel Vadot cpu55: cpu@70103 { 763c66ec88fSEmmanuel Vadot device_type = "cpu"; 764c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 765c66ec88fSEmmanuel Vadot reg = <0x70103>; 766c66ec88fSEmmanuel Vadot enable-method = "psci"; 767c66ec88fSEmmanuel Vadot next-level-cache = <&cluster13_l2>; 768c66ec88fSEmmanuel Vadot numa-node-id = <3>; 769c66ec88fSEmmanuel Vadot }; 770c66ec88fSEmmanuel Vadot 771c66ec88fSEmmanuel Vadot cpu56: cpu@70200 { 772c66ec88fSEmmanuel Vadot device_type = "cpu"; 773c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 774c66ec88fSEmmanuel Vadot reg = <0x70200>; 775c66ec88fSEmmanuel Vadot enable-method = "psci"; 776c66ec88fSEmmanuel Vadot next-level-cache = <&cluster14_l2>; 777c66ec88fSEmmanuel Vadot numa-node-id = <3>; 778c66ec88fSEmmanuel Vadot }; 779c66ec88fSEmmanuel Vadot 780c66ec88fSEmmanuel Vadot cpu57: cpu@70201 { 781c66ec88fSEmmanuel Vadot device_type = "cpu"; 782c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 783c66ec88fSEmmanuel Vadot reg = <0x70201>; 784c66ec88fSEmmanuel Vadot enable-method = "psci"; 785c66ec88fSEmmanuel Vadot next-level-cache = <&cluster14_l2>; 786c66ec88fSEmmanuel Vadot numa-node-id = <3>; 787c66ec88fSEmmanuel Vadot }; 788c66ec88fSEmmanuel Vadot 789c66ec88fSEmmanuel Vadot cpu58: cpu@70202 { 790c66ec88fSEmmanuel Vadot device_type = "cpu"; 791c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 792c66ec88fSEmmanuel Vadot reg = <0x70202>; 793c66ec88fSEmmanuel Vadot enable-method = "psci"; 794c66ec88fSEmmanuel Vadot next-level-cache = <&cluster14_l2>; 795c66ec88fSEmmanuel Vadot numa-node-id = <3>; 796c66ec88fSEmmanuel Vadot }; 797c66ec88fSEmmanuel Vadot 798c66ec88fSEmmanuel Vadot cpu59: cpu@70203 { 799c66ec88fSEmmanuel Vadot device_type = "cpu"; 800c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 801c66ec88fSEmmanuel Vadot reg = <0x70203>; 802c66ec88fSEmmanuel Vadot enable-method = "psci"; 803c66ec88fSEmmanuel Vadot next-level-cache = <&cluster14_l2>; 804c66ec88fSEmmanuel Vadot numa-node-id = <3>; 805c66ec88fSEmmanuel Vadot }; 806c66ec88fSEmmanuel Vadot 807c66ec88fSEmmanuel Vadot cpu60: cpu@70300 { 808c66ec88fSEmmanuel Vadot device_type = "cpu"; 809c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 810c66ec88fSEmmanuel Vadot reg = <0x70300>; 811c66ec88fSEmmanuel Vadot enable-method = "psci"; 812c66ec88fSEmmanuel Vadot next-level-cache = <&cluster15_l2>; 813c66ec88fSEmmanuel Vadot numa-node-id = <3>; 814c66ec88fSEmmanuel Vadot }; 815c66ec88fSEmmanuel Vadot 816c66ec88fSEmmanuel Vadot cpu61: cpu@70301 { 817c66ec88fSEmmanuel Vadot device_type = "cpu"; 818c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 819c66ec88fSEmmanuel Vadot reg = <0x70301>; 820c66ec88fSEmmanuel Vadot enable-method = "psci"; 821c66ec88fSEmmanuel Vadot next-level-cache = <&cluster15_l2>; 822c66ec88fSEmmanuel Vadot numa-node-id = <3>; 823c66ec88fSEmmanuel Vadot }; 824c66ec88fSEmmanuel Vadot 825c66ec88fSEmmanuel Vadot cpu62: cpu@70302 { 826c66ec88fSEmmanuel Vadot device_type = "cpu"; 827c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 828c66ec88fSEmmanuel Vadot reg = <0x70302>; 829c66ec88fSEmmanuel Vadot enable-method = "psci"; 830c66ec88fSEmmanuel Vadot next-level-cache = <&cluster15_l2>; 831c66ec88fSEmmanuel Vadot numa-node-id = <3>; 832c66ec88fSEmmanuel Vadot }; 833c66ec88fSEmmanuel Vadot 834c66ec88fSEmmanuel Vadot cpu63: cpu@70303 { 835c66ec88fSEmmanuel Vadot device_type = "cpu"; 836c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72"; 837c66ec88fSEmmanuel Vadot reg = <0x70303>; 838c66ec88fSEmmanuel Vadot enable-method = "psci"; 839c66ec88fSEmmanuel Vadot next-level-cache = <&cluster15_l2>; 840c66ec88fSEmmanuel Vadot numa-node-id = <3>; 841c66ec88fSEmmanuel Vadot }; 842c66ec88fSEmmanuel Vadot 843c66ec88fSEmmanuel Vadot cluster0_l2: l2-cache0 { 844c66ec88fSEmmanuel Vadot compatible = "cache"; 8458bab661aSEmmanuel Vadot cache-level = <2>; 846f126890aSEmmanuel Vadot cache-unified; 847c66ec88fSEmmanuel Vadot }; 848c66ec88fSEmmanuel Vadot 849c66ec88fSEmmanuel Vadot cluster1_l2: l2-cache1 { 850c66ec88fSEmmanuel Vadot compatible = "cache"; 8518bab661aSEmmanuel Vadot cache-level = <2>; 852f126890aSEmmanuel Vadot cache-unified; 853c66ec88fSEmmanuel Vadot }; 854c66ec88fSEmmanuel Vadot 855c66ec88fSEmmanuel Vadot cluster2_l2: l2-cache2 { 856c66ec88fSEmmanuel Vadot compatible = "cache"; 8578bab661aSEmmanuel Vadot cache-level = <2>; 858f126890aSEmmanuel Vadot cache-unified; 859c66ec88fSEmmanuel Vadot }; 860c66ec88fSEmmanuel Vadot 861c66ec88fSEmmanuel Vadot cluster3_l2: l2-cache3 { 862c66ec88fSEmmanuel Vadot compatible = "cache"; 8638bab661aSEmmanuel Vadot cache-level = <2>; 864f126890aSEmmanuel Vadot cache-unified; 865c66ec88fSEmmanuel Vadot }; 866c66ec88fSEmmanuel Vadot 867c66ec88fSEmmanuel Vadot cluster4_l2: l2-cache4 { 868c66ec88fSEmmanuel Vadot compatible = "cache"; 8698bab661aSEmmanuel Vadot cache-level = <2>; 870f126890aSEmmanuel Vadot cache-unified; 871c66ec88fSEmmanuel Vadot }; 872c66ec88fSEmmanuel Vadot 873c66ec88fSEmmanuel Vadot cluster5_l2: l2-cache5 { 874c66ec88fSEmmanuel Vadot compatible = "cache"; 8758bab661aSEmmanuel Vadot cache-level = <2>; 876f126890aSEmmanuel Vadot cache-unified; 877c66ec88fSEmmanuel Vadot }; 878c66ec88fSEmmanuel Vadot 879c66ec88fSEmmanuel Vadot cluster6_l2: l2-cache6 { 880c66ec88fSEmmanuel Vadot compatible = "cache"; 8818bab661aSEmmanuel Vadot cache-level = <2>; 882f126890aSEmmanuel Vadot cache-unified; 883c66ec88fSEmmanuel Vadot }; 884c66ec88fSEmmanuel Vadot 885c66ec88fSEmmanuel Vadot cluster7_l2: l2-cache7 { 886c66ec88fSEmmanuel Vadot compatible = "cache"; 8878bab661aSEmmanuel Vadot cache-level = <2>; 888f126890aSEmmanuel Vadot cache-unified; 889c66ec88fSEmmanuel Vadot }; 890c66ec88fSEmmanuel Vadot 891c66ec88fSEmmanuel Vadot cluster8_l2: l2-cache8 { 892c66ec88fSEmmanuel Vadot compatible = "cache"; 8938bab661aSEmmanuel Vadot cache-level = <2>; 894f126890aSEmmanuel Vadot cache-unified; 895c66ec88fSEmmanuel Vadot }; 896c66ec88fSEmmanuel Vadot 897c66ec88fSEmmanuel Vadot cluster9_l2: l2-cache9 { 898c66ec88fSEmmanuel Vadot compatible = "cache"; 8998bab661aSEmmanuel Vadot cache-level = <2>; 900f126890aSEmmanuel Vadot cache-unified; 901c66ec88fSEmmanuel Vadot }; 902c66ec88fSEmmanuel Vadot 903c66ec88fSEmmanuel Vadot cluster10_l2: l2-cache10 { 904c66ec88fSEmmanuel Vadot compatible = "cache"; 9058bab661aSEmmanuel Vadot cache-level = <2>; 906f126890aSEmmanuel Vadot cache-unified; 907c66ec88fSEmmanuel Vadot }; 908c66ec88fSEmmanuel Vadot 909c66ec88fSEmmanuel Vadot cluster11_l2: l2-cache11 { 910c66ec88fSEmmanuel Vadot compatible = "cache"; 9118bab661aSEmmanuel Vadot cache-level = <2>; 912f126890aSEmmanuel Vadot cache-unified; 913c66ec88fSEmmanuel Vadot }; 914c66ec88fSEmmanuel Vadot 915c66ec88fSEmmanuel Vadot cluster12_l2: l2-cache12 { 916c66ec88fSEmmanuel Vadot compatible = "cache"; 9178bab661aSEmmanuel Vadot cache-level = <2>; 918f126890aSEmmanuel Vadot cache-unified; 919c66ec88fSEmmanuel Vadot }; 920c66ec88fSEmmanuel Vadot 921c66ec88fSEmmanuel Vadot cluster13_l2: l2-cache13 { 922c66ec88fSEmmanuel Vadot compatible = "cache"; 9238bab661aSEmmanuel Vadot cache-level = <2>; 924f126890aSEmmanuel Vadot cache-unified; 925c66ec88fSEmmanuel Vadot }; 926c66ec88fSEmmanuel Vadot 927c66ec88fSEmmanuel Vadot cluster14_l2: l2-cache14 { 928c66ec88fSEmmanuel Vadot compatible = "cache"; 9298bab661aSEmmanuel Vadot cache-level = <2>; 930f126890aSEmmanuel Vadot cache-unified; 931c66ec88fSEmmanuel Vadot }; 932c66ec88fSEmmanuel Vadot 933c66ec88fSEmmanuel Vadot cluster15_l2: l2-cache15 { 934c66ec88fSEmmanuel Vadot compatible = "cache"; 9358bab661aSEmmanuel Vadot cache-level = <2>; 936f126890aSEmmanuel Vadot cache-unified; 937c66ec88fSEmmanuel Vadot }; 938c66ec88fSEmmanuel Vadot }; 939c66ec88fSEmmanuel Vadot 940c66ec88fSEmmanuel Vadot gic: interrupt-controller@4d000000 { 941c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3"; 942c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 943c66ec88fSEmmanuel Vadot #address-cells = <2>; 944c66ec88fSEmmanuel Vadot #size-cells = <2>; 945c66ec88fSEmmanuel Vadot ranges; 946c66ec88fSEmmanuel Vadot interrupt-controller; 947c66ec88fSEmmanuel Vadot #redistributor-regions = <4>; 948c66ec88fSEmmanuel Vadot redistributor-stride = <0x0 0x40000>; 949c66ec88fSEmmanuel Vadot reg = <0x0 0x4d000000 0x0 0x10000>, /* GICD */ 950c66ec88fSEmmanuel Vadot <0x0 0x4d100000 0x0 0x400000>, /* p0 GICR node 0 */ 951c66ec88fSEmmanuel Vadot <0x0 0x6d100000 0x0 0x400000>, /* p0 GICR node 1 */ 952c66ec88fSEmmanuel Vadot <0x400 0x4d100000 0x0 0x400000>, /* p1 GICR node 2 */ 953c66ec88fSEmmanuel Vadot <0x400 0x6d100000 0x0 0x400000>, /* p1 GICR node 3 */ 954c66ec88fSEmmanuel Vadot <0x0 0xfe000000 0x0 0x10000>, /* GICC */ 955c66ec88fSEmmanuel Vadot <0x0 0xfe010000 0x0 0x10000>, /* GICH */ 956c66ec88fSEmmanuel Vadot <0x0 0xfe020000 0x0 0x10000>; /* GICV */ 957c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 958c66ec88fSEmmanuel Vadot 9595def4c47SEmmanuel Vadot p0_its_peri_a: msi-controller@4c000000 { 960c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 961c66ec88fSEmmanuel Vadot msi-controller; 962c66ec88fSEmmanuel Vadot #msi-cells = <1>; 963c66ec88fSEmmanuel Vadot reg = <0x0 0x4c000000 0x0 0x40000>; 964c66ec88fSEmmanuel Vadot }; 965c66ec88fSEmmanuel Vadot 9665def4c47SEmmanuel Vadot p0_its_peri_b: msi-controller@6c000000 { 967c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 968c66ec88fSEmmanuel Vadot msi-controller; 969c66ec88fSEmmanuel Vadot #msi-cells = <1>; 970c66ec88fSEmmanuel Vadot reg = <0x0 0x6c000000 0x0 0x40000>; 971c66ec88fSEmmanuel Vadot }; 972c66ec88fSEmmanuel Vadot 9735def4c47SEmmanuel Vadot p0_its_dsa_a: msi-controller@c6000000 { 974c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 975c66ec88fSEmmanuel Vadot msi-controller; 976c66ec88fSEmmanuel Vadot #msi-cells = <1>; 977c66ec88fSEmmanuel Vadot reg = <0x0 0xc6000000 0x0 0x40000>; 978c66ec88fSEmmanuel Vadot }; 979c66ec88fSEmmanuel Vadot 9805def4c47SEmmanuel Vadot p0_its_dsa_b: msi-controller@8c6000000 { 981c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 982c66ec88fSEmmanuel Vadot msi-controller; 983c66ec88fSEmmanuel Vadot #msi-cells = <1>; 984c66ec88fSEmmanuel Vadot reg = <0x8 0xc6000000 0x0 0x40000>; 985c66ec88fSEmmanuel Vadot }; 986c66ec88fSEmmanuel Vadot 9875def4c47SEmmanuel Vadot p1_its_peri_a: msi-controller@4004c000000 { 988c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 989c66ec88fSEmmanuel Vadot msi-controller; 990c66ec88fSEmmanuel Vadot #msi-cells = <1>; 991c66ec88fSEmmanuel Vadot reg = <0x400 0x4c000000 0x0 0x40000>; 992c66ec88fSEmmanuel Vadot }; 993c66ec88fSEmmanuel Vadot 9945def4c47SEmmanuel Vadot p1_its_peri_b: msi-controller@4006c000000 { 995c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 996c66ec88fSEmmanuel Vadot msi-controller; 997c66ec88fSEmmanuel Vadot #msi-cells = <1>; 998c66ec88fSEmmanuel Vadot reg = <0x400 0x6c000000 0x0 0x40000>; 999c66ec88fSEmmanuel Vadot }; 1000c66ec88fSEmmanuel Vadot 10015def4c47SEmmanuel Vadot p1_its_dsa_a: msi-controller@400c6000000 { 1002c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 1003c66ec88fSEmmanuel Vadot msi-controller; 1004c66ec88fSEmmanuel Vadot #msi-cells = <1>; 1005c66ec88fSEmmanuel Vadot reg = <0x400 0xc6000000 0x0 0x40000>; 1006c66ec88fSEmmanuel Vadot }; 1007c66ec88fSEmmanuel Vadot 10085def4c47SEmmanuel Vadot p1_its_dsa_b: msi-controller@408c6000000 { 1009c66ec88fSEmmanuel Vadot compatible = "arm,gic-v3-its"; 1010c66ec88fSEmmanuel Vadot msi-controller; 1011c66ec88fSEmmanuel Vadot #msi-cells = <1>; 1012c66ec88fSEmmanuel Vadot reg = <0x408 0xc6000000 0x0 0x40000>; 1013c66ec88fSEmmanuel Vadot }; 1014c66ec88fSEmmanuel Vadot }; 1015c66ec88fSEmmanuel Vadot 1016*7d0873ebSEmmanuel Vadot eth0: ethernet-0 { 1017*7d0873ebSEmmanuel Vadot compatible = "hisilicon,hns-nic-v2"; 1018*7d0873ebSEmmanuel Vadot ae-handle = <&dsaf0>; 1019*7d0873ebSEmmanuel Vadot port-idx-in-ae = <4>; 1020*7d0873ebSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 1021*7d0873ebSEmmanuel Vadot status = "disabled"; 1022*7d0873ebSEmmanuel Vadot dma-coherent; 1023*7d0873ebSEmmanuel Vadot }; 1024*7d0873ebSEmmanuel Vadot 1025*7d0873ebSEmmanuel Vadot eth1: ethernet-1 { 1026*7d0873ebSEmmanuel Vadot compatible = "hisilicon,hns-nic-v2"; 1027*7d0873ebSEmmanuel Vadot ae-handle = <&dsaf0>; 1028*7d0873ebSEmmanuel Vadot port-idx-in-ae = <5>; 1029*7d0873ebSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 1030*7d0873ebSEmmanuel Vadot status = "disabled"; 1031*7d0873ebSEmmanuel Vadot dma-coherent; 1032*7d0873ebSEmmanuel Vadot }; 1033*7d0873ebSEmmanuel Vadot 1034*7d0873ebSEmmanuel Vadot eth2: ethernet-2 { 1035*7d0873ebSEmmanuel Vadot compatible = "hisilicon,hns-nic-v2"; 1036*7d0873ebSEmmanuel Vadot ae-handle = <&dsaf0>; 1037*7d0873ebSEmmanuel Vadot port-idx-in-ae = <0>; 1038*7d0873ebSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 1039*7d0873ebSEmmanuel Vadot status = "disabled"; 1040*7d0873ebSEmmanuel Vadot dma-coherent; 1041*7d0873ebSEmmanuel Vadot }; 1042*7d0873ebSEmmanuel Vadot 1043*7d0873ebSEmmanuel Vadot eth3: ethernet-3 { 1044*7d0873ebSEmmanuel Vadot compatible = "hisilicon,hns-nic-v2"; 1045*7d0873ebSEmmanuel Vadot ae-handle = <&dsaf0>; 1046*7d0873ebSEmmanuel Vadot port-idx-in-ae = <1>; 1047*7d0873ebSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 1048*7d0873ebSEmmanuel Vadot status = "disabled"; 1049*7d0873ebSEmmanuel Vadot dma-coherent; 1050*7d0873ebSEmmanuel Vadot }; 1051*7d0873ebSEmmanuel Vadot 1052c66ec88fSEmmanuel Vadot timer { 1053c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 1054c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1055c66ec88fSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1056c66ec88fSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1057c66ec88fSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 1058c66ec88fSEmmanuel Vadot }; 1059c66ec88fSEmmanuel Vadot 1060c66ec88fSEmmanuel Vadot pmu { 1061c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a72-pmu"; 1062c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 1063c66ec88fSEmmanuel Vadot }; 1064c66ec88fSEmmanuel Vadot 1065c66ec88fSEmmanuel Vadot p0_mbigen_peri_b: interrupt-controller@60080000 { 1066c66ec88fSEmmanuel Vadot compatible = "hisilicon,mbigen-v2"; 1067c66ec88fSEmmanuel Vadot reg = <0x0 0x60080000 0x0 0x10000>; 1068c66ec88fSEmmanuel Vadot 1069c66ec88fSEmmanuel Vadot mbigen_uart: uart_intc { 1070c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_peri_b 0x120c7>; 1071c66ec88fSEmmanuel Vadot interrupt-controller; 1072c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1073c66ec88fSEmmanuel Vadot num-pins = <1>; 1074c66ec88fSEmmanuel Vadot }; 1075c66ec88fSEmmanuel Vadot }; 1076c66ec88fSEmmanuel Vadot 1077c66ec88fSEmmanuel Vadot p0_mbigen_pcie_a: interrupt-controller@a0080000 { 1078c66ec88fSEmmanuel Vadot compatible = "hisilicon,mbigen-v2"; 1079c66ec88fSEmmanuel Vadot reg = <0x0 0xa0080000 0x0 0x10000>; 1080c66ec88fSEmmanuel Vadot 1081c66ec88fSEmmanuel Vadot mbigen_pcie2_a: intc_pcie2_a { 1082c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40087>; 1083c66ec88fSEmmanuel Vadot interrupt-controller; 1084c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1085c66ec88fSEmmanuel Vadot num-pins = <10>; 1086c66ec88fSEmmanuel Vadot }; 1087c66ec88fSEmmanuel Vadot 1088c66ec88fSEmmanuel Vadot mbigen_sas1: intc_sas1 { 1089c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40000>; 1090c66ec88fSEmmanuel Vadot interrupt-controller; 1091c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1092c66ec88fSEmmanuel Vadot num-pins = <128>; 1093c66ec88fSEmmanuel Vadot }; 1094c66ec88fSEmmanuel Vadot 1095c66ec88fSEmmanuel Vadot mbigen_sas2: intc_sas2 { 1096c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40040>; 1097c66ec88fSEmmanuel Vadot interrupt-controller; 1098c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1099c66ec88fSEmmanuel Vadot num-pins = <128>; 1100c66ec88fSEmmanuel Vadot }; 1101c66ec88fSEmmanuel Vadot 1102c66ec88fSEmmanuel Vadot mbigen_smmu_pcie: intc_smmu_pcie { 1103c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40b0c>; 1104c66ec88fSEmmanuel Vadot interrupt-controller; 1105c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1106c66ec88fSEmmanuel Vadot num-pins = <3>; 1107c66ec88fSEmmanuel Vadot }; 1108c66ec88fSEmmanuel Vadot 1109c66ec88fSEmmanuel Vadot mbigen_usb: intc_usb { 1110c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40080>; 1111c66ec88fSEmmanuel Vadot interrupt-controller; 1112c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1113c66ec88fSEmmanuel Vadot num-pins = <2>; 1114c66ec88fSEmmanuel Vadot }; 1115c66ec88fSEmmanuel Vadot }; 1116c66ec88fSEmmanuel Vadot p0_mbigen_alg_a:interrupt-controller@d0080000 { 1117c66ec88fSEmmanuel Vadot compatible = "hisilicon,mbigen-v2"; 1118c66ec88fSEmmanuel Vadot reg = <0x0 0xd0080000 0x0 0x10000>; 1119c66ec88fSEmmanuel Vadot 1120c66ec88fSEmmanuel Vadot p0_mbigen_sec_a: intc_sec { 1121c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40400>; 1122c66ec88fSEmmanuel Vadot interrupt-controller; 1123c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1124c66ec88fSEmmanuel Vadot num-pins = <33>; 1125c66ec88fSEmmanuel Vadot }; 1126c66ec88fSEmmanuel Vadot p0_mbigen_smmu_alg_a: intc_smmu_alg { 1127c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40b1b>; 1128c66ec88fSEmmanuel Vadot interrupt-controller; 1129c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1130c66ec88fSEmmanuel Vadot num-pins = <3>; 1131c66ec88fSEmmanuel Vadot }; 1132c66ec88fSEmmanuel Vadot }; 1133c66ec88fSEmmanuel Vadot p0_mbigen_alg_b:interrupt-controller@8,d0080000 { 1134c66ec88fSEmmanuel Vadot compatible = "hisilicon,mbigen-v2"; 1135c66ec88fSEmmanuel Vadot reg = <0x8 0xd0080000 0x0 0x10000>; 1136c66ec88fSEmmanuel Vadot 1137c66ec88fSEmmanuel Vadot p0_mbigen_sec_b: intc_sec { 1138c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_b 0x42400>; 1139c66ec88fSEmmanuel Vadot interrupt-controller; 1140c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1141c66ec88fSEmmanuel Vadot num-pins = <33>; 1142c66ec88fSEmmanuel Vadot }; 1143c66ec88fSEmmanuel Vadot p0_mbigen_smmu_alg_b: intc_smmu_alg { 1144c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_b 0x42b1b>; 1145c66ec88fSEmmanuel Vadot interrupt-controller; 1146c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1147c66ec88fSEmmanuel Vadot num-pins = <3>; 1148c66ec88fSEmmanuel Vadot }; 1149c66ec88fSEmmanuel Vadot }; 1150c66ec88fSEmmanuel Vadot p1_mbigen_alg_a:interrupt-controller@400,d0080000 { 1151c66ec88fSEmmanuel Vadot compatible = "hisilicon,mbigen-v2"; 1152c66ec88fSEmmanuel Vadot reg = <0x400 0xd0080000 0x0 0x10000>; 1153c66ec88fSEmmanuel Vadot 1154c66ec88fSEmmanuel Vadot p1_mbigen_sec_a: intc_sec { 1155c66ec88fSEmmanuel Vadot msi-parent = <&p1_its_dsa_a 0x44400>; 1156c66ec88fSEmmanuel Vadot interrupt-controller; 1157c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1158c66ec88fSEmmanuel Vadot num-pins = <33>; 1159c66ec88fSEmmanuel Vadot }; 1160c66ec88fSEmmanuel Vadot p1_mbigen_smmu_alg_a: intc_smmu_alg { 1161c66ec88fSEmmanuel Vadot msi-parent = <&p1_its_dsa_a 0x44b1b>; 1162c66ec88fSEmmanuel Vadot interrupt-controller; 1163c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1164c66ec88fSEmmanuel Vadot num-pins = <3>; 1165c66ec88fSEmmanuel Vadot }; 1166c66ec88fSEmmanuel Vadot }; 1167c66ec88fSEmmanuel Vadot p1_mbigen_alg_b:interrupt-controller@408,d0080000 { 1168c66ec88fSEmmanuel Vadot compatible = "hisilicon,mbigen-v2"; 1169c66ec88fSEmmanuel Vadot reg = <0x408 0xd0080000 0x0 0x10000>; 1170c66ec88fSEmmanuel Vadot 1171c66ec88fSEmmanuel Vadot p1_mbigen_sec_b: intc_sec { 1172c66ec88fSEmmanuel Vadot msi-parent = <&p1_its_dsa_b 0x46400>; 1173c66ec88fSEmmanuel Vadot interrupt-controller; 1174c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1175c66ec88fSEmmanuel Vadot num-pins = <33>; 1176c66ec88fSEmmanuel Vadot }; 1177c66ec88fSEmmanuel Vadot p1_mbigen_smmu_alg_b: intc_smmu_alg { 1178c66ec88fSEmmanuel Vadot msi-parent = <&p1_its_dsa_b 0x46b1b>; 1179c66ec88fSEmmanuel Vadot interrupt-controller; 1180c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1181c66ec88fSEmmanuel Vadot num-pins = <3>; 1182c66ec88fSEmmanuel Vadot }; 1183c66ec88fSEmmanuel Vadot }; 1184c66ec88fSEmmanuel Vadot p0_mbigen_dsa_a: interrupt-controller@c0080000 { 1185c66ec88fSEmmanuel Vadot compatible = "hisilicon,mbigen-v2"; 1186c66ec88fSEmmanuel Vadot reg = <0x0 0xc0080000 0x0 0x10000>; 1187c66ec88fSEmmanuel Vadot 1188c66ec88fSEmmanuel Vadot mbigen_dsaf0: intc_dsaf0 { 1189c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40800>; 1190c66ec88fSEmmanuel Vadot interrupt-controller; 1191c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1192c66ec88fSEmmanuel Vadot num-pins = <409>; 1193c66ec88fSEmmanuel Vadot }; 1194c66ec88fSEmmanuel Vadot 1195c66ec88fSEmmanuel Vadot mbigen_dsa_roce: intc-roce { 1196c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40B1E>; 1197c66ec88fSEmmanuel Vadot interrupt-controller; 1198c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1199c66ec88fSEmmanuel Vadot num-pins = <34>; 1200c66ec88fSEmmanuel Vadot }; 1201c66ec88fSEmmanuel Vadot 1202c66ec88fSEmmanuel Vadot mbigen_sas0: intc-sas0 { 1203c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40900>; 1204c66ec88fSEmmanuel Vadot interrupt-controller; 1205c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1206c66ec88fSEmmanuel Vadot num-pins = <128>; 1207c66ec88fSEmmanuel Vadot }; 1208c66ec88fSEmmanuel Vadot 1209c66ec88fSEmmanuel Vadot mbigen_smmu_dsa: intc_smmu_dsa { 1210c66ec88fSEmmanuel Vadot msi-parent = <&p0_its_dsa_a 0x40b20>; 1211c66ec88fSEmmanuel Vadot interrupt-controller; 1212c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 1213c66ec88fSEmmanuel Vadot num-pins = <3>; 1214c66ec88fSEmmanuel Vadot }; 1215c66ec88fSEmmanuel Vadot }; 1216c66ec88fSEmmanuel Vadot 1217c66ec88fSEmmanuel Vadot /** 1218c66ec88fSEmmanuel Vadot * HiSilicon erratum 161010801: This describes the limitation 1219c66ec88fSEmmanuel Vadot * of HiSilicon platforms hip06/hip07 to support the SMMUv3 1220c66ec88fSEmmanuel Vadot * mappings for PCIe MSI transactions. 1221c66ec88fSEmmanuel Vadot * PCIe controller on these platforms has to differentiate the 1222c66ec88fSEmmanuel Vadot * MSI payload against other DMA payload and has to modify the 1223c66ec88fSEmmanuel Vadot * MSI payload. This makes it difficult for these platforms to 1224c66ec88fSEmmanuel Vadot * have a SMMU translation for MSI. In order to workaround this, 1225c66ec88fSEmmanuel Vadot * ARM SMMUv3 driver requires a quirk to treat the MSI regions 1226c66ec88fSEmmanuel Vadot * separately. Such a quirk is currently missing for DT based 1227c66ec88fSEmmanuel Vadot * systems. Hence please make sure that the smmu pcie node on 1228c66ec88fSEmmanuel Vadot * hip07 is disabled as this will break the PCIe functionality 1229c66ec88fSEmmanuel Vadot * when iommu-map entry is used along with the PCIe node. 1230c66ec88fSEmmanuel Vadot * Refer:https://www.spinics.net/lists/arm-kernel/msg602812.html 1231c66ec88fSEmmanuel Vadot */ 12325def4c47SEmmanuel Vadot smmu0: iommu@a0040000 { 1233c66ec88fSEmmanuel Vadot compatible = "arm,smmu-v3"; 1234c66ec88fSEmmanuel Vadot reg = <0x0 0xa0040000 0x0 0x20000>; 1235c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 1236c66ec88fSEmmanuel Vadot dma-coherent; 1237c66ec88fSEmmanuel Vadot hisilicon,broken-prefetch-cmd; 1238c66ec88fSEmmanuel Vadot status = "disabled"; 1239c66ec88fSEmmanuel Vadot }; 12405def4c47SEmmanuel Vadot p0_smmu_alg_a: iommu@d0040000 { 1241c66ec88fSEmmanuel Vadot compatible = "arm,smmu-v3"; 1242c66ec88fSEmmanuel Vadot reg = <0x0 0xd0040000 0x0 0x20000>; 1243c66ec88fSEmmanuel Vadot interrupt-parent = <&p0_mbigen_smmu_alg_a>; 1244c66ec88fSEmmanuel Vadot interrupts = <733 1>, 1245c66ec88fSEmmanuel Vadot <734 1>, 1246c66ec88fSEmmanuel Vadot <735 1>; 1247c66ec88fSEmmanuel Vadot interrupt-names = "eventq", "gerror", "priq"; 1248c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 1249c66ec88fSEmmanuel Vadot dma-coherent; 1250c66ec88fSEmmanuel Vadot hisilicon,broken-prefetch-cmd; 1251c66ec88fSEmmanuel Vadot }; 12525def4c47SEmmanuel Vadot p0_smmu_alg_b: iommu@8d0040000 { 1253c66ec88fSEmmanuel Vadot compatible = "arm,smmu-v3"; 1254c66ec88fSEmmanuel Vadot reg = <0x8 0xd0040000 0x0 0x20000>; 1255c66ec88fSEmmanuel Vadot interrupt-parent = <&p0_mbigen_smmu_alg_b>; 1256c66ec88fSEmmanuel Vadot interrupts = <733 1>, 1257c66ec88fSEmmanuel Vadot <734 1>, 1258c66ec88fSEmmanuel Vadot <735 1>; 1259c66ec88fSEmmanuel Vadot interrupt-names = "eventq", "gerror", "priq"; 1260c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 1261c66ec88fSEmmanuel Vadot dma-coherent; 1262c66ec88fSEmmanuel Vadot hisilicon,broken-prefetch-cmd; 1263c66ec88fSEmmanuel Vadot }; 12645def4c47SEmmanuel Vadot p1_smmu_alg_a: iommu@400d0040000 { 1265c66ec88fSEmmanuel Vadot compatible = "arm,smmu-v3"; 1266c66ec88fSEmmanuel Vadot reg = <0x400 0xd0040000 0x0 0x20000>; 1267c66ec88fSEmmanuel Vadot interrupt-parent = <&p1_mbigen_smmu_alg_a>; 1268c66ec88fSEmmanuel Vadot interrupts = <733 1>, 1269c66ec88fSEmmanuel Vadot <734 1>, 1270c66ec88fSEmmanuel Vadot <735 1>; 1271c66ec88fSEmmanuel Vadot interrupt-names = "eventq", "gerror", "priq"; 1272c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 1273c66ec88fSEmmanuel Vadot dma-coherent; 1274c66ec88fSEmmanuel Vadot hisilicon,broken-prefetch-cmd; 1275c66ec88fSEmmanuel Vadot }; 12765def4c47SEmmanuel Vadot p1_smmu_alg_b: iommu@408d0040000 { 1277c66ec88fSEmmanuel Vadot compatible = "arm,smmu-v3"; 1278c66ec88fSEmmanuel Vadot reg = <0x408 0xd0040000 0x0 0x20000>; 1279c66ec88fSEmmanuel Vadot interrupt-parent = <&p1_mbigen_smmu_alg_b>; 1280c66ec88fSEmmanuel Vadot interrupts = <733 1>, 1281c66ec88fSEmmanuel Vadot <734 1>, 1282c66ec88fSEmmanuel Vadot <735 1>; 1283c66ec88fSEmmanuel Vadot interrupt-names = "eventq", "gerror", "priq"; 1284c66ec88fSEmmanuel Vadot #iommu-cells = <1>; 1285c66ec88fSEmmanuel Vadot dma-coherent; 1286c66ec88fSEmmanuel Vadot hisilicon,broken-prefetch-cmd; 1287c66ec88fSEmmanuel Vadot }; 1288c66ec88fSEmmanuel Vadot 1289c66ec88fSEmmanuel Vadot soc { 1290c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 1291c66ec88fSEmmanuel Vadot #address-cells = <2>; 1292c66ec88fSEmmanuel Vadot #size-cells = <2>; 1293c66ec88fSEmmanuel Vadot ranges; 1294c66ec88fSEmmanuel Vadot 1295c66ec88fSEmmanuel Vadot isa@a01b0000 { 1296c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-lpc"; 1297c66ec88fSEmmanuel Vadot #size-cells = <1>; 1298c66ec88fSEmmanuel Vadot #address-cells = <2>; 1299c66ec88fSEmmanuel Vadot reg = <0x0 0xa01b0000 0x0 0x1000>; 1300c66ec88fSEmmanuel Vadot 1301c66ec88fSEmmanuel Vadot ipmi0: bt@e4 { 1302c66ec88fSEmmanuel Vadot compatible = "ipmi-bt"; 1303c66ec88fSEmmanuel Vadot device_type = "ipmi"; 1304c66ec88fSEmmanuel Vadot reg = <0x01 0xe4 0x04>; 1305c66ec88fSEmmanuel Vadot status = "disabled"; 1306c66ec88fSEmmanuel Vadot }; 1307c66ec88fSEmmanuel Vadot }; 1308c66ec88fSEmmanuel Vadot 1309cb7aa33aSEmmanuel Vadot uart0: serial@602b0000 { 1310c66ec88fSEmmanuel Vadot compatible = "arm,sbsa-uart"; 1311c66ec88fSEmmanuel Vadot reg = <0x0 0x602b0000 0x0 0x1000>; 1312c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_uart>; 1313c66ec88fSEmmanuel Vadot interrupts = <807 4>; 1314c66ec88fSEmmanuel Vadot current-speed = <115200>; 1315c66ec88fSEmmanuel Vadot reg-io-width = <4>; 1316c66ec88fSEmmanuel Vadot status = "disabled"; 1317c66ec88fSEmmanuel Vadot }; 1318c66ec88fSEmmanuel Vadot 13195def4c47SEmmanuel Vadot usb_ohci: usb@a7030000 { 1320c66ec88fSEmmanuel Vadot compatible = "generic-ohci"; 1321c66ec88fSEmmanuel Vadot reg = <0x0 0xa7030000 0x0 0x10000>; 1322c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_usb>; 1323c66ec88fSEmmanuel Vadot interrupts = <640 4>; 1324c66ec88fSEmmanuel Vadot dma-coherent; 1325c66ec88fSEmmanuel Vadot status = "disabled"; 1326c66ec88fSEmmanuel Vadot }; 1327c66ec88fSEmmanuel Vadot 13285def4c47SEmmanuel Vadot usb_ehci: usb@a7020000 { 1329c66ec88fSEmmanuel Vadot compatible = "generic-ehci"; 1330c66ec88fSEmmanuel Vadot reg = <0x0 0xa7020000 0x0 0x10000>; 1331c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_usb>; 1332c66ec88fSEmmanuel Vadot interrupts = <641 4>; 1333c66ec88fSEmmanuel Vadot dma-coherent; 1334c66ec88fSEmmanuel Vadot status = "disabled"; 1335c66ec88fSEmmanuel Vadot }; 1336c66ec88fSEmmanuel Vadot 1337c66ec88fSEmmanuel Vadot peri_c_subctrl: sub_ctrl_c@60000000 { 1338c66ec88fSEmmanuel Vadot compatible = "hisilicon,peri-subctrl","syscon"; 1339c66ec88fSEmmanuel Vadot reg = <0 0x60000000 0x0 0x10000>; 1340c66ec88fSEmmanuel Vadot }; 1341c66ec88fSEmmanuel Vadot 1342c66ec88fSEmmanuel Vadot dsa_subctrl: dsa_subctrl@c0000000 { 1343c66ec88fSEmmanuel Vadot compatible = "hisilicon,dsa-subctrl", "syscon"; 1344c66ec88fSEmmanuel Vadot reg = <0x0 0xc0000000 0x0 0x10000>; 1345c66ec88fSEmmanuel Vadot }; 1346c66ec88fSEmmanuel Vadot 1347c66ec88fSEmmanuel Vadot dsa_cpld: dsa_cpld@78000010 { 1348c66ec88fSEmmanuel Vadot compatible = "syscon"; 1349c66ec88fSEmmanuel Vadot reg = <0x0 0x78000010 0x0 0x100>; 1350c66ec88fSEmmanuel Vadot reg-io-width = <2>; 1351c66ec88fSEmmanuel Vadot }; 1352c66ec88fSEmmanuel Vadot 1353c66ec88fSEmmanuel Vadot pcie_subctl: pcie_subctl@a0000000 { 1354c66ec88fSEmmanuel Vadot compatible = "hisilicon,pcie-sas-subctrl", "syscon"; 1355c66ec88fSEmmanuel Vadot reg = <0x0 0xa0000000 0x0 0x10000>; 1356c66ec88fSEmmanuel Vadot }; 1357c66ec88fSEmmanuel Vadot 1358c66ec88fSEmmanuel Vadot serdes_ctrl: sds_ctrl@c2200000 { 1359c66ec88fSEmmanuel Vadot compatible = "syscon"; 1360c66ec88fSEmmanuel Vadot reg = <0 0xc2200000 0x0 0x80000>; 1361c66ec88fSEmmanuel Vadot }; 1362c66ec88fSEmmanuel Vadot 1363c66ec88fSEmmanuel Vadot mdio@603c0000 { 1364c66ec88fSEmmanuel Vadot compatible = "hisilicon,hns-mdio"; 1365c66ec88fSEmmanuel Vadot reg = <0x0 0x603c0000 0x0 0x1000>; 1366c66ec88fSEmmanuel Vadot subctrl-vbase = <&peri_c_subctrl 0x338 0xa38 1367c66ec88fSEmmanuel Vadot 0x531c 0x5a1c>; 1368c66ec88fSEmmanuel Vadot #address-cells = <1>; 1369c66ec88fSEmmanuel Vadot #size-cells = <0>; 1370c66ec88fSEmmanuel Vadot 1371c66ec88fSEmmanuel Vadot phy0: ethernet-phy@0 { 1372c66ec88fSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 1373c66ec88fSEmmanuel Vadot reg = <0>; 1374c66ec88fSEmmanuel Vadot }; 1375c66ec88fSEmmanuel Vadot 1376c66ec88fSEmmanuel Vadot phy1: ethernet-phy@1 { 1377c66ec88fSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 1378c66ec88fSEmmanuel Vadot reg = <1>; 1379c66ec88fSEmmanuel Vadot }; 1380c66ec88fSEmmanuel Vadot }; 1381c66ec88fSEmmanuel Vadot 1382*7d0873ebSEmmanuel Vadot dsaf0: dsa@c5000000 { 1383c66ec88fSEmmanuel Vadot #address-cells = <1>; 1384c66ec88fSEmmanuel Vadot #size-cells = <0>; 1385c66ec88fSEmmanuel Vadot compatible = "hisilicon,hns-dsaf-v2"; 1386c66ec88fSEmmanuel Vadot mode = "6port-16rss"; 13875def4c47SEmmanuel Vadot reg = <0x0 0xc5000000 0x0 0x890000>, 13885def4c47SEmmanuel Vadot <0x0 0xc7000000 0x0 0x600000>; 1389c66ec88fSEmmanuel Vadot reg-names = "ppe-base", "dsaf-base"; 1390c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_dsaf0>; 1391c66ec88fSEmmanuel Vadot subctrl-syscon = <&dsa_subctrl>; 1392c66ec88fSEmmanuel Vadot reset-field-offset = <0>; 1393c66ec88fSEmmanuel Vadot interrupts = 1394c66ec88fSEmmanuel Vadot <576 1>, <577 1>, <578 1>, <579 1>, <580 1>, 1395c66ec88fSEmmanuel Vadot <581 1>, <582 1>, <583 1>, <584 1>, <585 1>, 1396c66ec88fSEmmanuel Vadot <586 1>, <587 1>, <588 1>, <589 1>, <590 1>, 1397c66ec88fSEmmanuel Vadot <591 1>, <592 1>, <593 1>, <594 1>, <595 1>, 1398c66ec88fSEmmanuel Vadot <596 1>, <597 1>, <598 1>, <599 1>, <600 1>, 1399c66ec88fSEmmanuel Vadot <960 1>, <961 1>, <962 1>, <963 1>, <964 1>, 1400c66ec88fSEmmanuel Vadot <965 1>, <966 1>, <967 1>, <968 1>, <969 1>, 1401c66ec88fSEmmanuel Vadot <970 1>, <971 1>, <972 1>, <973 1>, <974 1>, 1402c66ec88fSEmmanuel Vadot <975 1>, <976 1>, <977 1>, <978 1>, <979 1>, 1403c66ec88fSEmmanuel Vadot <980 1>, <981 1>, <982 1>, <983 1>, <984 1>, 1404c66ec88fSEmmanuel Vadot <985 1>, <986 1>, <987 1>, <988 1>, <989 1>, 1405c66ec88fSEmmanuel Vadot <990 1>, <991 1>, <992 1>, <993 1>, <994 1>, 1406c66ec88fSEmmanuel Vadot <995 1>, <996 1>, <997 1>, <998 1>, <999 1>, 1407c66ec88fSEmmanuel Vadot <1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>, 1408c66ec88fSEmmanuel Vadot <1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>, 1409c66ec88fSEmmanuel Vadot <1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>, 1410c66ec88fSEmmanuel Vadot <1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>, 1411c66ec88fSEmmanuel Vadot <1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>, 1412c66ec88fSEmmanuel Vadot <1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>, 1413c66ec88fSEmmanuel Vadot <1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>, 1414c66ec88fSEmmanuel Vadot <1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>, 1415c66ec88fSEmmanuel Vadot <1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>, 1416c66ec88fSEmmanuel Vadot <1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>, 1417c66ec88fSEmmanuel Vadot <1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>, 1418c66ec88fSEmmanuel Vadot <1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>, 1419c66ec88fSEmmanuel Vadot <1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>, 1420c66ec88fSEmmanuel Vadot <1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>, 1421c66ec88fSEmmanuel Vadot <1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>, 1422c66ec88fSEmmanuel Vadot <1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>, 1423c66ec88fSEmmanuel Vadot <1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>, 1424c66ec88fSEmmanuel Vadot <1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>, 1425c66ec88fSEmmanuel Vadot <1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>, 1426c66ec88fSEmmanuel Vadot <1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>, 1427c66ec88fSEmmanuel Vadot <1100 1>, <1101 1>, <1102 1>, <1103 1>, <1104 1>, 1428c66ec88fSEmmanuel Vadot <1105 1>, <1106 1>, <1107 1>, <1108 1>, <1109 1>, 1429c66ec88fSEmmanuel Vadot <1110 1>, <1111 1>, <1112 1>, <1113 1>, <1114 1>, 1430c66ec88fSEmmanuel Vadot <1115 1>, <1116 1>, <1117 1>, <1118 1>, <1119 1>, 1431c66ec88fSEmmanuel Vadot <1120 1>, <1121 1>, <1122 1>, <1123 1>, <1124 1>, 1432c66ec88fSEmmanuel Vadot <1125 1>, <1126 1>, <1127 1>, <1128 1>, <1129 1>, 1433c66ec88fSEmmanuel Vadot <1130 1>, <1131 1>, <1132 1>, <1133 1>, <1134 1>, 1434c66ec88fSEmmanuel Vadot <1135 1>, <1136 1>, <1137 1>, <1138 1>, <1139 1>, 1435c66ec88fSEmmanuel Vadot <1140 1>, <1141 1>, <1142 1>, <1143 1>, <1144 1>, 1436c66ec88fSEmmanuel Vadot <1145 1>, <1146 1>, <1147 1>, <1148 1>, <1149 1>, 1437c66ec88fSEmmanuel Vadot <1150 1>, <1151 1>, <1152 1>, <1153 1>, <1154 1>, 1438c66ec88fSEmmanuel Vadot <1155 1>, <1156 1>, <1157 1>, <1158 1>, <1159 1>, 1439c66ec88fSEmmanuel Vadot <1160 1>, <1161 1>, <1162 1>, <1163 1>, <1164 1>, 1440c66ec88fSEmmanuel Vadot <1165 1>, <1166 1>, <1167 1>, <1168 1>, <1169 1>, 1441c66ec88fSEmmanuel Vadot <1170 1>, <1171 1>, <1172 1>, <1173 1>, <1174 1>, 1442c66ec88fSEmmanuel Vadot <1175 1>, <1176 1>, <1177 1>, <1178 1>, <1179 1>, 1443c66ec88fSEmmanuel Vadot <1180 1>, <1181 1>, <1182 1>, <1183 1>, <1184 1>, 1444c66ec88fSEmmanuel Vadot <1185 1>, <1186 1>, <1187 1>, <1188 1>, <1189 1>, 1445c66ec88fSEmmanuel Vadot <1190 1>, <1191 1>, <1192 1>, <1193 1>, <1194 1>, 1446c66ec88fSEmmanuel Vadot <1195 1>, <1196 1>, <1197 1>, <1198 1>, <1199 1>, 1447c66ec88fSEmmanuel Vadot <1200 1>, <1201 1>, <1202 1>, <1203 1>, <1204 1>, 1448c66ec88fSEmmanuel Vadot <1205 1>, <1206 1>, <1207 1>, <1208 1>, <1209 1>, 1449c66ec88fSEmmanuel Vadot <1210 1>, <1211 1>, <1212 1>, <1213 1>, <1214 1>, 1450c66ec88fSEmmanuel Vadot <1215 1>, <1216 1>, <1217 1>, <1218 1>, <1219 1>, 1451c66ec88fSEmmanuel Vadot <1220 1>, <1221 1>, <1222 1>, <1223 1>, <1224 1>, 1452c66ec88fSEmmanuel Vadot <1225 1>, <1226 1>, <1227 1>, <1228 1>, <1229 1>, 1453c66ec88fSEmmanuel Vadot <1230 1>, <1231 1>, <1232 1>, <1233 1>, <1234 1>, 1454c66ec88fSEmmanuel Vadot <1235 1>, <1236 1>, <1237 1>, <1238 1>, <1239 1>, 1455c66ec88fSEmmanuel Vadot <1240 1>, <1241 1>, <1242 1>, <1243 1>, <1244 1>, 1456c66ec88fSEmmanuel Vadot <1245 1>, <1246 1>, <1247 1>, <1248 1>, <1249 1>, 1457c66ec88fSEmmanuel Vadot <1250 1>, <1251 1>, <1252 1>, <1253 1>, <1254 1>, 1458c66ec88fSEmmanuel Vadot <1255 1>, <1256 1>, <1257 1>, <1258 1>, <1259 1>, 1459c66ec88fSEmmanuel Vadot <1260 1>, <1261 1>, <1262 1>, <1263 1>, <1264 1>, 1460c66ec88fSEmmanuel Vadot <1265 1>, <1266 1>, <1267 1>, <1268 1>, <1269 1>, 1461c66ec88fSEmmanuel Vadot <1270 1>, <1271 1>, <1272 1>, <1273 1>, <1274 1>, 1462c66ec88fSEmmanuel Vadot <1275 1>, <1276 1>, <1277 1>, <1278 1>, <1279 1>, 1463c66ec88fSEmmanuel Vadot <1280 1>, <1281 1>, <1282 1>, <1283 1>, <1284 1>, 1464c66ec88fSEmmanuel Vadot <1285 1>, <1286 1>, <1287 1>, <1288 1>, <1289 1>, 1465c66ec88fSEmmanuel Vadot <1290 1>, <1291 1>, <1292 1>, <1293 1>, <1294 1>, 1466c66ec88fSEmmanuel Vadot <1295 1>, <1296 1>, <1297 1>, <1298 1>, <1299 1>, 1467c66ec88fSEmmanuel Vadot <1300 1>, <1301 1>, <1302 1>, <1303 1>, <1304 1>, 1468c66ec88fSEmmanuel Vadot <1305 1>, <1306 1>, <1307 1>, <1308 1>, <1309 1>, 1469c66ec88fSEmmanuel Vadot <1310 1>, <1311 1>, <1312 1>, <1313 1>, <1314 1>, 1470c66ec88fSEmmanuel Vadot <1315 1>, <1316 1>, <1317 1>, <1318 1>, <1319 1>, 1471c66ec88fSEmmanuel Vadot <1320 1>, <1321 1>, <1322 1>, <1323 1>, <1324 1>, 1472c66ec88fSEmmanuel Vadot <1325 1>, <1326 1>, <1327 1>, <1328 1>, <1329 1>, 1473c66ec88fSEmmanuel Vadot <1330 1>, <1331 1>, <1332 1>, <1333 1>, <1334 1>, 1474c66ec88fSEmmanuel Vadot <1335 1>, <1336 1>, <1337 1>, <1338 1>, <1339 1>, 1475c66ec88fSEmmanuel Vadot <1340 1>, <1341 1>, <1342 1>, <1343 1>; 1476c66ec88fSEmmanuel Vadot 1477c66ec88fSEmmanuel Vadot desc-num = <0x400>; 1478c66ec88fSEmmanuel Vadot buf-size = <0x1000>; 1479c66ec88fSEmmanuel Vadot dma-coherent; 1480c66ec88fSEmmanuel Vadot 1481c66ec88fSEmmanuel Vadot port@0 { 1482c66ec88fSEmmanuel Vadot reg = <0>; 1483c66ec88fSEmmanuel Vadot serdes-syscon = <&serdes_ctrl>; 1484c66ec88fSEmmanuel Vadot cpld-syscon = <&dsa_cpld 0x0>; 1485c66ec88fSEmmanuel Vadot port-rst-offset = <0>; 1486c66ec88fSEmmanuel Vadot port-mode-offset = <0>; 1487c66ec88fSEmmanuel Vadot mc-mac-mask = [ff f0 00 00 00 00]; 1488c66ec88fSEmmanuel Vadot media-type = "fiber"; 1489c66ec88fSEmmanuel Vadot }; 1490c66ec88fSEmmanuel Vadot 1491c66ec88fSEmmanuel Vadot port@1 { 1492c66ec88fSEmmanuel Vadot reg = <1>; 1493c66ec88fSEmmanuel Vadot serdes-syscon = <&serdes_ctrl>; 1494c66ec88fSEmmanuel Vadot cpld-syscon = <&dsa_cpld 0x4>; 1495c66ec88fSEmmanuel Vadot port-rst-offset = <1>; 1496c66ec88fSEmmanuel Vadot port-mode-offset = <1>; 1497c66ec88fSEmmanuel Vadot mc-mac-mask = [ff f0 00 00 00 00]; 1498c66ec88fSEmmanuel Vadot media-type = "fiber"; 1499c66ec88fSEmmanuel Vadot }; 1500c66ec88fSEmmanuel Vadot 1501c66ec88fSEmmanuel Vadot port@4 { 1502c66ec88fSEmmanuel Vadot reg = <4>; 1503c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 1504c66ec88fSEmmanuel Vadot serdes-syscon = <&serdes_ctrl>; 1505c66ec88fSEmmanuel Vadot port-rst-offset = <4>; 1506c66ec88fSEmmanuel Vadot port-mode-offset = <2>; 1507c66ec88fSEmmanuel Vadot mc-mac-mask = [ff f0 00 00 00 00]; 1508c66ec88fSEmmanuel Vadot media-type = "copper"; 1509c66ec88fSEmmanuel Vadot }; 1510c66ec88fSEmmanuel Vadot 1511c66ec88fSEmmanuel Vadot port@5 { 1512c66ec88fSEmmanuel Vadot reg = <5>; 1513c66ec88fSEmmanuel Vadot phy-handle = <&phy1>; 1514c66ec88fSEmmanuel Vadot serdes-syscon = <&serdes_ctrl>; 1515c66ec88fSEmmanuel Vadot port-rst-offset = <5>; 1516c66ec88fSEmmanuel Vadot port-mode-offset = <3>; 1517c66ec88fSEmmanuel Vadot mc-mac-mask = [ff f0 00 00 00 00]; 1518c66ec88fSEmmanuel Vadot media-type = "copper"; 1519c66ec88fSEmmanuel Vadot }; 1520c66ec88fSEmmanuel Vadot }; 1521c66ec88fSEmmanuel Vadot 1522c66ec88fSEmmanuel Vadot infiniband@c4000000 { 1523c66ec88fSEmmanuel Vadot compatible = "hisilicon,hns-roce-v1"; 1524c66ec88fSEmmanuel Vadot reg = <0x0 0xc4000000 0x0 0x100000>; 1525c66ec88fSEmmanuel Vadot dma-coherent; 1526c66ec88fSEmmanuel Vadot eth-handle = <ð2 ð3 0 0 ð0 ð1>; 1527c66ec88fSEmmanuel Vadot dsaf-handle = <&dsaf0>; 1528c66ec88fSEmmanuel Vadot node-guid = [00 9A CD 00 00 01 02 03]; 1529c66ec88fSEmmanuel Vadot #address-cells = <2>; 1530c66ec88fSEmmanuel Vadot #size-cells = <2>; 1531c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_dsa_roce>; 1532c66ec88fSEmmanuel Vadot interrupts = <722 1>, 1533c66ec88fSEmmanuel Vadot <723 1>, 1534c66ec88fSEmmanuel Vadot <724 1>, 1535c66ec88fSEmmanuel Vadot <725 1>, 1536c66ec88fSEmmanuel Vadot <726 1>, 1537c66ec88fSEmmanuel Vadot <727 1>, 1538c66ec88fSEmmanuel Vadot <728 1>, 1539c66ec88fSEmmanuel Vadot <729 1>, 1540c66ec88fSEmmanuel Vadot <730 1>, 1541c66ec88fSEmmanuel Vadot <731 1>, 1542c66ec88fSEmmanuel Vadot <732 1>, 1543c66ec88fSEmmanuel Vadot <733 1>, 1544c66ec88fSEmmanuel Vadot <734 1>, 1545c66ec88fSEmmanuel Vadot <735 1>, 1546c66ec88fSEmmanuel Vadot <736 1>, 1547c66ec88fSEmmanuel Vadot <737 1>, 1548c66ec88fSEmmanuel Vadot <738 1>, 1549c66ec88fSEmmanuel Vadot <739 1>, 1550c66ec88fSEmmanuel Vadot <740 1>, 1551c66ec88fSEmmanuel Vadot <741 1>, 1552c66ec88fSEmmanuel Vadot <742 1>, 1553c66ec88fSEmmanuel Vadot <743 1>, 1554c66ec88fSEmmanuel Vadot <744 1>, 1555c66ec88fSEmmanuel Vadot <745 1>, 1556c66ec88fSEmmanuel Vadot <746 1>, 1557c66ec88fSEmmanuel Vadot <747 1>, 1558c66ec88fSEmmanuel Vadot <748 1>, 1559c66ec88fSEmmanuel Vadot <749 1>, 1560c66ec88fSEmmanuel Vadot <750 1>, 1561c66ec88fSEmmanuel Vadot <751 1>, 1562c66ec88fSEmmanuel Vadot <752 1>, 1563c66ec88fSEmmanuel Vadot <753 1>, 1564c66ec88fSEmmanuel Vadot <785 1>, 1565c66ec88fSEmmanuel Vadot <754 4>; 1566c66ec88fSEmmanuel Vadot 1567c66ec88fSEmmanuel Vadot interrupt-names = "hns-roce-comp-0", 1568c66ec88fSEmmanuel Vadot "hns-roce-comp-1", 1569c66ec88fSEmmanuel Vadot "hns-roce-comp-2", 1570c66ec88fSEmmanuel Vadot "hns-roce-comp-3", 1571c66ec88fSEmmanuel Vadot "hns-roce-comp-4", 1572c66ec88fSEmmanuel Vadot "hns-roce-comp-5", 1573c66ec88fSEmmanuel Vadot "hns-roce-comp-6", 1574c66ec88fSEmmanuel Vadot "hns-roce-comp-7", 1575c66ec88fSEmmanuel Vadot "hns-roce-comp-8", 1576c66ec88fSEmmanuel Vadot "hns-roce-comp-9", 1577c66ec88fSEmmanuel Vadot "hns-roce-comp-10", 1578c66ec88fSEmmanuel Vadot "hns-roce-comp-11", 1579c66ec88fSEmmanuel Vadot "hns-roce-comp-12", 1580c66ec88fSEmmanuel Vadot "hns-roce-comp-13", 1581c66ec88fSEmmanuel Vadot "hns-roce-comp-14", 1582c66ec88fSEmmanuel Vadot "hns-roce-comp-15", 1583c66ec88fSEmmanuel Vadot "hns-roce-comp-16", 1584c66ec88fSEmmanuel Vadot "hns-roce-comp-17", 1585c66ec88fSEmmanuel Vadot "hns-roce-comp-18", 1586c66ec88fSEmmanuel Vadot "hns-roce-comp-19", 1587c66ec88fSEmmanuel Vadot "hns-roce-comp-20", 1588c66ec88fSEmmanuel Vadot "hns-roce-comp-21", 1589c66ec88fSEmmanuel Vadot "hns-roce-comp-22", 1590c66ec88fSEmmanuel Vadot "hns-roce-comp-23", 1591c66ec88fSEmmanuel Vadot "hns-roce-comp-24", 1592c66ec88fSEmmanuel Vadot "hns-roce-comp-25", 1593c66ec88fSEmmanuel Vadot "hns-roce-comp-26", 1594c66ec88fSEmmanuel Vadot "hns-roce-comp-27", 1595c66ec88fSEmmanuel Vadot "hns-roce-comp-28", 1596c66ec88fSEmmanuel Vadot "hns-roce-comp-29", 1597c66ec88fSEmmanuel Vadot "hns-roce-comp-30", 1598c66ec88fSEmmanuel Vadot "hns-roce-comp-31", 1599c66ec88fSEmmanuel Vadot "hns-roce-async", 1600c66ec88fSEmmanuel Vadot "hns-roce-common"; 1601c66ec88fSEmmanuel Vadot }; 1602c66ec88fSEmmanuel Vadot 1603c66ec88fSEmmanuel Vadot sas0: sas@c3000000 { 1604c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-sas-v2"; 1605c66ec88fSEmmanuel Vadot reg = <0 0xc3000000 0 0x10000>; 1606c66ec88fSEmmanuel Vadot sas-addr = [50 01 88 20 16 00 00 00]; 1607c66ec88fSEmmanuel Vadot hisilicon,sas-syscon = <&dsa_subctrl>; 1608c66ec88fSEmmanuel Vadot ctrl-reset-reg = <0xa60>; 1609c66ec88fSEmmanuel Vadot ctrl-reset-sts-reg = <0x5a30>; 1610c66ec88fSEmmanuel Vadot ctrl-clock-ena-reg = <0x338>; 1611c66ec88fSEmmanuel Vadot queue-count = <16>; 1612c66ec88fSEmmanuel Vadot phy-count = <8>; 1613c66ec88fSEmmanuel Vadot dma-coherent; 1614c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_sas0>; 1615c66ec88fSEmmanuel Vadot interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>, 1616c66ec88fSEmmanuel Vadot <69 4>,<70 4>,<71 4>,<72 4>,<73 4>, 1617c66ec88fSEmmanuel Vadot <74 4>,<75 4>,<76 4>,<77 4>,<78 4>, 1618c66ec88fSEmmanuel Vadot <79 4>,<80 4>,<81 4>,<82 4>,<83 4>, 1619c66ec88fSEmmanuel Vadot <84 4>,<85 4>,<86 4>,<87 4>,<88 4>, 1620c66ec88fSEmmanuel Vadot <89 4>,<90 4>,<91 4>,<92 4>,<93 4>, 1621c66ec88fSEmmanuel Vadot <94 4>,<95 4>,<96 4>,<97 4>,<98 4>, 1622c66ec88fSEmmanuel Vadot <99 4>,<100 4>,<101 4>,<102 4>,<103 4>, 1623c66ec88fSEmmanuel Vadot <104 4>,<105 4>,<106 4>,<107 4>,<108 4>, 1624c66ec88fSEmmanuel Vadot <109 4>,<110 4>,<111 4>,<112 4>,<113 4>, 1625c66ec88fSEmmanuel Vadot <114 4>,<115 4>,<116 4>,<117 4>,<118 4>, 1626c66ec88fSEmmanuel Vadot <119 4>,<120 4>,<121 4>,<122 4>,<123 4>, 1627c66ec88fSEmmanuel Vadot <124 4>,<125 4>,<126 4>,<127 4>,<128 4>, 1628c66ec88fSEmmanuel Vadot <129 4>,<130 4>,<131 4>,<132 4>,<133 4>, 1629c66ec88fSEmmanuel Vadot <134 4>,<135 4>,<136 4>,<137 4>,<138 4>, 1630c66ec88fSEmmanuel Vadot <139 4>,<140 4>,<141 4>,<142 4>,<143 4>, 1631c66ec88fSEmmanuel Vadot <144 4>,<145 4>,<146 4>,<147 4>,<148 4>, 1632c66ec88fSEmmanuel Vadot <149 4>,<150 4>,<151 4>,<152 4>,<153 4>, 1633c66ec88fSEmmanuel Vadot <154 4>,<155 4>,<156 4>,<157 4>,<158 4>, 1634c66ec88fSEmmanuel Vadot <159 4>,<601 1>,<602 1>,<603 1>,<604 1>, 1635c66ec88fSEmmanuel Vadot <605 1>,<606 1>,<607 1>,<608 1>,<609 1>, 1636c66ec88fSEmmanuel Vadot <610 1>,<611 1>,<612 1>,<613 1>,<614 1>, 1637c66ec88fSEmmanuel Vadot <615 1>,<616 1>,<617 1>,<618 1>,<619 1>, 1638c66ec88fSEmmanuel Vadot <620 1>,<621 1>,<622 1>,<623 1>,<624 1>, 1639c66ec88fSEmmanuel Vadot <625 1>,<626 1>,<627 1>,<628 1>,<629 1>, 1640c66ec88fSEmmanuel Vadot <630 1>,<631 1>,<632 1>; 1641c66ec88fSEmmanuel Vadot status = "disabled"; 1642c66ec88fSEmmanuel Vadot }; 1643c66ec88fSEmmanuel Vadot 1644c66ec88fSEmmanuel Vadot sas1: sas@a2000000 { 1645c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-sas-v2"; 1646c66ec88fSEmmanuel Vadot reg = <0 0xa2000000 0 0x10000>; 1647c66ec88fSEmmanuel Vadot sas-addr = [50 01 88 20 16 00 00 00]; 1648c66ec88fSEmmanuel Vadot hisilicon,sas-syscon = <&pcie_subctl>; 1649c66ec88fSEmmanuel Vadot hip06-sas-v2-quirk-amt; 1650c66ec88fSEmmanuel Vadot ctrl-reset-reg = <0xa18>; 1651c66ec88fSEmmanuel Vadot ctrl-reset-sts-reg = <0x5a0c>; 1652c66ec88fSEmmanuel Vadot ctrl-clock-ena-reg = <0x318>; 1653c66ec88fSEmmanuel Vadot queue-count = <16>; 1654c66ec88fSEmmanuel Vadot phy-count = <8>; 1655c66ec88fSEmmanuel Vadot dma-coherent; 1656c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_sas1>; 1657c66ec88fSEmmanuel Vadot interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>, 1658c66ec88fSEmmanuel Vadot <69 4>,<70 4>,<71 4>,<72 4>,<73 4>, 1659c66ec88fSEmmanuel Vadot <74 4>,<75 4>,<76 4>,<77 4>,<78 4>, 1660c66ec88fSEmmanuel Vadot <79 4>,<80 4>,<81 4>,<82 4>,<83 4>, 1661c66ec88fSEmmanuel Vadot <84 4>,<85 4>,<86 4>,<87 4>,<88 4>, 1662c66ec88fSEmmanuel Vadot <89 4>,<90 4>,<91 4>,<92 4>,<93 4>, 1663c66ec88fSEmmanuel Vadot <94 4>,<95 4>,<96 4>,<97 4>,<98 4>, 1664c66ec88fSEmmanuel Vadot <99 4>,<100 4>,<101 4>,<102 4>,<103 4>, 1665c66ec88fSEmmanuel Vadot <104 4>,<105 4>,<106 4>,<107 4>,<108 4>, 1666c66ec88fSEmmanuel Vadot <109 4>,<110 4>,<111 4>,<112 4>,<113 4>, 1667c66ec88fSEmmanuel Vadot <114 4>,<115 4>,<116 4>,<117 4>,<118 4>, 1668c66ec88fSEmmanuel Vadot <119 4>,<120 4>,<121 4>,<122 4>,<123 4>, 1669c66ec88fSEmmanuel Vadot <124 4>,<125 4>,<126 4>,<127 4>,<128 4>, 1670c66ec88fSEmmanuel Vadot <129 4>,<130 4>,<131 4>,<132 4>,<133 4>, 1671c66ec88fSEmmanuel Vadot <134 4>,<135 4>,<136 4>,<137 4>,<138 4>, 1672c66ec88fSEmmanuel Vadot <139 4>,<140 4>,<141 4>,<142 4>,<143 4>, 1673c66ec88fSEmmanuel Vadot <144 4>,<145 4>,<146 4>,<147 4>,<148 4>, 1674c66ec88fSEmmanuel Vadot <149 4>,<150 4>,<151 4>,<152 4>,<153 4>, 1675c66ec88fSEmmanuel Vadot <154 4>,<155 4>,<156 4>,<157 4>,<158 4>, 1676c66ec88fSEmmanuel Vadot <159 4>,<576 1>,<577 1>,<578 1>,<579 1>, 1677c66ec88fSEmmanuel Vadot <580 1>,<581 1>,<582 1>,<583 1>,<584 1>, 1678c66ec88fSEmmanuel Vadot <585 1>,<586 1>,<587 1>,<588 1>,<589 1>, 1679c66ec88fSEmmanuel Vadot <590 1>,<591 1>,<592 1>,<593 1>,<594 1>, 1680c66ec88fSEmmanuel Vadot <595 1>,<596 1>,<597 1>,<598 1>,<599 1>, 1681c66ec88fSEmmanuel Vadot <600 1>,<601 1>,<602 1>,<603 1>,<604 1>, 1682c66ec88fSEmmanuel Vadot <605 1>,<606 1>,<607 1>; 1683c66ec88fSEmmanuel Vadot status = "disabled"; 1684c66ec88fSEmmanuel Vadot }; 1685c66ec88fSEmmanuel Vadot 1686c66ec88fSEmmanuel Vadot sas2: sas@a3000000 { 1687c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-sas-v2"; 1688c66ec88fSEmmanuel Vadot reg = <0 0xa3000000 0 0x10000>; 1689c66ec88fSEmmanuel Vadot sas-addr = [50 01 88 20 16 00 00 00]; 1690c66ec88fSEmmanuel Vadot hisilicon,sas-syscon = <&pcie_subctl>; 1691c66ec88fSEmmanuel Vadot ctrl-reset-reg = <0xae0>; 1692c66ec88fSEmmanuel Vadot ctrl-reset-sts-reg = <0x5a70>; 1693c66ec88fSEmmanuel Vadot ctrl-clock-ena-reg = <0x3a8>; 1694c66ec88fSEmmanuel Vadot queue-count = <16>; 1695c66ec88fSEmmanuel Vadot phy-count = <9>; 1696c66ec88fSEmmanuel Vadot dma-coherent; 1697c66ec88fSEmmanuel Vadot interrupt-parent = <&mbigen_sas2>; 1698c66ec88fSEmmanuel Vadot interrupts = <192 4>,<193 4>,<194 4>,<195 4>,<196 4>, 1699c66ec88fSEmmanuel Vadot <197 4>,<198 4>,<199 4>,<200 4>,<201 4>, 1700c66ec88fSEmmanuel Vadot <202 4>,<203 4>,<204 4>,<205 4>,<206 4>, 1701c66ec88fSEmmanuel Vadot <207 4>,<208 4>,<209 4>,<210 4>,<211 4>, 1702c66ec88fSEmmanuel Vadot <212 4>,<213 4>,<214 4>,<215 4>,<216 4>, 1703c66ec88fSEmmanuel Vadot <217 4>,<218 4>,<219 4>,<220 4>,<221 4>, 1704c66ec88fSEmmanuel Vadot <222 4>,<223 4>,<224 4>,<225 4>,<226 4>, 1705c66ec88fSEmmanuel Vadot <227 4>,<228 4>,<229 4>,<230 4>,<231 4>, 1706c66ec88fSEmmanuel Vadot <232 4>,<233 4>,<234 4>,<235 4>,<236 4>, 1707c66ec88fSEmmanuel Vadot <237 4>,<238 4>,<239 4>,<240 4>,<241 4>, 1708c66ec88fSEmmanuel Vadot <242 4>,<243 4>,<244 4>,<245 4>,<246 4>, 1709c66ec88fSEmmanuel Vadot <247 4>,<248 4>,<249 4>,<250 4>,<251 4>, 1710c66ec88fSEmmanuel Vadot <252 4>,<253 4>,<254 4>,<255 4>,<256 4>, 1711c66ec88fSEmmanuel Vadot <257 4>,<258 4>,<259 4>,<260 4>,<261 4>, 1712c66ec88fSEmmanuel Vadot <262 4>,<263 4>,<264 4>,<265 4>,<266 4>, 1713c66ec88fSEmmanuel Vadot <267 4>,<268 4>,<269 4>,<270 4>,<271 4>, 1714c66ec88fSEmmanuel Vadot <272 4>,<273 4>,<274 4>,<275 4>,<276 4>, 1715c66ec88fSEmmanuel Vadot <277 4>,<278 4>,<279 4>,<280 4>,<281 4>, 1716c66ec88fSEmmanuel Vadot <282 4>,<283 4>,<284 4>,<285 4>,<286 4>, 1717c66ec88fSEmmanuel Vadot <287 4>,<608 1>,<609 1>,<610 1>,<611 1>, 1718c66ec88fSEmmanuel Vadot <612 1>,<613 1>,<614 1>,<615 1>,<616 1>, 1719c66ec88fSEmmanuel Vadot <617 1>,<618 1>,<619 1>,<620 1>,<621 1>, 1720c66ec88fSEmmanuel Vadot <622 1>,<623 1>,<624 1>,<625 1>,<626 1>, 1721c66ec88fSEmmanuel Vadot <627 1>,<628 1>,<629 1>,<630 1>,<631 1>, 1722c66ec88fSEmmanuel Vadot <632 1>,<633 1>,<634 1>,<635 1>,<636 1>, 1723c66ec88fSEmmanuel Vadot <637 1>,<638 1>,<639 1>; 1724c66ec88fSEmmanuel Vadot status = "disabled"; 1725c66ec88fSEmmanuel Vadot }; 1726c66ec88fSEmmanuel Vadot 1727*7d0873ebSEmmanuel Vadot p0_pcie2_a: pcie@af800000 { 1728c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-pcie-ecam"; 1729c66ec88fSEmmanuel Vadot reg = <0 0xaf800000 0 0x800000>, 1730c66ec88fSEmmanuel Vadot <0 0xa00a0000 0 0x10000>; 1731c66ec88fSEmmanuel Vadot bus-range = <0xf8 0xff>; 1732c66ec88fSEmmanuel Vadot msi-map = <0xf800 &p0_its_dsa_a 0xf800 0x800>; 1733c66ec88fSEmmanuel Vadot msi-map-mask = <0xffff>; 1734c66ec88fSEmmanuel Vadot #address-cells = <3>; 1735c66ec88fSEmmanuel Vadot #size-cells = <2>; 1736c66ec88fSEmmanuel Vadot device_type = "pci"; 1737c66ec88fSEmmanuel Vadot dma-coherent; 17385def4c47SEmmanuel Vadot ranges = <0x02000000 0 0xa8000000 0 0xa8000000 0 0x77f0000>, 17395def4c47SEmmanuel Vadot <0x01000000 0 0 0 0xaf7f0000 0 0x10000>; 1740c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 1741c66ec88fSEmmanuel Vadot interrupt-map-mask = <0xf800 0 0 7>; 1742c66ec88fSEmmanuel Vadot interrupt-map = <0x0 0 0 1 &mbigen_pcie2_a 671 4 1743c66ec88fSEmmanuel Vadot 0x0 0 0 2 &mbigen_pcie2_a 671 4 1744c66ec88fSEmmanuel Vadot 0x0 0 0 3 &mbigen_pcie2_a 671 4 1745c66ec88fSEmmanuel Vadot 0x0 0 0 4 &mbigen_pcie2_a 671 4>; 1746c66ec88fSEmmanuel Vadot status = "disabled"; 1747c66ec88fSEmmanuel Vadot }; 1748*7d0873ebSEmmanuel Vadot p0_sec_a: crypto@d0000000 { 1749c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-sec"; 17505def4c47SEmmanuel Vadot reg = <0x0 0xd0000000 0x0 0x10000>, 17515def4c47SEmmanuel Vadot <0x0 0xd2000000 0x0 0x10000>, 17525def4c47SEmmanuel Vadot <0x0 0xd2010000 0x0 0x10000>, 17535def4c47SEmmanuel Vadot <0x0 0xd2020000 0x0 0x10000>, 17545def4c47SEmmanuel Vadot <0x0 0xd2030000 0x0 0x10000>, 17555def4c47SEmmanuel Vadot <0x0 0xd2040000 0x0 0x10000>, 17565def4c47SEmmanuel Vadot <0x0 0xd2050000 0x0 0x10000>, 17575def4c47SEmmanuel Vadot <0x0 0xd2060000 0x0 0x10000>, 17585def4c47SEmmanuel Vadot <0x0 0xd2070000 0x0 0x10000>, 17595def4c47SEmmanuel Vadot <0x0 0xd2080000 0x0 0x10000>, 17605def4c47SEmmanuel Vadot <0x0 0xd2090000 0x0 0x10000>, 17615def4c47SEmmanuel Vadot <0x0 0xd20a0000 0x0 0x10000>, 17625def4c47SEmmanuel Vadot <0x0 0xd20b0000 0x0 0x10000>, 17635def4c47SEmmanuel Vadot <0x0 0xd20c0000 0x0 0x10000>, 17645def4c47SEmmanuel Vadot <0x0 0xd20d0000 0x0 0x10000>, 17655def4c47SEmmanuel Vadot <0x0 0xd20e0000 0x0 0x10000>, 17665def4c47SEmmanuel Vadot <0x0 0xd20f0000 0x0 0x10000>, 17675def4c47SEmmanuel Vadot <0x0 0xd2100000 0x0 0x10000>; 1768c66ec88fSEmmanuel Vadot interrupt-parent = <&p0_mbigen_sec_a>; 1769c66ec88fSEmmanuel Vadot iommus = <&p0_smmu_alg_a 0x600>; 1770c66ec88fSEmmanuel Vadot dma-coherent; 1771c66ec88fSEmmanuel Vadot interrupts = <576 4>, 1772c66ec88fSEmmanuel Vadot <577 1>, <578 4>, 1773c66ec88fSEmmanuel Vadot <579 1>, <580 4>, 1774c66ec88fSEmmanuel Vadot <581 1>, <582 4>, 1775c66ec88fSEmmanuel Vadot <583 1>, <584 4>, 1776c66ec88fSEmmanuel Vadot <585 1>, <586 4>, 1777c66ec88fSEmmanuel Vadot <587 1>, <588 4>, 1778c66ec88fSEmmanuel Vadot <589 1>, <590 4>, 1779c66ec88fSEmmanuel Vadot <591 1>, <592 4>, 1780c66ec88fSEmmanuel Vadot <593 1>, <594 4>, 1781c66ec88fSEmmanuel Vadot <595 1>, <596 4>, 1782c66ec88fSEmmanuel Vadot <597 1>, <598 4>, 1783c66ec88fSEmmanuel Vadot <599 1>, <600 4>, 1784c66ec88fSEmmanuel Vadot <601 1>, <602 4>, 1785c66ec88fSEmmanuel Vadot <603 1>, <604 4>, 1786c66ec88fSEmmanuel Vadot <605 1>, <606 4>, 1787c66ec88fSEmmanuel Vadot <607 1>, <608 4>; 1788c66ec88fSEmmanuel Vadot }; 1789*7d0873ebSEmmanuel Vadot p0_sec_b: crypto@8d0000000 { 1790c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-sec"; 17915def4c47SEmmanuel Vadot reg = <0x8 0xd0000000 0x0 0x10000>, 17925def4c47SEmmanuel Vadot <0x8 0xd2000000 0x0 0x10000>, 17935def4c47SEmmanuel Vadot <0x8 0xd2010000 0x0 0x10000>, 17945def4c47SEmmanuel Vadot <0x8 0xd2020000 0x0 0x10000>, 17955def4c47SEmmanuel Vadot <0x8 0xd2030000 0x0 0x10000>, 17965def4c47SEmmanuel Vadot <0x8 0xd2040000 0x0 0x10000>, 17975def4c47SEmmanuel Vadot <0x8 0xd2050000 0x0 0x10000>, 17985def4c47SEmmanuel Vadot <0x8 0xd2060000 0x0 0x10000>, 17995def4c47SEmmanuel Vadot <0x8 0xd2070000 0x0 0x10000>, 18005def4c47SEmmanuel Vadot <0x8 0xd2080000 0x0 0x10000>, 18015def4c47SEmmanuel Vadot <0x8 0xd2090000 0x0 0x10000>, 18025def4c47SEmmanuel Vadot <0x8 0xd20a0000 0x0 0x10000>, 18035def4c47SEmmanuel Vadot <0x8 0xd20b0000 0x0 0x10000>, 18045def4c47SEmmanuel Vadot <0x8 0xd20c0000 0x0 0x10000>, 18055def4c47SEmmanuel Vadot <0x8 0xd20d0000 0x0 0x10000>, 18065def4c47SEmmanuel Vadot <0x8 0xd20e0000 0x0 0x10000>, 18075def4c47SEmmanuel Vadot <0x8 0xd20f0000 0x0 0x10000>, 18085def4c47SEmmanuel Vadot <0x8 0xd2100000 0x0 0x10000>; 1809c66ec88fSEmmanuel Vadot interrupt-parent = <&p0_mbigen_sec_b>; 1810c66ec88fSEmmanuel Vadot iommus = <&p0_smmu_alg_b 0x600>; 1811c66ec88fSEmmanuel Vadot dma-coherent; 1812c66ec88fSEmmanuel Vadot interrupts = <576 4>, 1813c66ec88fSEmmanuel Vadot <577 1>, <578 4>, 1814c66ec88fSEmmanuel Vadot <579 1>, <580 4>, 1815c66ec88fSEmmanuel Vadot <581 1>, <582 4>, 1816c66ec88fSEmmanuel Vadot <583 1>, <584 4>, 1817c66ec88fSEmmanuel Vadot <585 1>, <586 4>, 1818c66ec88fSEmmanuel Vadot <587 1>, <588 4>, 1819c66ec88fSEmmanuel Vadot <589 1>, <590 4>, 1820c66ec88fSEmmanuel Vadot <591 1>, <592 4>, 1821c66ec88fSEmmanuel Vadot <593 1>, <594 4>, 1822c66ec88fSEmmanuel Vadot <595 1>, <596 4>, 1823c66ec88fSEmmanuel Vadot <597 1>, <598 4>, 1824c66ec88fSEmmanuel Vadot <599 1>, <600 4>, 1825c66ec88fSEmmanuel Vadot <601 1>, <602 4>, 1826c66ec88fSEmmanuel Vadot <603 1>, <604 4>, 1827c66ec88fSEmmanuel Vadot <605 1>, <606 4>, 1828c66ec88fSEmmanuel Vadot <607 1>, <608 4>; 1829c66ec88fSEmmanuel Vadot }; 1830*7d0873ebSEmmanuel Vadot p1_sec_a: crypto@400d0000000 { 1831c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-sec"; 18325def4c47SEmmanuel Vadot reg = <0x400 0xd0000000 0x0 0x10000>, 18335def4c47SEmmanuel Vadot <0x400 0xd2000000 0x0 0x10000>, 18345def4c47SEmmanuel Vadot <0x400 0xd2010000 0x0 0x10000>, 18355def4c47SEmmanuel Vadot <0x400 0xd2020000 0x0 0x10000>, 18365def4c47SEmmanuel Vadot <0x400 0xd2030000 0x0 0x10000>, 18375def4c47SEmmanuel Vadot <0x400 0xd2040000 0x0 0x10000>, 18385def4c47SEmmanuel Vadot <0x400 0xd2050000 0x0 0x10000>, 18395def4c47SEmmanuel Vadot <0x400 0xd2060000 0x0 0x10000>, 18405def4c47SEmmanuel Vadot <0x400 0xd2070000 0x0 0x10000>, 18415def4c47SEmmanuel Vadot <0x400 0xd2080000 0x0 0x10000>, 18425def4c47SEmmanuel Vadot <0x400 0xd2090000 0x0 0x10000>, 18435def4c47SEmmanuel Vadot <0x400 0xd20a0000 0x0 0x10000>, 18445def4c47SEmmanuel Vadot <0x400 0xd20b0000 0x0 0x10000>, 18455def4c47SEmmanuel Vadot <0x400 0xd20c0000 0x0 0x10000>, 18465def4c47SEmmanuel Vadot <0x400 0xd20d0000 0x0 0x10000>, 18475def4c47SEmmanuel Vadot <0x400 0xd20e0000 0x0 0x10000>, 18485def4c47SEmmanuel Vadot <0x400 0xd20f0000 0x0 0x10000>, 18495def4c47SEmmanuel Vadot <0x400 0xd2100000 0x0 0x10000>; 1850c66ec88fSEmmanuel Vadot interrupt-parent = <&p1_mbigen_sec_a>; 1851c66ec88fSEmmanuel Vadot iommus = <&p1_smmu_alg_a 0x600>; 1852c66ec88fSEmmanuel Vadot dma-coherent; 1853c66ec88fSEmmanuel Vadot interrupts = <576 4>, 1854c66ec88fSEmmanuel Vadot <577 1>, <578 4>, 1855c66ec88fSEmmanuel Vadot <579 1>, <580 4>, 1856c66ec88fSEmmanuel Vadot <581 1>, <582 4>, 1857c66ec88fSEmmanuel Vadot <583 1>, <584 4>, 1858c66ec88fSEmmanuel Vadot <585 1>, <586 4>, 1859c66ec88fSEmmanuel Vadot <587 1>, <588 4>, 1860c66ec88fSEmmanuel Vadot <589 1>, <590 4>, 1861c66ec88fSEmmanuel Vadot <591 1>, <592 4>, 1862c66ec88fSEmmanuel Vadot <593 1>, <594 4>, 1863c66ec88fSEmmanuel Vadot <595 1>, <596 4>, 1864c66ec88fSEmmanuel Vadot <597 1>, <598 4>, 1865c66ec88fSEmmanuel Vadot <599 1>, <600 4>, 1866c66ec88fSEmmanuel Vadot <601 1>, <602 4>, 1867c66ec88fSEmmanuel Vadot <603 1>, <604 4>, 1868c66ec88fSEmmanuel Vadot <605 1>, <606 4>, 1869c66ec88fSEmmanuel Vadot <607 1>, <608 4>; 1870c66ec88fSEmmanuel Vadot }; 1871*7d0873ebSEmmanuel Vadot p1_sec_b: crypto@408d0000000 { 1872c66ec88fSEmmanuel Vadot compatible = "hisilicon,hip07-sec"; 18735def4c47SEmmanuel Vadot reg = <0x408 0xd0000000 0x0 0x10000>, 18745def4c47SEmmanuel Vadot <0x408 0xd2000000 0x0 0x10000>, 18755def4c47SEmmanuel Vadot <0x408 0xd2010000 0x0 0x10000>, 18765def4c47SEmmanuel Vadot <0x408 0xd2020000 0x0 0x10000>, 18775def4c47SEmmanuel Vadot <0x408 0xd2030000 0x0 0x10000>, 18785def4c47SEmmanuel Vadot <0x408 0xd2040000 0x0 0x10000>, 18795def4c47SEmmanuel Vadot <0x408 0xd2050000 0x0 0x10000>, 18805def4c47SEmmanuel Vadot <0x408 0xd2060000 0x0 0x10000>, 18815def4c47SEmmanuel Vadot <0x408 0xd2070000 0x0 0x10000>, 18825def4c47SEmmanuel Vadot <0x408 0xd2080000 0x0 0x10000>, 18835def4c47SEmmanuel Vadot <0x408 0xd2090000 0x0 0x10000>, 18845def4c47SEmmanuel Vadot <0x408 0xd20a0000 0x0 0x10000>, 18855def4c47SEmmanuel Vadot <0x408 0xd20b0000 0x0 0x10000>, 18865def4c47SEmmanuel Vadot <0x408 0xd20c0000 0x0 0x10000>, 18875def4c47SEmmanuel Vadot <0x408 0xd20d0000 0x0 0x10000>, 18885def4c47SEmmanuel Vadot <0x408 0xd20e0000 0x0 0x10000>, 18895def4c47SEmmanuel Vadot <0x408 0xd20f0000 0x0 0x10000>, 18905def4c47SEmmanuel Vadot <0x408 0xd2100000 0x0 0x10000>; 1891c66ec88fSEmmanuel Vadot interrupt-parent = <&p1_mbigen_sec_b>; 1892c66ec88fSEmmanuel Vadot iommus = <&p1_smmu_alg_b 0x600>; 1893c66ec88fSEmmanuel Vadot dma-coherent; 1894c66ec88fSEmmanuel Vadot interrupts = <576 4>, 1895c66ec88fSEmmanuel Vadot <577 1>, <578 4>, 1896c66ec88fSEmmanuel Vadot <579 1>, <580 4>, 1897c66ec88fSEmmanuel Vadot <581 1>, <582 4>, 1898c66ec88fSEmmanuel Vadot <583 1>, <584 4>, 1899c66ec88fSEmmanuel Vadot <585 1>, <586 4>, 1900c66ec88fSEmmanuel Vadot <587 1>, <588 4>, 1901c66ec88fSEmmanuel Vadot <589 1>, <590 4>, 1902c66ec88fSEmmanuel Vadot <591 1>, <592 4>, 1903c66ec88fSEmmanuel Vadot <593 1>, <594 4>, 1904c66ec88fSEmmanuel Vadot <595 1>, <596 4>, 1905c66ec88fSEmmanuel Vadot <597 1>, <598 4>, 1906c66ec88fSEmmanuel Vadot <599 1>, <600 4>, 1907c66ec88fSEmmanuel Vadot <601 1>, <602 4>, 1908c66ec88fSEmmanuel Vadot <603 1>, <604 4>, 1909c66ec88fSEmmanuel Vadot <605 1>, <606 4>, 1910c66ec88fSEmmanuel Vadot <607 1>, <608 4>; 1911c66ec88fSEmmanuel Vadot }; 1912c66ec88fSEmmanuel Vadot 1913c66ec88fSEmmanuel Vadot }; 1914c66ec88fSEmmanuel Vadot}; 1915