162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree file for Clearfog GTR machines rev 1.0 (88F6825)
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci *  Rabeeh Khoury <rabeeh@solid-run.com>, based on Russell King clearfog work
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/*
962306a36Sopenharmony_ci	SERDES mapping -
1062306a36Sopenharmony_ci	0. SATA1 on CON18, or optionally mini PCIe CON3 - PCIe0
1162306a36Sopenharmony_ci	1. 6141 switch (2.5Gbps capable)
1262306a36Sopenharmony_ci	2. SATA0 on CON17, or optionally mini PCIe CON4 - PCIe1
1362306a36Sopenharmony_ci	3. USB 3.0 Host
1462306a36Sopenharmony_ci	4. mini PCIe CON2 - PCIe2
1562306a36Sopenharmony_ci	5. SFP connector, or optionally SGMII Ethernet 1512 PHY
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	USB 2.0 mapping -
1862306a36Sopenharmony_ci	0. USB 2.0 - 0 USB pins header CON12
1962306a36Sopenharmony_ci	1. USB 2.0 - 1 mini PCIe CON2
2062306a36Sopenharmony_ci	2. USB 2.0 - 2 to USB 3.0 connector (used with SERDES #3)
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	Pin mapping -
2362306a36Sopenharmony_ci	0,1 - console UART
2462306a36Sopenharmony_ci	2,3 - I2C0 - connected to I2C EEPROM, two temperature sensors,
2562306a36Sopenharmony_ci	      front panel and PSE controller
2662306a36Sopenharmony_ci	4,5 - MDC/MDIO
2762306a36Sopenharmony_ci	6..17 - RGMII
2862306a36Sopenharmony_ci	18 - Topaz switch reset (active low)
2962306a36Sopenharmony_ci	19 - 1512 phy reset
3062306a36Sopenharmony_ci	20 - 1512 phy reset (eth2, optional)
3162306a36Sopenharmony_ci	21,28,37,38,39,40 - SD0
3262306a36Sopenharmony_ci	22 - USB 3.0 current limiter enable (active high)
3362306a36Sopenharmony_ci	24 - SFP TX fault (input active high)
3462306a36Sopenharmony_ci	25 - SFP present (input active low)
3562306a36Sopenharmony_ci	26,27 - I2C1 - connected to SFP
3662306a36Sopenharmony_ci	29 - Fan PWM
3762306a36Sopenharmony_ci	30 - CON4 mini PCIe wifi disable
3862306a36Sopenharmony_ci	31 - CON3 mini PCIe wifi disable
3962306a36Sopenharmony_ci	32 - Fuse programming power toggle (1.8v)
4062306a36Sopenharmony_ci	33 - CON4 mini PCIe reset
4162306a36Sopenharmony_ci	34 - CON2 mini PCIe wifi disable
4262306a36Sopenharmony_ci	35 - CON3 mini PCIe reset
4362306a36Sopenharmony_ci	36 - Rear button (GPIO active low)
4462306a36Sopenharmony_ci	41 - CON1 front panel connector
4562306a36Sopenharmony_ci	42 - Front LED1, or front panel CON1
4662306a36Sopenharmony_ci	43 - Micron L-PBGA 24 ball SPI (1Gb) CS, or TPM SPI CS
4762306a36Sopenharmony_ci	44 - CON2 mini PCIe reset
4862306a36Sopenharmony_ci	45 - TPM PIRQ signal, or front panel CON1
4962306a36Sopenharmony_ci	46 - SFP TX disable
5062306a36Sopenharmony_ci	47 - Control isolation of boot sensitive SAR signals
5162306a36Sopenharmony_ci	48 - PSE reset
5262306a36Sopenharmony_ci	49 - PSE OSS signal
5362306a36Sopenharmony_ci	50 - PSE interrupt
5462306a36Sopenharmony_ci	52 - Front LED2, or front panel
5562306a36Sopenharmony_ci	53 - Front button
5662306a36Sopenharmony_ci	54 - SFP LOS (input active high)
5762306a36Sopenharmony_ci	55 - Fan sense
5862306a36Sopenharmony_ci	56(mosi),57(clk),58(miso) - SPI interface - 32Mb SPI, 1Gb SPI and TPM
5962306a36Sopenharmony_ci	59 - SPI 32Mb W25Q32BVZPIG CS0 chip select (bootable)
6062306a36Sopenharmony_ci*/
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci/dts-v1/;
6362306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
6462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
6562306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
6662306a36Sopenharmony_ci#include "armada-385.dtsi"
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci/ {
6962306a36Sopenharmony_ci	compatible = "marvell,armada385", "marvell,armada380";
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci	aliases {
7262306a36Sopenharmony_ci		/* So that mvebu u-boot can update the MAC addresses */
7362306a36Sopenharmony_ci		ethernet1 = &eth0;
7462306a36Sopenharmony_ci		ethernet2 = &eth1;
7562306a36Sopenharmony_ci		ethernet3 = &eth2;
7662306a36Sopenharmony_ci		i2c0 = &i2c0;
7762306a36Sopenharmony_ci		i2c1 = &i2c1;
7862306a36Sopenharmony_ci	};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	chosen {
8162306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	memory {
8562306a36Sopenharmony_ci		device_type = "memory";
8662306a36Sopenharmony_ci		reg = <0x00000000 0x10000000>; /* 256 MB */
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	reg_3p3v: regulator-3p3v {
9062306a36Sopenharmony_ci		compatible = "regulator-fixed";
9162306a36Sopenharmony_ci		regulator-name = "3P3V";
9262306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
9362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
9462306a36Sopenharmony_ci		regulator-always-on;
9562306a36Sopenharmony_ci	};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	reg_5p0v: regulator-5p0v {
9862306a36Sopenharmony_ci		compatible = "regulator-fixed";
9962306a36Sopenharmony_ci		regulator-name = "5P0V";
10062306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
10162306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
10262306a36Sopenharmony_ci		regulator-always-on;
10362306a36Sopenharmony_ci	};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci	v_usb3_con: regulator-v-usb3-con {
10662306a36Sopenharmony_ci		compatible = "regulator-fixed";
10762306a36Sopenharmony_ci		gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
10862306a36Sopenharmony_ci		pinctrl-names = "default";
10962306a36Sopenharmony_ci		pinctrl-0 = <&cf_gtr_usb3_con_vbus>;
11062306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
11162306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
11262306a36Sopenharmony_ci		regulator-name = "v_usb3_con";
11362306a36Sopenharmony_ci		vin-supply = <&reg_5p0v>;
11462306a36Sopenharmony_ci		regulator-boot-on;
11562306a36Sopenharmony_ci		regulator-always-on;
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	soc {
11962306a36Sopenharmony_ci		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
12062306a36Sopenharmony_ci			  MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
12162306a36Sopenharmony_ci			  MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
12262306a36Sopenharmony_ci			  MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000
12362306a36Sopenharmony_ci			  MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>;
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci		internal-regs {
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci			rtc@a3800 {
12862306a36Sopenharmony_ci				status = "okay";
12962306a36Sopenharmony_ci			};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci			i2c@11000 { /* ROM, temp sensor and front panel */
13262306a36Sopenharmony_ci				pinctrl-0 = <&i2c0_pins>;
13362306a36Sopenharmony_ci				pinctrl-names = "default";
13462306a36Sopenharmony_ci				status = "okay";
13562306a36Sopenharmony_ci			};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci			i2c@11100 { /* SFP (CON5/CON6) */
13862306a36Sopenharmony_ci				pinctrl-0 = <&cf_gtr_i2c1_pins>;
13962306a36Sopenharmony_ci				pinctrl-names = "default";
14062306a36Sopenharmony_ci				status = "okay";
14162306a36Sopenharmony_ci			};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci			pinctrl@18000 {
14462306a36Sopenharmony_ci				cf_gtr_switch_reset_pins: cf-gtr-switch-reset-pins {
14562306a36Sopenharmony_ci					marvell,pins = "mpp18";
14662306a36Sopenharmony_ci					marvell,function = "gpio";
14762306a36Sopenharmony_ci				};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci				cf_gtr_usb3_con_vbus: cf-gtr-usb3-con-vbus {
15062306a36Sopenharmony_ci					marvell,pins = "mpp22";
15162306a36Sopenharmony_ci					marvell,function = "gpio";
15262306a36Sopenharmony_ci				};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci				cf_gtr_fan_pwm: cf-gtr-fan-pwm {
15562306a36Sopenharmony_ci					marvell,pins = "mpp23";
15662306a36Sopenharmony_ci					marvell,function = "gpio";
15762306a36Sopenharmony_ci				};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci				cf_gtr_i2c1_pins: i2c1-pins {
16062306a36Sopenharmony_ci					/* SFP */
16162306a36Sopenharmony_ci					marvell,pins = "mpp26", "mpp27";
16262306a36Sopenharmony_ci					marvell,function = "i2c1";
16362306a36Sopenharmony_ci				};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci				cf_gtr_sdhci_pins: cf-gtr-sdhci-pins {
16662306a36Sopenharmony_ci					marvell,pins = "mpp21", "mpp28",
16762306a36Sopenharmony_ci						       "mpp37", "mpp38",
16862306a36Sopenharmony_ci						       "mpp39", "mpp40";
16962306a36Sopenharmony_ci					marvell,function = "sd0";
17062306a36Sopenharmony_ci				};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci				cf_gtr_isolation_pins: cf-gtr-isolation-pins {
17362306a36Sopenharmony_ci					marvell,pins = "mpp47";
17462306a36Sopenharmony_ci					marvell,function = "gpio";
17562306a36Sopenharmony_ci				};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci				cf_gtr_poe_reset_pins: cf-gtr-poe-reset-pins {
17862306a36Sopenharmony_ci					marvell,pins = "mpp48";
17962306a36Sopenharmony_ci					marvell,function = "gpio";
18062306a36Sopenharmony_ci				};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci				cf_gtr_spi1_cs_pins: spi1-cs-pins {
18362306a36Sopenharmony_ci					marvell,pins = "mpp59";
18462306a36Sopenharmony_ci					marvell,function = "spi1";
18562306a36Sopenharmony_ci				};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci				cf_gtr_front_button_pins: cf-gtr-front-button-pins {
18862306a36Sopenharmony_ci					marvell,pins = "mpp53";
18962306a36Sopenharmony_ci					marvell,function = "gpio";
19062306a36Sopenharmony_ci				};
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci				cf_gtr_rear_button_pins: cf-gtr-rear-button-pins {
19362306a36Sopenharmony_ci					marvell,pins = "mpp36";
19462306a36Sopenharmony_ci					marvell,function = "gpio";
19562306a36Sopenharmony_ci				};
19662306a36Sopenharmony_ci			};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci			sdhci@d8000 {
19962306a36Sopenharmony_ci				bus-width = <4>;
20062306a36Sopenharmony_ci				no-1-8-v;
20162306a36Sopenharmony_ci				non-removable;
20262306a36Sopenharmony_ci				pinctrl-0 = <&cf_gtr_sdhci_pins>;
20362306a36Sopenharmony_ci				pinctrl-names = "default";
20462306a36Sopenharmony_ci				status = "okay";
20562306a36Sopenharmony_ci				vmmc = <&reg_3p3v>;
20662306a36Sopenharmony_ci				wp-inverted;
20762306a36Sopenharmony_ci			};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci			usb@58000 {
21062306a36Sopenharmony_ci				status = "okay";
21162306a36Sopenharmony_ci			};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci			usb3@f0000 {
21462306a36Sopenharmony_ci				status = "okay";
21562306a36Sopenharmony_ci			};
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci			usb3@f8000 {
21862306a36Sopenharmony_ci				vbus-supply = <&v_usb3_con>;
21962306a36Sopenharmony_ci				status = "okay";
22062306a36Sopenharmony_ci			};
22162306a36Sopenharmony_ci		};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci		pcie {
22462306a36Sopenharmony_ci			status = "okay";
22562306a36Sopenharmony_ci			/*
22662306a36Sopenharmony_ci			 * The PCIe units are accessible through
22762306a36Sopenharmony_ci			 * the mini-PCIe connectors on the board.
22862306a36Sopenharmony_ci			 */
22962306a36Sopenharmony_ci			pcie@1,0 {
23062306a36Sopenharmony_ci				reset-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
23162306a36Sopenharmony_ci				status = "okay";
23262306a36Sopenharmony_ci			};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci			pcie@2,0 {
23562306a36Sopenharmony_ci				reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
23662306a36Sopenharmony_ci				status = "okay";
23762306a36Sopenharmony_ci			};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci			pcie@3,0 {
24062306a36Sopenharmony_ci				reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
24162306a36Sopenharmony_ci				status = "okay";
24262306a36Sopenharmony_ci			};
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci	};
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci	sfp0: sfp {
24762306a36Sopenharmony_ci		compatible = "sff,sfp";
24862306a36Sopenharmony_ci		i2c-bus = <&i2c1>;
24962306a36Sopenharmony_ci		los-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
25062306a36Sopenharmony_ci		mod-def0-gpio = <&gpio0 25 GPIO_ACTIVE_LOW>;
25162306a36Sopenharmony_ci		tx-disable-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
25262306a36Sopenharmony_ci	};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci	gpio-keys {
25562306a36Sopenharmony_ci		compatible = "gpio-keys";
25662306a36Sopenharmony_ci		pinctrl-0 = <&cf_gtr_rear_button_pins &cf_gtr_front_button_pins>;
25762306a36Sopenharmony_ci		pinctrl-names = "default";
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci		button-0 {
26062306a36Sopenharmony_ci			label = "Rear Button";
26162306a36Sopenharmony_ci			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
26262306a36Sopenharmony_ci			linux,can-disable;
26362306a36Sopenharmony_ci			linux,code = <BTN_0>;
26462306a36Sopenharmony_ci		};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci		button-1 {
26762306a36Sopenharmony_ci			label = "Front Button";
26862306a36Sopenharmony_ci			gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
26962306a36Sopenharmony_ci			linux,can-disable;
27062306a36Sopenharmony_ci			linux,code = <BTN_1>;
27162306a36Sopenharmony_ci		};
27262306a36Sopenharmony_ci	};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci	gpio-leds {
27562306a36Sopenharmony_ci		compatible = "gpio-leds";
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci		led1 {
27862306a36Sopenharmony_ci			function = LED_FUNCTION_CPU;
27962306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
28062306a36Sopenharmony_ci			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
28162306a36Sopenharmony_ci		};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci		led2 {
28462306a36Sopenharmony_ci			function = LED_FUNCTION_HEARTBEAT;
28562306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
28662306a36Sopenharmony_ci			gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>;
28762306a36Sopenharmony_ci		};
28862306a36Sopenharmony_ci	};
28962306a36Sopenharmony_ci};
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci&bm {
29262306a36Sopenharmony_ci	status = "okay";
29362306a36Sopenharmony_ci};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci&bm_bppi {
29662306a36Sopenharmony_ci	status = "okay";
29762306a36Sopenharmony_ci};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci&eth0 {
30062306a36Sopenharmony_ci	/* ethernet@70000 */
30162306a36Sopenharmony_ci	pinctrl-0 = <&ge0_rgmii_pins>;
30262306a36Sopenharmony_ci	pinctrl-names = "default";
30362306a36Sopenharmony_ci	phy = <&phy_dedicated>;
30462306a36Sopenharmony_ci	phy-mode = "rgmii-id";
30562306a36Sopenharmony_ci	buffer-manager = <&bm>;
30662306a36Sopenharmony_ci	bm,pool-long = <0>;
30762306a36Sopenharmony_ci	bm,pool-short = <1>;
30862306a36Sopenharmony_ci	status = "okay";
30962306a36Sopenharmony_ci};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci&eth1 {
31262306a36Sopenharmony_ci	/* ethernet@30000 */
31362306a36Sopenharmony_ci	bm,pool-long = <2>;
31462306a36Sopenharmony_ci	bm,pool-short = <1>;
31562306a36Sopenharmony_ci	buffer-manager = <&bm>;
31662306a36Sopenharmony_ci	phys = <&comphy1 1>;
31762306a36Sopenharmony_ci	phy-mode = "2500base-x";
31862306a36Sopenharmony_ci	status = "okay";
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ci	fixed-link {
32162306a36Sopenharmony_ci		speed = <2500>;
32262306a36Sopenharmony_ci		full-duplex;
32362306a36Sopenharmony_ci	};
32462306a36Sopenharmony_ci};
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci&eth2 {
32762306a36Sopenharmony_ci	/* ethernet@34000 */
32862306a36Sopenharmony_ci	bm,pool-long = <3>;
32962306a36Sopenharmony_ci	bm,pool-short = <1>;
33062306a36Sopenharmony_ci	buffer-manager = <&bm>;
33162306a36Sopenharmony_ci	managed = "in-band-status";
33262306a36Sopenharmony_ci	phys = <&comphy5 1>;
33362306a36Sopenharmony_ci	phy-mode = "sgmii";
33462306a36Sopenharmony_ci	sfp = <&sfp0>;
33562306a36Sopenharmony_ci	status = "okay";
33662306a36Sopenharmony_ci};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci&mdio {
33962306a36Sopenharmony_ci	pinctrl-names = "default";
34062306a36Sopenharmony_ci	pinctrl-0 = <&mdio_pins>;
34162306a36Sopenharmony_ci	status = "okay";
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ci	phy_dedicated: ethernet-phy@0 {
34462306a36Sopenharmony_ci		/*
34562306a36Sopenharmony_ci		 * Annoyingly, the marvell phy driver configures the LED
34662306a36Sopenharmony_ci		 * register, rather than preserving reset-loaded setting.
34762306a36Sopenharmony_ci		 * We undo that rubbish here.
34862306a36Sopenharmony_ci		 */
34962306a36Sopenharmony_ci		marvell,reg-init = <3 16 0 0x1017>;
35062306a36Sopenharmony_ci		reg = <0>;
35162306a36Sopenharmony_ci	};
35262306a36Sopenharmony_ci};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci&uart0 {
35562306a36Sopenharmony_ci	pinctrl-0 = <&uart0_pins>;
35662306a36Sopenharmony_ci	pinctrl-names = "default";
35762306a36Sopenharmony_ci	status = "okay";
35862306a36Sopenharmony_ci};
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci&spi1 {
36162306a36Sopenharmony_ci	/*
36262306a36Sopenharmony_ci	 * CS0: W25Q32 flash
36362306a36Sopenharmony_ci	 */
36462306a36Sopenharmony_ci	pinctrl-0 = <&spi1_pins &cf_gtr_spi1_cs_pins>;
36562306a36Sopenharmony_ci	pinctrl-names = "default";
36662306a36Sopenharmony_ci	status = "okay";
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci	flash@0 {
36962306a36Sopenharmony_ci		#address-cells = <1>;
37062306a36Sopenharmony_ci		#size-cells = <0>;
37162306a36Sopenharmony_ci		compatible = "w25q32", "jedec,spi-nor";
37262306a36Sopenharmony_ci		reg = <0>; /* Chip select 0 */
37362306a36Sopenharmony_ci		spi-max-frequency = <3000000>;
37462306a36Sopenharmony_ci		status = "okay";
37562306a36Sopenharmony_ci	};
37662306a36Sopenharmony_ci};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci&i2c0 {
37962306a36Sopenharmony_ci	pinctrl-0 = <&i2c0_pins>;
38062306a36Sopenharmony_ci	pinctrl-names = "default";
38162306a36Sopenharmony_ci	status = "okay";
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci	/* U26 temperature sensor placed near SoC */
38462306a36Sopenharmony_ci	temp1: nct75@4c {
38562306a36Sopenharmony_ci		compatible = "lm75";
38662306a36Sopenharmony_ci		reg = <0x4c>;
38762306a36Sopenharmony_ci	};
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci	/* U27 temperature sensor placed near RTC battery */
39062306a36Sopenharmony_ci	temp2: nct75@4d {
39162306a36Sopenharmony_ci		compatible = "lm75";
39262306a36Sopenharmony_ci		reg = <0x4d>;
39362306a36Sopenharmony_ci	};
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci	/* 2Kb eeprom */
39662306a36Sopenharmony_ci	eeprom@53 {
39762306a36Sopenharmony_ci		compatible = "atmel,24c02";
39862306a36Sopenharmony_ci		reg = <0x53>;
39962306a36Sopenharmony_ci	};
40062306a36Sopenharmony_ci};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci&ahci0 {
40362306a36Sopenharmony_ci	status = "okay";
40462306a36Sopenharmony_ci};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci&ahci1 {
40762306a36Sopenharmony_ci	status = "okay";
40862306a36Sopenharmony_ci};
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci&gpio0 {
41162306a36Sopenharmony_ci	pinctrl-0 = <&cf_gtr_fan_pwm>;
41262306a36Sopenharmony_ci	pinctrl-names = "default";
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci	wifi-disable {
41562306a36Sopenharmony_ci		gpio-hog;
41662306a36Sopenharmony_ci		gpios = <30 GPIO_ACTIVE_LOW>, <31 GPIO_ACTIVE_LOW>;
41762306a36Sopenharmony_ci		output-low;
41862306a36Sopenharmony_ci		line-name = "wifi-disable";
41962306a36Sopenharmony_ci	};
42062306a36Sopenharmony_ci};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci&gpio1 {
42362306a36Sopenharmony_ci	pinctrl-0 = <&cf_gtr_isolation_pins &cf_gtr_poe_reset_pins>;
42462306a36Sopenharmony_ci	pinctrl-names = "default";
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_ci	lte-disable {
42762306a36Sopenharmony_ci		gpio-hog;
42862306a36Sopenharmony_ci		gpios = <2 GPIO_ACTIVE_LOW>;
42962306a36Sopenharmony_ci		output-low;
43062306a36Sopenharmony_ci		line-name = "lte-disable";
43162306a36Sopenharmony_ci	};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci	/*
43462306a36Sopenharmony_ci	 * This signal, when asserted, isolates Armada 38x sample at reset pins
43562306a36Sopenharmony_ci	 * from control of external devices. Should be de-asserted after reset.
43662306a36Sopenharmony_ci	 */
43762306a36Sopenharmony_ci	sar-isolation {
43862306a36Sopenharmony_ci		gpio-hog;
43962306a36Sopenharmony_ci		gpios = <15 GPIO_ACTIVE_LOW>;
44062306a36Sopenharmony_ci		output-low;
44162306a36Sopenharmony_ci		line-name = "sar-isolation";
44262306a36Sopenharmony_ci	};
44362306a36Sopenharmony_ci
44462306a36Sopenharmony_ci	poe-reset {
44562306a36Sopenharmony_ci		gpio-hog;
44662306a36Sopenharmony_ci		gpios = <16 GPIO_ACTIVE_LOW>;
44762306a36Sopenharmony_ci		output-low;
44862306a36Sopenharmony_ci		line-name = "poe-reset";
44962306a36Sopenharmony_ci	};
45062306a36Sopenharmony_ci};
451