162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include "qcom-ipq8064.dtsi"
362306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
462306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/ {
762306a36Sopenharmony_ci	model = "Qualcomm Technologies, Inc. IPQ8064-v1.0";
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci	aliases {
1062306a36Sopenharmony_ci		serial0 = &gsbi4_serial;
1162306a36Sopenharmony_ci	};
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	chosen {
1462306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	soc {
1862306a36Sopenharmony_ci		gsbi@16300000 {
1962306a36Sopenharmony_ci			qcom,mode = <GSBI_PROT_I2C_UART>;
2062306a36Sopenharmony_ci			status = "okay";
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci			serial@16340000 {
2362306a36Sopenharmony_ci				status = "okay";
2462306a36Sopenharmony_ci			};
2562306a36Sopenharmony_ci		};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci		gsbi5: gsbi@1a200000 {
2862306a36Sopenharmony_ci			qcom,mode = <GSBI_PROT_SPI>;
2962306a36Sopenharmony_ci			status = "okay";
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci			spi4: spi@1a280000 {
3262306a36Sopenharmony_ci				status = "okay";
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci				pinctrl-0 = <&spi_pins>;
3562306a36Sopenharmony_ci				pinctrl-names = "default";
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci				cs-gpios = <&qcom_pinmux 20 0>;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci				flash: flash@0 {
4062306a36Sopenharmony_ci					compatible = "s25fl256s1";
4162306a36Sopenharmony_ci					#address-cells = <1>;
4262306a36Sopenharmony_ci					#size-cells = <1>;
4362306a36Sopenharmony_ci					spi-max-frequency = <50000000>;
4462306a36Sopenharmony_ci					reg = <0>;
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci					partition@0 {
4762306a36Sopenharmony_ci						label = "rootfs";
4862306a36Sopenharmony_ci						reg = <0x0 0x1000000>;
4962306a36Sopenharmony_ci					};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci					partition@1 {
5262306a36Sopenharmony_ci						label = "scratch";
5362306a36Sopenharmony_ci						reg = <0x1000000 0x1000000>;
5462306a36Sopenharmony_ci					};
5562306a36Sopenharmony_ci				};
5662306a36Sopenharmony_ci			};
5762306a36Sopenharmony_ci		};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci		sata-phy@1b400000 {
6062306a36Sopenharmony_ci			status = "okay";
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci		sata@29000000 {
6462306a36Sopenharmony_ci			ports-implemented = <0x1>;
6562306a36Sopenharmony_ci			status = "okay";
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci		gpio-keys {
6962306a36Sopenharmony_ci			compatible = "gpio-keys";
7062306a36Sopenharmony_ci			pinctrl-0 = <&buttons_pins>;
7162306a36Sopenharmony_ci			pinctrl-names = "default";
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci			button-1 {
7462306a36Sopenharmony_ci				label = "reset";
7562306a36Sopenharmony_ci				linux,code = <KEY_RESTART>;
7662306a36Sopenharmony_ci				gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>;
7762306a36Sopenharmony_ci				linux,input-type = <1>;
7862306a36Sopenharmony_ci				debounce-interval = <60>;
7962306a36Sopenharmony_ci			};
8062306a36Sopenharmony_ci			button-2 {
8162306a36Sopenharmony_ci				label = "wps";
8262306a36Sopenharmony_ci				linux,code = <KEY_WPS_BUTTON>;
8362306a36Sopenharmony_ci				gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>;
8462306a36Sopenharmony_ci				linux,input-type = <1>;
8562306a36Sopenharmony_ci				debounce-interval = <60>;
8662306a36Sopenharmony_ci			};
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		leds {
9062306a36Sopenharmony_ci			compatible = "gpio-leds";
9162306a36Sopenharmony_ci			pinctrl-0 = <&leds_pins>;
9262306a36Sopenharmony_ci			pinctrl-names = "default";
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci			led-0 {
9562306a36Sopenharmony_ci				label = "led_usb1";
9662306a36Sopenharmony_ci				gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>;
9762306a36Sopenharmony_ci				linux,default-trigger = "usbdev";
9862306a36Sopenharmony_ci				default-state = "off";
9962306a36Sopenharmony_ci			};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci			led-1 {
10262306a36Sopenharmony_ci				label = "led_usb3";
10362306a36Sopenharmony_ci				gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>;
10462306a36Sopenharmony_ci				linux,default-trigger = "usbdev";
10562306a36Sopenharmony_ci				default-state = "off";
10662306a36Sopenharmony_ci			};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci			led-2 {
10962306a36Sopenharmony_ci				label = "status_led_fail";
11062306a36Sopenharmony_ci				function = LED_FUNCTION_STATUS;
11162306a36Sopenharmony_ci				gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>;
11262306a36Sopenharmony_ci				default-state = "off";
11362306a36Sopenharmony_ci			};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci			led-3 {
11662306a36Sopenharmony_ci				label = "sata_led";
11762306a36Sopenharmony_ci				gpios = <&qcom_pinmux 26 GPIO_ACTIVE_HIGH>;
11862306a36Sopenharmony_ci				default-state = "off";
11962306a36Sopenharmony_ci			};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci			led-4 {
12262306a36Sopenharmony_ci				label = "status_led_pass";
12362306a36Sopenharmony_ci				function = LED_FUNCTION_STATUS;
12462306a36Sopenharmony_ci				gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>;
12562306a36Sopenharmony_ci				default-state = "off";
12662306a36Sopenharmony_ci			};
12762306a36Sopenharmony_ci		};
12862306a36Sopenharmony_ci	};
12962306a36Sopenharmony_ci};
130