imx6ulz-bsh-smm-m2.dts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2. /*
  3. * Copyright (C) 2021 BSH Hausgeraete GmbH
  4. */
  5. /dts-v1/;
  6. #include <dt-bindings/input/input.h>
  7. #include "imx6ulz.dtsi"
  8. / {
  9. model = "BSH SMM M2";
  10. compatible = "bsh,imx6ulz-bsh-smm-m2", "fsl,imx6ull", "fsl,imx6ulz";
  11. chosen {
  12. stdout-path = &uart4;
  13. };
  14. usdhc2_pwrseq: usdhc2-pwrseq {
  15. compatible = "mmc-pwrseq-simple";
  16. reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
  17. };
  18. };
  19. &gpmi {
  20. pinctrl-names = "default";
  21. pinctrl-0 = <&pinctrl_gpmi_nand>;
  22. nand-on-flash-bbt;
  23. status = "okay";
  24. };
  25. &snvs_poweroff {
  26. status = "okay";
  27. };
  28. &uart3 {
  29. pinctrl-names = "default";
  30. pinctrl-0 = <&pinctrl_uart3>;
  31. uart-has-rtscts;
  32. status = "okay";
  33. bluetooth {
  34. compatible = "brcm,bcm4330-bt";
  35. max-speed = <3000000>;
  36. shutdown-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
  37. device-wakeup-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>;
  38. host-wakeup-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
  39. };
  40. };
  41. &uart4 {
  42. pinctrl-names = "default";
  43. pinctrl-0 = <&pinctrl_uart4>;
  44. status = "okay";
  45. };
  46. &usbotg1 {
  47. dr_mode = "peripheral";
  48. srp-disable;
  49. hnp-disable;
  50. adp-disable;
  51. status = "okay";
  52. };
  53. &usbphy1 {
  54. fsl,tx-d-cal = <106>;
  55. };
  56. &usdhc2 {
  57. #address-cells = <1>;
  58. #size-cells = <0>;
  59. pinctrl-names = "default";
  60. pinctrl-0 = <&pinctrl_wlan>;
  61. bus-width = <4>;
  62. no-1-8-v;
  63. non-removable;
  64. cap-power-off-card;
  65. keep-power-in-suspend;
  66. cap-sdio-irq;
  67. mmc-pwrseq = <&usdhc2_pwrseq>;
  68. status = "okay";
  69. brcmf: wifi@1 {
  70. reg = <1>;
  71. compatible = "brcm,bcm4329-fmac";
  72. interrupt-parent = <&gpio1>;
  73. interrupts = <18 IRQ_TYPE_LEVEL_HIGH>;
  74. interrupt-names = "host-wake";
  75. };
  76. };
  77. &wdog1 {
  78. status = "okay";
  79. };
  80. &iomuxc {
  81. pinctrl_gpmi_nand: gpmi-nand {
  82. fsl,pins = <
  83. MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1
  84. MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1
  85. MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1
  86. MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000
  87. MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1
  88. MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1
  89. MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1
  90. MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1
  91. MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1
  92. MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1
  93. MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1
  94. MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1
  95. MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1
  96. MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1
  97. MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1
  98. >;
  99. };
  100. pinctrl_uart3: uart3grp {
  101. fsl,pins = <
  102. MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1
  103. MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b099
  104. MX6UL_PAD_UART3_RTS_B__UART3_DCE_RTS 0x1b0b1
  105. MX6UL_PAD_UART3_CTS_B__UART3_DCE_CTS 0x1b099
  106. MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0x79 /* BT_REG_ON */
  107. MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x100b1 /* BT_DEV_WAKE out */
  108. MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x1b0b0 /* BT_HOST_WAKE in */
  109. >;
  110. };
  111. pinctrl_uart4: uart4grp {
  112. fsl,pins = <
  113. MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX 0x1b0b1
  114. MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX 0x1b0b1
  115. >;
  116. };
  117. pinctrl_wlan: wlangrp {
  118. fsl,pins = <
  119. MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059
  120. MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x10059
  121. MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059
  122. MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059
  123. MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059
  124. MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059
  125. MX6UL_PAD_SD1_DATA3__GPIO2_IO21 0x79 /* WL_REG_ON */
  126. MX6UL_PAD_UART2_CTS_B__GPIO1_IO22 0x100b1 /* WL_DEV_WAKE - WiFi_GPIO_4 - WiFi FW UART */
  127. MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x1b0b1 /* WL_HOST_WAKE - WIFI_GPIO_0 - OOB IRQ */
  128. MX6UL_PAD_ENET1_RX_EN__OSC32K_32K_OUT 0x4001b031 /* OSC 32Khz wifi clk in */
  129. >;
  130. };
  131. };