1*004ccf43SMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*004ccf43SMarek Vasut/* 3*004ccf43SMarek Vasut * Copyright (C) 2023-2024 Marek Vasut <marex@denx.de> 4*004ccf43SMarek Vasut * 5*004ccf43SMarek Vasut * DHCOM iMX8MP variant: 6*004ccf43SMarek Vasut * DHCM-iMX8ML8-C160-R204-F1638-SPI16-E-SD-RTC-T-RGB-I-01D2 7*004ccf43SMarek Vasut * DHCOM PCB number: 660-200 or newer 8*004ccf43SMarek Vasut * PicoITX PCB number: 487-600 or newer 9*004ccf43SMarek Vasut */ 10*004ccf43SMarek Vasut 11*004ccf43SMarek Vasut/dts-v1/; 12*004ccf43SMarek Vasut 13*004ccf43SMarek Vasut#include <dt-bindings/leds/common.h> 14*004ccf43SMarek Vasut#include "imx8mp-dhcom-som.dtsi" 15*004ccf43SMarek Vasut 16*004ccf43SMarek Vasut/ { 17*004ccf43SMarek Vasut model = "DH electronics i.MX8M Plus DHCOM PicoITX"; 18*004ccf43SMarek Vasut compatible = "dh,imx8mp-dhcom-picoitx", "dh,imx8mp-dhcom-som", 19*004ccf43SMarek Vasut "fsl,imx8mp"; 20*004ccf43SMarek Vasut 21*004ccf43SMarek Vasut chosen { 22*004ccf43SMarek Vasut stdout-path = &uart1; 23*004ccf43SMarek Vasut }; 24*004ccf43SMarek Vasut 25*004ccf43SMarek Vasut led { 26*004ccf43SMarek Vasut compatible = "gpio-leds"; 27*004ccf43SMarek Vasut 28*004ccf43SMarek Vasut led-0 { 29*004ccf43SMarek Vasut color = <LED_COLOR_ID_YELLOW>; 30*004ccf43SMarek Vasut default-state = "off"; 31*004ccf43SMarek Vasut function = LED_FUNCTION_INDICATOR; 32*004ccf43SMarek Vasut gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; /* GPIO I */ 33*004ccf43SMarek Vasut pinctrl-0 = <&pinctrl_dhcom_i>; 34*004ccf43SMarek Vasut pinctrl-names = "default"; 35*004ccf43SMarek Vasut }; 36*004ccf43SMarek Vasut }; 37*004ccf43SMarek Vasut}; 38*004ccf43SMarek Vasut 39*004ccf43SMarek Vasut&eqos { /* First ethernet */ 40*004ccf43SMarek Vasut pinctrl-0 = <&pinctrl_eqos_rmii>; 41*004ccf43SMarek Vasut phy-handle = <ðphy0f>; 42*004ccf43SMarek Vasut phy-mode = "rmii"; 43*004ccf43SMarek Vasut 44*004ccf43SMarek Vasut assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_266M>, 45*004ccf43SMarek Vasut <&clk IMX8MP_SYS_PLL2_100M>, 46*004ccf43SMarek Vasut <&clk IMX8MP_SYS_PLL2_50M>; 47*004ccf43SMarek Vasut assigned-clock-rates = <0>, <100000000>, <50000000>; 48*004ccf43SMarek Vasut}; 49*004ccf43SMarek Vasut 50*004ccf43SMarek Vasutðphy0g { /* Micrel KSZ9131RNXI */ 51*004ccf43SMarek Vasut status = "disabled"; 52*004ccf43SMarek Vasut}; 53*004ccf43SMarek Vasut 54*004ccf43SMarek Vasutðphy0f { /* SMSC LAN8740Ai */ 55*004ccf43SMarek Vasut status = "okay"; 56*004ccf43SMarek Vasut}; 57*004ccf43SMarek Vasut 58*004ccf43SMarek Vasut&fec { 59*004ccf43SMarek Vasut status = "disabled"; 60*004ccf43SMarek Vasut}; 61*004ccf43SMarek Vasut 62*004ccf43SMarek Vasut&flexcan1 { 63*004ccf43SMarek Vasut status = "okay"; 64*004ccf43SMarek Vasut}; 65*004ccf43SMarek Vasut 66*004ccf43SMarek Vasut&gpio1 { 67*004ccf43SMarek Vasut gpio-line-names = 68*004ccf43SMarek Vasut "DHCOM-G", "", "", "", 69*004ccf43SMarek Vasut "", "DHCOM-I", "PicoITX-HW0", "PicoITX-HW2", 70*004ccf43SMarek Vasut "DHCOM-B", "DHCOM-A", "", "DHCOM-H", "", "", "", "", 71*004ccf43SMarek Vasut "", "", "", "", "", "", "", "", 72*004ccf43SMarek Vasut "", "", "", "", "", "", "", ""; 73*004ccf43SMarek Vasut}; 74*004ccf43SMarek Vasut 75*004ccf43SMarek Vasut&gpio2 { 76*004ccf43SMarek Vasut gpio-line-names = 77*004ccf43SMarek Vasut "", "", "", "", "", "", "", "", 78*004ccf43SMarek Vasut "", "", "", "PicoITX-HW1", "", "", "", "", 79*004ccf43SMarek Vasut "", "", "", "", "DHCOM-INT", "", "", "", 80*004ccf43SMarek Vasut "", "", "", "", "", "", "", ""; 81*004ccf43SMarek Vasut}; 82*004ccf43SMarek Vasut 83*004ccf43SMarek Vasut&gpio4 { 84*004ccf43SMarek Vasut gpio-line-names = 85*004ccf43SMarek Vasut "", "", "", "", "", "", "", "", 86*004ccf43SMarek Vasut "", "", "", "", "", "", "", "", 87*004ccf43SMarek Vasut "", "", "", "SOM-HW1", "", "", "", "", 88*004ccf43SMarek Vasut "", "", "", "PicoITX-Out2", "", "", "", ""; 89*004ccf43SMarek Vasut}; 90*004ccf43SMarek Vasut 91*004ccf43SMarek Vasut&gpio5 { 92*004ccf43SMarek Vasut gpio-line-names = 93*004ccf43SMarek Vasut "", "", "PicoITX-In2", "", "", "", "", "", 94*004ccf43SMarek Vasut "", "", "", "", "", "", "", "", 95*004ccf43SMarek Vasut "", "", "", "", 96*004ccf43SMarek Vasut "", "", "PicoITX-In1", "PicoITX-Out1", 97*004ccf43SMarek Vasut "", "", "", "", "", "", "", ""; 98*004ccf43SMarek Vasut}; 99*004ccf43SMarek Vasut 100*004ccf43SMarek Vasut/* No HS connector on this SoM variant, so no HDMI, PCIe and only USB HS. */ 101*004ccf43SMarek Vasut&hdmi_blk_ctrl { 102*004ccf43SMarek Vasut status = "disabled"; 103*004ccf43SMarek Vasut}; 104*004ccf43SMarek Vasut 105*004ccf43SMarek Vasut&hdmi_pvi { 106*004ccf43SMarek Vasut status = "disabled"; 107*004ccf43SMarek Vasut}; 108*004ccf43SMarek Vasut 109*004ccf43SMarek Vasut&hdmi_tx { 110*004ccf43SMarek Vasut status = "disabled"; 111*004ccf43SMarek Vasut}; 112*004ccf43SMarek Vasut 113*004ccf43SMarek Vasut&hdmi_tx_phy { 114*004ccf43SMarek Vasut status = "disabled"; 115*004ccf43SMarek Vasut}; 116*004ccf43SMarek Vasut 117*004ccf43SMarek Vasut&irqsteer_hdmi { 118*004ccf43SMarek Vasut status = "disabled"; 119*004ccf43SMarek Vasut}; 120*004ccf43SMarek Vasut 121*004ccf43SMarek Vasut&lcdif3 { 122*004ccf43SMarek Vasut status = "disabled"; 123*004ccf43SMarek Vasut}; 124*004ccf43SMarek Vasut 125*004ccf43SMarek Vasut&pcie_phy { 126*004ccf43SMarek Vasut status = "disabled"; 127*004ccf43SMarek Vasut}; 128*004ccf43SMarek Vasut 129*004ccf43SMarek Vasut&pcie { 130*004ccf43SMarek Vasut status = "disabled"; 131*004ccf43SMarek Vasut}; 132*004ccf43SMarek Vasut 133*004ccf43SMarek Vasut/* No WiFi/BT chipset on this SoM variant. */ 134*004ccf43SMarek Vasut&uart2 { 135*004ccf43SMarek Vasut bluetooth { 136*004ccf43SMarek Vasut status = "disabled"; 137*004ccf43SMarek Vasut }; 138*004ccf43SMarek Vasut}; 139*004ccf43SMarek Vasut 140*004ccf43SMarek Vasut/* USB_OTG port is not routed out on PicoITX. */ 141*004ccf43SMarek Vasut&usb3_0 { 142*004ccf43SMarek Vasut status = "disabled"; 143*004ccf43SMarek Vasut}; 144*004ccf43SMarek Vasut 145*004ccf43SMarek Vasut&usb_dwc3_0 { 146*004ccf43SMarek Vasut status = "disabled"; 147*004ccf43SMarek Vasut}; 148*004ccf43SMarek Vasut 149*004ccf43SMarek Vasut&usb3_1 { 150*004ccf43SMarek Vasut fsl,over-current-active-low; 151*004ccf43SMarek Vasut}; 152*004ccf43SMarek Vasut 153*004ccf43SMarek Vasut&usb_dwc3_1 { 154*004ccf43SMarek Vasut dr_mode = "host"; 155*004ccf43SMarek Vasut maximum-speed = "high-speed"; 156*004ccf43SMarek Vasut}; 157*004ccf43SMarek Vasut 158*004ccf43SMarek Vasut/* No WiFi/BT chipset on this SoM variant. */ 159*004ccf43SMarek Vasut&usdhc1 { 160*004ccf43SMarek Vasut status = "disabled"; 161*004ccf43SMarek Vasut}; 162*004ccf43SMarek Vasut 163*004ccf43SMarek Vasut&iomuxc { 164*004ccf43SMarek Vasut /* 165*004ccf43SMarek Vasut * The following DHCOM GPIOs are used on this board. 166*004ccf43SMarek Vasut * Therefore, they have been removed from the list below. 167*004ccf43SMarek Vasut * I: yellow led 168*004ccf43SMarek Vasut */ 169*004ccf43SMarek Vasut pinctrl-0 = <&pinctrl_dhcom_a &pinctrl_dhcom_b &pinctrl_dhcom_c 170*004ccf43SMarek Vasut &pinctrl_dhcom_d &pinctrl_dhcom_e &pinctrl_dhcom_f 171*004ccf43SMarek Vasut &pinctrl_dhcom_g &pinctrl_dhcom_h &pinctrl_dhcom_j 172*004ccf43SMarek Vasut &pinctrl_dhcom_k &pinctrl_dhcom_l &pinctrl_dhcom_m 173*004ccf43SMarek Vasut &pinctrl_dhcom_n &pinctrl_dhcom_o &pinctrl_dhcom_p 174*004ccf43SMarek Vasut &pinctrl_dhcom_q &pinctrl_dhcom_r &pinctrl_dhcom_s 175*004ccf43SMarek Vasut &pinctrl_dhcom_int>; 176*004ccf43SMarek Vasut}; 177