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				spi-max-frequency = <50000000>;
34
35				pinctrl-0 = <&spi_pins>;
36				pinctrl-names = "default";
37
38				cs-gpios = <&qcom_pinmux 20 0>;
39
40				flash: flash@0 {
41					compatible = "s25fl256s1";
42					#address-cells = <1>;
43					#size-cells = <1>;
44					spi-max-frequency = <50000000>;
45					reg = <0>;
46
47					partition@0 {
48						label = "rootfs";
49						reg = <0x0 0x1000000>;
50					};
51
52					partition@1 {
53						label = "scratch";
54						reg = <0x1000000 0x1000000>;
55					};
56				};
57			};
58		};
59
60		sata-phy@1b400000 {
61			status = "okay";
62		};
63
64		sata@29000000 {
65			ports-implemented = <0x1>;
66			status = "okay";
67		};
68
69		gpio-keys {
70			compatible = "gpio-keys";
71			pinctrl-0 = <&buttons_pins>;
72			pinctrl-names = "default";
73
74			button-1 {
75				label = "reset";
76				linux,code = <KEY_RESTART>;
77				gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>;
78				linux,input-type = <1>;
79				debounce-interval = <60>;
80			};
81			button-2 {
82				label = "wps";
83				linux,code = <KEY_WPS_BUTTON>;
84				gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>;
85				linux,input-type = <1>;
86				debounce-interval = <60>;
87			};
88		};
89
90		leds {
91			compatible = "gpio-leds";
92			pinctrl-0 = <&leds_pins>;
93			pinctrl-names = "default";
94
95			led@7 {
96				label = "led_usb1";
97				gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>;
98				linux,default-trigger = "usbdev";
99				default-state = "off";
100			};
101
102			led@8 {
103				label = "led_usb3";
104				gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>;
105				linux,default-trigger = "usbdev";
106				default-state = "off";
107			};
108
109			led@9 {
110				label = "status_led_fail";
111				function = LED_FUNCTION_STATUS;
112				gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>;
113				default-state = "off";
114			};
115
116			led@26 {
117				label = "sata_led";
118				gpios = <&qcom_pinmux 26 GPIO_ACTIVE_HIGH>;
119				default-state = "off";
120			};
121
122			led@53 {
123				label = "status_led_pass";
124				function = LED_FUNCTION_STATUS;
125				gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>;
126				default-state = "off";
127			};
128		};
129	};
130};
131