xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ulz-bsh-smm-m2.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2021 BSH Hausgeraete GmbH
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring
8724ba675SRob Herring#include <dt-bindings/input/input.h>
9724ba675SRob Herring#include "imx6ulz.dtsi"
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	model = "BSH SMM M2";
13724ba675SRob Herring	compatible = "bsh,imx6ulz-bsh-smm-m2", "fsl,imx6ull", "fsl,imx6ulz";
14724ba675SRob Herring
15724ba675SRob Herring	chosen {
16724ba675SRob Herring		stdout-path = &uart4;
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	usdhc2_pwrseq: usdhc2-pwrseq {
20724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
21724ba675SRob Herring		reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
22724ba675SRob Herring	};
23724ba675SRob Herring};
24724ba675SRob Herring
25724ba675SRob Herring&gpmi {
26724ba675SRob Herring	pinctrl-names = "default";
27724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpmi_nand>;
28724ba675SRob Herring	nand-on-flash-bbt;
29724ba675SRob Herring	status = "okay";
30724ba675SRob Herring};
31724ba675SRob Herring
32724ba675SRob Herring&snvs_poweroff {
33724ba675SRob Herring	status = "okay";
34724ba675SRob Herring};
35724ba675SRob Herring
36724ba675SRob Herring&uart3 {
37724ba675SRob Herring	pinctrl-names = "default";
38724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
39724ba675SRob Herring	uart-has-rtscts;
40724ba675SRob Herring	status = "okay";
41724ba675SRob Herring
42724ba675SRob Herring	bluetooth {
43724ba675SRob Herring		compatible = "brcm,bcm4330-bt";
44724ba675SRob Herring		max-speed = <3000000>;
45724ba675SRob Herring		shutdown-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
46724ba675SRob Herring		device-wakeup-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>;
47724ba675SRob Herring		host-wakeup-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
48724ba675SRob Herring	};
49724ba675SRob Herring};
50724ba675SRob Herring
51724ba675SRob Herring&uart4 {
52724ba675SRob Herring	pinctrl-names = "default";
53724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
54724ba675SRob Herring	status = "okay";
55724ba675SRob Herring};
56724ba675SRob Herring
57724ba675SRob Herring&usbotg1 {
58724ba675SRob Herring	dr_mode = "peripheral";
59724ba675SRob Herring	srp-disable;
60724ba675SRob Herring	hnp-disable;
61724ba675SRob Herring	adp-disable;
62724ba675SRob Herring	status = "okay";
63724ba675SRob Herring};
64724ba675SRob Herring
65724ba675SRob Herring&usbphy1 {
66724ba675SRob Herring	fsl,tx-d-cal = <106>;
67724ba675SRob Herring};
68724ba675SRob Herring
69724ba675SRob Herring&usdhc2 {
70724ba675SRob Herring	#address-cells = <1>;
71724ba675SRob Herring	#size-cells = <0>;
72724ba675SRob Herring	pinctrl-names = "default";
73724ba675SRob Herring	pinctrl-0 = <&pinctrl_wlan>;
74724ba675SRob Herring	bus-width = <4>;
75724ba675SRob Herring	no-1-8-v;
76724ba675SRob Herring	non-removable;
77724ba675SRob Herring	cap-power-off-card;
78724ba675SRob Herring	keep-power-in-suspend;
79724ba675SRob Herring	cap-sdio-irq;
80724ba675SRob Herring	mmc-pwrseq = <&usdhc2_pwrseq>;
81724ba675SRob Herring	status = "okay";
82724ba675SRob Herring
83724ba675SRob Herring	brcmf: wifi@1 {
84724ba675SRob Herring		reg = <1>;
85724ba675SRob Herring		compatible = "brcm,bcm4329-fmac";
86724ba675SRob Herring		interrupt-parent = <&gpio1>;
87724ba675SRob Herring		interrupts = <18 IRQ_TYPE_LEVEL_HIGH>;
88724ba675SRob Herring		interrupt-names = "host-wake";
89724ba675SRob Herring	};
90724ba675SRob Herring};
91724ba675SRob Herring
92724ba675SRob Herring&wdog1 {
93724ba675SRob Herring	status = "okay";
94724ba675SRob Herring};
95724ba675SRob Herring
96724ba675SRob Herring&iomuxc {
97*a9c741d8SKrzysztof Kozlowski	pinctrl_gpmi_nand: gpminandgrp {
98724ba675SRob Herring		fsl,pins = <
99724ba675SRob Herring			MX6UL_PAD_NAND_CLE__RAWNAND_CLE		0xb0b1
100724ba675SRob Herring			MX6UL_PAD_NAND_ALE__RAWNAND_ALE		0xb0b1
101724ba675SRob Herring			MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B	0xb0b1
102724ba675SRob Herring			MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B	0xb000
103724ba675SRob Herring			MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B	0xb0b1
104724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B	0xb0b1
105724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B	0xb0b1
106724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00	0xb0b1
107724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01	0xb0b1
108724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02	0xb0b1
109724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03	0xb0b1
110724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04	0xb0b1
111724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05	0xb0b1
112724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06	0xb0b1
113724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07	0xb0b1
114724ba675SRob Herring		>;
115724ba675SRob Herring	};
116724ba675SRob Herring
117724ba675SRob Herring	pinctrl_uart3: uart3grp {
118724ba675SRob Herring		fsl,pins = <
119724ba675SRob Herring			MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX	0x1b0b1
120724ba675SRob Herring			MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX	0x1b099
121724ba675SRob Herring			MX6UL_PAD_UART3_RTS_B__UART3_DCE_RTS	0x1b0b1
122724ba675SRob Herring			MX6UL_PAD_UART3_CTS_B__UART3_DCE_CTS	0x1b099
123724ba675SRob Herring			MX6UL_PAD_GPIO1_IO01__GPIO1_IO01	0x79		/* BT_REG_ON */
124724ba675SRob Herring			MX6UL_PAD_SD1_CLK__GPIO2_IO17		0x100b1		/* BT_DEV_WAKE out */
125724ba675SRob Herring			MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13	0x1b0b0		/* BT_HOST_WAKE in */
126724ba675SRob Herring		>;
127724ba675SRob Herring	};
128724ba675SRob Herring
129724ba675SRob Herring	pinctrl_uart4: uart4grp {
130724ba675SRob Herring		fsl,pins = <
131724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX	0x1b0b1
132724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX	0x1b0b1
133724ba675SRob Herring		>;
134724ba675SRob Herring	};
135724ba675SRob Herring
136724ba675SRob Herring	pinctrl_wlan: wlangrp {
137724ba675SRob Herring		fsl,pins = <
138724ba675SRob Herring			MX6UL_PAD_CSI_HSYNC__USDHC2_CMD		0x17059
139724ba675SRob Herring			MX6UL_PAD_CSI_VSYNC__USDHC2_CLK		0x10059
140724ba675SRob Herring			MX6UL_PAD_CSI_DATA00__USDHC2_DATA0	0x17059
141724ba675SRob Herring			MX6UL_PAD_CSI_DATA01__USDHC2_DATA1	0x17059
142724ba675SRob Herring			MX6UL_PAD_CSI_DATA02__USDHC2_DATA2	0x17059
143724ba675SRob Herring			MX6UL_PAD_CSI_DATA03__USDHC2_DATA3	0x17059
144724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__GPIO2_IO21		0x79		/* WL_REG_ON */
145724ba675SRob Herring			MX6UL_PAD_UART2_CTS_B__GPIO1_IO22	0x100b1		/* WL_DEV_WAKE - WiFi_GPIO_4 - WiFi FW UART */
146724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x1b0b1		/* WL_HOST_WAKE - WIFI_GPIO_0 - OOB IRQ */
147724ba675SRob Herring			MX6UL_PAD_ENET1_RX_EN__OSC32K_32K_OUT	0x4001b031	/* OSC 32Khz wifi clk in */
148724ba675SRob Herring		>;
149724ba675SRob Herring	};
150724ba675SRob Herring};
151