]>
Commit | Line | Data |
---|---|---|
afee3fb8 BM |
1 | /* |
2 | * Copyright (C) 2015, Bin Meng <[email protected]> | |
3 | * | |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
7 | /dts-v1/; | |
8 | ||
20c34115 | 9 | #include <dt-bindings/mrc/quark.h> |
05b98ec3 | 10 | #include <dt-bindings/interrupt-router/intel-irq.h> |
20c34115 | 11 | |
afee3fb8 | 12 | /include/ "skeleton.dtsi" |
93f8a311 | 13 | /include/ "rtc.dtsi" |
80af3984 | 14 | /include/ "tsc_timer.dtsi" |
afee3fb8 BM |
15 | |
16 | / { | |
17 | model = "Intel Galileo"; | |
18 | compatible = "intel,galileo", "intel,quark"; | |
19 | ||
0a9bb489 | 20 | aliases { |
81aaa3d9 | 21 | spi0 = &spi; |
0a9bb489 BM |
22 | }; |
23 | ||
afee3fb8 BM |
24 | config { |
25 | silent_console = <0>; | |
26 | }; | |
27 | ||
28 | chosen { | |
29 | stdout-path = &pciuart0; | |
30 | }; | |
31 | ||
80af3984 BM |
32 | tsc-timer { |
33 | clock-frequency = <400000000>; | |
34 | }; | |
35 | ||
20c34115 BM |
36 | mrc { |
37 | compatible = "intel,quark-mrc"; | |
38 | flags = <MRC_FLAG_SCRAMBLE_EN>; | |
39 | dram-width = <DRAM_WIDTH_X8>; | |
40 | dram-speed = <DRAM_FREQ_800>; | |
41 | dram-type = <DRAM_TYPE_DDR3>; | |
42 | rank-mask = <DRAM_RANK(0)>; | |
43 | chan-mask = <DRAM_CHANNEL(0)>; | |
44 | chan-width = <DRAM_CHANNEL_WIDTH_X16>; | |
45 | addr-mode = <DRAM_ADDR_MODE0>; | |
46 | refresh-rate = <DRAM_REFRESH_RATE_785US>; | |
47 | sr-temp-range = <DRAM_SRT_RANGE_NORMAL>; | |
48 | ron-value = <DRAM_RON_34OHM>; | |
49 | rtt-nom-value = <DRAM_RTT_NOM_120OHM>; | |
50 | rd-odt-value = <DRAM_RD_ODT_OFF>; | |
51 | dram-density = <DRAM_DENSITY_1G>; | |
52 | dram-cl = <6>; | |
53 | dram-ras = <0x0000927c>; | |
54 | dram-wtr = <0x00002710>; | |
55 | dram-rrd = <0x00002710>; | |
56 | dram-faw = <0x00009c40>; | |
57 | }; | |
58 | ||
afee3fb8 BM |
59 | pci { |
60 | #address-cells = <3>; | |
61 | #size-cells = <2>; | |
31b5aebd BM |
62 | compatible = "pci-x86"; |
63 | u-boot,dm-pre-reloc; | |
64 | ranges = <0x02000000 0x0 0x90000000 0x90000000 0 0x20000000 | |
65 | 0x42000000 0x0 0xb0000000 0xb0000000 0 0x20000000 | |
66 | 0x01000000 0x0 0x2000 0x2000 0 0xe000>; | |
afee3fb8 BM |
67 | |
68 | pciuart0: uart@14,5 { | |
69 | compatible = "pci8086,0936.00", | |
70 | "pci8086,0936", | |
71 | "pciclass,070002", | |
72 | "pciclass,0700", | |
c5c5c201 | 73 | "ns16550"; |
31b5aebd | 74 | u-boot,dm-pre-reloc; |
afee3fb8 BM |
75 | reg = <0x0000a500 0x0 0x0 0x0 0x0 |
76 | 0x0200a510 0x0 0x0 0x0 0x0>; | |
77 | reg-shift = <2>; | |
78 | clock-frequency = <44236800>; | |
79 | current-speed = <115200>; | |
80 | }; | |
05b98ec3 | 81 | |
f2b85ab5 | 82 | pch@1f,0 { |
05b98ec3 | 83 | reg = <0x0000f800 0 0 0 0>; |
f2b85ab5 SG |
84 | compatible = "intel,pch7"; |
85 | ||
86 | irq-router { | |
117bfc7f | 87 | compatible = "intel,quark-irq-router"; |
f2b85ab5 SG |
88 | intel,pirq-config = "pci"; |
89 | intel,pirq-link = <0x60 8>; | |
90 | intel,pirq-mask = <0xdef8>; | |
91 | intel,pirq-routing = < | |
92 | PCI_BDF(0, 20, 0) INTA PIRQE | |
93 | PCI_BDF(0, 20, 1) INTB PIRQF | |
94 | PCI_BDF(0, 20, 2) INTC PIRQG | |
95 | PCI_BDF(0, 20, 3) INTD PIRQH | |
96 | PCI_BDF(0, 20, 4) INTA PIRQE | |
97 | PCI_BDF(0, 20, 5) INTB PIRQF | |
98 | PCI_BDF(0, 20, 6) INTC PIRQG | |
99 | PCI_BDF(0, 20, 7) INTD PIRQH | |
100 | PCI_BDF(0, 21, 0) INTA PIRQE | |
101 | PCI_BDF(0, 21, 1) INTB PIRQF | |
102 | PCI_BDF(0, 21, 2) INTC PIRQG | |
103 | PCI_BDF(0, 23, 0) INTA PIRQA | |
104 | PCI_BDF(0, 23, 1) INTB PIRQB | |
105 | ||
106 | /* PCIe root ports downstream interrupts */ | |
107 | PCI_BDF(1, 0, 0) INTA PIRQA | |
108 | PCI_BDF(1, 0, 0) INTB PIRQB | |
109 | PCI_BDF(1, 0, 0) INTC PIRQC | |
110 | PCI_BDF(1, 0, 0) INTD PIRQD | |
111 | PCI_BDF(2, 0, 0) INTA PIRQB | |
112 | PCI_BDF(2, 0, 0) INTB PIRQC | |
113 | PCI_BDF(2, 0, 0) INTC PIRQD | |
114 | PCI_BDF(2, 0, 0) INTD PIRQA | |
115 | >; | |
116 | }; | |
117 | ||
81aaa3d9 | 118 | spi: spi { |
f2b85ab5 SG |
119 | #address-cells = <1>; |
120 | #size-cells = <0>; | |
121 | compatible = "intel,ich-spi"; | |
122 | spi-flash@0 { | |
123 | #size-cells = <1>; | |
124 | #address-cells = <1>; | |
125 | reg = <0>; | |
126 | compatible = "winbond,w25q64", | |
127 | "spi-flash"; | |
128 | memory-map = <0xff800000 0x00800000>; | |
129 | rw-mrc-cache { | |
130 | label = "rw-mrc-cache"; | |
131 | reg = <0x00010000 0x00010000>; | |
132 | }; | |
133 | }; | |
134 | }; | |
05b98ec3 | 135 | }; |
afee3fb8 BM |
136 | }; |
137 | ||
d8b1d225 BM |
138 | gpioa { |
139 | compatible = "intel,ich6-gpio"; | |
140 | u-boot,dm-pre-reloc; | |
141 | reg = <0 0x20>; | |
142 | bank-name = "A"; | |
143 | }; | |
144 | ||
145 | gpiob { | |
146 | compatible = "intel,ich6-gpio"; | |
147 | u-boot,dm-pre-reloc; | |
148 | reg = <0x20 0x20>; | |
149 | bank-name = "B"; | |
150 | }; | |
151 | ||
afee3fb8 | 152 | }; |