xref: /freebsd/sys/contrib/device-tree/src/arm/gemini/gemini-wbd111.dts (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1// SPDX-License-Identifier: GPL-2.0
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";
13	compatible = "wiliboard,wbd111", "cortina,gemini";
14	#address-cells = <1>;
15	#size-cells = <1>;
16
17	memory@0 {
18		/* 128 MB */
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";
30
31		button-setup {
32			debounce-interval = <100>;
33			wakeup-source;
34			linux,code = <KEY_SETUP>;
35			label = "reset";
36			/* Conflict with ICE */
37			gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
38		};
39	};
40
41	leds {
42		compatible = "gpio-leds";
43
44		led-red-l3 {
45			label = "wbd111:red:L3";
46			/* Conflict with TVC and extended parallel flash */
47			gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
48			default-state = "off";
49		};
50		led-green-l4 {
51			label = "wbd111:green:L4";
52			/* Conflict with TVC and extended parallel flash */
53			gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
54			default-state = "off";
55		};
56		led-red-l4 {
57			label = "wbd111:red:L4";
58			/* Conflict with TVC and extended parallel flash */
59			gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
60			default-state = "off";
61		};
62		led-greeb-l3 {
63			label = "wbd111:green:L3";
64			/* Conflict with TVC and extended parallel flash */
65			gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>;
66			default-state = "on";
67			linux,default-trigger = "heartbeat";
68		};
69	};
70
71	mdio0: mdio {
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
84	soc {
85		flash@30000000 {
86			status = "okay";
87			/* 8MB of flash */
88			reg = <0x30000000 0x00800000>;
89
90			partitions {
91				compatible = "redboot-fis";
92				/* Eraseblock at 0x7e0000 */
93				fis-index-block = <0x3f>;
94			};
95		};
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		};
117
118		pci@50000000 {
119			status = "okay";
120		};
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		};
133
134		usb@68000000 {
135			status = "okay";
136		};
137
138		usb@69000000 {
139			status = "okay";
140		};
141	};
142};
143