Merge tag 'for-5.11/dm-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/device...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / hip01.dtsi
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Hisilicon Ltd. HiP01 SoC
4  *
5  * Copyright (c) 2014 Hisilicon Ltd.
6  * Copyright (c) 2014 Huawei Ltd.
7  *
8  * Author: Wang Long <long.wanglong@huawei.com>
9  */
10
11 / {
12         interrupt-parent = <&gic>;
13         #address-cells = <1>;
14         #size-cells = <1>;
15
16         gic: interrupt-controller@1e001000 {
17                 compatible = "arm,cortex-a9-gic";
18                 #interrupt-cells = <3>;
19                 #address-cells = <0>;
20                 interrupt-controller;
21                 reg = <0x1a001000 0x1000>, <0x1a000100 0x1000>;
22         };
23
24         hisi_refclk144mhz: refclk144mkhz {
25                 compatible = "fixed-clock";
26                 #clock-cells = <0>;
27                 clock-frequency = <144000000>;
28                 clock-output-names = "hisi:refclk144khz";
29         };
30
31         soc {
32                 #address-cells = <1>;
33                 #size-cells = <1>;
34                 compatible = "simple-bus";
35                 interrupt-parent = <&gic>;
36                 ranges = <0 0x10000000 0x20000000>;
37
38                 amba-bus {
39                         #address-cells = <1>;
40                         #size-cells = <1>;
41                         compatible = "simple-bus";
42                         ranges;
43
44                         uart0: serial@10001000 {
45                                 compatible = "snps,dw-apb-uart";
46                                 reg = <0x10001000 0x1000>;
47                                 clocks = <&hisi_refclk144mhz>, <&hisi_refclk144mhz>;
48                                 clock-names = "baudclk", "apb_pclk";
49                                 reg-shift = <2>;
50                                 interrupts = <0 32 4>;
51                                 status = "disabled";
52                         };
53
54                         uart1: serial@10002000 {
55                                 compatible = "snps,dw-apb-uart";
56                                 reg = <0x10002000 0x1000>;
57                                 clocks = <&hisi_refclk144mhz>, <&hisi_refclk144mhz>;
58                                 clock-names = "baudclk", "apb_pclk";
59                                 reg-shift = <2>;
60                                 interrupts = <0 33 4>;
61                                 status = "disabled";
62                         };
63
64                         uart2: serial@10003000 {
65                                 compatible = "snps,dw-apb-uart";
66                                 reg = <0x10003000 0x1000>;
67                                 clocks = <&hisi_refclk144mhz>, <&hisi_refclk144mhz>;
68                                 clock-names = "baudclk", "apb_pclk";
69                                 reg-shift = <2>;
70                                 interrupts = <0 34 4>;
71                                 status = "disabled";
72                         };
73
74                         uart3: serial@10006000 {
75                                 compatible = "snps,dw-apb-uart";
76                                 reg = <0x10006000 0x1000>;
77                                 clocks = <&hisi_refclk144mhz>, <&hisi_refclk144mhz>;
78                                 clock-names = "baudclk", "apb_pclk";
79                                 reg-shift = <2>;
80                                 interrupts = <0 4 4>;
81                                 status = "disabled";
82                         };
83                 };
84
85                 system-controller@10000000 {
86                         compatible = "hisilicon,hip01-sysctrl", "hisilicon,sysctrl";
87                         reg = <0x10000000 0x1000>;
88                         reboot-offset = <0x4>;
89                 };
90
91                 global_timer@a000200 {
92                         compatible = "arm,cortex-a9-global-timer";
93                         reg = <0x0a000200 0x100>;
94                         interrupts = <1 11 0xf04>;
95                         clocks = <&hisi_refclk144mhz>;
96                 };
97
98                 local_timer@a000600 {
99                         compatible = "arm,cortex-a9-twd-timer";
100                         reg = <0x0a000600 0x100>;
101                         interrupts = <1 13 0xf04>;
102                         clocks = <&hisi_refclk144mhz>;
103                 };
104         };
105 };