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