Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * linux/arch/arm/boot/nspire.dtsi
4 *
5 * Copyright (C) 2013 Daniel Tang <tangrs@tangrs.id.au>
6 */
7
8/ {
9 #address-cells = <1>;
10 #size-cells = <1>;
11 interrupt-parent = <&intc>;
12
13 cpus {
14 cpu@0 {
15 compatible = "arm,arm926ej-s";
16 };
17 };
18
19 bootrom: bootrom@0 {
20 reg = <0x00000000 0x80000>;
21 };
22
23 sram: sram@A4000000 {
24 device = "memory";
25 reg = <0xA4000000 0x20000>;
26 };
27
28 timer_clk: timer_clk {
29 #clock-cells = <0>;
30 compatible = "fixed-clock";
31 clock-frequency = <32768>;
32 };
33
34 base_clk: base_clk {
35 #clock-cells = <0>;
36 reg = <0x900B0024 0x4>;
37 };
38
39 ahb_clk: ahb_clk {
40 #clock-cells = <0>;
41 reg = <0x900B0024 0x4>;
42 clocks = <&base_clk>;
43 };
44
45 apb_pclk: apb_pclk {
46 #clock-cells = <0>;
47 compatible = "fixed-factor-clock";
48 clock-div = <2>;
49 clock-mult = <1>;
50 clocks = <&ahb_clk>;
51 };
52
53 usb_phy: usb_phy {
54 compatible = "usb-nop-xceiv";
55 #phy-cells = <0>;
56 };
57
58 vbus_reg: vbus_reg {
59 compatible = "regulator-fixed";
60
61 regulator-name = "USB VBUS output";
62 regulator-type = "voltage";
63
64 regulator-min-microvolt = <5000000>;
65 regulator-max-microvolt = <5000000>;
66 };
67
68 ahb {
69 compatible = "simple-bus";
70 #address-cells = <1>;
71 #size-cells = <1>;
72 ranges;
73
74 spi: spi@A9000000 {
75 reg = <0xA9000000 0x1000>;
76 };
77
78 usb0: usb@B0000000 {
79 compatible = "lsi,zevio-usb";
80 reg = <0xB0000000 0x1000>;
81 interrupts = <8>;
82
83 usb-phy = <&usb_phy>;
84 vbus-supply = <&vbus_reg>;
85 };
86
87 usb1: usb@B4000000 {
88 reg = <0xB4000000 0x1000>;
89 interrupts = <9>;
90 status = "disabled";
91 };
92
93 lcd: lcd@C0000000 {
94 compatible = "arm,pl111", "arm,primecell";
95 reg = <0xC0000000 0x1000>;
96 interrupts = <21>;
97
98 clocks = <&apb_pclk>;
99 clock-names = "apb_pclk";
100 };
101
102 adc: adc@C4000000 {
103 reg = <0xC4000000 0x1000>;
104 interrupts = <11>;
105 };
106
107 tdes: crypto@C8010000 {
108 reg = <0xC8010000 0x1000>;
109 };
110
111 sha256: crypto@CC000000 {
112 reg = <0xCC000000 0x1000>;
113 };
114
115 apb@90000000 {
116 compatible = "simple-bus";
117 #address-cells = <1>;
118 #size-cells = <1>;
119 clock-ranges;
120 ranges;
121
122 gpio: gpio@90000000 {
123 compatible = "lsi,zevio-gpio";
124 reg = <0x90000000 0x1000>;
125 interrupts = <7>;
126 gpio-controller;
127 #gpio-cells = <2>;
128 };
129
130 fast_timer: timer@90010000 {
131 reg = <0x90010000 0x1000>;
132 interrupts = <17>;
133 };
134
135 uart: serial@90020000 {
136 reg = <0x90020000 0x1000>;
137 interrupts = <1>;
138 };
139
140 timer0: timer@900C0000 {
141 reg = <0x900C0000 0x1000>;
142
143 clocks = <&timer_clk>;
144 };
145
146 timer1: timer@900D0000 {
147 reg = <0x900D0000 0x1000>;
148 interrupts = <19>;
149
150 clocks = <&timer_clk>;
151 };
152
153 watchdog: watchdog@90060000 {
154 compatible = "arm,amba-primecell";
155 reg = <0x90060000 0x1000>;
156 interrupts = <3>;
157 };
158
159 rtc: rtc@90090000 {
160 reg = <0x90090000 0x1000>;
161 interrupts = <4>;
162 };
163
164 misc: misc@900A0000 {
165 reg = <0x900A0000 0x1000>;
166 };
167
168 pwr: pwr@900B0000 {
169 reg = <0x900B0000 0x1000>;
170 interrupts = <15>;
171 };
172
173 keypad: input@900E0000 {
174 compatible = "ti,nspire-keypad";
175 reg = <0x900E0000 0x1000>;
176 interrupts = <16>;
177
178 scan-interval = <1000>;
179 row-delay = <200>;
180
181 clocks = <&apb_pclk>;
182 };
183
184 contrast: contrast@900F0000 {
185 reg = <0x900F0000 0x1000>;
186 };
187
188 led: led@90110000 {
189 reg = <0x90110000 0x1000>;
190 };
191 };
192 };
193};