linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: Baruch Siach <baruch@tkos.co.il>
To: Gregory CLEMENT <gregory.clement@bootlin.com>
Cc: Josua Mayer <josua@solid-run.com>, Andrew Lunn <andrew@lunn.ch>,
	Jason Cooper <jason@lakedaemon.net>,
	linux-arm-kernel@lists.infradead.org,
	Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Subject: Re: [PATCH v3] ARM: dts: mvebu: add support for SolidRun Clearfog GTR
Date: Wed, 08 Jan 2020 13:25:22 +0200	[thread overview]
Message-ID: <87woa2yyu5.fsf@tarshish> (raw)
In-Reply-To: <87ftgqb7ea.fsf@FE-laptop>

Hi Gregory,

On Wed, Jan 08 2020, Gregory CLEMENT wrote:
>> SolidRun Clearfog GTR L8 and S4 SBCs are based on Armada 385. They
>> features 8 (L8) or 4 (S4) switched Ethernet ports, 1 1Gb Ethernet port,
>> 1 directly connected SFP port, 1 SFP port behind the switch (not
>> currently described in DT), 3 mini-PCIe slots, eMMC, SPI flash, USB3
>> port.
>>
>>   https://developer.solid-run.com/products/clearfog-gtr-a385/
>>
>> Reviewed-by: Andrew Lunn <andrew@lunn.ch>
>> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
>
> Applied on mvebu/dt

Thanks.

> However I wonder why you didn't use the alias for rtc, i2c, sdhci, usb
> and pcie while you use aliases for the other nodes.

This is indeed not very consistent. Copied from older A38x DTs, I
guess. Would you like me to post a followup patch making aliases use
more consistent?

baruch

>> ---
>> v3:
>>   Set top 'model' property in .dts per-board (Josua Mayer)
>>
>> v2:
>>   * Add 'regulator-always-on' to USB regulator
>>
>>   Address Andrew Lunn's comments:
>>   * Extend the comment on I2C bus SFP target
>>   * Rename SFP node label to 'sfp0'
>>   * Use common leds function binding
>>   * Add a comment on the sample at reset isolator
>> ---
>>  arch/arm/boot/dts/Makefile                    |   2 +
>>  .../boot/dts/armada-385-clearfog-gtr-l8.dts   | 115 +++++
>>  .../boot/dts/armada-385-clearfog-gtr-s4.dts   |  79 +++
>>  .../arm/boot/dts/armada-385-clearfog-gtr.dtsi | 450 ++++++++++++++++++
>>  4 files changed, 646 insertions(+)
>>  create mode 100644 arch/arm/boot/dts/armada-385-clearfog-gtr-l8.dts
>>  create mode 100644 arch/arm/boot/dts/armada-385-clearfog-gtr-s4.dts
>>  create mode 100644 arch/arm/boot/dts/armada-385-clearfog-gtr.dtsi
>>
>> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
>> index 08011dc8c7a6..eb5add0f0f05 100644
>> --- a/arch/arm/boot/dts/Makefile
>> +++ b/arch/arm/boot/dts/Makefile
>> @@ -1238,6 +1238,8 @@ dtb-$(CONFIG_MACH_ARMADA_370) += \
>>  dtb-$(CONFIG_MACH_ARMADA_375) += \
>>  	armada-375-db.dtb
>>  dtb-$(CONFIG_MACH_ARMADA_38X) += \
>> +	armada-385-clearfog-gtr-s4.dtb \
>> +	armada-385-clearfog-gtr-l8.dtb \
>>  	armada-385-db-88f6820-amc.dtb \
>>  	armada-385-db-ap.dtb \
>>  	armada-385-linksys-caiman.dtb \
>> diff --git a/arch/arm/boot/dts/armada-385-clearfog-gtr-l8.dts b/arch/arm/boot/dts/armada-385-clearfog-gtr-l8.dts
>> new file mode 100644
>> index 000000000000..c9ac630e5874
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/armada-385-clearfog-gtr-l8.dts
>> @@ -0,0 +1,115 @@
>> +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
>> +
>> +#include "armada-385-clearfog-gtr.dtsi"
>> +
>> +/ {
>> +	model = "SolidRun Clearfog GTR L8";
>> +};
>> +
>> +&mdio {
>> +	switch0: switch0@4 {
>> +		compatible = "marvell,mv88e6190";
>> +		reg = <4>;
>> +		pinctrl-names = "default";
>> +		pinctrl-0 = <&cf_gtr_switch_reset_pins>;
>> +		reset-gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
>> +
>> +		ports {
>> +			#address-cells = <1>;
>> +			#size-cells = <0>;
>> +
>> +			port@1 {
>> +				reg = <1>;
>> +				label = "lan8";
>> +				phy-handle = <&switch0phy0>;
>> +			};
>> +
>> +			port@2 {
>> +				reg = <2>;
>> +				label = "lan7";
>> +				phy-handle = <&switch0phy1>;
>> +			};
>> +
>> +			port@3 {
>> +				reg = <3>;
>> +				label = "lan6";
>> +				phy-handle = <&switch0phy2>;
>> +			};
>> +
>> +			port@4 {
>> +				reg = <4>;
>> +				label = "lan5";
>> +				phy-handle = <&switch0phy3>;
>> +			};
>> +
>> +			port@5 {
>> +				reg = <5>;
>> +				label = "lan4";
>> +				phy-handle = <&switch0phy4>;
>> +			};
>> +
>> +			port@6 {
>> +				reg = <6>;
>> +				label = "lan3";
>> +				phy-handle = <&switch0phy5>;
>> +			};
>> +
>> +			port@7 {
>> +				reg = <7>;
>> +				label = "lan2";
>> +				phy-handle = <&switch0phy6>;
>> +			};
>> +
>> +			port@8 {
>> +				reg = <8>;
>> +				label = "lan1";
>> +				phy-handle = <&switch0phy7>;
>> +			};
>> +
>> +			port@10 {
>> +				reg = <10>;
>> +				label = "cpu";
>> +				ethernet = <&eth1>;
>> +			};
>> +
>> +		};
>> +
>> +		mdio {
>> +			#address-cells = <1>;
>> +			#size-cells = <0>;
>> +
>> +			switch0phy0: switch0phy0@1 {
>> +				reg = <0x1>;
>> +			};
>> +
>> +			switch0phy1: switch0phy1@2 {
>> +				reg = <0x2>;
>> +			};
>> +
>> +			switch0phy2: switch0phy2@3 {
>> +				reg = <0x3>;
>> +			};
>> +
>> +			switch0phy3: switch0phy3@4 {
>> +				reg = <0x4>;
>> +			};
>> +
>> +			switch0phy4: switch0phy4@5 {
>> +				reg = <0x5>;
>> +			};
>> +
>> +			switch0phy5: switch0phy5@6 {
>> +				reg = <0x6>;
>> +			};
>> +
>> +			switch0phy6: switch0phy6@7 {
>> +				reg = <0x7>;
>> +			};
>> +
>> +			switch0phy7: switch0phy7@8 {
>> +				reg = <0x8>;
>> +			};
>> +		};
>> +
>> +	};
>> +};
>> diff --git a/arch/arm/boot/dts/armada-385-clearfog-gtr-s4.dts b/arch/arm/boot/dts/armada-385-clearfog-gtr-s4.dts
>> new file mode 100644
>> index 000000000000..fa653b379490
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/armada-385-clearfog-gtr-s4.dts
>> @@ -0,0 +1,79 @@
>> +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
>> +
>> +#include "armada-385-clearfog-gtr.dtsi"
>> +
>> +/ {
>> +	model = "SolidRun Clearfog GTR S4";
>> +};
>> +
>> +&sfp0 {
>> +	tx-fault-gpio = <&gpio0 24 GPIO_ACTIVE_HIGH>;
>> +};
>> +
>> +&mdio {
>> +	switch0: switch0@4 {
>> +		compatible = "marvell,mv88e6085";
>> +		reg = <4>;
>> +		pinctrl-names = "default";
>> +		pinctrl-0 = <&cf_gtr_switch_reset_pins>;
>> +		reset-gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
>> +
>> +		ports {
>> +			#address-cells = <1>;
>> +			#size-cells = <0>;
>> +
>> +			port@1 {
>> +				reg = <1>;
>> +				label = "lan2";
>> +				phy-handle = <&switch0phy0>;
>> +			};
>> +
>> +			port@2 {
>> +				reg = <2>;
>> +				label = "lan1";
>> +				phy-handle = <&switch0phy1>;
>> +			};
>> +
>> +			port@3 {
>> +				reg = <3>;
>> +				label = "lan4";
>> +				phy-handle = <&switch0phy2>;
>> +			};
>> +
>> +			port@4 {
>> +				reg = <4>;
>> +				label = "lan3";
>> +				phy-handle = <&switch0phy3>;
>> +			};
>> +
>> +			port@5 {
>> +				reg = <5>;
>> +				label = "cpu";
>> +				ethernet = <&eth1>;
>> +			};
>> +
>> +		};
>> +
>> +		mdio {
>> +			#address-cells = <1>;
>> +			#size-cells = <0>;
>> +
>> +			switch0phy0: switch0phy0@11 {
>> +				reg = <0x11>;
>> +			};
>> +
>> +			switch0phy1: switch0phy1@12 {
>> +				reg = <0x12>;
>> +			};
>> +
>> +			switch0phy2: switch0phy2@13 {
>> +				reg = <0x13>;
>> +			};
>> +
>> +			switch0phy3: switch0phy3@14 {
>> +				reg = <0x14>;
>> +			};
>> +		};
>> +
>> +	};
>> +};
>> diff --git a/arch/arm/boot/dts/armada-385-clearfog-gtr.dtsi b/arch/arm/boot/dts/armada-385-clearfog-gtr.dtsi
>> new file mode 100644
>> index 000000000000..624bbcae68c0
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/armada-385-clearfog-gtr.dtsi
>> @@ -0,0 +1,450 @@
>> +// SPDX-License-Identifier: (GPL-2.0 OR MIT)
>> +/*
>> + * Device Tree file for Clearfog GTR machines rev 1.0 (88F6825)
>> + *
>> + *  Rabeeh Khoury <rabeeh@solid-run.com>, based on Russell King clearfog work
>> + */
>> +
>> +/*
>> +	SERDES mapping -
>> +	0. SATA1 on CON18, or optionally mini PCIe CON3 - PCIe0
>> +	1. 6141 switch (2.5Gbps capable)
>> +	2. SATA0 on CON17, or optionally mini PCIe CON4 - PCIe1
>> +	3. USB 3.0 Host
>> +	4. mini PCIe CON2 - PCIe2
>> +	5. SFP connector, or optionally SGMII Ethernet 1512 PHY
>> +
>> +	USB 2.0 mapping -
>> +	0. USB 2.0 - 0 USB pins header CON12
>> +	1. USB 2.0 - 1 mini PCIe CON2
>> +	2. USB 2.0 - 2 to USB 3.0 connector (used with SERDES #3)
>> +
>> +	Pin mapping -
>> +	0,1 - console UART
>> +	2,3 - I2C0 - connected to I2C EEPROM, two temperature sensors,
>> +	      front panel and PSE controller
>> +	4,5 - MDC/MDIO
>> +	6..17 - RGMII
>> +	18 - Topaz switch reset (active low)
>> +	19 - 1512 phy reset
>> +	20 - 1512 phy reset (eth2, optional)
>> +	21,28,37,38,39,40 - SD0
>> +	22 - USB 3.0 current limiter enable (active high)
>> +	24 - SFP TX fault (input active high)
>> +	25 - SFP present (input active low)
>> +	26,27 - I2C1 - connected to SFP
>> +	29 - Fan PWM
>> +	30 - CON4 mini PCIe wifi disable
>> +	31 - CON3 mini PCIe wifi disable
>> +	32 - Fuse programming power toggle (1.8v)
>> +	33 - CON4 mini PCIe reset
>> +	34 - CON2 mini PCIe wifi disable
>> +	35 - CON3 mini PCIe reset
>> +	36 - Rear button (GPIO active low)
>> +	41 - CON1 front panel connector
>> +	42 - Front LED1, or front panel CON1
>> +	43 - Micron L-PBGA 24 ball SPI (1Gb) CS, or TPM SPI CS
>> +	44 - CON2 mini PCIe reset
>> +	45 - TPM PIRQ signal, or front panel CON1
>> +	46 - SFP TX disable
>> +	47 - Control isolation of boot sensitive SAR signals
>> +	48 - PSE reset
>> +	49 - PSE OSS signal
>> +	50 - PSE interrupt
>> +	52 - Front LED2, or front panel
>> +	53 - Front button
>> +	54 - SFP LOS (input active high)
>> +	55 - Fan sense
>> +	56(mosi),57(clk),58(miso) - SPI interface - 32Mb SPI, 1Gb SPI and TPM
>> +	59 - SPI 32Mb W25Q32BVZPIG CS0 chip select (bootable)
>> +*/
>> +
>> +/dts-v1/;
>> +#include <dt-bindings/input/input.h>
>> +#include <dt-bindings/gpio/gpio.h>
>> +#include <dt-bindings/leds/common.h>
>> +#include "armada-385.dtsi"
>> +
>> +/ {
>> +	compatible = "marvell,armada385", "marvell,armada380";
>> +
>> +	aliases {
>> +		/* So that mvebu u-boot can update the MAC addresses */
>> +		ethernet1 = &eth0;
>> +		ethernet2 = &eth1;
>> +		ethernet3 = &eth2;
>> +		i2c0 = &i2c0;
>> +		i2c1 = &i2c1;
>> +	};
>> +
>> +	chosen {
>> +		stdout-path = "serial0:115200n8";
>> +	};
>> +
>> +	memory {
>> +		device_type = "memory";
>> +		reg = <0x00000000 0x10000000>; /* 256 MB */
>> +	};
>> +
>> +	reg_3p3v: regulator-3p3v {
>> +		compatible = "regulator-fixed";
>> +		regulator-name = "3P3V";
>> +		regulator-min-microvolt = <3300000>;
>> +		regulator-max-microvolt = <3300000>;
>> +		regulator-always-on;
>> +	};
>> +
>> +	reg_5p0v: regulator-5p0v {
>> +		compatible = "regulator-fixed";
>> +		regulator-name = "5P0V";
>> +		regulator-min-microvolt = <5000000>;
>> +		regulator-max-microvolt = <5000000>;
>> +		regulator-always-on;
>> +	};
>> +
>> +	v_usb3_con: regulator-v-usb3-con {
>> +		compatible = "regulator-fixed";
>> +		gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
>> +		pinctrl-names = "default";
>> +		pinctrl-0 = <&cf_gtr_usb3_con_vbus>;
>> +		regulator-max-microvolt = <5000000>;
>> +		regulator-min-microvolt = <5000000>;
>> +		regulator-name = "v_usb3_con";
>> +		vin-supply = <&reg_5p0v>;
>> +		regulator-boot-on;
>> +		regulator-always-on;
>> +	};
>> +
>> +	soc {
>> +		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
>> +			  MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
>> +			  MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
>> +			  MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000
>> +			  MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>;
>> +
>> +		internal-regs {
>> +
>> +			rtc@a3800 {
>> +				status = "okay";
>> +			};
>> +
>> +			i2c@11000 { /* ROM, temp sensor and front panel */
>> +				pinctrl-0 = <&i2c0_pins>;
>> +				pinctrl-names = "default";
>> +				status = "okay";
>> +			};
>> +
>> +			i2c@11100 { /* SFP (CON5/CON6) */
>> +				pinctrl-0 = <&cf_gtr_i2c1_pins>;
>> +				pinctrl-names = "default";
>> +				status = "okay";
>> +			};
>> +
>> +			pinctrl@18000 {
>> +				cf_gtr_switch_reset_pins: cf-gtr-switch-reset-pins {
>> +					marvell,pins = "mpp18";
>> +					marvell,function = "gpio";
>> +				};
>> +
>> +				cf_gtr_usb3_con_vbus: cf-gtr-usb3-con-vbus {
>> +					marvell,pins = "mpp22";
>> +					marvell,function = "gpio";
>> +				};
>> +
>> +				cf_gtr_fan_pwm: cf-gtr-fan-pwm {
>> +					marvell,pins = "mpp23";
>> +					marvell,function = "gpio";
>> +				};
>> +
>> +				cf_gtr_i2c1_pins: i2c1-pins {
>> +					/* SFP */
>> +					marvell,pins = "mpp26", "mpp27";
>> +					marvell,function = "i2c1";
>> +				};
>> +
>> +				cf_gtr_sdhci_pins: cf-gtr-sdhci-pins {
>> +					marvell,pins = "mpp21", "mpp28",
>> +						       "mpp37", "mpp38",
>> +						       "mpp39", "mpp40";
>> +					marvell,function = "sd0";
>> +				};
>> +
>> +				cf_gtr_isolation_pins: cf-gtr-isolation-pins {
>> +					marvell,pins = "mpp47";
>> +					marvell,function = "gpio";
>> +				};
>> +
>> +				cf_gtr_poe_reset_pins: cf-gtr-poe-reset-pins {
>> +					marvell,pins = "mpp48";
>> +					marvell,function = "gpio";
>> +				};
>> +
>> +				cf_gtr_spi1_cs_pins: spi1-cs-pins {
>> +					marvell,pins = "mpp59";
>> +					marvell,function = "spi1";
>> +				};
>> +
>> +				cf_gtr_front_button_pins: cf-gtr-front-button-pins {
>> +					marvell,pins = "mpp53";
>> +					marvell,function = "gpio";
>> +				};
>> +
>> +				cf_gtr_rear_button_pins: cf-gtr-rear-button-pins {
>> +					marvell,pins = "mpp36";
>> +					marvell,function = "gpio";
>> +				};
>> +			};
>> +
>> +			sdhci@d8000 {
>> +				bus-width = <4>;
>> +				no-1-8-v;
>> +				non-removable;
>> +				pinctrl-0 = <&cf_gtr_sdhci_pins>;
>> +				pinctrl-names = "default";
>> +				status = "okay";
>> +				vmmc = <&reg_3p3v>;
>> +				wp-inverted;
>> +			};
>> +
>> +			usb@58000 {
>> +				status = "okay";
>> +			};
>> +
>> +			usb3@f0000 {
>> +				status = "okay";
>> +			};
>> +
>> +			usb3@f8000 {
>> +				vbus-supply = <&v_usb3_con>;
>> +				status = "okay";
>> +			};
>> +		};
>> +
>> +		pcie {
>> +			status = "okay";
>> +			/*
>> +			 * The PCIe units are accessible through
>> +			 * the mini-PCIe connectors on the board.
>> +			 */
>> +			pcie@1,0 {
>> +				reset-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
>> +				status = "okay";
>> +			};
>> +
>> +			pcie@2,0 {
>> +				reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
>> +				status = "okay";
>> +			};
>> +
>> +			pcie@3,0 {
>> +				reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
>> +				status = "okay";
>> +			};
>> +		};
>> +	};
>> +
>> +	sfp0: sfp {
>> +		compatible = "sff,sfp";
>> +		i2c-bus = <&i2c1>;
>> +		los-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
>> +		mod-def0-gpio = <&gpio0 25 GPIO_ACTIVE_LOW>;
>> +		tx-disable-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
>> +	};
>> +
>> +	gpio-keys {
>> +		compatible = "gpio-keys";
>> +		pinctrl-0 = <&cf_gtr_rear_button_pins &cf_gtr_front_button_pins>;
>> +		pinctrl-names = "default";
>> +
>> +		button_0 {
>> +			label = "Rear Button";
>> +			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
>> +			linux,can-disable;
>> +			linux,code = <BTN_0>;
>> +		};
>> +
>> +		button_1 {
>> +			label = "Front Button";
>> +			gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
>> +			linux,can-disable;
>> +			linux,code = <BTN_1>;
>> +		};
>> +	};
>> +
>> +	gpio-leds {
>> +		compatible = "gpio-leds";
>> +
>> +		led1 {
>> +			function = LED_FUNCTION_CPU;
>> +			color = <LED_COLOR_ID_GREEN>;
>> +			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
>> +		};
>> +
>> +		led2 {
>> +			function = LED_FUNCTION_HEARTBEAT;
>> +			color = <LED_COLOR_ID_GREEN>;
>> +			gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>;
>> +		};
>> +	};
>> +};
>> +
>> +&bm {
>> +	status = "okay";
>> +};
>> +
>> +&bm_bppi {
>> +	status = "okay";
>> +};
>> +
>> +&eth0 {
>> +	/* ethernet@70000 */
>> +	pinctrl-0 = <&ge0_rgmii_pins>;
>> +	pinctrl-names = "default";
>> +	phy = <&phy_dedicated>;
>> +	phy-mode = "rgmii-id";
>> +	buffer-manager = <&bm>;
>> +	bm,pool-long = <0>;
>> +	bm,pool-short = <1>;
>> +	status = "okay";
>> +};
>> +
>> +&eth1 {
>> +	/* ethernet@30000 */
>> +	bm,pool-long = <2>;
>> +	bm,pool-short = <1>;
>> +	buffer-manager = <&bm>;
>> +	phys = <&comphy1 1>;
>> +	phy-mode = "2500base-x";
>> +	status = "okay";
>> +
>> +	fixed-link {
>> +		speed = <2500>;
>> +		full-duplex;
>> +	};
>> +};
>> +
>> +&eth2 {
>> +	/* ethernet@34000 */
>> +	bm,pool-long = <3>;
>> +	bm,pool-short = <1>;
>> +	buffer-manager = <&bm>;
>> +	managed = "in-band-status";
>> +	phys = <&comphy5 1>;
>> +	phy-mode = "sgmii";
>> +	sfp = <&sfp0>;
>> +	status = "okay";
>> +};
>> +
>> +&mdio {
>> +	pinctrl-names = "default";
>> +	pinctrl-0 = <&mdio_pins>;
>> +	status = "okay";
>> +
>> +	phy_dedicated: ethernet-phy@0 {
>> +		/*
>> +		 * Annoyingly, the marvell phy driver configures the LED
>> +		 * register, rather than preserving reset-loaded setting.
>> +		 * We undo that rubbish here.
>> +		 */
>> +		marvell,reg-init = <3 16 0 0x1017>;
>> +		reg = <0>;
>> +	};
>> +};
>> +
>> +&uart0 {
>> +	pinctrl-0 = <&uart0_pins>;
>> +	pinctrl-names = "default";
>> +	status = "okay";
>> +};
>> +
>> +&spi1 {
>> +	/*
>> +	 * CS0: W25Q32 flash
>> +	 */
>> +	pinctrl-0 = <&spi1_pins &cf_gtr_spi1_cs_pins>;
>> +	pinctrl-names = "default";
>> +	status = "okay";
>> +
>> +	spi-flash@0 {
>> +		#address-cells = <1>;
>> +		#size-cells = <0>;
>> +		compatible = "w25q32", "jedec,spi-nor";
>> +		reg = <0>; /* Chip select 0 */
>> +		spi-max-frequency = <3000000>;
>> +		status = "okay";
>> +	};
>> +};
>> +
>> +&i2c0 {
>> +	pinctrl-0 = <&i2c0_pins>;
>> +	pinctrl-names = "default";
>> +	status = "okay";
>> +
>> +	/* U26 temperature sensor placed near SoC */
>> +	temp1: nct75@4c {
>> +		compatible = "lm75";
>> +		reg = <0x4c>;
>> +	};
>> +
>> +	/* U27 temperature sensor placed near RTC battery */
>> +	temp2: nct75@4d {
>> +		compatible = "lm75";
>> +		reg = <0x4d>;
>> +	};
>> +
>> +	/* 2Kb eeprom */
>> +	eeprom@53 {
>> +		compatible = "atmel,24c02";
>> +		reg = <0x53>;
>> +	};
>> +};
>> +
>> +&ahci0 {
>> +	status = "okay";
>> +};
>> +
>> +&ahci1 {
>> +	status = "okay";
>> +};
>> +
>> +&gpio0 {
>> +	pinctrl-0 = <&cf_gtr_fan_pwm>;
>> +	pinctrl-names = "default";
>> +
>> +	wifi-disable {
>> +		gpio-hog;
>> +		gpios = <30 GPIO_ACTIVE_LOW>, <31 GPIO_ACTIVE_LOW>;
>> +		output-low;
>> +		line-name = "wifi-disable";
>> +	};
>> +};
>> +
>> +&gpio1 {
>> +	pinctrl-0 = <&cf_gtr_isolation_pins &cf_gtr_poe_reset_pins>;
>> +	pinctrl-names = "default";
>> +
>> +	lte-disable {
>> +		gpio-hog;
>> +		gpios = <2 GPIO_ACTIVE_LOW>;
>> +		output-low;
>> +		line-name = "lte-disable";
>> +	};
>> +
>> +	/*
>> +	 * This signal, when asserted, isolates Armada 38x sample at reset pins
>> +	 * from control of external devices. Should be de-asserted after reset.
>> +	 */
>> +	sar-isolation {
>> +		gpio-hog;
>> +		gpios = <15 GPIO_ACTIVE_LOW>;
>> +		output-low;
>> +		line-name = "sar-isolation";
>> +	};
>> +
>> +	poe-reset {
>> +		gpio-hog;
>> +		gpios = <16 GPIO_ACTIVE_LOW>;
>> +		output-low;
>> +		line-name = "poe-reset";
>> +	};
>> +};
>> -- 
>> 2.24.1
>>


-- 
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

      reply	other threads:[~2020-01-08 11:25 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-05 15:38 [PATCH v3] ARM: dts: mvebu: add support for SolidRun Clearfog GTR Baruch Siach
2020-01-08  9:54 ` Gregory CLEMENT
2020-01-08 11:25   ` Baruch Siach [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87woa2yyu5.fsf@tarshish \
    --to=baruch@tkos.co.il \
    --cc=andrew@lunn.ch \
    --cc=gregory.clement@bootlin.com \
    --cc=jason@lakedaemon.net \
    --cc=josua@solid-run.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=sebastian.hesselbarth@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).