1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 // Copyright (c) 2022, Pawel Dembicki <paweldembicki@gmail.com>.
4 #include "qcom-ipq4019.dtsi"
5 #include <dt-bindings/soc/qcom,tcsr.h>
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/input/input.h>
8 #include <dt-bindings/leds/common.h>
12 compatible = "zte,mf286d";
15 led-boot = &led_internal;
16 led-failsafe = &led_internal;
17 led-running = &led_internal;
18 led-upgrade = &led_internal;
23 * bootargs forced by u-boot bootipq command:
24 * 'ubi.mtd=rootfs root=mtd:ubi_rootfs rootfstype=squashfs rootwait'
26 bootargs-append = " root=/dev/ubiblock0_1";
30 compatible = "gpio-restart";
31 gpios = <&tlmm 8 GPIO_ACTIVE_HIGH>;
35 compatible = "gpio-leds";
38 function = LED_FUNCTION_STATUS;
39 color = <LED_COLOR_ID_BLUE>;
40 gpios = <&tlmm 10 GPIO_ACTIVE_LOW>;
41 label = "blue:internal_led";
42 default-state = "keep";
46 function = LED_FUNCTION_WLAN;
47 color = <LED_COLOR_ID_BLUE>;
48 gpios = <&tlmm 61 GPIO_ACTIVE_LOW>;
49 linux,default-trigger = "phy0tpt";
54 compatible = "gpio-keys";
58 linux,code = <KEY_RFKILL>;
59 gpios = <&tlmm 11 GPIO_ACTIVE_LOW>;
64 linux,code = <KEY_RESTART>;
65 gpios = <&tlmm 18 GPIO_ACTIVE_LOW>;
70 linux,code = <KEY_WPS_BUTTON>;
71 gpios = <&tlmm 68 GPIO_ACTIVE_LOW>;
82 pinctrl-0 = <&mdio_pins>;
83 pinctrl-names = "default";
84 reset-gpios = <&tlmm 47 GPIO_ACTIVE_LOW>;
85 reset-delay-us = <2000>;
93 compatible = "qcom,tcsr";
94 reg = <0x1949000 0x100>;
95 qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
100 compatible = "qcom,tcsr";
101 reg = <0x194b000 0x100>;
102 qcom,usb-hsphy-mode-select = <TCSR_USB_HSPHY_HOST_MODE>;
107 compatible = "qcom,tcsr";
108 reg = <0x1953000 0x1000>;
109 qcom,ess-interface-select = <TCSR_ESS_PSGMII>;
113 compatible = "qcom,tcsr";
114 reg = <0x1957000 0x100>;
115 qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>;
149 pinctrl-0 = <&spi_0_pins>;
150 pinctrl-names = "default";
152 cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
155 /* u-boot is looking for "n25q128a11" property */
156 compatible = "jedec,spi-nor", "n25q128a11";
157 #address-cells = <1>;
160 spi-max-frequency = <24000000>;
163 compatible = "fixed-partitions";
164 #address-cells = <1>;
175 reg = <0x40000 0x20000>;
181 reg = <0x60000 0x60000>;
187 reg = <0xc0000 0x10000>;
192 label = "0:DDRPARAMS";
193 reg = <0xd0000 0x10000>;
198 label = "0:APPSBLENV";
199 reg = <0xe0000 0x10000>;
205 reg = <0xf0000 0xc0000>;
210 label = "0:reserved1";
211 reg = <0x1b0000 0x50000>;
219 pinctrl-0 = <&serial_pins>;
220 pinctrl-names = "default";
229 nvmem-cell-names = "mac-address";
230 nvmem-cells = <&macaddr_config_0>;
234 nvmem-cell-names = "mac-address";
235 nvmem-cells = <&macaddr_config_0>;
236 mac-address-increment = <1>;
240 pinctrl-0 = <&nand_pins>;
241 pinctrl-names = "default";
246 compatible = "fixed-partitions";
247 #address-cells = <1>;
258 reg = <0xa0000 0x80000>;
260 compatible = "nvmem-cells";
261 #address-cells = <1>;
264 precal_art_1000: precal@1000 {
265 reg = <0x1000 0x2f20>;
268 precal_art_5000: precal@5000 {
269 reg = <0x5000 0x2f20>;
275 reg = <0x120000 0x80000>;
277 compatible = "nvmem-cells";
278 #address-cells = <1>;
281 macaddr_config_0: macaddr@0 {
288 reg = <0x1a0000 0xc0000>;
294 reg = <0x260000 0x400000>;
300 reg = <0x660000 0x400000>;
305 reg = <0xa60000 0xa0000>;
310 reg = <0xb00000 0x500000>;
316 reg = <0x1000000 0x800000>;
321 reg = <0x1800000 0x1d00000>;
326 reg = <0x3500000 0x1900000>;
331 reg = <0x4e00000 0x3200000>;
342 i2c_0_pins: i2c_0_pinmux {
344 pins = "gpio20", "gpio21";
345 function = "blsp_i2c0";
350 mdio_pins: mdio_pinmux {
364 nand_pins: nand_pins {
366 pins = "gpio52", "gpio53", "gpio58",
373 pins = "gpio54", "gpio55", "gpio56",
375 "gpio62", "gpio63", "gpio64",
376 "gpio65", "gpio66", "gpio67",
383 serial_pins: serial_pinmux {
385 pins = "gpio16", "gpio17";
386 function = "blsp_uart0";
391 spi_0_pins: spi_0_pinmux {
393 function = "blsp_spi0";
394 pins = "gpio13", "gpio14", "gpio15";
395 drive-strength = <12>;
402 drive-strength = <2>;
423 nvmem-cell-names = "pre-calibration", "mac-address";
424 nvmem-cells = <&precal_art_1000>, <&macaddr_config_0>;
425 mac-address-increment = <2>;
426 qcom,ath10k-calibration-variant = "zte,mf286d";
431 nvmem-cell-names = "pre-calibration", "mac-address";
432 nvmem-cells = <&precal_art_5000>, <&macaddr_config_0>;
433 mac-address-increment = <3>;
434 qcom,ath10k-calibration-variant = "zte,mf286d";