diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2016-07-07 11:49:57 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2016-07-08 18:10:33 +1000 |
commit | ae1e9d6eedf2fd6c07a93619239b277ce7fefc89 (patch) | |
tree | ea1eacf73dc08f3d70216e0e961e663aa65bad00 /doc | |
parent | cf53b1f4d84c19a0b3a5e86e8b83f69febae962e (diff) | |
download | skiboot-ae1e9d6eedf2fd6c07a93619239b277ce7fefc89.zip skiboot-ae1e9d6eedf2fd6c07a93619239b277ce7fefc89.tar.gz skiboot-ae1e9d6eedf2fd6c07a93619239b277ce7fefc89.tar.bz2 |
power9: Add example device tree for phb4
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Michael Neuling <mikey@neuling.org>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/device-tree/examples/power9-phb4.dts | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/doc/device-tree/examples/power9-phb4.dts b/doc/device-tree/examples/power9-phb4.dts new file mode 100644 index 0000000..46e8999 --- /dev/null +++ b/doc/device-tree/examples/power9-phb4.dts @@ -0,0 +1,156 @@ +/dts-v1/; + +/ { + compatible = "ibm,powernv"; + model = "BML"; + #size-cells = <0x2>; + #address-cells = <0x2>; + + chosen { + linux,pci-assign-all-buses = <0x1>; + linux,pci-probe-only = <0x0>; + linux,platform = <0x100>; + ibm,architecture-vec-5 = <0x0 0x800000>; + linux,initrd-start = <0x0 0x28000000>; + linux,initrd-end = <0x0 0x30000000>; + }; + + memory@0 { + reg = <0x0 0x0 0x0 0x80000000>; + ibm,chip-id = <0x0>; + device_type = "memory"; + }; + + cpus { + #size-cells = <0x0>; + #address-cells = <0x1>; + + PowerPC,POWER9@0 { + device_type = "cpu"; + status = "okay"; + ibm,chip-id = <0x0>; + ibm,pir = <0x0>; + timebase-frequency = <0x1c4fecc0>; + clock-frequency = <0xe27f6600>; + ibm,segment-page-sizes = <0xc 0x0 0x1 0xc 0x0 0x10 0x110 0x1 0x10 0x1 0x14 0x111 0x1 0x14 0x2 0x18 0x100 0x1 0x18 0x0 0x22 0x120 0x1 0x22 0x3>; + ibm,processor-segment-sizes = <0x1c 0xffffffff 0xffffffff 0xffffffff>; + ibm,pa-features = <0x600f63f 0xc70080c0>; + i-cache-size = <0x8000>; + d-cache-size = <0x8000>; + i-cache-line-size = <0x80>; + d-cache-line-size = <0x80>; + ibm,slb-size = <0x20>; + ibm,vmx = <0x2>; + reg = <0x0>; +// ibm,ppc-interrupt-server#s = <0x0 0x01>; + ibm,ppc-interrupt-server#s = <0x0>; + }; + }; + + xscom@603fc00000000 { + compatible = "ibm,xscom", "ibm,power9-xscom"; + ibm,chip-id = <0x0>; + #size-cells = <0x1>; + #address-cells = <0x1>; + reg = <0x603fc 0x0 0x8 0x0>; + + + /* PE#0 supports only one stack */ + pbcq@4010c00 { + ibm,pec-index = <0x0>; + reg = <0x4010c00 0x100 0xd010800 0x200>; + compatible = "ibm,power9-pbcq"; + + /* child address is stack number */ + #address-cells = <1>; + #size-cells = <0>; + stack@0 { + /* Stack number */ + reg = <0>; + /* Chip-scope PHB index */ + ibm,phb-index = <0x0>; + compatible = "ibm,power9-phb-stack"; + /* ibm,lane-eq = < ????? >; */ + status = "okay"; + }; + }; + /* PE#1 supports two stacks */ + + pbcq@4011000 { + ibm,pec-index = <0x1>; + reg = <0x4011000 0x100 0xe010800 0x200>; + compatible = "ibm,power9-pbcq"; + + /* child address is stack number */ + #address-cells = <1>; + #size-cells = <0>; + stack@0 { + /* Stack number */ + reg = <0>; + /* Chip-scope PHB index */ + ibm,phb-index = <0x1>; + compatible = "ibm,power9-phb-stack"; + /* ibm,lane-eq = < ????? >; */ + status = "disabled"; + }; + stack@1 { + /* Stack number */ + reg = <1>; + /* Chip-scope PHB index */ + ibm,phb-index = <0x2>; + compatible = "ibm,power9-phb-stack"; + /* ibm,lane-eq = < ????? >; */ + status = "disabled"; + }; + }; + + /* PE#2 supports three stacks */ + pbcq@4011400 { + ibm,pec-index = <0x2>; + reg = <0x4011400 0x100 0xf010800 0x200>; + compatible = "ibm,power9-pbcq"; + + /* child address is stack number */ + #address-cells = <1>; + #size-cells = <0>; + stack@0 { + /* Stack number */ + reg = <0>; + /* Chip-scope PHB index */ + ibm,phb-index = <0x3>; + compatible = "ibm,power9-phb-stack"; + /* ibm,lane-eq = < ????? >; */ + status = "disabled"; + }; + stack@1 { + /* Stack number */ + reg = <1>; + /* Chip-scope PHB index */ + ibm,phb-index = <0x4>; + compatible = "ibm,power9-phb-stack"; + /* ibm,lane-eq = < ????? >; */ + status = "disabled"; + }; + stack@2 { + /* Stack number */ + reg = <2>; + /* Chip-scope PHB index */ + ibm,phb-index = <0x5>; + compatible = "ibm,power9-phb-stack"; + /* ibm,lane-eq = < ????? >; */ + status = "disabled"; + }; + }; + + chiptod@40000 { + primary; + reg = <0x40000 0x34>; + compatible = "ibm,power-chiptod", "ibm,power9-chiptod"; + }; + + xive@5013400 { + reg = <0x5013000 0x300>; + compatible = "ibm,power9-xive-x"; + }; + }; +}; |