1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (C) 2022 Marek Vasut <marex@denx.de>
5 * DHCOM iMX8MP variant:
6 * DHCM-iMX8ML8-C160-R409-F1638-SPI16-GE-CAN2-SD-RTC-WBTA-ADC-T-RGB-CSI2-HS-I-01D2
7 * DHCOM PCB number: 660-100 or newer
8 * PDK2 PCB number: 516-400 or newer
13 #include <dt-bindings/leds/common.h>
14 #include <dt-bindings/phy/phy-imx8-pcie.h>
15 #include "imx8mp-dhcom-som.dtsi"
18 model = "DH electronics i.MX8M Plus DHCOM Premium Developer Kit (2)";
19 compatible = "dh,imx8mp-dhcom-pdk2", "dh,imx8mp-dhcom-som",
27 compatible = "gpio-keys";
30 gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; /* GPIO A */
33 pinctrl-0 = <&pinctrl_dhcom_a>;
34 pinctrl-names = "default";
39 gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; /* GPIO B */
42 pinctrl-0 = <&pinctrl_dhcom_b>;
43 pinctrl-names = "default";
48 gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; /* GPIO C */
51 pinctrl-0 = <&pinctrl_dhcom_c>;
52 pinctrl-names = "default";
57 gpios = <&gpio4 27 GPIO_ACTIVE_LOW>; /* GPIO D */
60 pinctrl-0 = <&pinctrl_dhcom_d>;
61 pinctrl-names = "default";
67 compatible = "gpio-leds";
70 color = <LED_COLOR_ID_GREEN>;
71 default-state = "off";
72 function = LED_FUNCTION_INDICATOR;
73 gpios = <&gpio5 22 GPIO_ACTIVE_HIGH>; /* GPIO E */
74 pinctrl-0 = <&pinctrl_dhcom_e>;
75 pinctrl-names = "default";
79 color = <LED_COLOR_ID_GREEN>;
80 default-state = "off";
81 function = LED_FUNCTION_INDICATOR;
82 gpios = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* GPIO F */
83 pinctrl-0 = <&pinctrl_dhcom_f>;
84 pinctrl-names = "default";
88 color = <LED_COLOR_ID_GREEN>;
89 default-state = "off";
90 function = LED_FUNCTION_INDICATOR;
91 gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; /* GPIO H */
92 pinctrl-0 = <&pinctrl_dhcom_h>;
93 pinctrl-names = "default";
97 color = <LED_COLOR_ID_GREEN>;
98 default-state = "off";
99 function = LED_FUNCTION_INDICATOR;
100 gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; /* GPIO I */
101 pinctrl-0 = <&pinctrl_dhcom_i>;
102 pinctrl-names = "default";
107 &fec { /* Second ethernet */
108 pinctrl-0 = <&pinctrl_fec_rgmii>;
109 phy-handle = <ðphypdk>;
113 ethphypdk: ethernet-phy@7 { /* KSZ 9021 */
114 compatible = "ethernet-phy-ieee802.3-c22";
115 pinctrl-0 = <&pinctrl_ethphy1>;
116 pinctrl-names = "default";
117 interrupt-parent = <&gpio4>;
118 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
121 reset-assert-us = <1000>;
122 reset-deassert-us = <1000>;
123 reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
124 rxc-skew-ps = <3000>;
130 txc-skew-ps = <3000>;
146 clocks = <&clk IMX8MP_SYS_PLL2_100M>;
147 fsl,clkreq-unsupported;
148 fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_UNUSED>;
153 fsl,max-link-speed = <1>;
154 reset-gpio = <&gpio1 6 GPIO_ACTIVE_LOW>; /* GPIO J */
159 fsl,over-current-active-low;
164 * GPIO_A,B,C,D are connected to buttons.
165 * GPIO_E,F,H,I are connected to LEDs.
166 * GPIO_M is connected to CLKOUT1.
168 pinctrl-0 = <&pinctrl_hog_base
169 &pinctrl_dhcom_g &pinctrl_dhcom_j
170 &pinctrl_dhcom_k &pinctrl_dhcom_l