The DTS files in files-4.19 and files-5.4 are exactly identical except for one file (qcom-ipq4018-emr3500.dts), which is only present for 5.4. Since there is no point in maintaining all these identical files twice, this patch moves them to the "files" directory. If there ever was a new kernel with substantial DTS changes, a new folder would need to be introduced anyway and could easily be done. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
		
			
				
	
	
		
			234 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			234 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 | 
						|
#include "qcom-ipq4019.dtsi"
 | 
						|
#include <dt-bindings/gpio/gpio.h>
 | 
						|
#include <dt-bindings/input/input.h>
 | 
						|
#include <dt-bindings/soc/qcom,tcsr.h>
 | 
						|
 | 
						|
/ {
 | 
						|
	model = "EnGenius EMD1";
 | 
						|
	compatible = "engenius,emd1";
 | 
						|
 | 
						|
	aliases {
 | 
						|
		led-boot = &led_power;
 | 
						|
		led-failsafe = &led_power;
 | 
						|
		led-running = &led_power;
 | 
						|
		led-upgrade = &led_power;
 | 
						|
	};
 | 
						|
 | 
						|
	soc {
 | 
						|
		rng@22000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		mdio@90000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		ess-psgmii@98000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		tcsr@1949000 {
 | 
						|
			compatible = "qcom,tcsr";
 | 
						|
			reg = <0x1949000 0x100>;
 | 
						|
			qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
 | 
						|
		};
 | 
						|
 | 
						|
		ess_tcsr@1953000 {
 | 
						|
			compatible = "qcom,tcsr";
 | 
						|
			reg = <0x1953000 0x1000>;
 | 
						|
			qcom,ess-interface-select = <TCSR_ESS_PSGMII>;
 | 
						|
		};
 | 
						|
 | 
						|
		tcsr@1957000 {
 | 
						|
			compatible = "qcom,tcsr";
 | 
						|
			reg = <0x1957000 0x100>;
 | 
						|
			qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>;
 | 
						|
		};
 | 
						|
 | 
						|
		crypto@8e3a000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		watchdog@b017000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		ess-switch@c000000 {
 | 
						|
			status = "okay";
 | 
						|
			switch_lan_bmp = <0x20>;
 | 
						|
			switch_wan_bmp = <0x00>;
 | 
						|
		};
 | 
						|
 | 
						|
		edma@c080000 {
 | 
						|
			status = "okay";
 | 
						|
			qcom,num_gmac = <1>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	keys {
 | 
						|
		compatible = "gpio-keys";
 | 
						|
 | 
						|
		reset {
 | 
						|
			label = "reset";
 | 
						|
			gpios = <&tlmm 63 GPIO_ACTIVE_LOW>;
 | 
						|
			linux,code = <KEY_RESTART>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	leds {
 | 
						|
		compatible = "gpio-leds";
 | 
						|
 | 
						|
		led_power: power {
 | 
						|
			label = "emd1:white:power";
 | 
						|
			gpios = <&tlmm 58 GPIO_ACTIVE_LOW>;
 | 
						|
		};
 | 
						|
 | 
						|
		wlan2g {
 | 
						|
			label = "emd1:red:wlan2g";
 | 
						|
			gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>;
 | 
						|
			linux,default-trigger = "phy0tpt";
 | 
						|
		};
 | 
						|
 | 
						|
		wlan5g {
 | 
						|
			label = "emd1:blue:wlan5g";
 | 
						|
			gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>;
 | 
						|
			linux,default-trigger = "phy1tpt";
 | 
						|
		};
 | 
						|
 | 
						|
		mesh {
 | 
						|
			label = "emd1:orange:mesh";
 | 
						|
			gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&tlmm {
 | 
						|
	serial_pins: serial_pinmux {
 | 
						|
		mux {
 | 
						|
			pins = "gpio60", "gpio61";
 | 
						|
			function = "blsp_uart0";
 | 
						|
			bias-disable;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	spi_0_pins: spi_0_pinmux {
 | 
						|
		pin {
 | 
						|
			function = "blsp_spi0";
 | 
						|
			pins = "gpio54", "gpio55", "gpio56", "gpio57";
 | 
						|
			drive-strength = <12>;
 | 
						|
			bias-disable;
 | 
						|
		};
 | 
						|
 | 
						|
		pin_cs {
 | 
						|
			function = "gpio";
 | 
						|
			pins = "gpio54";
 | 
						|
			drive-strength = <2>;
 | 
						|
			bias-disable;
 | 
						|
			output-high;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&blsp_dma {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&blsp1_spi1 {
 | 
						|
	pinctrl-0 = <&spi_0_pins>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
	status = "okay";
 | 
						|
	cs-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>;
 | 
						|
 | 
						|
	flash@0 {
 | 
						|
		compatible = "jedec,spi-nor";
 | 
						|
		reg = <0>;
 | 
						|
		spi-max-frequency = <24000000>;
 | 
						|
		partitions {
 | 
						|
			compatible = "fixed-partitions";
 | 
						|
			#address-cells = <1>;
 | 
						|
			#size-cells = <1>;
 | 
						|
 | 
						|
			partition0@0 {
 | 
						|
				label = "0:SBL1";
 | 
						|
				reg = <0x00000000 0x00040000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition1@40000 {
 | 
						|
				label = "0:MIBIB";
 | 
						|
				reg = <0x00040000 0x00020000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition2@60000 {
 | 
						|
				label = "0:QSEE";
 | 
						|
				reg = <0x00060000 0x00060000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition3@c0000 {
 | 
						|
				label = "0:CDT";
 | 
						|
				reg = <0x000c0000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition4@d0000 {
 | 
						|
				label = "0:DDRPARAMS";
 | 
						|
				reg = <0x000d0000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition5@e0000 {
 | 
						|
				label = "0:APPSBLENV";
 | 
						|
				reg = <0x000e0000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition6@f0000 {
 | 
						|
				label = "0:APPSBL";
 | 
						|
				reg = <0x000f0000 0x00080000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition7@170000 {
 | 
						|
				label = "0:ART";
 | 
						|
				reg = <0x00170000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition8@180000 {
 | 
						|
				label = "userconfig";
 | 
						|
				reg = <0x00180000 0x00080000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition9@200000 {
 | 
						|
				compatible = "denx,fit";
 | 
						|
				label = "firmware";
 | 
						|
				reg = <0x200000 0x01e00000>;
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&blsp1_uart1 {
 | 
						|
	pinctrl-0 = <&serial_pins>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&gmac0 {
 | 
						|
	qcom,phy_mdio_addr = <4>;
 | 
						|
	qcom,poll_required = <1>;
 | 
						|
	qcom,forced_speed = <1000>;
 | 
						|
	qcom,forced_duplex = <1>;
 | 
						|
	vlan_tag = <1 0x20>;
 | 
						|
};
 | 
						|
 | 
						|
&cryptobam {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&wifi0 {
 | 
						|
	status = "okay";
 | 
						|
	qcom,ath10k-calibration-variant = "EnGenius-EMD1";
 | 
						|
};
 | 
						|
 | 
						|
&wifi1 {
 | 
						|
	status = "okay";
 | 
						|
	qcom,ath10k-calibration-variant = "EnGenius-EMD1";
 | 
						|
};
 |