ev-imx280-nano-x-mb.dts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // SPDX-License-Identifier: GPL-2.0+
  2. // Copyright (C) 2021 Oleh Kravchenko <oleg@kaa.org.ua>
  3. /dts-v1/;
  4. #include "o4-imx6ull-nano.dtsi"
  5. / {
  6. model = "EV-iMX280-NANO-X-MB";
  7. compatible = "evodbg,ev-imx280-nano-x-mb",
  8. "out4,o4-imx6ull-nano",
  9. "fsl,imx6ull";
  10. aliases {
  11. mmc1 = &usdhc1;
  12. };
  13. chosen {
  14. stdout-path = &uart1;
  15. };
  16. };
  17. &iomuxc {
  18. pinctrl_uart1: uart1grp {
  19. fsl,pins = <
  20. MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
  21. MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
  22. >;
  23. };
  24. pinctrl_usdhc1: usdhc1grp {
  25. fsl,pins = <
  26. MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10069
  27. MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
  28. MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
  29. MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
  30. MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
  31. MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
  32. MX6UL_PAD_UART1_RTS_B__USDHC1_CD_B 0x03029
  33. >;
  34. };
  35. pinctrl_mdio: mdiogrp {
  36. fsl,pins = <
  37. MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0
  38. MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0
  39. MX6UL_PAD_SNVS_TAMPER1__GPIO5_IO01 0xb0b0 /* RST */
  40. >;
  41. };
  42. pinctrl_usb_otg1_id: usbotg1idgrp {
  43. fsl,pins = <
  44. MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059
  45. >;
  46. };
  47. };
  48. &uart1 {
  49. pinctrl-0 = <&pinctrl_uart1>;
  50. pinctrl-names = "default";
  51. status = "okay";
  52. };
  53. &usdhc1 {
  54. bus-width = <4>;
  55. no-1-8-v;
  56. pinctrl-0 = <&pinctrl_usdhc1>;
  57. pinctrl-names = "default";
  58. status = "okay";
  59. wakeup-source;
  60. };
  61. &fec1 {
  62. phy-handle = <&phy0>;
  63. phy-mode = "rmii";
  64. phy-reset-duration = <250>;
  65. phy-reset-post-delay = <100>;
  66. phy-reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
  67. pinctrl-0 = <&pinctrl_fec1 &pinctrl_mdio>;
  68. pinctrl-names = "default";
  69. status = "okay";
  70. mdio {
  71. #address-cells = <1>;
  72. #size-cells = <0>;
  73. phy0: ethernet-phy@0 {
  74. clocks = <&clks IMX6UL_CLK_ENET_REF>;
  75. clock-names = "rmii-ref";
  76. interrupt-parent = <&gpio5>;
  77. interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
  78. pinctrl-0 = <&pinctrl_phy0_irq>;
  79. pinctrl-names = "default";
  80. reg = <0>;
  81. };
  82. };
  83. };
  84. &usbotg1 {
  85. dr_mode = "otg";
  86. pinctrl-0 = <&pinctrl_usb_otg1_id>;
  87. pinctrl-names = "default";
  88. status = "okay";
  89. };
  90. &usbotg2 {
  91. dr_mode = "host";
  92. status = "okay";
  93. };