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";
108 * PDK2 carrier board uses SoM with KSZ9131 populated and connected to
109 * SoM EQoS ethernet RGMII interface. Remove the other SoM PHY DT node.
111 /delete-node/ ðphy0f;
114 * PDK2 carrier board has KSZ9021 PHY populated and connected to SoM FEC
115 * ethernet RGMII interface. The SoM is not populated with second FEC PHY.
117 /delete-node/ ðphy1f;
119 &fec { /* Second ethernet */
120 phy-handle = <ðphypdk>;
123 ethphypdk: ethernet-phy@7 { /* KSZ 9021 */
124 compatible = "ethernet-phy-ieee802.3-c22";
125 pinctrl-0 = <&pinctrl_ethphy1>;
126 pinctrl-names = "default";
127 interrupt-parent = <&gpio4>;
128 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
131 reset-assert-us = <1000>;
132 reset-deassert-us = <1000>;
133 reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
134 rxc-skew-ps = <3000>;
140 txc-skew-ps = <3000>;
155 fsl,over-current-active-low;
160 * GPIO_A,B,C,D are connected to buttons.
161 * GPIO_E,F,H,I are connected to LEDs.
162 * GPIO_M is connected to CLKOUT2.
164 pinctrl-0 = <&pinctrl_hog_base
165 &pinctrl_dhcom_g &pinctrl_dhcom_j
166 &pinctrl_dhcom_k &pinctrl_dhcom_l