xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx7d-mba7.dts (revision d32fb60fc4220fb974d517d49c4df488561f9819)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 OR X11
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree Source for TQ-Systems TQMa7D board on MBa7 carrier board.
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (C) 2016 TQ-Systems GmbH
6724ba675SRob Herring * Author: Markus Niebel <Markus.Niebel@tq-group.com>
7724ba675SRob Herring * Copyright (C) 2019 Bruno Thomsen <bruno.thomsen@gmail.com>
8724ba675SRob Herring */
9724ba675SRob Herring
10724ba675SRob Herring/dts-v1/;
11724ba675SRob Herring
12724ba675SRob Herring#include "imx7d-tqma7.dtsi"
13724ba675SRob Herring#include "imx7-mba7.dtsi"
14724ba675SRob Herring
15724ba675SRob Herring/ {
16724ba675SRob Herring	model = "TQ-Systems TQMa7D board on MBa7 carrier board";
17724ba675SRob Herring	compatible = "tq,imx7d-mba7", "tq,imx7d-tqma7", "fsl,imx7d";
18724ba675SRob Herring};
19724ba675SRob Herring
20724ba675SRob Herring&fec2 {
21724ba675SRob Herring	pinctrl-names = "default";
22724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2>;
23724ba675SRob Herring	phy-mode = "rgmii-id";
24724ba675SRob Herring	phy-supply = <&reg_fec2_pwdn>;
25724ba675SRob Herring	phy-handle = <&ethphy2_0>;
26724ba675SRob Herring	fsl,magic-packet;
27724ba675SRob Herring	status = "okay";
28724ba675SRob Herring
29724ba675SRob Herring	mdio {
30724ba675SRob Herring		#address-cells = <1>;
31724ba675SRob Herring		#size-cells = <0>;
32724ba675SRob Herring
33724ba675SRob Herring		ethphy2_0: ethernet-phy@0 {
34724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
35724ba675SRob Herring			reg = <0>;
36*d32fb60fSAlexander Stein			pinctrl-names = "default";
37*d32fb60fSAlexander Stein			pinctrl-0 = <&pinctrl_enet2_phy>;
38724ba675SRob Herring			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
39724ba675SRob Herring			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
40724ba675SRob Herring			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
41724ba675SRob Herring			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
42*d32fb60fSAlexander Stein			reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
43*d32fb60fSAlexander Stein			reset-assert-us = <1000>;
44*d32fb60fSAlexander Stein			reset-deassert-us = <500>;
45724ba675SRob Herring		};
46724ba675SRob Herring	};
47724ba675SRob Herring};
48724ba675SRob Herring
49724ba675SRob Herring&iomuxc {
50724ba675SRob Herring	pinctrl-names = "default";
51724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog_mba7_1>;
52724ba675SRob Herring
53724ba675SRob Herring	pinctrl_enet2: enet2grp {
54e67e40cfSAlexander Stein		fsl,pins =
55e67e40cfSAlexander Stein			<MX7D_PAD_SD2_CD_B__ENET2_MDIO			0x02>,
56e67e40cfSAlexander Stein			<MX7D_PAD_SD2_WP__ENET2_MDC			0x00>,
57e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC		0x71>,
58e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0		0x71>,
59e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1		0x71>,
60e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2		0x71>,
61e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3		0x71>,
62e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL		0x71>,
63e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC		0x79>,
64e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0		0x79>,
65e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1		0x79>,
66e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2		0x79>,
67e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3		0x79>,
68*d32fb60fSAlexander Stein			<MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL	0x79>;
69*d32fb60fSAlexander Stein	};
70*d32fb60fSAlexander Stein
71*d32fb60fSAlexander Stein	pinctrl_enet2_phy: enet2phygrp {
72*d32fb60fSAlexander Stein		fsl,pins =
73724ba675SRob Herring			/* Reset: SION, 100kPU, SRE_FAST, DSE_X1 */
74e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_BDR0__GPIO2_IO28		0x40000070>,
75724ba675SRob Herring			/* INT/PWDN: SION, 100kPU, HYS, SRE_FAST, DSE_X1 */
76e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31	0x40000078>;
77724ba675SRob Herring	};
78724ba675SRob Herring
79724ba675SRob Herring	pinctrl_pcie: pciegrp {
80e67e40cfSAlexander Stein		fsl,pins =
81724ba675SRob Herring			/* #pcie_wake */
82e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30		0x70>,
83724ba675SRob Herring			/* #pcie_rst */
84e67e40cfSAlexander Stein			<MX7D_PAD_SD2_CLK__GPIO5_IO12			0x70>,
85724ba675SRob Herring			/* #pcie_dis */
86e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_BDR1__GPIO2_IO29			0x70>;
87724ba675SRob Herring	};
88724ba675SRob Herring};
89724ba675SRob Herring
90724ba675SRob Herring&iomuxc_lpsr {
91724ba675SRob Herring	pinctrl_usbotg2: usbotg2grp {
92e67e40cfSAlexander Stein		fsl,pins =
93e67e40cfSAlexander Stein			<MX7D_PAD_LPSR_GPIO1_IO06__USB_OTG2_OC	0x5c>,
94e67e40cfSAlexander Stein			<MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	0x59>;
95724ba675SRob Herring	};
96724ba675SRob Herring};
97724ba675SRob Herring
98724ba675SRob Herring&pcie {
99724ba675SRob Herring	pinctrl-names = "default";
100724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
101724ba675SRob Herring	/* 1.5V logically from 3.3V */
102724ba675SRob Herring	/* probe deferral not supported */
103724ba675SRob Herring	/* pcie-bus-supply = <&reg_mpcie_1v5>; */
104724ba675SRob Herring	reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
105724ba675SRob Herring	status = "okay";
106724ba675SRob Herring};
107724ba675SRob Herring
108724ba675SRob Herring&usbotg2 {
109724ba675SRob Herring	pinctrl-names = "default";
110724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg2>;
111724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
112724ba675SRob Herring	srp-disable;
113724ba675SRob Herring	hnp-disable;
114724ba675SRob Herring	adp-disable;
115724ba675SRob Herring	dr_mode = "host";
116724ba675SRob Herring	status = "okay";
117724ba675SRob Herring};
118