xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx7d-mba7.dts (revision 1260ed77798502de9c98020040d2995008de10cc)
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-handle = <&ethphy2_0>;
25724ba675SRob Herring	fsl,magic-packet;
26724ba675SRob Herring	status = "okay";
27724ba675SRob Herring
28724ba675SRob Herring	mdio {
29724ba675SRob Herring		#address-cells = <1>;
30724ba675SRob Herring		#size-cells = <0>;
31724ba675SRob Herring
32724ba675SRob Herring		ethphy2_0: ethernet-phy@0 {
33724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
34724ba675SRob Herring			reg = <0>;
35d32fb60fSAlexander Stein			pinctrl-names = "default";
36d32fb60fSAlexander Stein			pinctrl-0 = <&pinctrl_enet2_phy>;
37724ba675SRob Herring			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
38724ba675SRob Herring			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
39724ba675SRob Herring			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
40724ba675SRob Herring			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
41d32fb60fSAlexander Stein			reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
42d32fb60fSAlexander Stein			reset-assert-us = <1000>;
43d32fb60fSAlexander Stein			reset-deassert-us = <500>;
44*d78a518eSAlexander Stein			interrupt-parent = <&gpio2>;
45*d78a518eSAlexander Stein			interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
46724ba675SRob Herring		};
47724ba675SRob Herring	};
48724ba675SRob Herring};
49724ba675SRob Herring
5090ca55dcSAlexander Stein&gpio2 {
5190ca55dcSAlexander Stein	pcie-dis-hog {
5290ca55dcSAlexander Stein		gpio-hog;
5390ca55dcSAlexander Stein		gpios = <29 GPIO_ACTIVE_HIGH>;
5490ca55dcSAlexander Stein		output-high;
5590ca55dcSAlexander Stein		line-name = "pcie-dis";
5690ca55dcSAlexander Stein	};
5790ca55dcSAlexander Stein
5890ca55dcSAlexander Stein	pcie-rst-hog {
5990ca55dcSAlexander Stein		gpio-hog;
6090ca55dcSAlexander Stein		gpios = <12 GPIO_ACTIVE_HIGH>;
6190ca55dcSAlexander Stein		output-high;
6290ca55dcSAlexander Stein		line-name = "pcie-rst";
6390ca55dcSAlexander Stein	};
6490ca55dcSAlexander Stein};
6590ca55dcSAlexander Stein
66724ba675SRob Herring&iomuxc {
67724ba675SRob Herring	pinctrl-names = "default";
6890ca55dcSAlexander Stein	pinctrl-0 = <&pinctrl_hog_mba7_1>, <&pinctrl_hog_pcie>;
69724ba675SRob Herring
70724ba675SRob Herring	pinctrl_enet2: enet2grp {
71e67e40cfSAlexander Stein		fsl,pins =
72e67e40cfSAlexander Stein			<MX7D_PAD_SD2_CD_B__ENET2_MDIO			0x02>,
73e67e40cfSAlexander Stein			<MX7D_PAD_SD2_WP__ENET2_MDC			0x00>,
74e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC		0x71>,
75e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0		0x71>,
76e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1		0x71>,
77e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2		0x71>,
78e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3		0x71>,
79e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL		0x71>,
80e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC		0x79>,
81e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0		0x79>,
82e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1		0x79>,
83e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2		0x79>,
84e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3		0x79>,
85d32fb60fSAlexander Stein			<MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL	0x79>;
86d32fb60fSAlexander Stein	};
87d32fb60fSAlexander Stein
88d32fb60fSAlexander Stein	pinctrl_enet2_phy: enet2phygrp {
89d32fb60fSAlexander Stein		fsl,pins =
90724ba675SRob Herring			/* Reset: SION, 100kPU, SRE_FAST, DSE_X1 */
91e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_BDR0__GPIO2_IO28		0x40000070>,
92724ba675SRob Herring			/* INT/PWDN: SION, 100kPU, HYS, SRE_FAST, DSE_X1 */
93e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31	0x40000078>;
94724ba675SRob Herring	};
95724ba675SRob Herring
9690ca55dcSAlexander Stein	pinctrl_hog_pcie: hogpciegrp {
97e67e40cfSAlexander Stein		fsl,pins =
98724ba675SRob Herring			/* #pcie_rst */
99e67e40cfSAlexander Stein			<MX7D_PAD_SD2_CLK__GPIO5_IO12			0x70>,
100724ba675SRob Herring			/* #pcie_dis */
101e67e40cfSAlexander Stein			<MX7D_PAD_EPDC_BDR1__GPIO2_IO29			0x70>;
102724ba675SRob Herring	};
10390ca55dcSAlexander Stein
10490ca55dcSAlexander Stein	pinctrl_pcie: pciegrp {
10590ca55dcSAlexander Stein		fsl,pins =
10690ca55dcSAlexander Stein			/* #pcie_wake */
10790ca55dcSAlexander Stein			<MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30		0x70>;
10890ca55dcSAlexander Stein	};
109724ba675SRob Herring};
110724ba675SRob Herring
111724ba675SRob Herring&iomuxc_lpsr {
112724ba675SRob Herring	pinctrl_usbotg2: usbotg2grp {
113e67e40cfSAlexander Stein		fsl,pins =
114e67e40cfSAlexander Stein			<MX7D_PAD_LPSR_GPIO1_IO06__USB_OTG2_OC	0x5c>,
115e67e40cfSAlexander Stein			<MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	0x59>;
116724ba675SRob Herring	};
117724ba675SRob Herring};
118724ba675SRob Herring
119724ba675SRob Herring&pcie {
120724ba675SRob Herring	pinctrl-names = "default";
121724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
122724ba675SRob Herring	/* 1.5V logically from 3.3V */
123724ba675SRob Herring	/* probe deferral not supported */
124724ba675SRob Herring	/* pcie-bus-supply = <&reg_mpcie_1v5>; */
125724ba675SRob Herring	reset-gpio = <&gpio5 12 GPIO_ACTIVE_LOW>;
126ad3af295SAlexander Stein	status = "disabled";
127724ba675SRob Herring};
128724ba675SRob Herring
129724ba675SRob Herring&usbotg2 {
130724ba675SRob Herring	pinctrl-names = "default";
131724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg2>;
132724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
1337d37d9dfSAlexander Stein	disable-over-current;
134724ba675SRob Herring	dr_mode = "host";
135724ba675SRob Herring	status = "okay";
136724ba675SRob Herring};
137