GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / qcom-ipq8064-v1.0.dtsi
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 };