dnsmasq: move feature detection inside a shell func
[openwrt/openwrt.git] / target / linux / ipq40xx / files-4.19 / arch / arm / boot / dts / qcom-ipq4019-ap.dk04.1.dtsi
1 /* Copyright (c) 2015, The Linux Foundation. All rights reserved.
2 *
3 * Permission to use, copy, modify, and/or distribute this software for any
4 * purpose with or without fee is hereby granted, provided that the above
5 * copyright notice and this permission notice appear in all copies.
6 *
7 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
10 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
12 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
13 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 *
15 */
16
17 #include "qcom-ipq4019.dtsi"
18 #include <dt-bindings/gpio/gpio.h>
19
20 / {
21 model = "Qualcomm Technologies, Inc. IPQ4019/AP-DK04.1";
22 compatible = "qcom,ipq4019";
23
24 soc {
25 rng@22000 {
26 status = "okay";
27 };
28
29 pinctrl@1000000 {
30 serial_0_pins: serial_pinmux {
31 mux {
32 pins = "gpio16", "gpio17";
33 function = "blsp_uart0";
34 bias-disable;
35 };
36 };
37
38 serial_1_pins: serial1_pinmux {
39 mux {
40 pins = "gpio8", "gpio9";
41 function = "blsp_uart1";
42 bias-disable;
43 };
44 };
45
46 spi_0_pins: spi_0_pinmux {
47 pinmux {
48 function = "blsp_spi0";
49 pins = "gpio13", "gpio14", "gpio15";
50 };
51 pinmux_cs {
52 function = "gpio";
53 pins = "gpio12";
54 };
55 pinconf {
56 pins = "gpio13", "gpio14", "gpio15";
57 drive-strength = <12>;
58 bias-disable;
59 };
60 pinconf_cs {
61 pins = "gpio12";
62 drive-strength = <2>;
63 bias-disable;
64 output-high;
65 };
66 };
67
68 i2c_0_pins: i2c_0_pinmux {
69 pinmux {
70 function = "blsp_i2c0";
71 pins = "gpio10", "gpio11";
72 };
73 pinconf {
74 pins = "gpio10", "gpio11";
75 drive-strength = <16>;
76 bias-disable;
77 };
78 };
79
80 nand_pins: nand_pins {
81
82 pullups {
83 pins = "gpio52", "gpio53", "gpio58",
84 "gpio59";
85 function = "qpic";
86 bias-pull-up;
87 };
88
89 pulldowns {
90 pins = "gpio54", "gpio55", "gpio56",
91 "gpio57", "gpio60", "gpio61",
92 "gpio62", "gpio63", "gpio64",
93 "gpio65", "gpio66", "gpio67",
94 "gpio68", "gpio69";
95 function = "qpic";
96 bias-pull-down;
97 };
98 };
99 };
100
101 blsp_dma: dma@7884000 {
102 status = "okay";
103 };
104
105 spi0: spi@78b5000 {
106 pinctrl-0 = <&spi_0_pins>;
107 pinctrl-names = "default";
108 status = "okay";
109 cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
110
111 mx25l25635e@0 {
112 #address-cells = <1>;
113 #size-cells = <1>;
114 reg = <0>;
115 compatible = "mx25l25635e";
116 spi-max-frequency = <24000000>;
117 };
118 };
119
120 i2c0: i2c@78b7000 { /* BLSP1 QUP2 */
121 pinctrl-0 = <&i2c_0_pins>;
122 pinctrl-names = "default";
123
124 status = "okay";
125 };
126
127 serial@78af000 {
128 pinctrl-0 = <&serial_0_pins>;
129 pinctrl-names = "default";
130 status = "okay";
131 };
132
133 serial@78b0000 {
134 pinctrl-0 = <&serial_1_pins>;
135 pinctrl-names = "default";
136 status = "okay";
137 };
138
139 usb3_ss_phy: ssphy@9a000 {
140 status = "okay";
141 };
142
143 usb3_hs_phy: hsphy@a6000 {
144 status = "okay";
145 };
146
147 usb3: usb3@8af8800 {
148 status = "okay";
149 };
150
151 usb2_hs_phy: hsphy@a8000 {
152 status = "okay";
153 };
154
155 usb2: usb2@60f8800 {
156 status = "okay";
157 };
158
159 cryptobam: dma@8e04000 {
160 status = "okay";
161 };
162
163 crypto@8e3a000 {
164 status = "okay";
165 };
166
167 watchdog@b017000 {
168 status = "okay";
169 };
170
171 qpic_bam: dma@7984000 {
172 status = "okay";
173 };
174
175 nand: qpic-nand@79b0000 {
176 pinctrl-0 = <&nand_pins>;
177 pinctrl-names = "default";
178 status = "okay";
179 };
180 };
181 };