GNU Linux-libre 6.1.90-gnu
[releases.git] / 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 };