xref: /linux/arch/arm64/boot/dts/marvell/armada-8040-clearfog-gt-8k.dts (revision 91f84690b502075550ca01d853d5c49b319921eb)
1a6120833SBaruch Siach// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2a6120833SBaruch Siach/*
3a6120833SBaruch Siach * Copyright (C) 2018 SolidRun ltd.
4a6120833SBaruch Siach * Based on Marvell MACCHIATOBin board
5a6120833SBaruch Siach *
6a6120833SBaruch Siach * Device Tree file for SolidRun's ClearFog GT 8K
7a6120833SBaruch Siach */
8a6120833SBaruch Siach
9a6120833SBaruch Siach#include "armada-8040.dtsi"
10a6120833SBaruch Siach
11a6120833SBaruch Siach#include <dt-bindings/input/input.h>
12a6120833SBaruch Siach#include <dt-bindings/gpio/gpio.h>
13a6120833SBaruch Siach
14a6120833SBaruch Siach/ {
15a6120833SBaruch Siach	model = "SolidRun ClearFog GT 8K";
16a6120833SBaruch Siach	compatible = "solidrun,clearfog-gt-8k", "marvell,armada8040",
17a6120833SBaruch Siach			"marvell,armada-ap806-quad", "marvell,armada-ap806";
18a6120833SBaruch Siach
19a6120833SBaruch Siach	chosen {
20a6120833SBaruch Siach		stdout-path = "serial0:115200n8";
21a6120833SBaruch Siach	};
22a6120833SBaruch Siach
23a6120833SBaruch Siach	memory@00000000 {
24a6120833SBaruch Siach		device_type = "memory";
25a6120833SBaruch Siach		reg = <0x0 0x0 0x0 0x80000000>;
26a6120833SBaruch Siach	};
27a6120833SBaruch Siach
28a6120833SBaruch Siach	aliases {
29a6120833SBaruch Siach		ethernet0 = &cp1_eth1;
30a6120833SBaruch Siach		ethernet1 = &cp0_eth0;
31a6120833SBaruch Siach		ethernet2 = &cp1_eth2;
32a6120833SBaruch Siach	};
33a6120833SBaruch Siach
34a6120833SBaruch Siach	v_3_3: regulator-3-3v {
35a6120833SBaruch Siach		compatible = "regulator-fixed";
36a6120833SBaruch Siach		regulator-name = "v_3_3";
37a6120833SBaruch Siach		regulator-min-microvolt = <3300000>;
38a6120833SBaruch Siach		regulator-max-microvolt = <3300000>;
39a6120833SBaruch Siach		regulator-always-on;
40a6120833SBaruch Siach		status = "okay";
41a6120833SBaruch Siach	};
42a6120833SBaruch Siach
43a6120833SBaruch Siach	v_5v0_usb3_hst_vbus: regulator-usb3-vbus0 {
44a6120833SBaruch Siach		compatible = "regulator-fixed";
45a6120833SBaruch Siach		gpio = <&cp0_gpio2 15 GPIO_ACTIVE_HIGH>;
46a6120833SBaruch Siach		pinctrl-names = "default";
47a6120833SBaruch Siach		pinctrl-0 = <&cp0_xhci_vbus_pins>;
48a6120833SBaruch Siach		regulator-name = "v_5v0_usb3_hst_vbus";
49a6120833SBaruch Siach		regulator-min-microvolt = <5000000>;
50a6120833SBaruch Siach		regulator-max-microvolt = <5000000>;
51a6120833SBaruch Siach		status = "okay";
52a6120833SBaruch Siach	};
53a6120833SBaruch Siach
54a6120833SBaruch Siach	usb3h0_phy: usb3_phy0 {
55a6120833SBaruch Siach		compatible = "usb-nop-xceiv";
56a6120833SBaruch Siach		vcc-supply = <&v_5v0_usb3_hst_vbus>;
57a6120833SBaruch Siach	};
58a6120833SBaruch Siach
59a6120833SBaruch Siach	sfp_cp0_eth0: sfp-cp0-eth0 {
60a6120833SBaruch Siach		compatible = "sff,sfp";
61a6120833SBaruch Siach		i2c-bus = <&cp0_i2c1>;
62a6120833SBaruch Siach		mod-def0-gpio = <&cp0_gpio2 17 GPIO_ACTIVE_LOW>;
63a6120833SBaruch Siach		tx-disable-gpio = <&cp1_gpio1 29 GPIO_ACTIVE_HIGH>;
64a6120833SBaruch Siach		pinctrl-names = "default";
65a6120833SBaruch Siach		pinctrl-0 = <&cp0_sfp_present_pins &cp1_sfp_tx_disable_pins>;
66a6120833SBaruch Siach	};
67a6120833SBaruch Siach
68a6120833SBaruch Siach	leds {
69a6120833SBaruch Siach		compatible = "gpio-leds";
70a6120833SBaruch Siach		pinctrl-0 = <&cp0_led0_pins
71a6120833SBaruch Siach			     &cp0_led1_pins>;
72a6120833SBaruch Siach		pinctrl-names = "default";
73a6120833SBaruch Siach		/* No designated function for these LEDs at the moment */
74a6120833SBaruch Siach		led0 {
75a6120833SBaruch Siach			label = "clearfog-gt-8k:green:led0";
76a6120833SBaruch Siach			gpios = <&cp0_gpio2 8 GPIO_ACTIVE_LOW>;
77a6120833SBaruch Siach			default-state = "on";
78a6120833SBaruch Siach		};
79a6120833SBaruch Siach		led1 {
80a6120833SBaruch Siach			label = "clearfog-gt-8k:green:led1";
81a6120833SBaruch Siach			gpios = <&cp0_gpio2 9 GPIO_ACTIVE_LOW>;
82a6120833SBaruch Siach			default-state = "on";
83a6120833SBaruch Siach		};
84a6120833SBaruch Siach	};
85a6120833SBaruch Siach
86a6120833SBaruch Siach	keys {
87a6120833SBaruch Siach		compatible = "gpio-keys";
88a6120833SBaruch Siach		pinctrl-0 = <&cp0_gpio_reset_pins &cp1_wps_button_pins>;
89a6120833SBaruch Siach		pinctrl-names = "default";
90a6120833SBaruch Siach
91a6120833SBaruch Siach		button_0 {
92a6120833SBaruch Siach			/* The rear button */
93a6120833SBaruch Siach			label = "Rear Button";
94a6120833SBaruch Siach			gpios = <&cp0_gpio2 7 GPIO_ACTIVE_LOW>;
95a6120833SBaruch Siach			linux,can-disable;
96a6120833SBaruch Siach			linux,code = <BTN_0>;
97a6120833SBaruch Siach		};
98a6120833SBaruch Siach
99a6120833SBaruch Siach		button_1 {
100a6120833SBaruch Siach			/* The wps button */
101a6120833SBaruch Siach			label = "WPS Button";
102a6120833SBaruch Siach			gpios = <&cp1_gpio1 30 GPIO_ACTIVE_LOW>;
103a6120833SBaruch Siach			linux,can-disable;
104a6120833SBaruch Siach			linux,code = <KEY_WPS_BUTTON>;
105a6120833SBaruch Siach		};
106a6120833SBaruch Siach	};
107a6120833SBaruch Siach};
108a6120833SBaruch Siach
109a6120833SBaruch Siach&uart0 {
110a6120833SBaruch Siach	status = "okay";
111a6120833SBaruch Siach	pinctrl-0 = <&uart0_pins>;
112a6120833SBaruch Siach	pinctrl-names = "default";
113a6120833SBaruch Siach};
114a6120833SBaruch Siach
115a6120833SBaruch Siach&ap_sdhci0 {
116a6120833SBaruch Siach	bus-width = <8>;
117a6120833SBaruch Siach	no-1-8-v;
118a6120833SBaruch Siach	no-sd;
119a6120833SBaruch Siach	no-sdio;
120a6120833SBaruch Siach	non-removable;
121a6120833SBaruch Siach	status = "okay";
122a6120833SBaruch Siach	vqmmc-supply = <&v_3_3>;
123a6120833SBaruch Siach};
124a6120833SBaruch Siach
125a6120833SBaruch Siach&cp0_i2c0 {
126a6120833SBaruch Siach	clock-frequency = <100000>;
127a6120833SBaruch Siach	pinctrl-names = "default";
128a6120833SBaruch Siach	pinctrl-0 = <&cp0_i2c0_pins>;
129a6120833SBaruch Siach	status = "okay";
130a6120833SBaruch Siach};
131a6120833SBaruch Siach
132a6120833SBaruch Siach&cp0_i2c1 {
133a6120833SBaruch Siach	clock-frequency = <100000>;
134a6120833SBaruch Siach	pinctrl-names = "default";
135a6120833SBaruch Siach	pinctrl-0 = <&cp0_i2c1_pins>;
136a6120833SBaruch Siach	status = "okay";
137a6120833SBaruch Siach};
138a6120833SBaruch Siach
139a6120833SBaruch Siach&cp0_pinctrl {
140a6120833SBaruch Siach	/*
141a6120833SBaruch Siach	 * MPP Bus:
142a6120833SBaruch Siach	 * [0-31] = 0xff: Keep default CP0_shared_pins:
143a6120833SBaruch Siach	 * [11] CLKOUT_MPP_11 (out)
144a6120833SBaruch Siach	 * [23] LINK_RD_IN_CP2CP (in)
145a6120833SBaruch Siach	 * [25] CLKOUT_MPP_25 (out)
146a6120833SBaruch Siach	 * [29] AVS_FB_IN_CP2CP (in)
147a6120833SBaruch Siach	 * [32, 33, 34] pci0/1/2 reset
148a6120833SBaruch Siach	 * [35-38] CP0 I2C1 and I2C0
149a6120833SBaruch Siach	 * [39] GPIO reset button
150a6120833SBaruch Siach	 * [40,41] LED0 and LED1
151a6120833SBaruch Siach	 * [43] 1512 phy reset
152a6120833SBaruch Siach	 * [47] USB VBUS EN (active low)
153a6120833SBaruch Siach	 * [48] FAN PWM
154a6120833SBaruch Siach	 * [49] SFP+ present signal
155a6120833SBaruch Siach	 * [50] TPM interrupt
156a6120833SBaruch Siach	 * [51] WLAN0 disable
157a6120833SBaruch Siach	 * [52] WLAN1 disable
158a6120833SBaruch Siach	 * [53] LTE disable
159a6120833SBaruch Siach	 * [54] NFC reset
160a6120833SBaruch Siach	 * [55] Micro SD card detect
161a6120833SBaruch Siach	 * [56-61] Micro SD
162a6120833SBaruch Siach	 */
163a6120833SBaruch Siach
164a6120833SBaruch Siach	cp0_pci0_reset_pins: pci0-reset-pins {
165a6120833SBaruch Siach		marvell,pins = "mpp32";
166a6120833SBaruch Siach		marvell,function = "gpio";
167a6120833SBaruch Siach	};
168a6120833SBaruch Siach
169a6120833SBaruch Siach	cp0_pci1_reset_pins: pci1-reset-pins {
170a6120833SBaruch Siach		marvell,pins = "mpp33";
171a6120833SBaruch Siach		marvell,function = "gpio";
172a6120833SBaruch Siach	};
173a6120833SBaruch Siach
174a6120833SBaruch Siach	cp0_pci2_reset_pins: pci2-reset-pins {
175a6120833SBaruch Siach		marvell,pins = "mpp34";
176a6120833SBaruch Siach		marvell,function = "gpio";
177a6120833SBaruch Siach	};
178a6120833SBaruch Siach
179a6120833SBaruch Siach	cp0_i2c1_pins: i2c1-pins {
180a6120833SBaruch Siach		marvell,pins = "mpp35", "mpp36";
181a6120833SBaruch Siach		marvell,function = "i2c1";
182a6120833SBaruch Siach	};
183a6120833SBaruch Siach
184a6120833SBaruch Siach	cp0_i2c0_pins: i2c0-pins {
185a6120833SBaruch Siach		marvell,pins = "mpp37", "mpp38";
186a6120833SBaruch Siach		marvell,function = "i2c0";
187a6120833SBaruch Siach	};
188a6120833SBaruch Siach
189a6120833SBaruch Siach	cp0_gpio_reset_pins: gpio-reset-pins {
190a6120833SBaruch Siach		marvell,pins = "mpp39";
191a6120833SBaruch Siach		marvell,function = "gpio";
192a6120833SBaruch Siach	};
193a6120833SBaruch Siach
194a6120833SBaruch Siach	cp0_led0_pins: led0-pins {
195a6120833SBaruch Siach		marvell,pins = "mpp40";
196a6120833SBaruch Siach		marvell,function = "gpio";
197a6120833SBaruch Siach	};
198a6120833SBaruch Siach
199a6120833SBaruch Siach	cp0_led1_pins: led1-pins {
200a6120833SBaruch Siach		marvell,pins = "mpp41";
201a6120833SBaruch Siach		marvell,function = "gpio";
202a6120833SBaruch Siach	};
203a6120833SBaruch Siach
204a6120833SBaruch Siach	cp0_copper_eth_phy_reset: copper-eth-phy-reset {
205a6120833SBaruch Siach		marvell,pins = "mpp43";
206a6120833SBaruch Siach		marvell,function = "gpio";
207a6120833SBaruch Siach	};
208a6120833SBaruch Siach
209a6120833SBaruch Siach	cp0_xhci_vbus_pins: xhci0-vbus-pins {
210a6120833SBaruch Siach		marvell,pins = "mpp47";
211a6120833SBaruch Siach		marvell,function = "gpio";
212a6120833SBaruch Siach	};
213a6120833SBaruch Siach
214a6120833SBaruch Siach	cp0_fan_pwm_pins: fan-pwm-pins {
215a6120833SBaruch Siach		marvell,pins = "mpp48";
216a6120833SBaruch Siach		marvell,function = "gpio";
217a6120833SBaruch Siach	};
218a6120833SBaruch Siach
219a6120833SBaruch Siach	cp0_sfp_present_pins: sfp-present-pins {
220a6120833SBaruch Siach		marvell,pins = "mpp49";
221a6120833SBaruch Siach		marvell,function = "gpio";
222a6120833SBaruch Siach	};
223a6120833SBaruch Siach
224a6120833SBaruch Siach	cp0_tpm_irq_pins: tpm-irq-pins {
225a6120833SBaruch Siach		marvell,pins = "mpp50";
226a6120833SBaruch Siach		marvell,function = "gpio";
227a6120833SBaruch Siach	};
228a6120833SBaruch Siach
229a6120833SBaruch Siach	cp0_sdhci_pins: sdhci-pins {
230a6120833SBaruch Siach		marvell,pins = "mpp55", "mpp56", "mpp57", "mpp58", "mpp59",
231a6120833SBaruch Siach			       "mpp60", "mpp61";
232a6120833SBaruch Siach		marvell,function = "sdio";
233a6120833SBaruch Siach	};
234a6120833SBaruch Siach};
235a6120833SBaruch Siach
236*91f84690SBaruch Siach&cp0_pcie0 {
237*91f84690SBaruch Siach	pinctrl-names = "default";
238*91f84690SBaruch Siach	pinctrl-0 = <&cp0_pci0_reset_pins>;
239*91f84690SBaruch Siach	reset-gpios = <&cp0_gpio2 0 GPIO_ACTIVE_LOW>;
240*91f84690SBaruch Siach	status = "okay";
241*91f84690SBaruch Siach};
242*91f84690SBaruch Siach
243a6120833SBaruch Siach&cp0_gpio2 {
244a6120833SBaruch Siach	sata_reset {
245a6120833SBaruch Siach		gpio-hog;
246a6120833SBaruch Siach		gpios = <1 GPIO_ACTIVE_HIGH>;
247a6120833SBaruch Siach		output-high;
248a6120833SBaruch Siach	};
249a6120833SBaruch Siach};
250a6120833SBaruch Siach
251a6120833SBaruch Siach&cp0_ethernet {
252a6120833SBaruch Siach	status = "okay";
253a6120833SBaruch Siach};
254a6120833SBaruch Siach
255a6120833SBaruch Siach/* SFP */
256a6120833SBaruch Siach&cp0_eth0 {
257a6120833SBaruch Siach	status = "okay";
258a6120833SBaruch Siach	phy-mode = "10gbase-kr";
259a6120833SBaruch Siach	managed = "in-band-status";
260a6120833SBaruch Siach	phys = <&cp0_comphy2 0>;
261a6120833SBaruch Siach	sfp = <&sfp_cp0_eth0>;
262a6120833SBaruch Siach};
263a6120833SBaruch Siach
264a6120833SBaruch Siach&cp0_sdhci0 {
265a6120833SBaruch Siach	broken-cd;
266a6120833SBaruch Siach	bus-width = <4>;
267a6120833SBaruch Siach	pinctrl-names = "default";
268a6120833SBaruch Siach	pinctrl-0 = <&cp0_sdhci_pins>;
269a6120833SBaruch Siach	status = "okay";
270a6120833SBaruch Siach	vqmmc-supply = <&v_3_3>;
271a6120833SBaruch Siach};
272a6120833SBaruch Siach
273a6120833SBaruch Siach&cp1_pinctrl {
274a6120833SBaruch Siach	/*
275a6120833SBaruch Siach	 * MPP Bus:
276a6120833SBaruch Siach	 * [0-5] TDM
277a6120833SBaruch Siach	 * [6]   VHV Enable
278a6120833SBaruch Siach	 * [7]   CP1 SPI0 CSn1 (FXS)
279a6120833SBaruch Siach	 * [8]   CP1 SPI0 CSn0 (TPM)
280a6120833SBaruch Siach	 * [9.11]CP1 SPI0 MOSI/MISO/CLK
281a6120833SBaruch Siach	 * [13]  CP1 SPI1 MISO (TDM and SPI ROM shared)
282a6120833SBaruch Siach	 * [14]  CP1 SPI1 CS0n (64Mb SPI ROM)
283a6120833SBaruch Siach	 * [15]  CP1 SPI1 MOSI (TDM and SPI ROM shared)
284a6120833SBaruch Siach	 * [16]  CP1 SPI1 CLK (TDM and SPI ROM shared)
285a6120833SBaruch Siach	 * [24]  Topaz switch reset
286a6120833SBaruch Siach	 * [26]  Buzzer
287a6120833SBaruch Siach	 * [27]  CP1 SMI MDIO
288a6120833SBaruch Siach	 * [28]  CP1 SMI MDC
289a6120833SBaruch Siach	 * [29]  CP0 10G SFP TX Disable
290a6120833SBaruch Siach	 * [30]  WPS button
291a6120833SBaruch Siach	 * [31]  Front panel button
292a6120833SBaruch Siach	 */
293a6120833SBaruch Siach
294a6120833SBaruch Siach	cp1_spi1_pins: spi1-pins {
295a6120833SBaruch Siach		marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16";
296a6120833SBaruch Siach		marvell,function = "spi1";
297a6120833SBaruch Siach	};
298a6120833SBaruch Siach
299a6120833SBaruch Siach	cp1_switch_reset_pins: switch-reset-pins {
300a6120833SBaruch Siach		marvell,pins = "mpp24";
301a6120833SBaruch Siach		marvell,function = "gpio";
302a6120833SBaruch Siach	};
303a6120833SBaruch Siach
304a6120833SBaruch Siach	cp1_ge_mdio_pins: ge-mdio-pins {
305a6120833SBaruch Siach		marvell,pins = "mpp27", "mpp28";
306a6120833SBaruch Siach		marvell,function = "ge";
307a6120833SBaruch Siach	};
308a6120833SBaruch Siach
309a6120833SBaruch Siach	cp1_sfp_tx_disable_pins: sfp-tx-disable-pins {
310a6120833SBaruch Siach		marvell,pins = "mpp29";
311a6120833SBaruch Siach		marvell,function = "gpio";
312a6120833SBaruch Siach	};
313a6120833SBaruch Siach
314a6120833SBaruch Siach	cp1_wps_button_pins: wps-button-pins {
315a6120833SBaruch Siach		marvell,pins = "mpp30";
316a6120833SBaruch Siach		marvell,function = "gpio";
317a6120833SBaruch Siach	};
318a6120833SBaruch Siach};
319a6120833SBaruch Siach
320a6120833SBaruch Siach&cp1_sata0 {
321a6120833SBaruch Siach	pinctrl-0 = <&cp0_pci1_reset_pins>;
322a6120833SBaruch Siach	status = "okay";
323a6120833SBaruch Siach};
324a6120833SBaruch Siach
325a6120833SBaruch Siach&cp1_mdio {
326a6120833SBaruch Siach	pinctrl-names = "default";
327a6120833SBaruch Siach	pinctrl-0 = <&cp1_ge_mdio_pins>;
328a6120833SBaruch Siach	status = "okay";
329a6120833SBaruch Siach
330a6120833SBaruch Siach	ge_phy: ethernet-phy@0 {
331a6120833SBaruch Siach		/* LED0 - GB link
332a6120833SBaruch Siach		 * LED1 - on: link, blink: activity
333a6120833SBaruch Siach		 */
334a6120833SBaruch Siach		marvell,reg-init = <3 16 0 0x1017>;
335a6120833SBaruch Siach		reg = <0>;
336a6120833SBaruch Siach	};
337a6120833SBaruch Siach
338a6120833SBaruch Siach	switch0: switch0@4 {
339a6120833SBaruch Siach		compatible = "marvell,mv88e6085";
340a6120833SBaruch Siach		reg = <4>;
341a6120833SBaruch Siach		pinctrl-names = "default";
342a6120833SBaruch Siach		pinctrl-0 = <&cp1_switch_reset_pins>;
343a6120833SBaruch Siach		reset-gpios = <&cp1_gpio1 24 GPIO_ACTIVE_LOW>;
344a6120833SBaruch Siach
345a6120833SBaruch Siach		ports {
346a6120833SBaruch Siach			#address-cells = <1>;
347a6120833SBaruch Siach			#size-cells = <0>;
348a6120833SBaruch Siach
349a6120833SBaruch Siach			port@1 {
350a6120833SBaruch Siach				reg = <1>;
351a6120833SBaruch Siach				label = "lan2";
352a6120833SBaruch Siach				phy-handle = <&switch0phy0>;
353a6120833SBaruch Siach			};
354a6120833SBaruch Siach
355a6120833SBaruch Siach			port@2 {
356a6120833SBaruch Siach				reg = <2>;
357a6120833SBaruch Siach				label = "lan1";
358a6120833SBaruch Siach				phy-handle = <&switch0phy1>;
359a6120833SBaruch Siach			};
360a6120833SBaruch Siach
361a6120833SBaruch Siach			port@3 {
362a6120833SBaruch Siach				reg = <3>;
363a6120833SBaruch Siach				label = "lan4";
364a6120833SBaruch Siach				phy-handle = <&switch0phy2>;
365a6120833SBaruch Siach			};
366a6120833SBaruch Siach
367a6120833SBaruch Siach			port@4 {
368a6120833SBaruch Siach				reg = <4>;
369a6120833SBaruch Siach				label = "lan3";
370a6120833SBaruch Siach				phy-handle = <&switch0phy3>;
371a6120833SBaruch Siach			};
372a6120833SBaruch Siach
373a6120833SBaruch Siach			port@5 {
374a6120833SBaruch Siach				reg = <5>;
375a6120833SBaruch Siach				label = "cpu";
376a6120833SBaruch Siach				ethernet = <&cp1_eth2>;
377a6120833SBaruch Siach			};
378a6120833SBaruch Siach		};
379a6120833SBaruch Siach
380a6120833SBaruch Siach		mdio {
381a6120833SBaruch Siach			#address-cells = <1>;
382a6120833SBaruch Siach			#size-cells = <0>;
383a6120833SBaruch Siach
384a6120833SBaruch Siach			switch0phy0: switch0phy0@11 {
385a6120833SBaruch Siach				reg = <0x11>;
386a6120833SBaruch Siach			};
387a6120833SBaruch Siach
388a6120833SBaruch Siach			switch0phy1: switch0phy1@12 {
389a6120833SBaruch Siach				reg = <0x12>;
390a6120833SBaruch Siach			};
391a6120833SBaruch Siach
392a6120833SBaruch Siach			switch0phy2: switch0phy2@13 {
393a6120833SBaruch Siach				reg = <0x13>;
394a6120833SBaruch Siach			};
395a6120833SBaruch Siach
396a6120833SBaruch Siach			switch0phy3: switch0phy3@14 {
397a6120833SBaruch Siach				reg = <0x14>;
398a6120833SBaruch Siach			};
399a6120833SBaruch Siach		};
400a6120833SBaruch Siach	};
401a6120833SBaruch Siach};
402a6120833SBaruch Siach
403a6120833SBaruch Siach&cp1_ethernet {
404a6120833SBaruch Siach	status = "okay";
405a6120833SBaruch Siach};
406a6120833SBaruch Siach
407a6120833SBaruch Siach/* 1G copper */
408a6120833SBaruch Siach&cp1_eth1 {
409a6120833SBaruch Siach	status = "okay";
410a6120833SBaruch Siach	phy-mode = "sgmii";
411a6120833SBaruch Siach	phy = <&ge_phy>;
412a6120833SBaruch Siach	phys = <&cp1_comphy3 1>;
413a6120833SBaruch Siach};
414a6120833SBaruch Siach
415a6120833SBaruch Siach/* Switch uplink */
416a6120833SBaruch Siach&cp1_eth2 {
417a6120833SBaruch Siach	status = "okay";
418a6120833SBaruch Siach	phy-mode = "2500base-x";
419a6120833SBaruch Siach	phys = <&cp1_comphy5 2>;
420a6120833SBaruch Siach	fixed-link {
421a6120833SBaruch Siach		speed = <2500>;
422a6120833SBaruch Siach		full-duplex;
423a6120833SBaruch Siach	};
424a6120833SBaruch Siach};
425a6120833SBaruch Siach
426a6120833SBaruch Siach&cp1_spi1 {
427a6120833SBaruch Siach	pinctrl-names = "default";
428a6120833SBaruch Siach	pinctrl-0 = <&cp1_spi1_pins>;
429a6120833SBaruch Siach	status = "okay";
430a6120833SBaruch Siach
431a6120833SBaruch Siach	spi-flash@0 {
432a6120833SBaruch Siach		compatible = "st,w25q32";
433a6120833SBaruch Siach		spi-max-frequency = <50000000>;
434a6120833SBaruch Siach		reg = <0>;
435a6120833SBaruch Siach	};
436a6120833SBaruch Siach};
437a6120833SBaruch Siach
438a6120833SBaruch Siach&cp1_usb3_0 {
439a6120833SBaruch Siach	usb-phy = <&usb3h0_phy>;
440a6120833SBaruch Siach	status = "okay";
441a6120833SBaruch Siach};
442