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>
		
			
				
	
	
		
			358 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			358 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
 | 
						|
/* Copyright (c) 2019, Robert Marko <robimarko@gmail.com> */
 | 
						|
 | 
						|
#include "qcom-ipq4019.dtsi"
 | 
						|
#include <dt-bindings/gpio/gpio.h>
 | 
						|
#include <dt-bindings/input/input.h>
 | 
						|
#include <dt-bindings/soc/qcom,tcsr.h>
 | 
						|
 | 
						|
/ {
 | 
						|
	model = "8devices Habanero DVK";
 | 
						|
	compatible = "8dev,habanero-dvk";
 | 
						|
 | 
						|
	aliases {
 | 
						|
		led-boot = &led_status;
 | 
						|
		led-failsafe = &led_status;
 | 
						|
		led-running = &led_status;
 | 
						|
		led-upgrade = &led_upgrade;
 | 
						|
	};
 | 
						|
 | 
						|
	soc {
 | 
						|
		rng@22000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		mdio@90000 {
 | 
						|
			status = "okay";
 | 
						|
 | 
						|
			pinctrl-0 = <&mdio_pins>;
 | 
						|
			pinctrl-names = "default";
 | 
						|
		};
 | 
						|
 | 
						|
		ess-psgmii@98000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		counter@4a1000 {
 | 
						|
			compatible = "qcom,qca-gcnt";
 | 
						|
			reg = <0x4a1000 0x4>;
 | 
						|
		};
 | 
						|
 | 
						|
		tcsr@1949000 {
 | 
						|
			compatible = "qcom,tcsr";
 | 
						|
			reg = <0x1949000 0x100>;
 | 
						|
			qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
 | 
						|
		};
 | 
						|
 | 
						|
		tcsr@194b000 {
 | 
						|
			status = "okay";
 | 
						|
 | 
						|
			compatible = "qcom,tcsr";
 | 
						|
			reg = <0x194b000 0x100>;
 | 
						|
			qcom,usb-hsphy-mode-select = <TCSR_USB_HSPHY_HOST_MODE>;
 | 
						|
		};
 | 
						|
 | 
						|
		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>;
 | 
						|
		};
 | 
						|
 | 
						|
		usb2: usb2@60f8800 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		usb3: usb3@8af8800 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		crypto@8e3a000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		watchdog@b017000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		ess-switch@c000000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
 | 
						|
		edma@c080000 {
 | 
						|
			status = "okay";
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	keys {
 | 
						|
		compatible = "gpio-keys";
 | 
						|
 | 
						|
		reset {
 | 
						|
			label = "reset";
 | 
						|
			gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
 | 
						|
			linux,code = <KEY_RESTART>;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	leds {
 | 
						|
		compatible = "gpio-leds";
 | 
						|
 | 
						|
		led_status: status {
 | 
						|
			label = "habanero-dvk:green:status";
 | 
						|
			gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
 | 
						|
			panic-indicator;
 | 
						|
		};
 | 
						|
 | 
						|
		led_upgrade: upgrade {
 | 
						|
			label = "habanero-dvk:green:upgrade";
 | 
						|
			gpios = <&tlmm 40 GPIO_ACTIVE_HIGH>;
 | 
						|
		};
 | 
						|
 | 
						|
		wlan2g {
 | 
						|
			label = "habanero-dvk:green:wlan2g";
 | 
						|
			gpios = <&tlmm 46 GPIO_ACTIVE_HIGH>;
 | 
						|
			linux,default-trigger = "phy0tpt";
 | 
						|
		};
 | 
						|
 | 
						|
		wlan5g {
 | 
						|
			label = "habanero-dvk:green:wlan5g";
 | 
						|
			gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>;
 | 
						|
			linux,default-trigger = "phy1tpt";
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&vqmmc {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&sdhci {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	pinctrl-0 = <&sd_pins>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
	cd-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
 | 
						|
	vqmmc-supply = <&vqmmc>;
 | 
						|
};
 | 
						|
 | 
						|
&qpic_bam {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&tlmm {
 | 
						|
	mdio_pins: mdio_pinmux {
 | 
						|
		mux_1 {
 | 
						|
			pins = "gpio6";
 | 
						|
			function = "mdio";
 | 
						|
			bias-pull-up;
 | 
						|
		};
 | 
						|
 | 
						|
		mux_2 {
 | 
						|
			pins = "gpio7";
 | 
						|
			function = "mdc";
 | 
						|
			bias-pull-up;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	serial_pins: serial_pinmux {
 | 
						|
		mux {
 | 
						|
			pins = "gpio16", "gpio17";
 | 
						|
			function = "blsp_uart0";
 | 
						|
			bias-disable;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	spi_0_pins: spi_0_pinmux {
 | 
						|
		pinmux {
 | 
						|
			function = "blsp_spi0";
 | 
						|
			pins = "gpio13", "gpio14", "gpio15";
 | 
						|
			drive-strength = <12>;
 | 
						|
			bias-disable;
 | 
						|
		};
 | 
						|
 | 
						|
		pinmux_cs {
 | 
						|
			function = "gpio";
 | 
						|
			pins = "gpio12";
 | 
						|
			drive-strength = <2>;
 | 
						|
			bias-disable;
 | 
						|
			output-high;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	nand_pins: nand_pins {
 | 
						|
		pullups {
 | 
						|
			pins =  "gpio52", "gpio53", "gpio58", "gpio59";
 | 
						|
			function = "qpic";
 | 
						|
			bias-pull-up;
 | 
						|
		};
 | 
						|
 | 
						|
		pulldowns {
 | 
						|
			pins = "gpio54", "gpio55", "gpio56", "gpio57",
 | 
						|
				"gpio60", "gpio62", "gpio63", "gpio64",
 | 
						|
				"gpio65", "gpio66", "gpio67", "gpio68",
 | 
						|
				"gpio69";
 | 
						|
			function = "qpic";
 | 
						|
			bias-pull-down;
 | 
						|
		};
 | 
						|
	};
 | 
						|
 | 
						|
	sd_pins: sd_pins {
 | 
						|
		pinmux {
 | 
						|
			function = "sdio";
 | 
						|
			pins = "gpio23", "gpio24", "gpio25", "gpio26",
 | 
						|
				"gpio28", "gpio29", "gpio30", "gpio31";
 | 
						|
			drive-strength = <10>;
 | 
						|
		};
 | 
						|
 | 
						|
		pinmux_sd_clk {
 | 
						|
			function = "sdio";
 | 
						|
			pins = "gpio27";
 | 
						|
			drive-strength = <16>;
 | 
						|
		};
 | 
						|
 | 
						|
		pinmux_sd7 {
 | 
						|
			function = "sdio";
 | 
						|
			pins = "gpio32";
 | 
						|
			drive-strength = <10>;
 | 
						|
			bias-disable;
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&blsp_dma {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&blsp1_spi1 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	pinctrl-0 = <&spi_0_pins>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
	cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
 | 
						|
 | 
						|
	flash@0 {
 | 
						|
		compatible = "jedec,spi-nor";
 | 
						|
		spi-max-frequency = <24000000>;
 | 
						|
		reg = <0>;
 | 
						|
 | 
						|
		partitions {
 | 
						|
			compatible = "fixed-partitions";
 | 
						|
			#address-cells = <1>;
 | 
						|
			#size-cells = <1>;
 | 
						|
 | 
						|
			partition@0 {
 | 
						|
				label = "SBL1";
 | 
						|
				reg = <0x00000000 0x00040000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@40000 {
 | 
						|
				label = "MIBIB";
 | 
						|
				reg = <0x00040000 0x00020000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@60000 {
 | 
						|
				label = "QSEE";
 | 
						|
				reg = <0x00060000 0x00060000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@c0000 {
 | 
						|
				label = "CDT";
 | 
						|
				reg = <0x000c0000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@d0000 {
 | 
						|
				label = "DDRPARAMS";
 | 
						|
				reg = <0x000d0000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@e0000 {
 | 
						|
				label = "APPSBLENV"; /* uboot env */
 | 
						|
				reg = <0x000e0000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@f0000 {
 | 
						|
				label = "APPSBL"; /* uboot */
 | 
						|
				reg = <0x000f0000 0x00080000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@170000 {
 | 
						|
				label = "ART";
 | 
						|
				reg = <0x00170000 0x00010000>;
 | 
						|
				read-only;
 | 
						|
			};
 | 
						|
			partition@180000 {
 | 
						|
				label = "cfg";
 | 
						|
				reg = <0x00180000 0x00040000>;
 | 
						|
			};
 | 
						|
			partition@1c0000 {
 | 
						|
				label = "firmware";
 | 
						|
				compatible = "denx,fit";
 | 
						|
				reg = <0x001c0000 0x01e40000>;
 | 
						|
			};
 | 
						|
		};
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
/* Some DVK boards ship without NAND */
 | 
						|
&nand {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	pinctrl-0 = <&nand_pins>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
};
 | 
						|
 | 
						|
&blsp1_uart1 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	pinctrl-0 = <&serial_pins>;
 | 
						|
	pinctrl-names = "default";
 | 
						|
};
 | 
						|
 | 
						|
&cryptobam {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&pcie0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	perst-gpio = <&tlmm 38 GPIO_ACTIVE_LOW>;
 | 
						|
	wake-gpio = <&tlmm 50 GPIO_ACTIVE_LOW>;
 | 
						|
 | 
						|
	/* Free slot for use */
 | 
						|
	bridge@0,0 {
 | 
						|
		reg = <0x00000000 0 0 0 0>;
 | 
						|
		#address-cells = <3>;
 | 
						|
		#size-cells = <2>;
 | 
						|
		ranges;
 | 
						|
	};
 | 
						|
};
 | 
						|
 | 
						|
&wifi0 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	qcom,ath10k-calibration-variant = "8devices-Habanero";
 | 
						|
};
 | 
						|
 | 
						|
&wifi1 {
 | 
						|
	status = "okay";
 | 
						|
 | 
						|
	qcom,ath10k-calibration-variant = "8devices-Habanero";
 | 
						|
};
 | 
						|
 | 
						|
&usb3_ss_phy {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&usb3_hs_phy {
 | 
						|
	status = "okay";
 | 
						|
};
 | 
						|
 | 
						|
&usb2_hs_phy {
 | 
						|
	status = "okay";
 | 
						|
};
 |