xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/stm32mp157a-iot-box.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2020 Manivannan Sadhasivam
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun#include "stm32mp157a-stinger96.dtsi"
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/ {
10*4882a593Smuzhiyun	model = "Shiratech STM32MP157A IoT Box";
11*4882a593Smuzhiyun	compatible = "shiratech,stm32mp157a-iot-box", "st,stm32mp157";
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	wlan_pwr: regulator-wlan {
14*4882a593Smuzhiyun		compatible = "regulator-fixed";
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun		regulator-name = "wl-reg";
17*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
18*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun		gpios = <&gpiog 3 GPIO_ACTIVE_HIGH>;
21*4882a593Smuzhiyun		enable-active-high;
22*4882a593Smuzhiyun	};
23*4882a593Smuzhiyun};
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun&i2c2 {
26*4882a593Smuzhiyun	ccs811@5b {
27*4882a593Smuzhiyun		compatible = "ams,ccs811";
28*4882a593Smuzhiyun		reg = <0x5b>;
29*4882a593Smuzhiyun		wakeup-gpios = <&gpioa 12 GPIO_ACTIVE_LOW>;
30*4882a593Smuzhiyun		reset-gpios = <&gpioa 11 GPIO_ACTIVE_LOW>;
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun/* WiFi */
35*4882a593Smuzhiyun&sdmmc2 {
36*4882a593Smuzhiyun	pinctrl-names = "default", "opendrain", "sleep";
37*4882a593Smuzhiyun	pinctrl-0 = <&sdmmc2_b4_pins_a>;
38*4882a593Smuzhiyun	pinctrl-1 = <&sdmmc2_b4_od_pins_b>;
39*4882a593Smuzhiyun	pinctrl-2 = <&sdmmc2_b4_sleep_pins_a>;
40*4882a593Smuzhiyun	broken-cd;
41*4882a593Smuzhiyun	non-removable;
42*4882a593Smuzhiyun	st,neg-edge;
43*4882a593Smuzhiyun	bus-width = <1>;
44*4882a593Smuzhiyun	vmmc-supply = <&wlan_pwr>;
45*4882a593Smuzhiyun	status = "okay";
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun	#address-cells = <1>;
48*4882a593Smuzhiyun	#size-cells = <0>;
49*4882a593Smuzhiyun	brcmf: bcrmf@1 {
50*4882a593Smuzhiyun		reg = <1>;
51*4882a593Smuzhiyun		compatible = "brcm,bcm4329-fmac";
52*4882a593Smuzhiyun	};
53*4882a593Smuzhiyun};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun/* Bluetooth */
56*4882a593Smuzhiyun&uart4 {
57*4882a593Smuzhiyun	/* Note: HW flow control is broken, hence using custom CTS/RTS gpios */
58*4882a593Smuzhiyun	/delete-property/st,hw-flow-ctrl;
59*4882a593Smuzhiyun	cts-gpios = <&gpioa 15 GPIO_ACTIVE_LOW>;
60*4882a593Smuzhiyun	rts-gpios = <&gpiob 0 GPIO_ACTIVE_LOW>;
61*4882a593Smuzhiyun	status = "okay";
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	bluetooth {
64*4882a593Smuzhiyun		shutdown-gpios = <&gpiog 2 GPIO_ACTIVE_HIGH>;
65*4882a593Smuzhiyun		compatible = "brcm,bcm43438-bt";
66*4882a593Smuzhiyun		max-speed = <115200>;
67*4882a593Smuzhiyun	};
68*4882a593Smuzhiyun};
69