xref: /freebsd/sys/contrib/device-tree/src/arm64/ti/k3-am642-hummingboard-t-pcie.dts (revision 2846c90520eb4cc74e24d586a0ea0f4a0006bc73)
1*2846c905SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*2846c905SEmmanuel Vadot/*
3*2846c905SEmmanuel Vadot * Copyright (C) 2023 Josua Mayer <josua@solid-run.com>
4*2846c905SEmmanuel Vadot *
5*2846c905SEmmanuel Vadot * DTS for SolidRun AM642 HummingBoard-T,
6*2846c905SEmmanuel Vadot * running on Cortex A53, with PCI-E.
7*2846c905SEmmanuel Vadot *
8*2846c905SEmmanuel Vadot */
9*2846c905SEmmanuel Vadot
10*2846c905SEmmanuel Vadot#include "k3-am642-hummingboard-t.dts"
11*2846c905SEmmanuel Vadot
12*2846c905SEmmanuel Vadot#include "k3-serdes.h"
13*2846c905SEmmanuel Vadot
14*2846c905SEmmanuel Vadot/ {
15*2846c905SEmmanuel Vadot	model = "SolidRun AM642 HummingBoard-T with PCI-E";
16*2846c905SEmmanuel Vadot};
17*2846c905SEmmanuel Vadot
18*2846c905SEmmanuel Vadot&pcie0_rc {
19*2846c905SEmmanuel Vadot	pinctrl-names = "default";
20*2846c905SEmmanuel Vadot	pinctrl-0 = <&pcie0_default_pins>;
21*2846c905SEmmanuel Vadot	reset-gpios = <&main_gpio1 15 GPIO_ACTIVE_HIGH>;
22*2846c905SEmmanuel Vadot	phys = <&serdes0_link>;
23*2846c905SEmmanuel Vadot	phy-names = "pcie-phy";
24*2846c905SEmmanuel Vadot	num-lanes = <1>;
25*2846c905SEmmanuel Vadot	status = "okay";
26*2846c905SEmmanuel Vadot};
27*2846c905SEmmanuel Vadot
28*2846c905SEmmanuel Vadot&serdes0 {
29*2846c905SEmmanuel Vadot	#address-cells = <1>;
30*2846c905SEmmanuel Vadot	#size-cells = <0>;
31*2846c905SEmmanuel Vadot
32*2846c905SEmmanuel Vadot	serdes0_link: phy@0 {
33*2846c905SEmmanuel Vadot		reg = <0>;
34*2846c905SEmmanuel Vadot		cdns,num-lanes = <1>;
35*2846c905SEmmanuel Vadot		cdns,phy-type = <PHY_TYPE_PCIE>;
36*2846c905SEmmanuel Vadot		#phy-cells = <0>;
37*2846c905SEmmanuel Vadot		resets = <&serdes_wiz0 1>;
38*2846c905SEmmanuel Vadot	};
39*2846c905SEmmanuel Vadot};
40*2846c905SEmmanuel Vadot
41*2846c905SEmmanuel Vadot&serdes_ln_ctrl {
42*2846c905SEmmanuel Vadot	idle-states = <AM64_SERDES0_LANE0_PCIE0>;
43*2846c905SEmmanuel Vadot};
44*2846c905SEmmanuel Vadot
45*2846c905SEmmanuel Vadot&serdes_mux {
46*2846c905SEmmanuel Vadot	idle-state = <1>;
47*2846c905SEmmanuel Vadot};
48