xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx7d-mba7.dts (revision 90ca55dc1382887f9e63460dca092b9b7a79db03)
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>;
36d32fb60fSAlexander Stein			pinctrl-names = "default";
37d32fb60fSAlexander 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>;
42d32fb60fSAlexander Stein			reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
43d32fb60fSAlexander Stein			reset-assert-us = <1000>;
44d32fb60fSAlexander Stein			reset-deassert-us = <500>;
45724ba675SRob Herring		};
46724ba675SRob Herring	};
47724ba675SRob Herring};
48724ba675SRob Herring
49*90ca55dcSAlexander Stein&gpio2 {
50*90ca55dcSAlexander Stein	pcie-dis-hog {
51*90ca55dcSAlexander Stein		gpio-hog;
52*90ca55dcSAlexander Stein		gpios = <29 GPIO_ACTIVE_HIGH>;
53*90ca55dcSAlexander Stein		output-high;
54*90ca55dcSAlexander Stein		line-name = "pcie-dis";
55*90ca55dcSAlexander Stein	};
56*90ca55dcSAlexander Stein
57*90ca55dcSAlexander Stein	pcie-rst-hog {
58*90ca55dcSAlexander Stein		gpio-hog;
59*90ca55dcSAlexander Stein		gpios = <12 GPIO_ACTIVE_HIGH>;
60*90ca55dcSAlexander Stein		output-high;
61*90ca55dcSAlexander Stein		line-name = "pcie-rst";
62*90ca55dcSAlexander Stein	};
63*90ca55dcSAlexander Stein};
64*90ca55dcSAlexander Stein
65724ba675SRob Herring&iomuxc {
66724ba675SRob Herring	pinctrl-names = "default";
67*90ca55dcSAlexander Stein	pinctrl-0 = <&pinctrl_hog_mba7_1>, <&pinctrl_hog_pcie>;
68724ba675SRob Herring
69724ba675SRob Herring	pinctrl_enet2: enet2grp {
70e67e40cfSAlexander Stein		fsl,pins =
71e67e40cfSAlexander Stein			<MX7D_PAD_SD2_CD_B__ENET2_MDIO			0x02>,
72e67e40cfSAlexander Stein			<MX7D_PAD_SD2_WP__ENET2_MDC			0x00>,
73e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC		0x71>,
74e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0		0x71>,
75e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1		0x71>,
76e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2		0x71>,
77e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3		0x71>,
78e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL		0x71>,
79e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC		0x79>,
80e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0		0x79>,
81e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1		0x79>,
82e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2		0x79>,
83e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3		0x79>,
84d32fb60fSAlexander Stein			<MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL	0x79>;
85d32fb60fSAlexander Stein	};
86d32fb60fSAlexander Stein
87d32fb60fSAlexander Stein	pinctrl_enet2_phy: enet2phygrp {
88d32fb60fSAlexander Stein		fsl,pins =
89724ba675SRob Herring			/* Reset: SION, 100kPU, SRE_FAST, DSE_X1 */
90e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_BDR0__GPIO2_IO28		0x40000070>,
91724ba675SRob Herring			/* INT/PWDN: SION, 100kPU, HYS, SRE_FAST, DSE_X1 */
92e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31	0x40000078>;
93724ba675SRob Herring	};
94724ba675SRob Herring
95*90ca55dcSAlexander Stein	pinctrl_hog_pcie: hogpciegrp {
96e67e40cfSAlexander Stein		fsl,pins =
97724ba675SRob Herring			/* #pcie_rst */
98e67e40cfSAlexander Stein			<MX7D_PAD_SD2_CLK__GPIO5_IO12			0x70>,
99724ba675SRob Herring			/* #pcie_dis */
100e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_BDR1__GPIO2_IO29			0x70>;
101724ba675SRob Herring	};
102*90ca55dcSAlexander Stein
103*90ca55dcSAlexander Stein	pinctrl_pcie: pciegrp {
104*90ca55dcSAlexander Stein		fsl,pins =
105*90ca55dcSAlexander Stein			/* #pcie_wake */
106*90ca55dcSAlexander Stein			<MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30		0x70>;
107*90ca55dcSAlexander Stein	};
108724ba675SRob Herring};
109724ba675SRob Herring
110724ba675SRob Herring&iomuxc_lpsr {
111724ba675SRob Herring	pinctrl_usbotg2: usbotg2grp {
112e67e40cfSAlexander Stein		fsl,pins =
113e67e40cfSAlexander Stein			<MX7D_PAD_LPSR_GPIO1_IO06__USB_OTG2_OC	0x5c>,
114e67e40cfSAlexander Stein			<MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	0x59>;
115724ba675SRob Herring	};
116724ba675SRob Herring};
117724ba675SRob Herring
118724ba675SRob Herring&pcie {
119724ba675SRob Herring	pinctrl-names = "default";
120724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
121724ba675SRob Herring	/* 1.5V logically from 3.3V */
122724ba675SRob Herring	/* probe deferral not supported */
123724ba675SRob Herring	/* pcie-bus-supply = <&reg_mpcie_1v5>; */
124724ba675SRob Herring	reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
125ad3af295SAlexander Stein	status = "disabled";
126724ba675SRob Herring};
127724ba675SRob Herring
128724ba675SRob Herring&usbotg2 {
129724ba675SRob Herring	pinctrl-names = "default";
130724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg2>;
131724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
132724ba675SRob Herring	srp-disable;
133724ba675SRob Herring	hnp-disable;
134724ba675SRob Herring	adp-disable;
1357d37d9dfSAlexander Stein	disable-over-current;
136724ba675SRob Herring	dr_mode = "host";
137724ba675SRob Herring	status = "okay";
138724ba675SRob Herring};
139