Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
2aeeb182 LW |
2 | /* |
3 | * Device Tree file for Wiliboard WBD-111 | |
4 | */ | |
5 | ||
6 | /dts-v1/; | |
7 | ||
8 | #include "gemini.dtsi" | |
9 | #include <dt-bindings/input/input.h> | |
10 | ||
11 | / { | |
12 | model = "Wiliboard WBD-111"; | |
a10f5c55 | 13 | compatible = "wiligear,wiliboard-wbd111", "cortina,gemini"; |
2aeeb182 LW |
14 | #address-cells = <1>; |
15 | #size-cells = <1>; | |
16 | ||
e7c88159 LW |
17 | memory@0 { |
18 | /* 128 MB */ | |
2aeeb182 LW |
19 | device_type = "memory"; |
20 | reg = <0x00000000 0x8000000>; | |
21 | }; | |
22 | ||
23 | chosen { | |
24 | bootargs = "console=ttyS0,115200n8"; | |
25 | stdout-path = &uart0; | |
26 | }; | |
27 | ||
28 | gpio_keys { | |
29 | compatible = "gpio-keys"; | |
2aeeb182 | 30 | |
c4a83b1a | 31 | button-reset { |
f18fd0f5 | 32 | debounce-interval = <100>; |
2aeeb182 | 33 | wakeup-source; |
c4a83b1a | 34 | linux,code = <KEY_RESTART>; |
2aeeb182 | 35 | label = "reset"; |
f328c2ea | 36 | /* Conflict with ICE */ |
2aeeb182 LW |
37 | gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; |
38 | }; | |
39 | }; | |
40 | ||
41 | leds { | |
42 | compatible = "gpio-leds"; | |
43 | ||
e7c88159 | 44 | led-red-l3 { |
2aeeb182 | 45 | label = "wbd111:red:L3"; |
f328c2ea | 46 | /* Conflict with TVC and extended parallel flash */ |
2aeeb182 LW |
47 | gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; |
48 | default-state = "off"; | |
49 | }; | |
e7c88159 | 50 | led-green-l4 { |
2aeeb182 | 51 | label = "wbd111:green:L4"; |
f328c2ea | 52 | /* Conflict with TVC and extended parallel flash */ |
2aeeb182 LW |
53 | gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>; |
54 | default-state = "off"; | |
55 | }; | |
e7c88159 | 56 | led-red-l4 { |
2aeeb182 | 57 | label = "wbd111:red:L4"; |
f328c2ea | 58 | /* Conflict with TVC and extended parallel flash */ |
2aeeb182 LW |
59 | gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>; |
60 | default-state = "off"; | |
61 | }; | |
e7c88159 | 62 | led-greeb-l3 { |
2aeeb182 | 63 | label = "wbd111:green:L3"; |
f328c2ea | 64 | /* Conflict with TVC and extended parallel flash */ |
2aeeb182 LW |
65 | gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>; |
66 | default-state = "on"; | |
67 | linux,default-trigger = "heartbeat"; | |
68 | }; | |
69 | }; | |
70 | ||
fc5b59b9 | 71 | mdio0: mdio { |
66b2238c LW |
72 | compatible = "virtual,mdio-gpio"; |
73 | gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ | |
74 | <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ | |
75 | #address-cells = <1>; | |
76 | #size-cells = <0>; | |
77 | ||
78 | phy0: ethernet-phy@1 { | |
79 | reg = <1>; | |
80 | device_type = "ethernet-phy"; | |
81 | }; | |
82 | }; | |
83 | ||
2aeeb182 LW |
84 | soc { |
85 | flash@30000000 { | |
86 | status = "okay"; | |
87 | /* 8MB of flash */ | |
88 | reg = <0x30000000 0x00800000>; | |
89 | ||
74774904 LW |
90 | partitions { |
91 | compatible = "redboot-fis"; | |
92 | /* Eraseblock at 0x7e0000 */ | |
93 | fis-index-block = <0x3f>; | |
2aeeb182 LW |
94 | }; |
95 | }; | |
f328c2ea LW |
96 | |
97 | syscon: syscon@40000000 { | |
98 | pinctrl { | |
99 | /* | |
100 | * gpio0agrp cover line 0-4 | |
101 | * gpio0bgrp cover line 5 | |
102 | */ | |
103 | gpio0_default_pins: pinctrl-gpio0 { | |
104 | mux { | |
105 | function = "gpio0"; | |
106 | groups = "gpio0agrp", | |
107 | "gpio0bgrp"; | |
108 | }; | |
109 | }; | |
110 | }; | |
111 | }; | |
112 | ||
113 | gpio0: gpio@4d000000 { | |
114 | pinctrl-names = "default"; | |
115 | pinctrl-0 = <&gpio0_default_pins>; | |
116 | }; | |
e80da430 LW |
117 | |
118 | pci@50000000 { | |
119 | status = "okay"; | |
e80da430 | 120 | }; |
95220046 LW |
121 | |
122 | ethernet@60000000 { | |
123 | status = "okay"; | |
124 | ||
125 | ethernet-port@0 { | |
126 | phy-mode = "rgmii"; | |
127 | phy-handle = <&phy0>; | |
128 | }; | |
129 | ethernet-port@1 { | |
130 | /* Not used in this platform */ | |
131 | }; | |
132 | }; | |
d6d0cef5 LW |
133 | |
134 | usb@68000000 { | |
135 | status = "okay"; | |
136 | }; | |
137 | ||
138 | usb@69000000 { | |
139 | status = "okay"; | |
140 | }; | |
2aeeb182 LW |
141 | }; |
142 | }; |