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