xref: /freebsd/sys/dts/arm/qcom-ipq4018-rt-ac58u.dts (revision 203f533b33b62523e2ccc42757786a621c1fbb21)
19264bd38SAdrian Chadd// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
29264bd38SAdrian Chadd
3ac0c8c11SJessica Clarke#include "qcom/qcom-ipq4019.dtsi"
4b509e538SAdrian Chadd#include "qcom-ipq4019-ethernet.dtsi"
5b509e538SAdrian Chadd
69264bd38SAdrian Chadd#include <dt-bindings/gpio/gpio.h>
79264bd38SAdrian Chadd#include <dt-bindings/input/input.h>
89264bd38SAdrian Chadd#include <dt-bindings/soc/qcom,tcsr.h>
99264bd38SAdrian Chadd
109264bd38SAdrian Chadd/ {
119264bd38SAdrian Chadd	model = "ASUS RT-AC58U";
129264bd38SAdrian Chadd	compatible = "asus,rt-ac58u";
139264bd38SAdrian Chadd
149264bd38SAdrian Chadd	memory {
159264bd38SAdrian Chadd		device_type = "memory";
169264bd38SAdrian Chadd		reg = <0x80000000 0x8000000>;
179264bd38SAdrian Chadd	};
189264bd38SAdrian Chadd
199264bd38SAdrian Chadd	aliases {
209264bd38SAdrian Chadd		led-boot = &led_power;
219264bd38SAdrian Chadd		led-failsafe = &led_power;
229264bd38SAdrian Chadd		led-running = &led_power;
239264bd38SAdrian Chadd		led-upgrade = &led_power;
249264bd38SAdrian Chadd		serial0 = &blsp1_uart1;
259264bd38SAdrian Chadd	};
269264bd38SAdrian Chadd
279264bd38SAdrian Chadd	chosen {
289264bd38SAdrian Chadd		bootargs-append = " ubi.mtd=UBI_DEV";
299264bd38SAdrian Chadd//		stdout-path = "serial0:115200n8";
309264bd38SAdrian Chadd		stdout-path = "serial0";
319264bd38SAdrian Chadd	};
329264bd38SAdrian Chadd
339264bd38SAdrian Chadd	soc {
349264bd38SAdrian Chadd		rng@22000 {
359264bd38SAdrian Chadd			status = "okay";
369264bd38SAdrian Chadd		};
379264bd38SAdrian Chadd
389264bd38SAdrian Chadd		mdio@90000 {
399264bd38SAdrian Chadd			status = "okay";
409264bd38SAdrian Chadd		};
419264bd38SAdrian Chadd
429264bd38SAdrian Chadd		ess-psgmii@98000 {
439264bd38SAdrian Chadd			status = "okay";
449264bd38SAdrian Chadd		};
459264bd38SAdrian Chadd
469264bd38SAdrian Chadd		tcsr@1949000 {
479264bd38SAdrian Chadd			compatible = "qcom,tcsr";
489264bd38SAdrian Chadd			reg = <0x1949000 0x100>;
499264bd38SAdrian Chadd			qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
509264bd38SAdrian Chadd		};
519264bd38SAdrian Chadd
529264bd38SAdrian Chadd		tcsr@194b000 {
539264bd38SAdrian Chadd			compatible = "qcom,tcsr";
549264bd38SAdrian Chadd			reg = <0x194b000 0x100>;
559264bd38SAdrian Chadd			qcom,usb-hsphy-mode-select = <TCSR_USB_HSPHY_HOST_MODE>;
569264bd38SAdrian Chadd		};
579264bd38SAdrian Chadd
589264bd38SAdrian Chadd		ess_tcsr@1953000 {
599264bd38SAdrian Chadd			compatible = "qcom,tcsr";
609264bd38SAdrian Chadd			reg = <0x1953000 0x1000>;
619264bd38SAdrian Chadd			qcom,ess-interface-select = <TCSR_ESS_PSGMII>;
629264bd38SAdrian Chadd		};
639264bd38SAdrian Chadd
649264bd38SAdrian Chadd		tcsr@1957000 {
659264bd38SAdrian Chadd			compatible = "qcom,tcsr";
669264bd38SAdrian Chadd			reg = <0x1957000 0x100>;
679264bd38SAdrian Chadd			qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>;
689264bd38SAdrian Chadd		};
699264bd38SAdrian Chadd
70*203f533bSAdrian Chadd		usb@8af8800 {
719264bd38SAdrian Chadd			status = "okay";
729264bd38SAdrian Chadd
73*203f533bSAdrian Chadd			usb@8a00000 {
749264bd38SAdrian Chadd				#address-cells = <1>;
759264bd38SAdrian Chadd				#size-cells = <0>;
769264bd38SAdrian Chadd
779264bd38SAdrian Chadd				usb3_port1: port@1 {
789264bd38SAdrian Chadd					reg = <1>;
799264bd38SAdrian Chadd					#trigger-source-cells = <0>;
809264bd38SAdrian Chadd				};
819264bd38SAdrian Chadd
829264bd38SAdrian Chadd				usb3_port2: port@2 {
839264bd38SAdrian Chadd					reg = <2>;
849264bd38SAdrian Chadd					#trigger-source-cells = <0>;
859264bd38SAdrian Chadd				};
869264bd38SAdrian Chadd			};
879264bd38SAdrian Chadd		};
889264bd38SAdrian Chadd
899264bd38SAdrian Chadd		crypto@8e3a000 {
909264bd38SAdrian Chadd			status = "okay";
919264bd38SAdrian Chadd		};
929264bd38SAdrian Chadd
939264bd38SAdrian Chadd		watchdog@b017000 {
949264bd38SAdrian Chadd			status = "okay";
959264bd38SAdrian Chadd		};
969264bd38SAdrian Chadd
979264bd38SAdrian Chadd		ess-switch@c000000 {
989264bd38SAdrian Chadd			status = "okay";
999264bd38SAdrian Chadd		};
1009264bd38SAdrian Chadd
1019264bd38SAdrian Chadd		edma@c080000 {
1029264bd38SAdrian Chadd			status = "okay";
1039264bd38SAdrian Chadd		};
1049264bd38SAdrian Chadd	};
1059264bd38SAdrian Chadd
1069264bd38SAdrian Chadd	keys {
1079264bd38SAdrian Chadd		compatible = "gpio-keys";
1089264bd38SAdrian Chadd
1099264bd38SAdrian Chadd		reset {
1109264bd38SAdrian Chadd			label = "reset";
1119264bd38SAdrian Chadd			gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
1129264bd38SAdrian Chadd			linux,code = <KEY_RESTART>;
1139264bd38SAdrian Chadd		};
1149264bd38SAdrian Chadd
1159264bd38SAdrian Chadd		wps {
1169264bd38SAdrian Chadd			label = "wps";
1179264bd38SAdrian Chadd			gpios = <&tlmm 63 GPIO_ACTIVE_LOW>;
1189264bd38SAdrian Chadd			linux,code = <KEY_WPS_BUTTON>;
1199264bd38SAdrian Chadd		};
1209264bd38SAdrian Chadd	};
1219264bd38SAdrian Chadd
1229264bd38SAdrian Chadd	leds {
1239264bd38SAdrian Chadd		compatible = "gpio-leds";
1249264bd38SAdrian Chadd
1259264bd38SAdrian Chadd		led_power: status {
1269264bd38SAdrian Chadd			label = "blue:status";
1279264bd38SAdrian Chadd			gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>;
1289264bd38SAdrian Chadd		};
1299264bd38SAdrian Chadd
1309264bd38SAdrian Chadd		wan {
1319264bd38SAdrian Chadd			label = "blue:wan";
1329264bd38SAdrian Chadd			gpios = <&tlmm 1 GPIO_ACTIVE_HIGH>;
1339264bd38SAdrian Chadd		};
1349264bd38SAdrian Chadd
1359264bd38SAdrian Chadd		wlan2G {
1369264bd38SAdrian Chadd			label = "blue:wlan2G";
1379264bd38SAdrian Chadd			gpios = <&tlmm 58 GPIO_ACTIVE_HIGH>;
1389264bd38SAdrian Chadd			linux,default-trigger = "phy0tpt";
1399264bd38SAdrian Chadd		};
1409264bd38SAdrian Chadd
1419264bd38SAdrian Chadd		wlan5G {
1429264bd38SAdrian Chadd			label = "blue:wlan5G";
1439264bd38SAdrian Chadd			gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
1449264bd38SAdrian Chadd			linux,default-trigger = "phy1tpt";
1459264bd38SAdrian Chadd		};
1469264bd38SAdrian Chadd
1479264bd38SAdrian Chadd		usb {
1489264bd38SAdrian Chadd			label = "blue:usb";
1499264bd38SAdrian Chadd			gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
1509264bd38SAdrian Chadd			trigger-sources = <&usb3_port1>, <&usb3_port2>;
1519264bd38SAdrian Chadd			linux,default-trigger = "usbport";
1529264bd38SAdrian Chadd		};
1539264bd38SAdrian Chadd
1549264bd38SAdrian Chadd		lan {
1559264bd38SAdrian Chadd			label = "blue:lan";
1569264bd38SAdrian Chadd			gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>;
1579264bd38SAdrian Chadd		};
1589264bd38SAdrian Chadd	};
1599264bd38SAdrian Chadd};
1609264bd38SAdrian Chadd
1619264bd38SAdrian Chadd&cryptobam {
1629264bd38SAdrian Chadd	status = "okay";
1639264bd38SAdrian Chadd};
1649264bd38SAdrian Chadd
1659264bd38SAdrian Chadd&blsp_dma {
1669264bd38SAdrian Chadd	status = "okay";
1679264bd38SAdrian Chadd};
1689264bd38SAdrian Chadd
1699264bd38SAdrian Chadd&tlmm {
1709264bd38SAdrian Chadd	serial_pins: serial_pinmux {
1719264bd38SAdrian Chadd		mux {
1729264bd38SAdrian Chadd			pins = "gpio60", "gpio61";
1739264bd38SAdrian Chadd			function = "blsp_uart0";
1749264bd38SAdrian Chadd			bias-disable;
1759264bd38SAdrian Chadd		};
1769264bd38SAdrian Chadd	};
1779264bd38SAdrian Chadd
1789264bd38SAdrian Chadd	spi_0_pins: spi_0_pinmux {
1799264bd38SAdrian Chadd		mux {
1809264bd38SAdrian Chadd			function = "blsp_spi0";
1819264bd38SAdrian Chadd			pins = "gpio55", "gpio56", "gpio57";
1829264bd38SAdrian Chadd			drive-strength = <12>;
1839264bd38SAdrian Chadd			bias-disable;
1849264bd38SAdrian Chadd		};
1859264bd38SAdrian Chadd
1869264bd38SAdrian Chadd		mux_cs {
1879264bd38SAdrian Chadd			function = "gpio";
1889264bd38SAdrian Chadd			pins = "gpio54", "gpio59";
1899264bd38SAdrian Chadd			drive-strength = <2>;
1909264bd38SAdrian Chadd			bias-disable;
1919264bd38SAdrian Chadd			output-high;
1929264bd38SAdrian Chadd		};
1939264bd38SAdrian Chadd	};
1949264bd38SAdrian Chadd};
1959264bd38SAdrian Chadd
1969264bd38SAdrian Chadd&blsp1_spi1 { /* BLSP1 QUP1 */
1979264bd38SAdrian Chadd	pinctrl-0 = <&spi_0_pins>;
1989264bd38SAdrian Chadd	pinctrl-names = "default";
1999264bd38SAdrian Chadd	status = "okay";
2009264bd38SAdrian Chadd	cs-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>,
2019264bd38SAdrian Chadd		   <&tlmm 59 GPIO_ACTIVE_HIGH>;
2029264bd38SAdrian Chadd
2039264bd38SAdrian Chadd	flash@0 {
2049264bd38SAdrian Chadd		/*
2059264bd38SAdrian Chadd		 * U-boot looks for "n25q128a11" node,
2069264bd38SAdrian Chadd		 * if we don't have it, it will spit out the following warning:
2079264bd38SAdrian Chadd		 * "ipq: fdt fixup unable to find compatible node".
2089264bd38SAdrian Chadd		 */
2099264bd38SAdrian Chadd		compatible = "jedec,spi-nor";
2109264bd38SAdrian Chadd		reg = <0>;
2119264bd38SAdrian Chadd		linux,modalias = "m25p80", "mx25l1606e", "n25q128a11";
2129264bd38SAdrian Chadd		spi-max-frequency = <30000000>;
2139264bd38SAdrian Chadd
2149264bd38SAdrian Chadd		partitions {
2159264bd38SAdrian Chadd			compatible = "fixed-partitions";
2169264bd38SAdrian Chadd			#address-cells = <1>;
2179264bd38SAdrian Chadd			#size-cells = <1>;
2189264bd38SAdrian Chadd
2199264bd38SAdrian Chadd			partition@0 {
2209264bd38SAdrian Chadd				label = "SBL1";
2219264bd38SAdrian Chadd				reg = <0x00000000 0x00040000>;
2229264bd38SAdrian Chadd				read-only;
2239264bd38SAdrian Chadd			};
2249264bd38SAdrian Chadd			partition@40000 {
2259264bd38SAdrian Chadd				label = "MIBIB";
2269264bd38SAdrian Chadd				reg = <0x00040000 0x00020000>;
2279264bd38SAdrian Chadd				read-only;
2289264bd38SAdrian Chadd			};
2299264bd38SAdrian Chadd			partition@60000 {
2309264bd38SAdrian Chadd				label = "QSEE";
2319264bd38SAdrian Chadd				reg = <0x00060000 0x00060000>;
2329264bd38SAdrian Chadd				read-only;
2339264bd38SAdrian Chadd			};
2349264bd38SAdrian Chadd			partition@c0000 {
2359264bd38SAdrian Chadd				label = "CDT";
2369264bd38SAdrian Chadd				reg = <0x000c0000 0x00010000>;
2379264bd38SAdrian Chadd				read-only;
2389264bd38SAdrian Chadd			};
2399264bd38SAdrian Chadd			partition@d0000 {
2409264bd38SAdrian Chadd				label = "DDRPARAMS";
2419264bd38SAdrian Chadd				reg = <0x000d0000 0x00010000>;
2429264bd38SAdrian Chadd				read-only;
2439264bd38SAdrian Chadd			};
2449264bd38SAdrian Chadd			partition@e0000 {
2459264bd38SAdrian Chadd				label = "APPSBLENV"; /* uboot env*/
2469264bd38SAdrian Chadd				reg = <0x000e0000 0x00010000>;
2479264bd38SAdrian Chadd				read-only;
2489264bd38SAdrian Chadd			};
2499264bd38SAdrian Chadd			partition@f0000 {
2509264bd38SAdrian Chadd				label = "APPSBL"; /* uboot */
2519264bd38SAdrian Chadd				reg = <0x000f0000 0x00080000>;
2529264bd38SAdrian Chadd				read-only;
2539264bd38SAdrian Chadd			};
2549264bd38SAdrian Chadd			partition@170000 {
2559264bd38SAdrian Chadd				label = "ART";
2569264bd38SAdrian Chadd				reg = <0x00170000 0x00010000>;
2579264bd38SAdrian Chadd				read-only;
2589264bd38SAdrian Chadd			};
2599264bd38SAdrian Chadd			/* 0x00180000 - 0x00200000 unused */
2609264bd38SAdrian Chadd		};
2619264bd38SAdrian Chadd	};
2629264bd38SAdrian Chadd
2639264bd38SAdrian Chadd	spi-nand@1 {
2649264bd38SAdrian Chadd		compatible = "spi-nand";
2659264bd38SAdrian Chadd		reg = <1>;
2669264bd38SAdrian Chadd		spi-max-frequency = <30000000>;
2679264bd38SAdrian Chadd
2689264bd38SAdrian Chadd		/*
2699264bd38SAdrian Chadd		 * U-boot looks for "spinand,mt29f" node,
2709264bd38SAdrian Chadd		 * if we don't have it, it will spit out the following warning:
2719264bd38SAdrian Chadd		 * "ipq: fdt fixup unable to find compatible node".
2729264bd38SAdrian Chadd		 */
2739264bd38SAdrian Chadd
2749264bd38SAdrian Chadd		partitions {
2759264bd38SAdrian Chadd			compatible = "fixed-partitions";
2769264bd38SAdrian Chadd			#address-cells = <1>;
2779264bd38SAdrian Chadd			#size-cells = <1>;
2789264bd38SAdrian Chadd
2799264bd38SAdrian Chadd			partition@0 {
2809264bd38SAdrian Chadd				/*
2819264bd38SAdrian Chadd				 * TODO: change to label = "ubi" once we drop 4.14.
2829264bd38SAdrian Chadd				 *       also drop the bootargs-append and all the
2839264bd38SAdrian Chadd				 *	 userspace CI_UBIPART="UBI_DEV" remains.
2849264bd38SAdrian Chadd				 */
2859264bd38SAdrian Chadd				label = "UBI_DEV";
2869264bd38SAdrian Chadd				reg = <0x00000000 0x08000000>;
2879264bd38SAdrian Chadd			};
2889264bd38SAdrian Chadd		};
2899264bd38SAdrian Chadd	};
2909264bd38SAdrian Chadd};
2919264bd38SAdrian Chadd
2929264bd38SAdrian Chadd&blsp1_uart1 {
2939264bd38SAdrian Chadd	pinctrl-0 = <&serial_pins>;
2949264bd38SAdrian Chadd	pinctrl-names = "default";
2959264bd38SAdrian Chadd	status = "okay";
2969264bd38SAdrian Chadd};
2979264bd38SAdrian Chadd
2989264bd38SAdrian Chadd&usb3_ss_phy {
2999264bd38SAdrian Chadd	status = "okay";
3009264bd38SAdrian Chadd};
3019264bd38SAdrian Chadd
3029264bd38SAdrian Chadd&usb3_hs_phy {
3039264bd38SAdrian Chadd	status = "okay";
3049264bd38SAdrian Chadd};
3059264bd38SAdrian Chadd
3069264bd38SAdrian Chadd&wifi0 {
3079264bd38SAdrian Chadd	status = "okay";
3089264bd38SAdrian Chadd	qcom,ath10k-calibration-variant = "RT-AC58U";
3099264bd38SAdrian Chadd};
3109264bd38SAdrian Chadd
3119264bd38SAdrian Chadd&wifi1 {
3129264bd38SAdrian Chadd	status = "okay";
3139264bd38SAdrian Chadd	qcom,ath10k-calibration-variant = "RT-AC58U";
3149264bd38SAdrian Chadd};
315