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 = ðernet0; 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ðernet0 { 121*9365fa46SOleksij Rempel pinctrl-names = "default", "sleep"; 122*9365fa46SOleksij Rempel pinctrl-0 = <ðernet0_rmii_pins_d>; 123*9365fa46SOleksij Rempel pinctrl-1 = <ðernet0_rmii_sleep_pins_d>; 124*9365fa46SOleksij Rempel phy-mode = "rmii"; 125*9365fa46SOleksij Rempel max-speed = <100>; 126*9365fa46SOleksij Rempel phy-handle = <ðphy0>; 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