162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2021 BSH Hausgeraete GmbH 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 962306a36Sopenharmony_ci#include "imx6ulz.dtsi" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci model = "BSH SMM M2"; 1362306a36Sopenharmony_ci compatible = "bsh,imx6ulz-bsh-smm-m2", "fsl,imx6ull", "fsl,imx6ulz"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci chosen { 1662306a36Sopenharmony_ci stdout-path = &uart4; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci usdhc2_pwrseq: usdhc2-pwrseq { 2062306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 2162306a36Sopenharmony_ci reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci}; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci&gpmi { 2662306a36Sopenharmony_ci pinctrl-names = "default"; 2762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_gpmi_nand>; 2862306a36Sopenharmony_ci nand-on-flash-bbt; 2962306a36Sopenharmony_ci status = "okay"; 3062306a36Sopenharmony_ci}; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci&snvs_poweroff { 3362306a36Sopenharmony_ci status = "okay"; 3462306a36Sopenharmony_ci}; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci&uart3 { 3762306a36Sopenharmony_ci pinctrl-names = "default"; 3862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart3>; 3962306a36Sopenharmony_ci uart-has-rtscts; 4062306a36Sopenharmony_ci status = "okay"; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci bluetooth { 4362306a36Sopenharmony_ci compatible = "brcm,bcm4330-bt"; 4462306a36Sopenharmony_ci max-speed = <3000000>; 4562306a36Sopenharmony_ci shutdown-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 4662306a36Sopenharmony_ci device-wakeup-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; 4762306a36Sopenharmony_ci host-wakeup-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci}; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci&uart4 { 5262306a36Sopenharmony_ci pinctrl-names = "default"; 5362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_uart4>; 5462306a36Sopenharmony_ci status = "okay"; 5562306a36Sopenharmony_ci}; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci&usbotg1 { 5862306a36Sopenharmony_ci dr_mode = "peripheral"; 5962306a36Sopenharmony_ci srp-disable; 6062306a36Sopenharmony_ci hnp-disable; 6162306a36Sopenharmony_ci adp-disable; 6262306a36Sopenharmony_ci status = "okay"; 6362306a36Sopenharmony_ci}; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci&usbphy1 { 6662306a36Sopenharmony_ci fsl,tx-d-cal = <106>; 6762306a36Sopenharmony_ci}; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci&usdhc2 { 7062306a36Sopenharmony_ci #address-cells = <1>; 7162306a36Sopenharmony_ci #size-cells = <0>; 7262306a36Sopenharmony_ci pinctrl-names = "default"; 7362306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_wlan>; 7462306a36Sopenharmony_ci bus-width = <4>; 7562306a36Sopenharmony_ci no-1-8-v; 7662306a36Sopenharmony_ci non-removable; 7762306a36Sopenharmony_ci cap-power-off-card; 7862306a36Sopenharmony_ci keep-power-in-suspend; 7962306a36Sopenharmony_ci cap-sdio-irq; 8062306a36Sopenharmony_ci mmc-pwrseq = <&usdhc2_pwrseq>; 8162306a36Sopenharmony_ci status = "okay"; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci brcmf: wifi@1 { 8462306a36Sopenharmony_ci reg = <1>; 8562306a36Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 8662306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 8762306a36Sopenharmony_ci interrupts = <18 IRQ_TYPE_LEVEL_HIGH>; 8862306a36Sopenharmony_ci interrupt-names = "host-wake"; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci}; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci&wdog1 { 9362306a36Sopenharmony_ci status = "okay"; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&iomuxc { 9762306a36Sopenharmony_ci pinctrl_gpmi_nand: gpmi-nand { 9862306a36Sopenharmony_ci fsl,pins = < 9962306a36Sopenharmony_ci MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 10062306a36Sopenharmony_ci MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 10162306a36Sopenharmony_ci MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 10262306a36Sopenharmony_ci MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000 10362306a36Sopenharmony_ci MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 10462306a36Sopenharmony_ci MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 10562306a36Sopenharmony_ci MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 10662306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 10762306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 10862306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 10962306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 11062306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 11162306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 11262306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 11362306a36Sopenharmony_ci MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 11462306a36Sopenharmony_ci >; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci pinctrl_uart3: uart3grp { 11862306a36Sopenharmony_ci fsl,pins = < 11962306a36Sopenharmony_ci MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1 12062306a36Sopenharmony_ci MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b099 12162306a36Sopenharmony_ci MX6UL_PAD_UART3_RTS_B__UART3_DCE_RTS 0x1b0b1 12262306a36Sopenharmony_ci MX6UL_PAD_UART3_CTS_B__UART3_DCE_CTS 0x1b099 12362306a36Sopenharmony_ci MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0x79 /* BT_REG_ON */ 12462306a36Sopenharmony_ci MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x100b1 /* BT_DEV_WAKE out */ 12562306a36Sopenharmony_ci MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x1b0b0 /* BT_HOST_WAKE in */ 12662306a36Sopenharmony_ci >; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci pinctrl_uart4: uart4grp { 13062306a36Sopenharmony_ci fsl,pins = < 13162306a36Sopenharmony_ci MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX 0x1b0b1 13262306a36Sopenharmony_ci MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX 0x1b0b1 13362306a36Sopenharmony_ci >; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci pinctrl_wlan: wlangrp { 13762306a36Sopenharmony_ci fsl,pins = < 13862306a36Sopenharmony_ci MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059 13962306a36Sopenharmony_ci MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x10059 14062306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059 14162306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059 14262306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059 14362306a36Sopenharmony_ci MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059 14462306a36Sopenharmony_ci MX6UL_PAD_SD1_DATA3__GPIO2_IO21 0x79 /* WL_REG_ON */ 14562306a36Sopenharmony_ci MX6UL_PAD_UART2_CTS_B__GPIO1_IO22 0x100b1 /* WL_DEV_WAKE - WiFi_GPIO_4 - WiFi FW UART */ 14662306a36Sopenharmony_ci MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x1b0b1 /* WL_HOST_WAKE - WIFI_GPIO_0 - OOB IRQ */ 14762306a36Sopenharmony_ci MX6UL_PAD_ENET1_RX_EN__OSC32K_32K_OUT 0x4001b031 /* OSC 32Khz wifi clk in */ 14862306a36Sopenharmony_ci >; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci}; 151