Commit | Line | Data |
---|---|---|
27aa7199 AL |
1 | /* |
2 | * Device Tree file for Excito Bubba B3 | |
3 | * | |
4 | * Copyright (C) 2013, Andrew Lunn <andrew@lunn.ch> | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or | |
7 | * modify it under the terms of the GNU General Public License | |
8 | * as published by the Free Software Foundation; either version | |
9 | * 2 of the License, or (at your option) any later version. | |
10 | * | |
11 | * Note: This requires a new'ish version of u-boot, which disables the | |
12 | * L2 cache. If your B3 silently fails to boot, u-boot is probably too | |
13 | * old. Either upgrade, or consider the following email: | |
14 | * | |
15 | * http://lists.debian.org/debian-arm/2012/08/msg00128.html | |
16 | */ | |
17 | ||
18 | /dts-v1/; | |
19 | ||
20 | #include "kirkwood.dtsi" | |
21 | #include "kirkwood-6281.dtsi" | |
22 | ||
23 | / { | |
24 | model = "Excito B3"; | |
25 | compatible = "excito,b3", "marvell,kirkwood-88f6281", "marvell,kirkwood"; | |
26 | memory { /* 512 MB */ | |
27 | device_type = "memory"; | |
28 | reg = <0x00000000 0x20000000>; | |
29 | }; | |
30 | ||
31 | chosen { | |
32 | bootargs = "console=ttyS0,115200n8 earlyprintk"; | |
33 | }; | |
34 | ||
35 | mbus { | |
36 | pcie-controller { | |
37 | status = "okay"; | |
38 | ||
39 | /* Wifi model has Atheros chipset on pcie port */ | |
40 | pcie@1,0 { | |
41 | status = "okay"; | |
42 | }; | |
43 | }; | |
44 | }; | |
45 | ||
46 | ocp@f1000000 { | |
47 | pinctrl: pinctrl@10000 { | |
48 | pmx_button_power: pmx-button-power { | |
49 | marvell,pins = "mpp39"; | |
50 | marvell,function = "gpio"; | |
51 | }; | |
52 | pmx_led_green: pmx-led-green { | |
53 | marvell,pins = "mpp38"; | |
54 | marvell,function = "gpio"; | |
55 | }; | |
56 | pmx_led_red: pmx-led-red { | |
57 | marvell,pins = "mpp41"; | |
58 | marvell,function = "gpio"; | |
59 | }; | |
60 | pmx_led_blue: pmx-led-blue { | |
61 | marvell,pins = "mpp42"; | |
62 | marvell,function = "gpio"; | |
63 | }; | |
64 | pmx_beeper: pmx-beeper { | |
65 | marvell,pins = "mpp40"; | |
66 | marvell,function = "gpio"; | |
67 | }; | |
68 | }; | |
69 | ||
70 | spi@10600 { | |
71 | status = "okay"; | |
72 | pinctrl-0 = <&pmx_spi>; | |
73 | pinctrl-names = "default"; | |
74 | ||
75 | m25p16@0 { | |
76 | #address-cells = <1>; | |
77 | #size-cells = <1>; | |
78 | compatible = "m25p16"; | |
79 | reg = <0>; | |
80 | spi-max-frequency = <40000000>; | |
81 | mode = <0>; | |
82 | ||
83 | partition@0 { | |
84 | reg = <0x0 0xc0000>; | |
85 | label = "u-boot"; | |
86 | }; | |
87 | ||
88 | partition@c0000 { | |
89 | reg = <0xc0000 0x20000>; | |
90 | label = "u-boot env"; | |
91 | }; | |
92 | ||
93 | partition@e0000 { | |
94 | reg = <0xe0000 0x120000>; | |
95 | label = "data"; | |
96 | }; | |
97 | }; | |
98 | }; | |
99 | ||
100 | i2c@11000 { | |
101 | status = "okay"; | |
102 | /* | |
103 | * There is something on the bus at address 0x64. | |
104 | * Not yet identified what it is, maybe the eeprom | |
105 | * for the Atheros WiFi chip? | |
106 | */ | |
107 | }; | |
108 | ||
109 | ||
110 | serial@12000 { | |
111 | /* Internal on test pins, 3.3v TTL | |
112 | * UART0_RX = Testpoint 65 | |
113 | * UART0_TX = Testpoint 66 | |
114 | * See the Excito Wiki for more details. | |
115 | */ | |
116 | pinctrl-0 = <&pmx_uart0>; | |
117 | pinctrl-names = "default"; | |
118 | status = "okay"; | |
119 | }; | |
120 | ||
121 | sata@80000 { | |
122 | /* One internal, the second as eSATA */ | |
123 | status = "okay"; | |
124 | nr-ports = <2>; | |
125 | }; | |
126 | }; | |
127 | ||
128 | gpio-leds { | |
129 | /* | |
130 | * There is one LED "port" on the front and the colours | |
131 | * mix together giving some interesting combinations. | |
132 | */ | |
133 | compatible = "gpio-leds"; | |
134 | pinctrl-0 = < &pmx_led_green &pmx_led_red | |
135 | &pmx_led_blue >; | |
136 | pinctrl-names = "default"; | |
137 | ||
138 | programming_led { | |
139 | label = "bubba3:green:programming"; | |
140 | gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; | |
141 | default-state = "off"; | |
142 | }; | |
143 | ||
144 | error_led { | |
145 | label = "bubba3:red:error"; | |
146 | gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; | |
147 | }; | |
148 | ||
149 | active_led { | |
150 | label = "bubba3:blue:active"; | |
151 | gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; | |
152 | }; | |
153 | }; | |
154 | ||
155 | gpio-keys { | |
156 | compatible = "gpio-keys"; | |
157 | pinctrl-0 = <&pmx_button_power>; | |
158 | pinctrl-names = "default"; | |
159 | ||
160 | power-button { | |
161 | /* On the back */ | |
162 | label = "Power Button"; | |
163 | linux,code = <KEY_POWER>; | |
164 | gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; | |
165 | }; | |
166 | }; | |
167 | ||
168 | beeper: beeper { | |
169 | /* 4KHz Piezoelectric buzzer */ | |
170 | compatible = "gpio-beeper"; | |
171 | pinctrl-0 = <&pmx_beeper>; | |
172 | pinctrl-names = "default"; | |
173 | gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; | |
174 | }; | |
175 | }; | |
176 | ||
177 | &mdio { | |
178 | status = "okay"; | |
179 | ||
180 | ethphy0: ethernet-phy@8 { | |
181 | device_type = "ethernet-phy"; | |
182 | reg = <8>; | |
183 | }; | |
184 | ||
185 | ethphy1: ethernet-phy@24 { | |
186 | device_type = "ethernet-phy"; | |
187 | reg = <24>; | |
188 | }; | |
189 | }; | |
190 | ||
191 | ð0 { | |
192 | status = "okay"; | |
193 | ethernet0-port@0 { | |
194 | phy-handle = <ðphy0>; | |
195 | }; | |
196 | }; | |
197 | ||
198 | ð1 { | |
199 | status = "okay"; | |
200 | ethernet1-port@0 { | |
201 | phy-handle = <ðphy1>; | |
202 | }; | |
203 | }; | |
204 |