imx8mm-venice-gw73xx-0x-rs232-rts.dts 965 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright 2022 Gateworks Corporation
  4. *
  5. * GW73xx RS232 with RTS/CTS hardware flow control:
  6. * - GPIO4_0 rs485_en needs to be driven low (in-active)
  7. * - UART4_TX becomes RTS
  8. * - UART4_RX becomes CTS
  9. */
  10. #include <dt-bindings/gpio/gpio.h>
  11. #include "imx8mm-pinfunc.h"
  12. /dts-v1/;
  13. /plugin/;
  14. &{/} {
  15. compatible = "gw,imx8mm-gw73xx-0x";
  16. };
  17. &gpio4 {
  18. rs485_en {
  19. gpio-hog;
  20. gpios = <0 GPIO_ACTIVE_HIGH>;
  21. output-low;
  22. line-name = "rs485_en";
  23. };
  24. };
  25. &uart2 {
  26. pinctrl-names = "default";
  27. pinctrl-0 = <&pinctrl_uart2>;
  28. rts-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>;
  29. cts-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
  30. status = "okay";
  31. };
  32. &uart4 {
  33. status = "disabled";
  34. };
  35. &iomuxc {
  36. pinctrl_uart2: uart2grp {
  37. fsl,pins = <
  38. MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140
  39. MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX 0x140
  40. MX8MM_IOMUXC_UART4_TXD_GPIO5_IO29 0x140
  41. MX8MM_IOMUXC_UART4_RXD_GPIO5_IO28 0x140
  42. >;
  43. };
  44. };