diff options
author | Daniel Tang <dt.tangr@gmail.com> | 2013-06-11 04:40:18 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2013-06-21 14:06:29 -0400 |
commit | d907849e0dbaeacb34e0a6a3b49ebeaf8c49355e (patch) | |
tree | 2cd451d041d7c8dcb27c8ff89b00b92bf69431b4 /arch/arm/boot/dts/nspire.dtsi | |
parent | 7d132055814ef17a6c7b69f342244c410a5e000f (diff) |
arm: Add device trees for TI-Nspire hardware
This patch adds device trees for describing the TI-Nspire hardware.
Changes between v1 and v2:
* Change "keymap" binding to the standard "linux,keymap" binding.
Signed-off-by: Daniel Tang <dt.tangr@gmail.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arm/boot/dts/nspire.dtsi')
-rw-r--r-- | arch/arm/boot/dts/nspire.dtsi | 175 |
1 files changed, 175 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/nspire.dtsi b/arch/arm/boot/dts/nspire.dtsi new file mode 100644 index 000000000000..a22ffe633b49 --- /dev/null +++ b/arch/arm/boot/dts/nspire.dtsi | |||
@@ -0,0 +1,175 @@ | |||
1 | /* | ||
2 | * linux/arch/arm/boot/nspire.dtsi | ||
3 | * | ||
4 | * Copyright (C) 2013 Daniel Tang <tangrs@tangrs.id.au> | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2, as | ||
8 | * published by the Free Software Foundation. | ||
9 | * | ||
10 | */ | ||
11 | |||
12 | /include/ "skeleton.dtsi" | ||
13 | |||
14 | / { | ||
15 | interrupt-parent = <&intc>; | ||
16 | |||
17 | cpus { | ||
18 | cpu@0 { | ||
19 | compatible = "arm,arm926ejs"; | ||
20 | }; | ||
21 | }; | ||
22 | |||
23 | bootrom: bootrom@00000000 { | ||
24 | reg = <0x00000000 0x80000>; | ||
25 | }; | ||
26 | |||
27 | sram: sram@A4000000 { | ||
28 | device = "memory"; | ||
29 | reg = <0xA4000000 0x20000>; | ||
30 | }; | ||
31 | |||
32 | timer_clk: timer_clk { | ||
33 | #clock-cells = <0>; | ||
34 | compatible = "fixed-clock"; | ||
35 | clock-frequency = <32768>; | ||
36 | }; | ||
37 | |||
38 | base_clk: base_clk { | ||
39 | #clock-cells = <0>; | ||
40 | reg = <0x900B0024 0x4>; | ||
41 | }; | ||
42 | |||
43 | ahb_clk: ahb_clk { | ||
44 | #clock-cells = <0>; | ||
45 | reg = <0x900B0024 0x4>; | ||
46 | clocks = <&base_clk>; | ||
47 | }; | ||
48 | |||
49 | apb_pclk: apb_pclk { | ||
50 | #clock-cells = <0>; | ||
51 | compatible = "fixed-factor-clock"; | ||
52 | clock-div = <2>; | ||
53 | clock-mult = <1>; | ||
54 | clocks = <&ahb_clk>; | ||
55 | }; | ||
56 | |||
57 | ahb { | ||
58 | compatible = "simple-bus"; | ||
59 | #address-cells = <1>; | ||
60 | #size-cells = <1>; | ||
61 | ranges; | ||
62 | |||
63 | spi: spi@A9000000 { | ||
64 | reg = <0xA9000000 0x1000>; | ||
65 | }; | ||
66 | |||
67 | usb0: usb@B0000000 { | ||
68 | reg = <0xB0000000 0x1000>; | ||
69 | interrupts = <8>; | ||
70 | }; | ||
71 | |||
72 | usb1: usb@B4000000 { | ||
73 | reg = <0xB4000000 0x1000>; | ||
74 | interrupts = <9>; | ||
75 | status = "disabled"; | ||
76 | }; | ||
77 | |||
78 | lcd: lcd@C0000000 { | ||
79 | compatible = "arm,pl111", "arm,primecell"; | ||
80 | reg = <0xC0000000 0x1000>; | ||
81 | interrupts = <21>; | ||
82 | |||
83 | clocks = <&apb_pclk>; | ||
84 | clock-names = "apb_pclk"; | ||
85 | }; | ||
86 | |||
87 | adc: adc@C4000000 { | ||
88 | reg = <0xC4000000 0x1000>; | ||
89 | interrupts = <11>; | ||
90 | }; | ||
91 | |||
92 | tdes: crypto@C8010000 { | ||
93 | reg = <0xC8010000 0x1000>; | ||
94 | }; | ||
95 | |||
96 | sha256: crypto@CC000000 { | ||
97 | reg = <0xCC000000 0x1000>; | ||
98 | }; | ||
99 | |||
100 | apb@90000000 { | ||
101 | compatible = "simple-bus"; | ||
102 | #address-cells = <1>; | ||
103 | #size-cells = <1>; | ||
104 | clock-ranges; | ||
105 | ranges; | ||
106 | |||
107 | gpio: gpio@90000000 { | ||
108 | reg = <0x90000000 0x1000>; | ||
109 | interrupts = <7>; | ||
110 | }; | ||
111 | |||
112 | fast_timer: timer@90010000 { | ||
113 | reg = <0x90010000 0x1000>; | ||
114 | interrupts = <17>; | ||
115 | }; | ||
116 | |||
117 | uart: serial@90020000 { | ||
118 | reg = <0x90020000 0x1000>; | ||
119 | interrupts = <1>; | ||
120 | }; | ||
121 | |||
122 | timer0: timer@900C0000 { | ||
123 | reg = <0x900C0000 0x1000>; | ||
124 | |||
125 | clocks = <&timer_clk>; | ||
126 | }; | ||
127 | |||
128 | timer1: timer@900D0000 { | ||
129 | reg = <0x900D0000 0x1000>; | ||
130 | interrupts = <19>; | ||
131 | |||
132 | clocks = <&timer_clk>; | ||
133 | }; | ||
134 | |||
135 | watchdog: watchdog@90060000 { | ||
136 | compatible = "arm,amba-primecell"; | ||
137 | reg = <0x90060000 0x1000>; | ||
138 | interrupts = <3>; | ||
139 | }; | ||
140 | |||
141 | rtc: rtc@90090000 { | ||
142 | reg = <0x90090000 0x1000>; | ||
143 | interrupts = <4>; | ||
144 | }; | ||
145 | |||
146 | misc: misc@900A0000 { | ||
147 | reg = <0x900A0000 0x1000>; | ||
148 | }; | ||
149 | |||
150 | pwr: pwr@900B0000 { | ||
151 | reg = <0x900B0000 0x1000>; | ||
152 | interrupts = <15>; | ||
153 | }; | ||
154 | |||
155 | keypad: input@900E0000 { | ||
156 | compatible = "ti,nspire-keypad"; | ||
157 | reg = <0x900E0000 0x1000>; | ||
158 | interrupts = <16>; | ||
159 | |||
160 | scan-interval = <1000>; | ||
161 | row-delay = <200>; | ||
162 | |||
163 | clocks = <&apb_pclk>; | ||
164 | }; | ||
165 | |||
166 | contrast: contrast@900F0000 { | ||
167 | reg = <0x900F0000 0x1000>; | ||
168 | }; | ||
169 | |||
170 | led: led@90110000 { | ||
171 | reg = <0x90110000 0x1000>; | ||
172 | }; | ||
173 | }; | ||
174 | }; | ||
175 | }; | ||