imx7d-mba7.dts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // SPDX-License-Identifier: GPL-2.0 OR X11
  2. /*
  3. * Device Tree Source for TQ-Systems TQMa7D board on MBa7 carrier board.
  4. *
  5. * Copyright (C) 2016 TQ-Systems GmbH
  6. * Author: Markus Niebel <[email protected]>
  7. * Copyright (C) 2019 Bruno Thomsen <[email protected]>
  8. */
  9. /dts-v1/;
  10. #include "imx7d-tqma7.dtsi"
  11. #include "imx7-mba7.dtsi"
  12. / {
  13. model = "TQ-Systems TQMa7D board on MBa7 carrier board";
  14. compatible = "tq,imx7d-mba7", "tq,imx7d-tqma7", "fsl,imx7d";
  15. };
  16. &fec2 {
  17. pinctrl-names = "default";
  18. pinctrl-0 = <&pinctrl_enet2>;
  19. phy-mode = "rgmii-id";
  20. phy-reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
  21. phy-reset-duration = <1>;
  22. phy-supply = <&reg_fec2_pwdn>;
  23. phy-handle = <&ethphy2_0>;
  24. fsl,magic-packet;
  25. status = "okay";
  26. mdio {
  27. #address-cells = <1>;
  28. #size-cells = <0>;
  29. ethphy2_0: ethernet-phy@0 {
  30. compatible = "ethernet-phy-ieee802.3-c22";
  31. reg = <0>;
  32. ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
  33. ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
  34. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  35. ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
  36. };
  37. };
  38. };
  39. &iomuxc {
  40. pinctrl-names = "default";
  41. pinctrl-0 = <&pinctrl_hog_mba7_1>;
  42. pinctrl_enet2: enet2grp {
  43. fsl,pins = <
  44. MX7D_PAD_SD2_CD_B__ENET2_MDIO 0x02
  45. MX7D_PAD_SD2_WP__ENET2_MDC 0x00
  46. MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC 0x71
  47. MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 0x71
  48. MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 0x71
  49. MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 0x71
  50. MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 0x71
  51. MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x71
  52. MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC 0x79
  53. MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 0x79
  54. MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 0x79
  55. MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 0x79
  56. MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 0x79
  57. MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x79
  58. /* Reset: SION, 100kPU, SRE_FAST, DSE_X1 */
  59. MX7D_PAD_EPDC_BDR0__GPIO2_IO28 0x40000070
  60. /* INT/PWDN: SION, 100kPU, HYS, SRE_FAST, DSE_X1 */
  61. MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31 0x40000078
  62. >;
  63. };
  64. pinctrl_pcie: pciegrp {
  65. fsl,pins = <
  66. /* #pcie_wake */
  67. MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30 0x70
  68. /* #pcie_rst */
  69. MX7D_PAD_SD2_CLK__GPIO5_IO12 0x70
  70. /* #pcie_dis */
  71. MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x70
  72. >;
  73. };
  74. };
  75. &iomuxc_lpsr {
  76. pinctrl_usbotg2: usbotg2grp {
  77. fsl,pins = <
  78. MX7D_PAD_LPSR_GPIO1_IO06__USB_OTG2_OC 0x5c
  79. MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x59
  80. >;
  81. };
  82. };
  83. &pcie {
  84. pinctrl-names = "default";
  85. pinctrl-0 = <&pinctrl_pcie>;
  86. /* 1.5V logically from 3.3V */
  87. /* probe deferral not supported */
  88. /* pcie-bus-supply = <&reg_mpcie_1v5>; */
  89. reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
  90. status = "okay";
  91. };
  92. &usbotg2 {
  93. pinctrl-names = "default";
  94. pinctrl-0 = <&pinctrl_usbotg2>;
  95. vbus-supply = <&reg_usb_otg2_vbus>;
  96. srp-disable;
  97. hnp-disable;
  98. adp-disable;
  99. dr_mode = "host";
  100. status = "okay";
  101. };