xref: /linux/arch/arm/boot/dts/st/stm32mp151c-plyaqm.dts (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1*9365fa46SOleksij Rempel// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*9365fa46SOleksij Rempel/dts-v1/;
3*9365fa46SOleksij Rempel
4*9365fa46SOleksij Rempel#include <arm/st/stm32mp151.dtsi>
5*9365fa46SOleksij Rempel#include <arm/st/stm32mp15xc.dtsi>
6*9365fa46SOleksij Rempel#include <arm/st/stm32mp15-pinctrl.dtsi>
7*9365fa46SOleksij Rempel#include <arm/st/stm32mp15xxad-pinctrl.dtsi>
8*9365fa46SOleksij Rempel#include <arm/st/stm32mp15-scmi.dtsi>
9*9365fa46SOleksij Rempel#include <dt-bindings/gpio/gpio.h>
10*9365fa46SOleksij Rempel#include <dt-bindings/leds/common.h>
11*9365fa46SOleksij Rempel
12*9365fa46SOleksij Rempel/ {
13*9365fa46SOleksij Rempel	model = "Plymovent AQM board";
14*9365fa46SOleksij Rempel	compatible = "ply,plyaqm", "st,stm32mp151";
15*9365fa46SOleksij Rempel
16*9365fa46SOleksij Rempel	aliases {
17*9365fa46SOleksij Rempel		ethernet0 = &ethernet0;
18*9365fa46SOleksij Rempel		serial0 = &uart4;
19*9365fa46SOleksij Rempel		serial1 = &uart7;
20*9365fa46SOleksij Rempel	};
21*9365fa46SOleksij Rempel
22*9365fa46SOleksij Rempel	codec {
23*9365fa46SOleksij Rempel		compatible = "invensense,ics43432";
24*9365fa46SOleksij Rempel
25*9365fa46SOleksij Rempel		port {
26*9365fa46SOleksij Rempel			codec_endpoint: endpoint {
27*9365fa46SOleksij Rempel				remote-endpoint = <&i2s1_endpoint>;
28*9365fa46SOleksij Rempel				dai-format = "i2s";
29*9365fa46SOleksij Rempel			};
30*9365fa46SOleksij Rempel		};
31*9365fa46SOleksij Rempel	};
32*9365fa46SOleksij Rempel
33*9365fa46SOleksij Rempel	firmware {
34*9365fa46SOleksij Rempel		optee {
35*9365fa46SOleksij Rempel			compatible = "linaro,optee-tz";
36*9365fa46SOleksij Rempel			method = "smc";
37*9365fa46SOleksij Rempel		};
38*9365fa46SOleksij Rempel	};
39*9365fa46SOleksij Rempel
40*9365fa46SOleksij Rempel	leds {
41*9365fa46SOleksij Rempel		compatible = "gpio-leds";
42*9365fa46SOleksij Rempel
43*9365fa46SOleksij Rempel		led-0 {
44*9365fa46SOleksij Rempel			gpios = <&gpioa 3 GPIO_ACTIVE_HIGH>; /* WHITE_EN */
45*9365fa46SOleksij Rempel			color = <LED_COLOR_ID_WHITE>;
46*9365fa46SOleksij Rempel			default-state = "on";
47*9365fa46SOleksij Rempel		};
48*9365fa46SOleksij Rempel	};
49*9365fa46SOleksij Rempel
50*9365fa46SOleksij Rempel	v3v3: fixed-regulator-v3v3 {
51*9365fa46SOleksij Rempel		compatible = "regulator-fixed";
52*9365fa46SOleksij Rempel		regulator-name = "v3v3";
53*9365fa46SOleksij Rempel		regulator-min-microvolt = <3300000>;
54*9365fa46SOleksij Rempel		regulator-max-microvolt = <3300000>;
55*9365fa46SOleksij Rempel	};
56*9365fa46SOleksij Rempel
57*9365fa46SOleksij Rempel	v5v_sw: fixed-regulator-v5sw {
58*9365fa46SOleksij Rempel		compatible = "regulator-fixed";
59*9365fa46SOleksij Rempel		regulator-name = "5v-switched";
60*9365fa46SOleksij Rempel		regulator-min-microvolt = <5000000>;
61*9365fa46SOleksij Rempel		regulator-max-microvolt = <5000000>;
62*9365fa46SOleksij Rempel		gpio = <&gpioe 10 GPIO_ACTIVE_HIGH>; /* 5V_SWITCHED_EN */
63*9365fa46SOleksij Rempel		startup-delay-us = <100000>;
64*9365fa46SOleksij Rempel		enable-active-high;
65*9365fa46SOleksij Rempel		regulator-boot-on;
66*9365fa46SOleksij Rempel	};
67*9365fa46SOleksij Rempel
68*9365fa46SOleksij Rempel	reserved-memory {
69*9365fa46SOleksij Rempel		#address-cells = <1>;
70*9365fa46SOleksij Rempel		#size-cells = <1>;
71*9365fa46SOleksij Rempel		ranges;
72*9365fa46SOleksij Rempel
73*9365fa46SOleksij Rempel		optee@cfd00000 {
74*9365fa46SOleksij Rempel			reg = <0xcfd00000 0x300000>;
75*9365fa46SOleksij Rempel			no-map;
76*9365fa46SOleksij Rempel		};
77*9365fa46SOleksij Rempel	};
78*9365fa46SOleksij Rempel
79*9365fa46SOleksij Rempel	sound {
80*9365fa46SOleksij Rempel		compatible = "audio-graph-card";
81*9365fa46SOleksij Rempel		label = "STM32MP15";
82*9365fa46SOleksij Rempel		dais = <&i2s1_port>;
83*9365fa46SOleksij Rempel	};
84*9365fa46SOleksij Rempel
85*9365fa46SOleksij Rempel	wifi_pwrseq: wifi-pwrseq {
86*9365fa46SOleksij Rempel		compatible = "mmc-pwrseq-simple";
87*9365fa46SOleksij Rempel		reset-gpios = <&gpioe 12 GPIO_ACTIVE_LOW>; /* WLAN_REG_ON */
88*9365fa46SOleksij Rempel	};
89*9365fa46SOleksij Rempel};
90*9365fa46SOleksij Rempel
91*9365fa46SOleksij Rempel&adc {
92*9365fa46SOleksij Rempel	pinctrl-names = "default";
93*9365fa46SOleksij Rempel	pinctrl-0 = <&adc1_in10_pins_a>;
94*9365fa46SOleksij Rempel	vdda-supply = <&v3v3>;
95*9365fa46SOleksij Rempel	vref-supply = <&v3v3>;
96*9365fa46SOleksij Rempel	status = "okay";
97*9365fa46SOleksij Rempel
98*9365fa46SOleksij Rempel	adc@0 {
99*9365fa46SOleksij Rempel		#address-cells = <1>;
100*9365fa46SOleksij Rempel		#size-cells = <0>;
101*9365fa46SOleksij Rempel		status = "okay";
102*9365fa46SOleksij Rempel
103*9365fa46SOleksij Rempel		channel@10 { /* NTC */
104*9365fa46SOleksij Rempel			reg = <10>;
105*9365fa46SOleksij Rempel			st,min-sample-time-ns = <10000>;  /* 10µs sampling time */
106*9365fa46SOleksij Rempel		};
107*9365fa46SOleksij Rempel	};
108*9365fa46SOleksij Rempel};
109*9365fa46SOleksij Rempel
110*9365fa46SOleksij Rempel&cpu0 {
111*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_MPU>;
112*9365fa46SOleksij Rempel};
113*9365fa46SOleksij Rempel
114*9365fa46SOleksij Rempel&cryp1 {
115*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_CRYP1>;
116*9365fa46SOleksij Rempel	resets = <&scmi_reset RST_SCMI_CRYP1>;
117*9365fa46SOleksij Rempel	status = "okay";
118*9365fa46SOleksij Rempel};
119*9365fa46SOleksij Rempel
120*9365fa46SOleksij Rempel&ethernet0 {
121*9365fa46SOleksij Rempel	pinctrl-names = "default", "sleep";
122*9365fa46SOleksij Rempel	pinctrl-0 = <&ethernet0_rmii_pins_d>;
123*9365fa46SOleksij Rempel	pinctrl-1 = <&ethernet0_rmii_sleep_pins_d>;
124*9365fa46SOleksij Rempel	phy-mode = "rmii";
125*9365fa46SOleksij Rempel	max-speed = <100>;
126*9365fa46SOleksij Rempel	phy-handle = <&ethphy0>;
127*9365fa46SOleksij Rempel	status = "okay";
128*9365fa46SOleksij Rempel
129*9365fa46SOleksij Rempel	mdio {
130*9365fa46SOleksij Rempel		#address-cells = <1>;
131*9365fa46SOleksij Rempel		#size-cells = <0>;
132*9365fa46SOleksij Rempel		compatible = "snps,dwmac-mdio";
133*9365fa46SOleksij Rempel
134*9365fa46SOleksij Rempel		/* KSZ8081RNA PHY */
135*9365fa46SOleksij Rempel		ethphy0: ethernet-phy@0 {
136*9365fa46SOleksij Rempel			reg = <0>;
137*9365fa46SOleksij Rempel			interrupts-extended = <&gpiob 0 IRQ_TYPE_LEVEL_LOW>;
138*9365fa46SOleksij Rempel			reset-gpios = <&gpiob 1 GPIO_ACTIVE_LOW>;
139*9365fa46SOleksij Rempel			reset-assert-us = <10000>;
140*9365fa46SOleksij Rempel			reset-deassert-us = <300>;
141*9365fa46SOleksij Rempel		};
142*9365fa46SOleksij Rempel	};
143*9365fa46SOleksij Rempel};
144*9365fa46SOleksij Rempel
145*9365fa46SOleksij Rempel&gpioa {
146*9365fa46SOleksij Rempel	gpio-line-names =
147*9365fa46SOleksij Rempel		"", "", "", "", "", "", "", "",
148*9365fa46SOleksij Rempel		"", "", "", "", "", "HWID_PL_N", "HWID_CP", "";
149*9365fa46SOleksij Rempel};
150*9365fa46SOleksij Rempel
151*9365fa46SOleksij Rempel&gpiob {
152*9365fa46SOleksij Rempel	gpio-line-names =
153*9365fa46SOleksij Rempel		"", "", "", "", "", "", "LED_LATCH", "",
154*9365fa46SOleksij Rempel		"", "RELAY1_EN", "", "", "", "", "", "";
155*9365fa46SOleksij Rempel};
156*9365fa46SOleksij Rempel
157*9365fa46SOleksij Rempel&gpioc {
158*9365fa46SOleksij Rempel	gpio-line-names =
159*9365fa46SOleksij Rempel		"", "", "", "", "", "", "", "",
160*9365fa46SOleksij Rempel		"", "", "", "", "", "HWID_Q7", "", "";
161*9365fa46SOleksij Rempel};
162*9365fa46SOleksij Rempel
163*9365fa46SOleksij Rempel&gpioe {
164*9365fa46SOleksij Rempel	gpio-line-names =
165*9365fa46SOleksij Rempel		"", "", "", "", "RELAY2_EN", "", "", "",
166*9365fa46SOleksij Rempel		"", "", "", "", "", "", "", "";
167*9365fa46SOleksij Rempel};
168*9365fa46SOleksij Rempel
169*9365fa46SOleksij Rempel&gpiog {
170*9365fa46SOleksij Rempel	gpio-line-names =
171*9365fa46SOleksij Rempel		"", "", "", "", "", "", "", "SW1",
172*9365fa46SOleksij Rempel		"", "", "", "", "", "", "", "";
173*9365fa46SOleksij Rempel};
174*9365fa46SOleksij Rempel
175*9365fa46SOleksij Rempel&gpioz {
176*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_GPIOZ>;
177*9365fa46SOleksij Rempel};
178*9365fa46SOleksij Rempel
179*9365fa46SOleksij Rempel&hash1 {
180*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_HASH1>;
181*9365fa46SOleksij Rempel	resets = <&scmi_reset RST_SCMI_HASH1>;
182*9365fa46SOleksij Rempel};
183*9365fa46SOleksij Rempel
184*9365fa46SOleksij Rempel&i2c1 {
185*9365fa46SOleksij Rempel	pinctrl-names = "default", "sleep";
186*9365fa46SOleksij Rempel	pinctrl-0 = <&i2c1_pins_c>;
187*9365fa46SOleksij Rempel	pinctrl-1 = <&i2c1_sleep_pins_c>;
188*9365fa46SOleksij Rempel	i2c-scl-rising-time-ns = <185>;
189*9365fa46SOleksij Rempel	i2c-scl-falling-time-ns = <20>;
190*9365fa46SOleksij Rempel	status = "okay";
191*9365fa46SOleksij Rempel	/delete-property/dmas;
192*9365fa46SOleksij Rempel	/delete-property/dma-names;
193*9365fa46SOleksij Rempel};
194*9365fa46SOleksij Rempel
195*9365fa46SOleksij Rempel&i2c4 {
196*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_I2C4>;
197*9365fa46SOleksij Rempel	resets = <&scmi_reset RST_SCMI_I2C4>;
198*9365fa46SOleksij Rempel};
199*9365fa46SOleksij Rempel
200*9365fa46SOleksij Rempel&i2c6 {
201*9365fa46SOleksij Rempel	pinctrl-names = "default", "sleep";
202*9365fa46SOleksij Rempel	pinctrl-0 = <&i2c6_pins_b>;
203*9365fa46SOleksij Rempel	pinctrl-1 = <&i2c6_sleep_pins_b>;
204*9365fa46SOleksij Rempel	i2c-scl-rising-time-ns = <185>;
205*9365fa46SOleksij Rempel	i2c-scl-falling-time-ns = <20>;
206*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_I2C6>;
207*9365fa46SOleksij Rempel	resets = <&scmi_reset RST_SCMI_I2C6>;
208*9365fa46SOleksij Rempel	status = "okay";
209*9365fa46SOleksij Rempel	/delete-property/dmas;
210*9365fa46SOleksij Rempel	/delete-property/dma-names;
211*9365fa46SOleksij Rempel
212*9365fa46SOleksij Rempel	pressure-sensor@47 {
213*9365fa46SOleksij Rempel		compatible = "bosch,bmp580";
214*9365fa46SOleksij Rempel		reg = <0x47>;
215*9365fa46SOleksij Rempel		vdda-supply = <&v5v_sw>;
216*9365fa46SOleksij Rempel		vddd-supply = <&v5v_sw>;
217*9365fa46SOleksij Rempel	};
218*9365fa46SOleksij Rempel
219*9365fa46SOleksij Rempel	co2-sensor@62 {
220*9365fa46SOleksij Rempel		compatible = "sensirion,scd41";
221*9365fa46SOleksij Rempel		reg = <0x62>;
222*9365fa46SOleksij Rempel		vdd-supply = <&v5v_sw>;
223*9365fa46SOleksij Rempel	};
224*9365fa46SOleksij Rempel
225*9365fa46SOleksij Rempel	pm-sensor@69 {
226*9365fa46SOleksij Rempel		compatible = "sensirion,sps30";
227*9365fa46SOleksij Rempel		reg = <0x69>;
228*9365fa46SOleksij Rempel	};
229*9365fa46SOleksij Rempel};
230*9365fa46SOleksij Rempel
231*9365fa46SOleksij Rempel&i2s1 {
232*9365fa46SOleksij Rempel	pinctrl-names = "default", "sleep";
233*9365fa46SOleksij Rempel	pinctrl-0 = <&i2s1_pins_a>;
234*9365fa46SOleksij Rempel	pinctrl-1 = <&i2s1_sleep_pins_a>;
235*9365fa46SOleksij Rempel	clocks = <&rcc SPI1>, <&rcc SPI1_K>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
236*9365fa46SOleksij Rempel	clock-names = "pclk", "i2sclk", "x8k", "x11k";
237*9365fa46SOleksij Rempel	#clock-cells = <0>; /* Set I2S2 as master clock provider */
238*9365fa46SOleksij Rempel	status = "okay";
239*9365fa46SOleksij Rempel
240*9365fa46SOleksij Rempel	i2s1_port: port {
241*9365fa46SOleksij Rempel		i2s1_endpoint: endpoint {
242*9365fa46SOleksij Rempel			format = "i2s";
243*9365fa46SOleksij Rempel			mclk-fs = <256>;
244*9365fa46SOleksij Rempel			remote-endpoint = <&codec_endpoint>;
245*9365fa46SOleksij Rempel		};
246*9365fa46SOleksij Rempel	};
247*9365fa46SOleksij Rempel};
248*9365fa46SOleksij Rempel
249*9365fa46SOleksij Rempel&iwdg2 {
250*9365fa46SOleksij Rempel	clocks = <&rcc IWDG2>, <&scmi_clk CK_SCMI_LSI>;
251*9365fa46SOleksij Rempel	status = "okay";
252*9365fa46SOleksij Rempel};
253*9365fa46SOleksij Rempel
254*9365fa46SOleksij Rempel&m4_rproc {
255*9365fa46SOleksij Rempel	/delete-property/ st,syscfg-holdboot;
256*9365fa46SOleksij Rempel	resets = <&scmi_reset RST_SCMI_MCU>,
257*9365fa46SOleksij Rempel		 <&scmi_reset RST_SCMI_MCU_HOLD_BOOT>;
258*9365fa46SOleksij Rempel	reset-names =  "mcu_rst", "hold_boot";
259*9365fa46SOleksij Rempel};
260*9365fa46SOleksij Rempel
261*9365fa46SOleksij Rempel&mdma1 {
262*9365fa46SOleksij Rempel	resets = <&scmi_reset RST_SCMI_MDMA>;
263*9365fa46SOleksij Rempel};
264*9365fa46SOleksij Rempel
265*9365fa46SOleksij Rempel&rcc {
266*9365fa46SOleksij Rempel	compatible = "st,stm32mp1-rcc-secure", "syscon";
267*9365fa46SOleksij Rempel	clock-names = "hse", "hsi", "csi", "lse", "lsi";
268*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_HSE>,
269*9365fa46SOleksij Rempel		 <&scmi_clk CK_SCMI_HSI>,
270*9365fa46SOleksij Rempel		 <&scmi_clk CK_SCMI_CSI>,
271*9365fa46SOleksij Rempel		 <&scmi_clk CK_SCMI_LSE>,
272*9365fa46SOleksij Rempel		 <&scmi_clk CK_SCMI_LSI>;
273*9365fa46SOleksij Rempel};
274*9365fa46SOleksij Rempel
275*9365fa46SOleksij Rempel&rng1 {
276*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_RNG1>;
277*9365fa46SOleksij Rempel	resets = <&scmi_reset RST_SCMI_RNG1>;
278*9365fa46SOleksij Rempel	status = "okay";
279*9365fa46SOleksij Rempel};
280*9365fa46SOleksij Rempel
281*9365fa46SOleksij Rempel&rtc {
282*9365fa46SOleksij Rempel	clocks = <&scmi_clk CK_SCMI_RTCAPB>, <&scmi_clk CK_SCMI_RTC>;
283*9365fa46SOleksij Rempel};
284*9365fa46SOleksij Rempel
285*9365fa46SOleksij Rempel/* SD card without Card-detect */
286*9365fa46SOleksij Rempel&sdmmc1 {
287*9365fa46SOleksij Rempel	pinctrl-names = "default", "opendrain", "sleep";
288*9365fa46SOleksij Rempel	pinctrl-0 = <&sdmmc1_b4_pins_a>;
289*9365fa46SOleksij Rempel	pinctrl-1 = <&sdmmc1_b4_od_pins_a>;
290*9365fa46SOleksij Rempel	pinctrl-2 = <&sdmmc1_b4_sleep_pins_a>;
291*9365fa46SOleksij Rempel	broken-cd;
292*9365fa46SOleksij Rempel	no-sdio;
293*9365fa46SOleksij Rempel	no-1-8-v;
294*9365fa46SOleksij Rempel	st,neg-edge;
295*9365fa46SOleksij Rempel	bus-width = <4>;
296*9365fa46SOleksij Rempel	vmmc-supply = <&v3v3>;
297*9365fa46SOleksij Rempel	status = "okay";
298*9365fa46SOleksij Rempel};
299*9365fa46SOleksij Rempel
300*9365fa46SOleksij Rempel/* EMMC */
301*9365fa46SOleksij Rempel&sdmmc2 {
302*9365fa46SOleksij Rempel	pinctrl-names = "default", "opendrain", "sleep";
303*9365fa46SOleksij Rempel	pinctrl-0 = <&sdmmc2_b4_pins_c &sdmmc2_d47_pins_b>;
304*9365fa46SOleksij Rempel	pinctrl-1 = <&sdmmc2_b4_od_pins_c &sdmmc2_d47_pins_b>;
305*9365fa46SOleksij Rempel	pinctrl-2 = <&sdmmc2_b4_sleep_pins_c &sdmmc2_d47_sleep_pins_b>;
306*9365fa46SOleksij Rempel	non-removable;
307*9365fa46SOleksij Rempel	no-sd;
308*9365fa46SOleksij Rempel	no-sdio;
309*9365fa46SOleksij Rempel	no-1-8-v;
310*9365fa46SOleksij Rempel	st,neg-edge;
311*9365fa46SOleksij Rempel	bus-width = <8>;
312*9365fa46SOleksij Rempel	vmmc-supply = <&v3v3>;
313*9365fa46SOleksij Rempel	status = "okay";
314*9365fa46SOleksij Rempel};
315*9365fa46SOleksij Rempel
316*9365fa46SOleksij Rempel/* Wifi */
317*9365fa46SOleksij Rempel&sdmmc3 {
318*9365fa46SOleksij Rempel	pinctrl-names = "default", "opendrain", "sleep";
319*9365fa46SOleksij Rempel	pinctrl-0 = <&sdmmc3_b4_pins_c>;
320*9365fa46SOleksij Rempel	pinctrl-1 = <&sdmmc3_b4_od_pins_c>;
321*9365fa46SOleksij Rempel	pinctrl-2 = <&sdmmc3_b4_sleep_pins_c>;
322*9365fa46SOleksij Rempel	non-removable;
323*9365fa46SOleksij Rempel	st,neg-edge;
324*9365fa46SOleksij Rempel	bus-width = <4>;
325*9365fa46SOleksij Rempel	vmmc-supply = <&v3v3>;
326*9365fa46SOleksij Rempel	mmc-pwrseq = <&wifi_pwrseq>;
327*9365fa46SOleksij Rempel	#address-cells = <1>;
328*9365fa46SOleksij Rempel	#size-cells = <0>;
329*9365fa46SOleksij Rempel	status = "okay";
330*9365fa46SOleksij Rempel
331*9365fa46SOleksij Rempel	wifi@1 {
332*9365fa46SOleksij Rempel		reg = <1>;
333*9365fa46SOleksij Rempel		compatible = "brcm,bcm4329-fmac";
334*9365fa46SOleksij Rempel	};
335*9365fa46SOleksij Rempel};
336*9365fa46SOleksij Rempel
337*9365fa46SOleksij Rempel&timers5 {
338*9365fa46SOleksij Rempel	status = "okay";
339*9365fa46SOleksij Rempel	/delete-property/dmas;
340*9365fa46SOleksij Rempel	/delete-property/dma-names;
341*9365fa46SOleksij Rempel
342*9365fa46SOleksij Rempel	pwm {
343*9365fa46SOleksij Rempel		pinctrl-0 = <&pwm1_pins_d>;
344*9365fa46SOleksij Rempel		pinctrl-1 = <&pwm1_sleep_pins_d>;
345*9365fa46SOleksij Rempel		pinctrl-names = "default", "sleep";
346*9365fa46SOleksij Rempel		status = "okay";
347*9365fa46SOleksij Rempel	};
348*9365fa46SOleksij Rempel};
349*9365fa46SOleksij Rempel
350*9365fa46SOleksij Rempel&uart4 {
351*9365fa46SOleksij Rempel	pinctrl-names = "default", "sleep", "idle";
352*9365fa46SOleksij Rempel	pinctrl-0 = <&uart4_pins_e>;
353*9365fa46SOleksij Rempel	pinctrl-1 = <&uart4_idle_pins_e>;
354*9365fa46SOleksij Rempel	pinctrl-2 = <&uart4_sleep_pins_e>;
355*9365fa46SOleksij Rempel	/delete-property/dmas;
356*9365fa46SOleksij Rempel	/delete-property/dma-names;
357*9365fa46SOleksij Rempel	status = "okay";
358*9365fa46SOleksij Rempel};
359*9365fa46SOleksij Rempel
360*9365fa46SOleksij Rempel&uart7 {
361*9365fa46SOleksij Rempel	pinctrl-names = "default";
362*9365fa46SOleksij Rempel	pinctrl-0 = <&uart7_pins_d>;
363*9365fa46SOleksij Rempel	uart-has-rtscts;
364*9365fa46SOleksij Rempel	status = "okay";
365*9365fa46SOleksij Rempel
366*9365fa46SOleksij Rempel	bluetooth {
367*9365fa46SOleksij Rempel		compatible = "brcm,bcm43438-bt";
368*9365fa46SOleksij Rempel		shutdown-gpios = <&gpioe 11 GPIO_ACTIVE_HIGH>; /* BT_REG_ON */
369*9365fa46SOleksij Rempel		max-speed = <4000000>;
370*9365fa46SOleksij Rempel		vbat-supply = <&v3v3>;
371*9365fa46SOleksij Rempel		vddio-supply = <&v3v3>;
372*9365fa46SOleksij Rempel		interrupt-parent = <&gpiog>;
373*9365fa46SOleksij Rempel		interrupts = <12 IRQ_TYPE_EDGE_RISING>; /* BT_HOST_WAKE */
374*9365fa46SOleksij Rempel		interrupt-names = "host-wakeup";
375*9365fa46SOleksij Rempel	};
376*9365fa46SOleksij Rempel};
377