Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: Introduce HPE GXP Device tree

The HPE SoC is new to linux. A basic device tree layout with minimum
required for linux to boot including a timer and watchdog support has
been created.

The dts file is empty at this point but will be updated in subsequent
updates as board specific features are enabled.

Signed-off-by: Nick Hawkins <nick.hawkins@hpe.com>

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

authored by

Nick Hawkins and committed by
Arnd Bergmann
53658de4 b1d81dca

+155
+2
arch/arm/boot/dts/Makefile
··· 255 255 hi3519-demb.dtb 256 256 dtb-$(CONFIG_ARCH_HIX5HD2) += \ 257 257 hisi-x5hd2-dkb.dtb 258 + dtb-$(CONFIG_ARCH_HPE_GXP) += \ 259 + hpe-bmc-dl360gen10.dtb 258 260 dtb-$(CONFIG_ARCH_INTEGRATOR) += \ 259 261 integratorap.dtb \ 260 262 integratorap-im-pd1.dtb \
+26
arch/arm/boot/dts/hpe-bmc-dl360gen10.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Device Tree file for HPE DL360Gen10 4 + */ 5 + 6 + /include/ "hpe-gxp.dtsi" 7 + 8 + / { 9 + #address-cells = <1>; 10 + #size-cells = <1>; 11 + compatible = "hpe,gxp-dl360gen10", "hpe,gxp"; 12 + model = "Hewlett Packard Enterprise ProLiant dl360 Gen10"; 13 + 14 + aliases { 15 + serial0 = &uartc; 16 + }; 17 + 18 + chosen { 19 + stdout-path = "serial0:115200n8"; 20 + }; 21 + 22 + memory@40000000 { 23 + device_type = "memory"; 24 + reg = <0x40000000 0x20000000>; 25 + }; 26 + };
+127
arch/arm/boot/dts/hpe-gxp.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Device Tree file for HPE GXP 4 + */ 5 + 6 + /dts-v1/; 7 + / { 8 + model = "Hewlett Packard Enterprise GXP BMC"; 9 + compatible = "hpe,gxp"; 10 + #address-cells = <1>; 11 + #size-cells = <1>; 12 + 13 + cpus { 14 + #address-cells = <1>; 15 + #size-cells = <0>; 16 + 17 + cpu@0 { 18 + compatible = "arm,cortex-a9"; 19 + reg = <0>; 20 + device_type = "cpu"; 21 + next-level-cache = <&L2>; 22 + }; 23 + }; 24 + 25 + clocks { 26 + pll: clock-0 { 27 + compatible = "fixed-clock"; 28 + #clock-cells = <0>; 29 + clock-frequency = <1600000000>; 30 + }; 31 + 32 + iopclk: clock-1 { 33 + compatible = "fixed-factor-clock"; 34 + #clock-cells = <0>; 35 + clock-div = <4>; 36 + clock-mult = <1>; 37 + clocks = <&pll>; 38 + }; 39 + }; 40 + 41 + axi { 42 + compatible = "simple-bus"; 43 + #address-cells = <1>; 44 + #size-cells = <1>; 45 + ranges; 46 + dma-ranges; 47 + 48 + L2: cache-controller@b0040000 { 49 + compatible = "arm,pl310-cache"; 50 + reg = <0xb0040000 0x1000>; 51 + cache-unified; 52 + cache-level = <2>; 53 + }; 54 + 55 + ahb@c0000000 { 56 + compatible = "simple-bus"; 57 + #address-cells = <1>; 58 + #size-cells = <1>; 59 + ranges = <0x0 0xc0000000 0x30000000>; 60 + dma-ranges; 61 + 62 + vic0: interrupt-controller@eff0000 { 63 + compatible = "arm,pl192-vic"; 64 + reg = <0xeff0000 0x1000>; 65 + interrupt-controller; 66 + #interrupt-cells = <1>; 67 + }; 68 + 69 + vic1: interrupt-controller@80f00000 { 70 + compatible = "arm,pl192-vic"; 71 + reg = <0x80f00000 0x1000>; 72 + interrupt-controller; 73 + #interrupt-cells = <1>; 74 + }; 75 + 76 + uarta: serial@e0 { 77 + compatible = "ns16550a"; 78 + reg = <0xe0 0x8>; 79 + interrupts = <17>; 80 + interrupt-parent = <&vic0>; 81 + clock-frequency = <1846153>; 82 + reg-shift = <0>; 83 + }; 84 + 85 + uartb: serial@e8 { 86 + compatible = "ns16550a"; 87 + reg = <0xe8 0x8>; 88 + interrupts = <18>; 89 + interrupt-parent = <&vic0>; 90 + clock-frequency = <1846153>; 91 + reg-shift = <0>; 92 + }; 93 + 94 + uartc: serial@f0 { 95 + compatible = "ns16550a"; 96 + reg = <0xf0 0x8>; 97 + interrupts = <19>; 98 + interrupt-parent = <&vic0>; 99 + clock-frequency = <1846153>; 100 + reg-shift = <0>; 101 + }; 102 + 103 + usb0: usb@efe0000 { 104 + compatible = "hpe,gxp-ehci", "generic-ehci"; 105 + reg = <0xefe0000 0x100>; 106 + interrupts = <7>; 107 + interrupt-parent = <&vic0>; 108 + }; 109 + 110 + st: timer@80 { 111 + compatible = "hpe,gxp-timer"; 112 + reg = <0x80 0x16>; 113 + interrupts = <0>; 114 + interrupt-parent = <&vic0>; 115 + clocks = <&iopclk>; 116 + clock-names = "iop"; 117 + }; 118 + 119 + usb1: usb@efe0100 { 120 + compatible = "hpe,gxp-ohci", "generic-ohci"; 121 + reg = <0xefe0100 0x110>; 122 + interrupts = <6>; 123 + interrupt-parent = <&vic0>; 124 + }; 125 + }; 126 + }; 127 + };