forked from zephyrproject-rtos/zephyr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathintel_curie.dtsi
140 lines (116 loc) · 2.71 KB
/
intel_curie.dtsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*
* Copyright (c) 2017 Intel Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "skeleton.dtsi"
#include <dt-bindings/interrupt-controller/intel-ioapic.h>
#include <dt-bindings/i2c/i2c.h>
#define __SIZE_K(x) (x * 1024)
/ {
cpus {
#address-cells = <1>;
#size-cells = <0>;
cpu@0 {
device_type = "cpu";
compatible = "intel,quark";
reg = <0>;
};
cpu@1 {
device_type = "cpu";
compatible = "arc";
reg = <1>;
};
intc: ioapic@fec00000 {
compatible = "intel,ioapic";
reg = <0xfec00000 0x100000>;
interrupt-controller;
#interrupt-cells = <3>;
};
};
flash0: flash@40010000 {
reg = <0x40010000 DT_FLASH_SIZE>;
};
flash1: flash@40030000 {
reg = <0x40030000 DT_FLASH_SIZE>;
};
sram0: memory@a8007000 {
device_type = "memory";
compatible = "mmio-sram";
reg = <0xa8007000 DT_SRAM_SIZE>;
};
soc {
#address-cells = <1>;
#size-cells = <1>;
compatible = "simple-bus";
ranges;
rtc: rtc@b0000400 {
compatible = "intel,qmsi-rtc";
reg = <0xb0000400 0x400>;
clock-frequency = <32768>;
interrupts = <11 IRQ_TYPE_EDGE_RISING 2>;
interrupt-parent = <&intc>;
label = "RTC_0";
};
uart0: uart@b0002000 {
compatible = "intel,qmsi-uart";
reg = <0xb0002000 0x400>;
label = "UART_0";
interrupts = <5 IRQ_TYPE_LEVEL_HIGH 3>;
interrupt-parent = <&intc>;
status = "disabled";
};
uart1: uart@b0002400 {
compatible = "intel,qmsi-uart";
reg = <0xb0002400 0x400>;
label = "UART_1";
interrupts = <6 IRQ_TYPE_LEVEL_HIGH 3>;
interrupt-parent = <&intc>;
status = "disabled";
};
gpio0: gpio@b0000c00 {
compatible = "intel,qmsi-gpio";
reg = <0xb0000c00 0x400>;
interrupts = <8 IRQ_TYPE_LEVEL_HIGH 2>;
interrupt-parent = <&intc>;
label = "GPIO_0";
gpio-controller;
#gpio-cells = <2>;
};
gpio1: gpio@b0800b00 {
compatible = "intel,qmsi-gpio";
reg = <0xb0800b00 0x400>;
interrupts = <31 IRQ_TYPE_LEVEL_HIGH 2>;
interrupt-parent = <&intc>;
label = "GPIO_1";
gpio-controller;
#gpio-cells = <2>;
};
usb_cdc: virtualcom@0 {
compatible = "intel,qmsi-usb";
label = "CDC_ACM";
};
i2c0: i2c@b0002800 {
compatible = "intel,qmsi-i2c";
clock-frequency = <I2C_BITRATE_STANDARD>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb0002800 0x400>;
interrupts = <36 IRQ_TYPE_LEVEL_HIGH 2>;
interrupt-parent = <&intc>;
label = "I2C_0";
status = "disabled";
};
i2c1: i2c@b0002c00 {
compatible = "intel,qmsi-i2c";
clock-frequency = <I2C_BITRATE_STANDARD>;
#address-cells = <1>;
#size-cells = <0>;
reg = <0xb0002c00 0x400>;
interrupts = <37 IRQ_TYPE_LEVEL_HIGH 2>;
interrupt-parent = <&intc>;
label = "I2C_1";
status = "disabled";
};
};
};