]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arc/boot/dts/axc001.dtsi
Merge remote-tracking branch 'h8300/h8300-next'
[karo-tx-linux.git] / arch / arc / boot / dts / axc001.dtsi
1 /*
2  * Copyright (C) 2013-15 Synopsys, Inc. (www.synopsys.com)
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
8
9 /*
10  * Device tree for AXC001 770D/EM6/AS221 CPU card
11  * Note that this file only supports the 770D CPU
12  */
13
14 / {
15         compatible = "snps,arc";
16         clock-frequency = <750000000>;  /* 750 MHZ */
17         #address-cells = <1>;
18         #size-cells = <1>;
19
20         cpu_card {
21                 compatible = "simple-bus";
22                 #address-cells = <1>;
23                 #size-cells = <1>;
24
25                 ranges = <0x00000000 0xf0000000 0x10000000>;
26
27                 cpu_intc: arc700-intc@cpu {
28                         compatible = "snps,arc700-intc";
29                         interrupt-controller;
30                         #interrupt-cells = <1>;
31                 };
32
33                 /*
34                  * this GPIO block ORs all interrupts on CPU card (creg,..)
35                  * to uplink only 1 IRQ to ARC core intc
36                  */
37                 dw-apb-gpio@0x2000 {
38                         compatible = "snps,dw-apb-gpio";
39                         reg = < 0x2000 0x80 >;
40                         #address-cells = <1>;
41                         #size-cells = <0>;
42
43                         ictl_intc: gpio-controller@0 {
44                                 compatible = "snps,dw-apb-gpio-port";
45                                 gpio-controller;
46                                 #gpio-cells = <2>;
47                                 snps,nr-gpios = <30>;
48                                 reg = <0>;
49                                 interrupt-controller;
50                                 #interrupt-cells = <2>;
51                                 interrupt-parent = <&cpu_intc>;
52                                 interrupts = <15>;
53                         };
54                 };
55
56                 debug_uart: dw-apb-uart@0x5000 {
57                         compatible = "snps,dw-apb-uart";
58                         reg = <0x5000 0x100>;
59                         clock-frequency = <33333000>;
60                         interrupt-parent = <&ictl_intc>;
61                         interrupts = <19 4>;
62                         baud = <115200>;
63                         reg-shift = <2>;
64                         reg-io-width = <4>;
65                 };
66
67                 arcpmu0: pmu {
68                         compatible = "snps,arc700-pct";
69                 };
70         };
71
72         /*
73          * This INTC is actually connected to DW APB GPIO
74          * which acts as a wire between MB INTC and CPU INTC.
75          * GPIO INTC is configured in platform init code
76          * and here we mimic direct connection from MB INTC to
77          * CPU INTC, thus we set "interrupts = <7>" instead of
78          * "interrupts = <12>"
79          *
80          * This intc actually resides on MB, but we move it here to
81          * avoid duplicating the MB dtsi file given that IRQ from
82          * this intc to cpu intc are different for axs101 and axs103
83          */
84         mb_intc: dw-apb-ictl@0xe0012000 {
85                 #interrupt-cells = <1>;
86                 compatible = "snps,dw-apb-ictl";
87                 reg = < 0xe0012000 0x200 >;
88                 interrupt-controller;
89                 interrupt-parent = <&cpu_intc>;
90                 interrupts = < 7 >;
91         };
92
93         memory {
94                 #address-cells = <1>;
95                 #size-cells = <1>;
96                 ranges = <0x00000000 0x80000000 0x40000000>;
97                 device_type = "memory";
98                 reg = <0x80000000 0x20000000>;  /* 512MiB */
99         };
100 };