1// SPDX-License-Identifier: GPL-2.0
2#include "qcom-ipq8064.dtsi"
3#include <dt-bindings/input/input.h>
4#include <dt-bindings/leds/common.h>
5
6/ {
7	model = "Qualcomm Technologies, Inc. IPQ8064-v1.0";
8
9	aliases {
10		serial0 = &gsbi4_serial;
11	};
12
13	chosen {
14		stdout-path = "serial0:115200n8";
15	};
16
17	soc {
18		gsbi@16300000 {
19			qcom,mode = <GSBI_PROT_I2C_UART>;
20			status = "okay";
21
22			serial@16340000 {
23				status = "okay";
24			};
25		};
26
27		gsbi5: gsbi@1a200000 {
28			qcom,mode = <GSBI_PROT_SPI>;
29			status = "okay";
30
31			spi4: spi@1a280000 {
32				status = "okay";
33
34				pinctrl-0 = <&spi_pins>;
35				pinctrl-names = "default";
36
37				cs-gpios = <&qcom_pinmux 20 0>;
38
39				flash: flash@0 {
40					compatible = "s25fl256s1";
41					#address-cells = <1>;
42					#size-cells = <1>;
43					spi-max-frequency = <50000000>;
44					reg = <0>;
45
46					partition@0 {
47						label = "rootfs";
48						reg = <0x0 0x1000000>;
49					};
50
51					partition@1 {
52						label = "scratch";
53						reg = <0x1000000 0x1000000>;
54					};
55				};
56			};
57		};
58
59		sata-phy@1b400000 {
60			status = "okay";
61		};
62
63		sata@29000000 {
64			ports-implemented = <0x1>;
65			status = "okay";
66		};
67
68		gpio-keys {
69			compatible = "gpio-keys";
70			pinctrl-0 = <&buttons_pins>;
71			pinctrl-names = "default";
72
73			button-1 {
74				label = "reset";
75				linux,code = <KEY_RESTART>;
76				gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>;
77				linux,input-type = <1>;
78				debounce-interval = <60>;
79			};
80			button-2 {
81				label = "wps";
82				linux,code = <KEY_WPS_BUTTON>;
83				gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>;
84				linux,input-type = <1>;
85				debounce-interval = <60>;
86			};
87		};
88
89		leds {
90			compatible = "gpio-leds";
91			pinctrl-0 = <&leds_pins>;
92			pinctrl-names = "default";
93
94			led-0 {
95				label = "led_usb1";
96				gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>;
97				linux,default-trigger = "usbdev";
98				default-state = "off";
99			};
100
101			led-1 {
102				label = "led_usb3";
103				gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>;
104				linux,default-trigger = "usbdev";
105				default-state = "off";
106			};
107
108			led-2 {
109				label = "status_led_fail";
110				function = LED_FUNCTION_STATUS;
111				gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>;
112				default-state = "off";
113			};
114
115			led-3 {
116				label = "sata_led";
117				gpios = <&qcom_pinmux 26 GPIO_ACTIVE_HIGH>;
118				default-state = "off";
119			};
120
121			led-4 {
122				label = "status_led_pass";
123				function = LED_FUNCTION_STATUS;
124				gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>;
125				default-state = "off";
126			};
127		};
128	};
129};
130