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