]> git.ipfire.org Git - thirdparty/u-boot.git/blame - arch/x86/dts/galileo.dts
Merge branch 'next'
[thirdparty/u-boot.git] / arch / x86 / dts / galileo.dts
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
afee3fb8
BM
2/*
3 * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
afee3fb8
BM
4 */
5
6/dts-v1/;
7
20c34115 8#include <dt-bindings/mrc/quark.h>
05b98ec3 9#include <dt-bindings/interrupt-router/intel-irq.h>
20c34115 10
afee3fb8 11/include/ "skeleton.dtsi"
b37b7b20 12/include/ "reset.dtsi"
93f8a311 13/include/ "rtc.dtsi"
c79cbb59
BM
14
15#include "tsc_timer.dtsi"
afee3fb8
BM
16
17/ {
18 model = "Intel Galileo";
19 compatible = "intel,galileo", "intel,quark";
20
0a9bb489 21 aliases {
81aaa3d9 22 spi0 = &spi;
0a9bb489
BM
23 };
24
afee3fb8
BM
25 config {
26 silent_console = <0>;
27 };
28
29 chosen {
30 stdout-path = &pciuart0;
31 };
32
0ac8d5e5
BM
33 cpus {
34 #address-cells = <1>;
35 #size-cells = <0>;
36
37 cpu@0 {
38 device_type = "cpu";
39 compatible = "cpu-x86";
40 reg = <0>;
41 intel,apic-id = <0>;
42 };
43 };
44
20c34115
BM
45 mrc {
46 compatible = "intel,quark-mrc";
47 flags = <MRC_FLAG_SCRAMBLE_EN>;
48 dram-width = <DRAM_WIDTH_X8>;
49 dram-speed = <DRAM_FREQ_800>;
50 dram-type = <DRAM_TYPE_DDR3>;
51 rank-mask = <DRAM_RANK(0)>;
52 chan-mask = <DRAM_CHANNEL(0)>;
53 chan-width = <DRAM_CHANNEL_WIDTH_X16>;
54 addr-mode = <DRAM_ADDR_MODE0>;
55 refresh-rate = <DRAM_REFRESH_RATE_785US>;
56 sr-temp-range = <DRAM_SRT_RANGE_NORMAL>;
57 ron-value = <DRAM_RON_34OHM>;
58 rtt-nom-value = <DRAM_RTT_NOM_120OHM>;
59 rd-odt-value = <DRAM_RD_ODT_OFF>;
60 dram-density = <DRAM_DENSITY_1G>;
61 dram-cl = <6>;
62 dram-ras = <0x0000927c>;
63 dram-wtr = <0x00002710>;
64 dram-rrd = <0x00002710>;
65 dram-faw = <0x00009c40>;
66 };
67
afee3fb8
BM
68 pci {
69 #address-cells = <3>;
70 #size-cells = <2>;
31b5aebd 71 compatible = "pci-x86";
8c103c33 72 bootph-all;
31b5aebd
BM
73 ranges = <0x02000000 0x0 0x90000000 0x90000000 0 0x20000000
74 0x42000000 0x0 0xb0000000 0xb0000000 0 0x20000000
75 0x01000000 0x0 0x2000 0x2000 0 0xe000>;
afee3fb8
BM
76
77 pciuart0: uart@14,5 {
78 compatible = "pci8086,0936.00",
79 "pci8086,0936",
80 "pciclass,070002",
81 "pciclass,0700",
c5c5c201 82 "ns16550";
8c103c33 83 bootph-all;
afee3fb8
BM
84 reg = <0x0000a500 0x0 0x0 0x0 0x0
85 0x0200a510 0x0 0x0 0x0 0x0>;
86 reg-shift = <2>;
87 clock-frequency = <44236800>;
88 current-speed = <115200>;
89 };
05b98ec3 90
f2b85ab5 91 pch@1f,0 {
05b98ec3 92 reg = <0x0000f800 0 0 0 0>;
f2b85ab5 93 compatible = "intel,pch7";
3ddc1c7b
BM
94 #address-cells = <1>;
95 #size-cells = <1>;
f2b85ab5
SG
96
97 irq-router {
bc728b1b 98 compatible = "intel,irq-router";
f2b85ab5 99 intel,pirq-config = "pci";
ce8dd77d 100 intel,actl-addr = <0x58>;
f2b85ab5
SG
101 intel,pirq-link = <0x60 8>;
102 intel,pirq-mask = <0xdef8>;
103 intel,pirq-routing = <
104 PCI_BDF(0, 20, 0) INTA PIRQE
105 PCI_BDF(0, 20, 1) INTB PIRQF
106 PCI_BDF(0, 20, 2) INTC PIRQG
107 PCI_BDF(0, 20, 3) INTD PIRQH
108 PCI_BDF(0, 20, 4) INTA PIRQE
109 PCI_BDF(0, 20, 5) INTB PIRQF
110 PCI_BDF(0, 20, 6) INTC PIRQG
111 PCI_BDF(0, 20, 7) INTD PIRQH
112 PCI_BDF(0, 21, 0) INTA PIRQE
113 PCI_BDF(0, 21, 1) INTB PIRQF
114 PCI_BDF(0, 21, 2) INTC PIRQG
115 PCI_BDF(0, 23, 0) INTA PIRQA
116 PCI_BDF(0, 23, 1) INTB PIRQB
117
118 /* PCIe root ports downstream interrupts */
119 PCI_BDF(1, 0, 0) INTA PIRQA
120 PCI_BDF(1, 0, 0) INTB PIRQB
121 PCI_BDF(1, 0, 0) INTC PIRQC
122 PCI_BDF(1, 0, 0) INTD PIRQD
123 PCI_BDF(2, 0, 0) INTA PIRQB
124 PCI_BDF(2, 0, 0) INTB PIRQC
125 PCI_BDF(2, 0, 0) INTC PIRQD
126 PCI_BDF(2, 0, 0) INTD PIRQA
127 >;
128 };
129
81aaa3d9 130 spi: spi {
f2b85ab5
SG
131 #address-cells = <1>;
132 #size-cells = <0>;
1f9eb59d 133 compatible = "intel,ich7-spi";
f2b85ab5
SG
134 spi-flash@0 {
135 #size-cells = <1>;
136 #address-cells = <1>;
137 reg = <0>;
138 compatible = "winbond,w25q64",
51e4e3e5 139 "jedec,spi-nor";
f2b85ab5
SG
140 memory-map = <0xff800000 0x00800000>;
141 rw-mrc-cache {
142 label = "rw-mrc-cache";
143 reg = <0x00010000 0x00010000>;
144 };
145 };
146 };
afee3fb8 147
3ddc1c7b
BM
148 gpioa {
149 compatible = "intel,ich6-gpio";
8c103c33 150 bootph-all;
3ddc1c7b
BM
151 reg = <0 0x20>;
152 bank-name = "A";
153 };
d8b1d225 154
3ddc1c7b
BM
155 gpiob {
156 compatible = "intel,ich6-gpio";
8c103c33 157 bootph-all;
3ddc1c7b
BM
158 reg = <0x20 0x20>;
159 bank-name = "B";
160 };
161 };
d8b1d225
BM
162 };
163
8f1f374f
SG
164 smbios {
165 compatible = "u-boot,sysinfo-smbios";
166
167 /*
168 * Override the default product name U-Boot reports in the
169 * SMBIOS table, to be compatible with the Intel provided UEFI
170 * BIOS, as Linux kernel drivers
171 * (drivers/mfd/intel_quark_i2c_gpio.c and
172 * drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c) make use of
173 * it to do different board level configuration.
174 *
175 * This can be "Galileo" for GEN1 Galileo board.
176 */
177 smbios {
178 system {
179 product = "GalileoGen2";
180 };
181
182 baseboard {
183 product = "GalileoGen2";
184 };
185
186 chassis {
187 product = "GalileoGen2";
188 };
189 };
190 };
191
afee3fb8 192};