18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#include "qcom-ipq8064.dtsi"
38c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci/ {
68c2ecf20Sopenharmony_ci	model = "Qualcomm Technologies, Inc. IPQ8064-v1.0";
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci	aliases {
98c2ecf20Sopenharmony_ci		serial0 = &gsbi4_serial;
108c2ecf20Sopenharmony_ci	};
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci	chosen {
138c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
148c2ecf20Sopenharmony_ci	};
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	soc {
178c2ecf20Sopenharmony_ci		gsbi@16300000 {
188c2ecf20Sopenharmony_ci			qcom,mode = <GSBI_PROT_I2C_UART>;
198c2ecf20Sopenharmony_ci			status = "ok";
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci			serial@16340000 {
228c2ecf20Sopenharmony_ci				status = "ok";
238c2ecf20Sopenharmony_ci			};
248c2ecf20Sopenharmony_ci		};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci		gsbi5: gsbi@1a200000 {
278c2ecf20Sopenharmony_ci			qcom,mode = <GSBI_PROT_SPI>;
288c2ecf20Sopenharmony_ci			status = "ok";
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci			spi4: spi@1a280000 {
318c2ecf20Sopenharmony_ci				status = "ok";
328c2ecf20Sopenharmony_ci				spi-max-frequency = <50000000>;
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci				pinctrl-0 = <&spi_pins>;
358c2ecf20Sopenharmony_ci				pinctrl-names = "default";
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci				cs-gpios = <&qcom_pinmux 20 0>;
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci				flash: m25p80@0 {
408c2ecf20Sopenharmony_ci					compatible = "s25fl256s1";
418c2ecf20Sopenharmony_ci					#address-cells = <1>;
428c2ecf20Sopenharmony_ci					#size-cells = <1>;
438c2ecf20Sopenharmony_ci					spi-max-frequency = <50000000>;
448c2ecf20Sopenharmony_ci					reg = <0>;
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci					partition@0 {
478c2ecf20Sopenharmony_ci						label = "rootfs";
488c2ecf20Sopenharmony_ci						reg = <0x0 0x1000000>;
498c2ecf20Sopenharmony_ci					};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci					partition@1 {
528c2ecf20Sopenharmony_ci						label = "scratch";
538c2ecf20Sopenharmony_ci						reg = <0x1000000 0x1000000>;
548c2ecf20Sopenharmony_ci					};
558c2ecf20Sopenharmony_ci				};
568c2ecf20Sopenharmony_ci			};
578c2ecf20Sopenharmony_ci		};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci		sata-phy@1b400000 {
608c2ecf20Sopenharmony_ci			status = "ok";
618c2ecf20Sopenharmony_ci		};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci		sata@29000000 {
648c2ecf20Sopenharmony_ci			ports-implemented = <0x1>;
658c2ecf20Sopenharmony_ci			status = "ok";
668c2ecf20Sopenharmony_ci		};
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci		gpio_keys {
698c2ecf20Sopenharmony_ci			compatible = "gpio-keys";
708c2ecf20Sopenharmony_ci			pinctrl-0 = <&buttons_pins>;
718c2ecf20Sopenharmony_ci			pinctrl-names = "default";
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci			button@1 {
748c2ecf20Sopenharmony_ci				label = "reset";
758c2ecf20Sopenharmony_ci				linux,code = <KEY_RESTART>;
768c2ecf20Sopenharmony_ci				gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>;
778c2ecf20Sopenharmony_ci				linux,input-type = <1>;
788c2ecf20Sopenharmony_ci				debounce-interval = <60>;
798c2ecf20Sopenharmony_ci			};
808c2ecf20Sopenharmony_ci			button@2 {
818c2ecf20Sopenharmony_ci				label = "wps";
828c2ecf20Sopenharmony_ci				linux,code = <KEY_WPS_BUTTON>;
838c2ecf20Sopenharmony_ci				gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>;
848c2ecf20Sopenharmony_ci				linux,input-type = <1>;
858c2ecf20Sopenharmony_ci				debounce-interval = <60>;
868c2ecf20Sopenharmony_ci			};
878c2ecf20Sopenharmony_ci		};
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		leds {
908c2ecf20Sopenharmony_ci			compatible = "gpio-leds";
918c2ecf20Sopenharmony_ci			pinctrl-0 = <&leds_pins>;
928c2ecf20Sopenharmony_ci			pinctrl-names = "default";
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci			led@7 {
958c2ecf20Sopenharmony_ci				label = "led_usb1";
968c2ecf20Sopenharmony_ci				gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>;
978c2ecf20Sopenharmony_ci				linux,default-trigger = "usbdev";
988c2ecf20Sopenharmony_ci				default-state = "off";
998c2ecf20Sopenharmony_ci			};
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci			led@8 {
1028c2ecf20Sopenharmony_ci				label = "led_usb3";
1038c2ecf20Sopenharmony_ci				gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>;
1048c2ecf20Sopenharmony_ci				linux,default-trigger = "usbdev";
1058c2ecf20Sopenharmony_ci				default-state = "off";
1068c2ecf20Sopenharmony_ci			};
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci			led@9 {
1098c2ecf20Sopenharmony_ci				label = "status_led_fail";
1108c2ecf20Sopenharmony_ci				gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>;
1118c2ecf20Sopenharmony_ci				default-state = "off";
1128c2ecf20Sopenharmony_ci			};
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci			led@26 {
1158c2ecf20Sopenharmony_ci				label = "sata_led";
1168c2ecf20Sopenharmony_ci				gpios = <&qcom_pinmux 26 GPIO_ACTIVE_HIGH>;
1178c2ecf20Sopenharmony_ci				default-state = "off";
1188c2ecf20Sopenharmony_ci			};
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci			led@53 {
1218c2ecf20Sopenharmony_ci				label = "status_led_pass";
1228c2ecf20Sopenharmony_ci				gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>;
1238c2ecf20Sopenharmony_ci				default-state = "off";
1248c2ecf20Sopenharmony_ci			};
1258c2ecf20Sopenharmony_ci		};
1268c2ecf20Sopenharmony_ci	};
1278c2ecf20Sopenharmony_ci};
128