1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree file for Clearfog GTR machines rev 1.0 (88F6825)
4*724ba675SRob Herring *
5*724ba675SRob Herring *  Rabeeh Khoury <rabeeh@solid-run.com>, based on Russell King clearfog work
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/*
9*724ba675SRob Herring	SERDES mapping -
10*724ba675SRob Herring	0. SATA1 on CON18, or optionally mini PCIe CON3 - PCIe0
11*724ba675SRob Herring	1. 6141 switch (2.5Gbps capable)
12*724ba675SRob Herring	2. SATA0 on CON17, or optionally mini PCIe CON4 - PCIe1
13*724ba675SRob Herring	3. USB 3.0 Host
14*724ba675SRob Herring	4. mini PCIe CON2 - PCIe2
15*724ba675SRob Herring	5. SFP connector, or optionally SGMII Ethernet 1512 PHY
16*724ba675SRob Herring
17*724ba675SRob Herring	USB 2.0 mapping -
18*724ba675SRob Herring	0. USB 2.0 - 0 USB pins header CON12
19*724ba675SRob Herring	1. USB 2.0 - 1 mini PCIe CON2
20*724ba675SRob Herring	2. USB 2.0 - 2 to USB 3.0 connector (used with SERDES #3)
21*724ba675SRob Herring
22*724ba675SRob Herring	Pin mapping -
23*724ba675SRob Herring	0,1 - console UART
24*724ba675SRob Herring	2,3 - I2C0 - connected to I2C EEPROM, two temperature sensors,
25*724ba675SRob Herring	      front panel and PSE controller
26*724ba675SRob Herring	4,5 - MDC/MDIO
27*724ba675SRob Herring	6..17 - RGMII
28*724ba675SRob Herring	18 - Topaz switch reset (active low)
29*724ba675SRob Herring	19 - 1512 phy reset
30*724ba675SRob Herring	20 - 1512 phy reset (eth2, optional)
31*724ba675SRob Herring	21,28,37,38,39,40 - SD0
32*724ba675SRob Herring	22 - USB 3.0 current limiter enable (active high)
33*724ba675SRob Herring	24 - SFP TX fault (input active high)
34*724ba675SRob Herring	25 - SFP present (input active low)
35*724ba675SRob Herring	26,27 - I2C1 - connected to SFP
36*724ba675SRob Herring	29 - Fan PWM
37*724ba675SRob Herring	30 - CON4 mini PCIe wifi disable
38*724ba675SRob Herring	31 - CON3 mini PCIe wifi disable
39*724ba675SRob Herring	32 - Fuse programming power toggle (1.8v)
40*724ba675SRob Herring	33 - CON4 mini PCIe reset
41*724ba675SRob Herring	34 - CON2 mini PCIe wifi disable
42*724ba675SRob Herring	35 - CON3 mini PCIe reset
43*724ba675SRob Herring	36 - Rear button (GPIO active low)
44*724ba675SRob Herring	41 - CON1 front panel connector
45*724ba675SRob Herring	42 - Front LED1, or front panel CON1
46*724ba675SRob Herring	43 - Micron L-PBGA 24 ball SPI (1Gb) CS, or TPM SPI CS
47*724ba675SRob Herring	44 - CON2 mini PCIe reset
48*724ba675SRob Herring	45 - TPM PIRQ signal, or front panel CON1
49*724ba675SRob Herring	46 - SFP TX disable
50*724ba675SRob Herring	47 - Control isolation of boot sensitive SAR signals
51*724ba675SRob Herring	48 - PSE reset
52*724ba675SRob Herring	49 - PSE OSS signal
53*724ba675SRob Herring	50 - PSE interrupt
54*724ba675SRob Herring	52 - Front LED2, or front panel
55*724ba675SRob Herring	53 - Front button
56*724ba675SRob Herring	54 - SFP LOS (input active high)
57*724ba675SRob Herring	55 - Fan sense
58*724ba675SRob Herring	56(mosi),57(clk),58(miso) - SPI interface - 32Mb SPI, 1Gb SPI and TPM
59*724ba675SRob Herring	59 - SPI 32Mb W25Q32BVZPIG CS0 chip select (bootable)
60*724ba675SRob Herring*/
61*724ba675SRob Herring
62*724ba675SRob Herring/dts-v1/;
63*724ba675SRob Herring#include <dt-bindings/input/input.h>
64*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
65*724ba675SRob Herring#include <dt-bindings/leds/common.h>
66*724ba675SRob Herring#include "armada-385.dtsi"
67*724ba675SRob Herring
68*724ba675SRob Herring/ {
69*724ba675SRob Herring	compatible = "marvell,armada385", "marvell,armada380";
70*724ba675SRob Herring
71*724ba675SRob Herring	aliases {
72*724ba675SRob Herring		/* So that mvebu u-boot can update the MAC addresses */
73*724ba675SRob Herring		ethernet1 = &eth0;
74*724ba675SRob Herring		ethernet2 = &eth1;
75*724ba675SRob Herring		ethernet3 = &eth2;
76*724ba675SRob Herring		i2c0 = &i2c0;
77*724ba675SRob Herring		i2c1 = &i2c1;
78*724ba675SRob Herring	};
79*724ba675SRob Herring
80*724ba675SRob Herring	chosen {
81*724ba675SRob Herring		stdout-path = "serial0:115200n8";
82*724ba675SRob Herring	};
83*724ba675SRob Herring
84*724ba675SRob Herring	memory {
85*724ba675SRob Herring		device_type = "memory";
86*724ba675SRob Herring		reg = <0x00000000 0x10000000>; /* 256 MB */
87*724ba675SRob Herring	};
88*724ba675SRob Herring
89*724ba675SRob Herring	reg_3p3v: regulator-3p3v {
90*724ba675SRob Herring		compatible = "regulator-fixed";
91*724ba675SRob Herring		regulator-name = "3P3V";
92*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
93*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
94*724ba675SRob Herring		regulator-always-on;
95*724ba675SRob Herring	};
96*724ba675SRob Herring
97*724ba675SRob Herring	reg_5p0v: regulator-5p0v {
98*724ba675SRob Herring		compatible = "regulator-fixed";
99*724ba675SRob Herring		regulator-name = "5P0V";
100*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
101*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
102*724ba675SRob Herring		regulator-always-on;
103*724ba675SRob Herring	};
104*724ba675SRob Herring
105*724ba675SRob Herring	v_usb3_con: regulator-v-usb3-con {
106*724ba675SRob Herring		compatible = "regulator-fixed";
107*724ba675SRob Herring		gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
108*724ba675SRob Herring		pinctrl-names = "default";
109*724ba675SRob Herring		pinctrl-0 = <&cf_gtr_usb3_con_vbus>;
110*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
111*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
112*724ba675SRob Herring		regulator-name = "v_usb3_con";
113*724ba675SRob Herring		vin-supply = <&reg_5p0v>;
114*724ba675SRob Herring		regulator-boot-on;
115*724ba675SRob Herring		regulator-always-on;
116*724ba675SRob Herring	};
117*724ba675SRob Herring
118*724ba675SRob Herring	soc {
119*724ba675SRob Herring		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
120*724ba675SRob Herring			  MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
121*724ba675SRob Herring			  MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
122*724ba675SRob Herring			  MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000
123*724ba675SRob Herring			  MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>;
124*724ba675SRob Herring
125*724ba675SRob Herring		internal-regs {
126*724ba675SRob Herring
127*724ba675SRob Herring			rtc@a3800 {
128*724ba675SRob Herring				status = "okay";
129*724ba675SRob Herring			};
130*724ba675SRob Herring
131*724ba675SRob Herring			i2c@11000 { /* ROM, temp sensor and front panel */
132*724ba675SRob Herring				pinctrl-0 = <&i2c0_pins>;
133*724ba675SRob Herring				pinctrl-names = "default";
134*724ba675SRob Herring				status = "okay";
135*724ba675SRob Herring			};
136*724ba675SRob Herring
137*724ba675SRob Herring			i2c@11100 { /* SFP (CON5/CON6) */
138*724ba675SRob Herring				pinctrl-0 = <&cf_gtr_i2c1_pins>;
139*724ba675SRob Herring				pinctrl-names = "default";
140*724ba675SRob Herring				status = "okay";
141*724ba675SRob Herring			};
142*724ba675SRob Herring
143*724ba675SRob Herring			pinctrl@18000 {
144*724ba675SRob Herring				cf_gtr_switch_reset_pins: cf-gtr-switch-reset-pins {
145*724ba675SRob Herring					marvell,pins = "mpp18";
146*724ba675SRob Herring					marvell,function = "gpio";
147*724ba675SRob Herring				};
148*724ba675SRob Herring
149*724ba675SRob Herring				cf_gtr_usb3_con_vbus: cf-gtr-usb3-con-vbus {
150*724ba675SRob Herring					marvell,pins = "mpp22";
151*724ba675SRob Herring					marvell,function = "gpio";
152*724ba675SRob Herring				};
153*724ba675SRob Herring
154*724ba675SRob Herring				cf_gtr_fan_pwm: cf-gtr-fan-pwm {
155*724ba675SRob Herring					marvell,pins = "mpp23";
156*724ba675SRob Herring					marvell,function = "gpio";
157*724ba675SRob Herring				};
158*724ba675SRob Herring
159*724ba675SRob Herring				cf_gtr_i2c1_pins: i2c1-pins {
160*724ba675SRob Herring					/* SFP */
161*724ba675SRob Herring					marvell,pins = "mpp26", "mpp27";
162*724ba675SRob Herring					marvell,function = "i2c1";
163*724ba675SRob Herring				};
164*724ba675SRob Herring
165*724ba675SRob Herring				cf_gtr_sdhci_pins: cf-gtr-sdhci-pins {
166*724ba675SRob Herring					marvell,pins = "mpp21", "mpp28",
167*724ba675SRob Herring						       "mpp37", "mpp38",
168*724ba675SRob Herring						       "mpp39", "mpp40";
169*724ba675SRob Herring					marvell,function = "sd0";
170*724ba675SRob Herring				};
171*724ba675SRob Herring
172*724ba675SRob Herring				cf_gtr_isolation_pins: cf-gtr-isolation-pins {
173*724ba675SRob Herring					marvell,pins = "mpp47";
174*724ba675SRob Herring					marvell,function = "gpio";
175*724ba675SRob Herring				};
176*724ba675SRob Herring
177*724ba675SRob Herring				cf_gtr_poe_reset_pins: cf-gtr-poe-reset-pins {
178*724ba675SRob Herring					marvell,pins = "mpp48";
179*724ba675SRob Herring					marvell,function = "gpio";
180*724ba675SRob Herring				};
181*724ba675SRob Herring
182*724ba675SRob Herring				cf_gtr_spi1_cs_pins: spi1-cs-pins {
183*724ba675SRob Herring					marvell,pins = "mpp59";
184*724ba675SRob Herring					marvell,function = "spi1";
185*724ba675SRob Herring				};
186*724ba675SRob Herring
187*724ba675SRob Herring				cf_gtr_front_button_pins: cf-gtr-front-button-pins {
188*724ba675SRob Herring					marvell,pins = "mpp53";
189*724ba675SRob Herring					marvell,function = "gpio";
190*724ba675SRob Herring				};
191*724ba675SRob Herring
192*724ba675SRob Herring				cf_gtr_rear_button_pins: cf-gtr-rear-button-pins {
193*724ba675SRob Herring					marvell,pins = "mpp36";
194*724ba675SRob Herring					marvell,function = "gpio";
195*724ba675SRob Herring				};
196*724ba675SRob Herring			};
197*724ba675SRob Herring
198*724ba675SRob Herring			sdhci@d8000 {
199*724ba675SRob Herring				bus-width = <4>;
200*724ba675SRob Herring				no-1-8-v;
201*724ba675SRob Herring				non-removable;
202*724ba675SRob Herring				pinctrl-0 = <&cf_gtr_sdhci_pins>;
203*724ba675SRob Herring				pinctrl-names = "default";
204*724ba675SRob Herring				status = "okay";
205*724ba675SRob Herring				vmmc = <&reg_3p3v>;
206*724ba675SRob Herring				wp-inverted;
207*724ba675SRob Herring			};
208*724ba675SRob Herring
209*724ba675SRob Herring			usb@58000 {
210*724ba675SRob Herring				status = "okay";
211*724ba675SRob Herring			};
212*724ba675SRob Herring
213*724ba675SRob Herring			usb3@f0000 {
214*724ba675SRob Herring				status = "okay";
215*724ba675SRob Herring			};
216*724ba675SRob Herring
217*724ba675SRob Herring			usb3@f8000 {
218*724ba675SRob Herring				vbus-supply = <&v_usb3_con>;
219*724ba675SRob Herring				status = "okay";
220*724ba675SRob Herring			};
221*724ba675SRob Herring		};
222*724ba675SRob Herring
223*724ba675SRob Herring		pcie {
224*724ba675SRob Herring			status = "okay";
225*724ba675SRob Herring			/*
226*724ba675SRob Herring			 * The PCIe units are accessible through
227*724ba675SRob Herring			 * the mini-PCIe connectors on the board.
228*724ba675SRob Herring			 */
229*724ba675SRob Herring			pcie@1,0 {
230*724ba675SRob Herring				reset-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
231*724ba675SRob Herring				status = "okay";
232*724ba675SRob Herring			};
233*724ba675SRob Herring
234*724ba675SRob Herring			pcie@2,0 {
235*724ba675SRob Herring				reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
236*724ba675SRob Herring				status = "okay";
237*724ba675SRob Herring			};
238*724ba675SRob Herring
239*724ba675SRob Herring			pcie@3,0 {
240*724ba675SRob Herring				reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
241*724ba675SRob Herring				status = "okay";
242*724ba675SRob Herring			};
243*724ba675SRob Herring		};
244*724ba675SRob Herring	};
245*724ba675SRob Herring
246*724ba675SRob Herring	sfp0: sfp {
247*724ba675SRob Herring		compatible = "sff,sfp";
248*724ba675SRob Herring		i2c-bus = <&i2c1>;
249*724ba675SRob Herring		los-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
250*724ba675SRob Herring		mod-def0-gpio = <&gpio0 25 GPIO_ACTIVE_LOW>;
251*724ba675SRob Herring		tx-disable-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
252*724ba675SRob Herring	};
253*724ba675SRob Herring
254*724ba675SRob Herring	gpio-keys {
255*724ba675SRob Herring		compatible = "gpio-keys";
256*724ba675SRob Herring		pinctrl-0 = <&cf_gtr_rear_button_pins &cf_gtr_front_button_pins>;
257*724ba675SRob Herring		pinctrl-names = "default";
258*724ba675SRob Herring
259*724ba675SRob Herring		button-0 {
260*724ba675SRob Herring			label = "Rear Button";
261*724ba675SRob Herring			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
262*724ba675SRob Herring			linux,can-disable;
263*724ba675SRob Herring			linux,code = <BTN_0>;
264*724ba675SRob Herring		};
265*724ba675SRob Herring
266*724ba675SRob Herring		button-1 {
267*724ba675SRob Herring			label = "Front Button";
268*724ba675SRob Herring			gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
269*724ba675SRob Herring			linux,can-disable;
270*724ba675SRob Herring			linux,code = <BTN_1>;
271*724ba675SRob Herring		};
272*724ba675SRob Herring	};
273*724ba675SRob Herring
274*724ba675SRob Herring	gpio-leds {
275*724ba675SRob Herring		compatible = "gpio-leds";
276*724ba675SRob Herring
277*724ba675SRob Herring		led1 {
278*724ba675SRob Herring			function = LED_FUNCTION_CPU;
279*724ba675SRob Herring			color = <LED_COLOR_ID_GREEN>;
280*724ba675SRob Herring			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
281*724ba675SRob Herring		};
282*724ba675SRob Herring
283*724ba675SRob Herring		led2 {
284*724ba675SRob Herring			function = LED_FUNCTION_HEARTBEAT;
285*724ba675SRob Herring			color = <LED_COLOR_ID_GREEN>;
286*724ba675SRob Herring			gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>;
287*724ba675SRob Herring		};
288*724ba675SRob Herring	};
289*724ba675SRob Herring};
290*724ba675SRob Herring
291*724ba675SRob Herring&bm {
292*724ba675SRob Herring	status = "okay";
293*724ba675SRob Herring};
294*724ba675SRob Herring
295*724ba675SRob Herring&bm_bppi {
296*724ba675SRob Herring	status = "okay";
297*724ba675SRob Herring};
298*724ba675SRob Herring
299*724ba675SRob Herring&eth0 {
300*724ba675SRob Herring	/* ethernet@70000 */
301*724ba675SRob Herring	pinctrl-0 = <&ge0_rgmii_pins>;
302*724ba675SRob Herring	pinctrl-names = "default";
303*724ba675SRob Herring	phy = <&phy_dedicated>;
304*724ba675SRob Herring	phy-mode = "rgmii-id";
305*724ba675SRob Herring	buffer-manager = <&bm>;
306*724ba675SRob Herring	bm,pool-long = <0>;
307*724ba675SRob Herring	bm,pool-short = <1>;
308*724ba675SRob Herring	status = "okay";
309*724ba675SRob Herring};
310*724ba675SRob Herring
311*724ba675SRob Herring&eth1 {
312*724ba675SRob Herring	/* ethernet@30000 */
313*724ba675SRob Herring	bm,pool-long = <2>;
314*724ba675SRob Herring	bm,pool-short = <1>;
315*724ba675SRob Herring	buffer-manager = <&bm>;
316*724ba675SRob Herring	phys = <&comphy1 1>;
317*724ba675SRob Herring	phy-mode = "2500base-x";
318*724ba675SRob Herring	status = "okay";
319*724ba675SRob Herring
320*724ba675SRob Herring	fixed-link {
321*724ba675SRob Herring		speed = <2500>;
322*724ba675SRob Herring		full-duplex;
323*724ba675SRob Herring	};
324*724ba675SRob Herring};
325*724ba675SRob Herring
326*724ba675SRob Herring&eth2 {
327*724ba675SRob Herring	/* ethernet@34000 */
328*724ba675SRob Herring	bm,pool-long = <3>;
329*724ba675SRob Herring	bm,pool-short = <1>;
330*724ba675SRob Herring	buffer-manager = <&bm>;
331*724ba675SRob Herring	managed = "in-band-status";
332*724ba675SRob Herring	phys = <&comphy5 1>;
333*724ba675SRob Herring	phy-mode = "sgmii";
334*724ba675SRob Herring	sfp = <&sfp0>;
335*724ba675SRob Herring	status = "okay";
336*724ba675SRob Herring};
337*724ba675SRob Herring
338*724ba675SRob Herring&mdio {
339*724ba675SRob Herring	pinctrl-names = "default";
340*724ba675SRob Herring	pinctrl-0 = <&mdio_pins>;
341*724ba675SRob Herring	status = "okay";
342*724ba675SRob Herring
343*724ba675SRob Herring	phy_dedicated: ethernet-phy@0 {
344*724ba675SRob Herring		/*
345*724ba675SRob Herring		 * Annoyingly, the marvell phy driver configures the LED
346*724ba675SRob Herring		 * register, rather than preserving reset-loaded setting.
347*724ba675SRob Herring		 * We undo that rubbish here.
348*724ba675SRob Herring		 */
349*724ba675SRob Herring		marvell,reg-init = <3 16 0 0x1017>;
350*724ba675SRob Herring		reg = <0>;
351*724ba675SRob Herring	};
352*724ba675SRob Herring};
353*724ba675SRob Herring
354*724ba675SRob Herring&uart0 {
355*724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
356*724ba675SRob Herring	pinctrl-names = "default";
357*724ba675SRob Herring	status = "okay";
358*724ba675SRob Herring};
359*724ba675SRob Herring
360*724ba675SRob Herring&spi1 {
361*724ba675SRob Herring	/*
362*724ba675SRob Herring	 * CS0: W25Q32 flash
363*724ba675SRob Herring	 */
364*724ba675SRob Herring	pinctrl-0 = <&spi1_pins &cf_gtr_spi1_cs_pins>;
365*724ba675SRob Herring	pinctrl-names = "default";
366*724ba675SRob Herring	status = "okay";
367*724ba675SRob Herring
368*724ba675SRob Herring	flash@0 {
369*724ba675SRob Herring		#address-cells = <1>;
370*724ba675SRob Herring		#size-cells = <0>;
371*724ba675SRob Herring		compatible = "w25q32", "jedec,spi-nor";
372*724ba675SRob Herring		reg = <0>; /* Chip select 0 */
373*724ba675SRob Herring		spi-max-frequency = <3000000>;
374*724ba675SRob Herring		status = "okay";
375*724ba675SRob Herring	};
376*724ba675SRob Herring};
377*724ba675SRob Herring
378*724ba675SRob Herring&i2c0 {
379*724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
380*724ba675SRob Herring	pinctrl-names = "default";
381*724ba675SRob Herring	status = "okay";
382*724ba675SRob Herring
383*724ba675SRob Herring	/* U26 temperature sensor placed near SoC */
384*724ba675SRob Herring	temp1: nct75@4c {
385*724ba675SRob Herring		compatible = "lm75";
386*724ba675SRob Herring		reg = <0x4c>;
387*724ba675SRob Herring	};
388*724ba675SRob Herring
389*724ba675SRob Herring	/* U27 temperature sensor placed near RTC battery */
390*724ba675SRob Herring	temp2: nct75@4d {
391*724ba675SRob Herring		compatible = "lm75";
392*724ba675SRob Herring		reg = <0x4d>;
393*724ba675SRob Herring	};
394*724ba675SRob Herring
395*724ba675SRob Herring	/* 2Kb eeprom */
396*724ba675SRob Herring	eeprom@53 {
397*724ba675SRob Herring		compatible = "atmel,24c02";
398*724ba675SRob Herring		reg = <0x53>;
399*724ba675SRob Herring	};
400*724ba675SRob Herring};
401*724ba675SRob Herring
402*724ba675SRob Herring&ahci0 {
403*724ba675SRob Herring	status = "okay";
404*724ba675SRob Herring};
405*724ba675SRob Herring
406*724ba675SRob Herring&ahci1 {
407*724ba675SRob Herring	status = "okay";
408*724ba675SRob Herring};
409*724ba675SRob Herring
410*724ba675SRob Herring&gpio0 {
411*724ba675SRob Herring	pinctrl-0 = <&cf_gtr_fan_pwm>;
412*724ba675SRob Herring	pinctrl-names = "default";
413*724ba675SRob Herring
414*724ba675SRob Herring	wifi-disable {
415*724ba675SRob Herring		gpio-hog;
416*724ba675SRob Herring		gpios = <30 GPIO_ACTIVE_LOW>, <31 GPIO_ACTIVE_LOW>;
417*724ba675SRob Herring		output-low;
418*724ba675SRob Herring		line-name = "wifi-disable";
419*724ba675SRob Herring	};
420*724ba675SRob Herring};
421*724ba675SRob Herring
422*724ba675SRob Herring&gpio1 {
423*724ba675SRob Herring	pinctrl-0 = <&cf_gtr_isolation_pins &cf_gtr_poe_reset_pins>;
424*724ba675SRob Herring	pinctrl-names = "default";
425*724ba675SRob Herring
426*724ba675SRob Herring	lte-disable {
427*724ba675SRob Herring		gpio-hog;
428*724ba675SRob Herring		gpios = <2 GPIO_ACTIVE_LOW>;
429*724ba675SRob Herring		output-low;
430*724ba675SRob Herring		line-name = "lte-disable";
431*724ba675SRob Herring	};
432*724ba675SRob Herring
433*724ba675SRob Herring	/*
434*724ba675SRob Herring	 * This signal, when asserted, isolates Armada 38x sample at reset pins
435*724ba675SRob Herring	 * from control of external devices. Should be de-asserted after reset.
436*724ba675SRob Herring	 */
437*724ba675SRob Herring	sar-isolation {
438*724ba675SRob Herring		gpio-hog;
439*724ba675SRob Herring		gpios = <15 GPIO_ACTIVE_LOW>;
440*724ba675SRob Herring		output-low;
441*724ba675SRob Herring		line-name = "sar-isolation";
442*724ba675SRob Herring	};
443*724ba675SRob Herring
444*724ba675SRob Herring	poe-reset {
445*724ba675SRob Herring		gpio-hog;
446*724ba675SRob Herring		gpios = <16 GPIO_ACTIVE_LOW>;
447*724ba675SRob Herring		output-low;
448*724ba675SRob Herring		line-name = "poe-reset";
449*724ba675SRob Herring	};
450*724ba675SRob Herring};
451