xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-hummingboard-pro.dts (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*2a222aa2SJosua Mayer// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*2a222aa2SJosua Mayer/*
3*2a222aa2SJosua Mayer * Copyright 2025 Josua Mayer <josua@solid-run.com>
4*2a222aa2SJosua Mayer */
5*2a222aa2SJosua Mayer
6*2a222aa2SJosua Mayer/dts-v1/;
7*2a222aa2SJosua Mayer
8*2a222aa2SJosua Mayer#include <dt-bindings/phy/phy-imx8-pcie.h>
9*2a222aa2SJosua Mayer
10*2a222aa2SJosua Mayer#include "imx8mp-sr-som.dtsi"
11*2a222aa2SJosua Mayer#include "imx8mp-hummingboard-pulse-codec.dtsi"
12*2a222aa2SJosua Mayer#include "imx8mp-hummingboard-pulse-common.dtsi"
13*2a222aa2SJosua Mayer#include "imx8mp-hummingboard-pulse-hdmi.dtsi"
14*2a222aa2SJosua Mayer#include "imx8mp-hummingboard-pulse-m2con.dtsi"
15*2a222aa2SJosua Mayer#include "imx8mp-hummingboard-pulse-mini-hdmi.dtsi"
16*2a222aa2SJosua Mayer
17*2a222aa2SJosua Mayer/ {
18*2a222aa2SJosua Mayer	model = "SolidRun i.MX8MP HummingBoard Pro";
19*2a222aa2SJosua Mayer	compatible = "solidrun,imx8mp-hummingboard-pro",
20*2a222aa2SJosua Mayer		     "solidrun,imx8mp-sr-som", "fsl,imx8mp";
21*2a222aa2SJosua Mayer
22*2a222aa2SJosua Mayer	aliases {
23*2a222aa2SJosua Mayer		ethernet0 = &eqos;
24*2a222aa2SJosua Mayer		ethernet1 = &fec;
25*2a222aa2SJosua Mayer	};
26*2a222aa2SJosua Mayer};
27*2a222aa2SJosua Mayer
28*2a222aa2SJosua Mayer&iomuxc {
29*2a222aa2SJosua Mayer	pinctrl-names = "default";
30*2a222aa2SJosua Mayer	pinctrl-0 = <&mikro_pwm_pins>, <&mikro_int_pins>, <&hdmi_pins>,
31*2a222aa2SJosua Mayer		    <&m2_wwan_wake_pins>;
32*2a222aa2SJosua Mayer};
33*2a222aa2SJosua Mayer
34*2a222aa2SJosua Mayer&pcie {
35*2a222aa2SJosua Mayer	pinctrl-0 = <&m2_reset_pins>;
36*2a222aa2SJosua Mayer	pinctrl-names = "default";
37*2a222aa2SJosua Mayer	reset-gpio = <&gpio1 6 GPIO_ACTIVE_LOW>;
38*2a222aa2SJosua Mayer	status = "okay";
39*2a222aa2SJosua Mayer};
40*2a222aa2SJosua Mayer
41*2a222aa2SJosua Mayer&pcie_phy {
42*2a222aa2SJosua Mayer	clocks = <&hsio_blk_ctrl>;
43*2a222aa2SJosua Mayer	clock-names = "ref";
44*2a222aa2SJosua Mayer	fsl,clkreq-unsupported;
45*2a222aa2SJosua Mayer	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
46*2a222aa2SJosua Mayer	status = "okay";
47*2a222aa2SJosua Mayer};
48*2a222aa2SJosua Mayer
49*2a222aa2SJosua Mayer&phy0 {
50*2a222aa2SJosua Mayer	leds {
51*2a222aa2SJosua Mayer		/* ADIN1300 LED_0 pin */
52*2a222aa2SJosua Mayer		led@0 {
53*2a222aa2SJosua Mayer			reg = <0>;
54*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_ORANGE>;
55*2a222aa2SJosua Mayer			function = LED_FUNCTION_LAN;
56*2a222aa2SJosua Mayer			default-state = "keep";
57*2a222aa2SJosua Mayer		};
58*2a222aa2SJosua Mayer
59*2a222aa2SJosua Mayer		/delete-node/ led@1;
60*2a222aa2SJosua Mayer	};
61*2a222aa2SJosua Mayer};
62*2a222aa2SJosua Mayer
63*2a222aa2SJosua Mayer&phy1 {
64*2a222aa2SJosua Mayer	leds {
65*2a222aa2SJosua Mayer		#address-cells = <1>;
66*2a222aa2SJosua Mayer		#size-cells = <0>;
67*2a222aa2SJosua Mayer
68*2a222aa2SJosua Mayer		/* ADIN1300 LED_0 pin */
69*2a222aa2SJosua Mayer		led@0 {
70*2a222aa2SJosua Mayer			reg = <0>;
71*2a222aa2SJosua Mayer			color = <LED_COLOR_ID_GREEN>;
72*2a222aa2SJosua Mayer			function = LED_FUNCTION_LAN;
73*2a222aa2SJosua Mayer			default-state = "keep";
74*2a222aa2SJosua Mayer		};
75*2a222aa2SJosua Mayer	};
76*2a222aa2SJosua Mayer};
77