162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2023 DH electronics GmbH
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * DHCOM iMX6ULL variant:
662306a36Sopenharmony_ci * DHCM-iMX6ULL-C080-R051-F0409-SPI-E2-CAN2-SD-RTC-ADC-I-01D2
762306a36Sopenharmony_ci * DHCOR PCB number: 578-200 or newer
862306a36Sopenharmony_ci * DHCOM PCB number: 579-200 or newer
962306a36Sopenharmony_ci * PicoITX PCB number: 487-600 or newer
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci/dts-v1/;
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#include "imx6ull-dhcom-som.dtsi"
1462306a36Sopenharmony_ci#include "imx6ull-dhcom-som-cfg-sdcard.dtsi"
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	model = "DH electronics i.MX6ULL DHCOM on PicoITX";
1862306a36Sopenharmony_ci	compatible = "dh,imx6ull-dhcom-picoitx", "dh,imx6ull-dhcom-som",
1962306a36Sopenharmony_ci		     "dh,imx6ull-dhcor-som", "fsl,imx6ull";
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	led {
2262306a36Sopenharmony_ci		compatible = "gpio-leds";
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		led-0 {
2562306a36Sopenharmony_ci			color = <LED_COLOR_ID_YELLOW>;
2662306a36Sopenharmony_ci			default-state = "off";
2762306a36Sopenharmony_ci			function = LED_FUNCTION_INDICATOR;
2862306a36Sopenharmony_ci			gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* GPIO I */
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci&fec1 {
3462306a36Sopenharmony_ci	phy-handle = <&mdio1_phy0>;
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	mdio {
3762306a36Sopenharmony_ci		#address-cells = <1>;
3862306a36Sopenharmony_ci		#size-cells = <0>;
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		mdio1_phy0: ethernet-phy@0 {
4162306a36Sopenharmony_ci			compatible = "ethernet-phy-id0007.c0f0", /* SMSC LAN8710Ai */
4262306a36Sopenharmony_ci				     "ethernet-phy-ieee802.3-c22";
4362306a36Sopenharmony_ci			reg = <0>;
4462306a36Sopenharmony_ci			clock-names = "rmii-ref";
4562306a36Sopenharmony_ci			clocks = <&clks IMX6UL_CLK_ENET_REF>;
4662306a36Sopenharmony_ci			interrupt-parent = <&gpio5>;
4762306a36Sopenharmony_ci			interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
4862306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_fec1_phy &pinctrl_snvs_fec1_phy>;
4962306a36Sopenharmony_ci			pinctrl-names = "default";
5062306a36Sopenharmony_ci			reset-assert-us = <500>;
5162306a36Sopenharmony_ci			reset-deassert-us = <500>;
5262306a36Sopenharmony_ci			reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
5362306a36Sopenharmony_ci			smsc,disable-energy-detect; /* Make plugin detection reliable */
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci	};
5662306a36Sopenharmony_ci};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci&fec2 {
5962306a36Sopenharmony_ci	status = "disabled";
6062306a36Sopenharmony_ci};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci&gpio4 {
6362306a36Sopenharmony_ci	gpio-line-names =
6462306a36Sopenharmony_ci		"", "", "", "",
6562306a36Sopenharmony_ci		"", "", "", "",
6662306a36Sopenharmony_ci		"", "", "", "",
6762306a36Sopenharmony_ci		"", "", "", "",
6862306a36Sopenharmony_ci		"", "PicoITX-HW2", "PicoITX-HW1", "DHCOM-M",
6962306a36Sopenharmony_ci		"PicoITX-HW0", "DHCOM-U", "DHCOM-T", "DHCOM-S",
7062306a36Sopenharmony_ci		"DHCOM-R", "DHCOM-Q", "DHCOM-P", "DHCOM-O",
7162306a36Sopenharmony_ci		"DHCOM-N", "", "", "";
7262306a36Sopenharmony_ci};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci&gpio5 {
7562306a36Sopenharmony_ci	gpio-line-names =
7662306a36Sopenharmony_ci		"DHCOM-A", "DHCOM-B", "PicoITX-In2", "PicoITX-Out2",
7762306a36Sopenharmony_ci		"PicoITX-In1", "", "", "PicoITX-Out1",
7862306a36Sopenharmony_ci		"DHCOM-G", "DHCOM-H", "", "",
7962306a36Sopenharmony_ci		"", "", "", "",
8062306a36Sopenharmony_ci		"", "", "", "",
8162306a36Sopenharmony_ci		"", "", "", "",
8262306a36Sopenharmony_ci		"", "", "", "",
8362306a36Sopenharmony_ci		"", "", "", "";
8462306a36Sopenharmony_ci};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci&iomuxc {
8762306a36Sopenharmony_ci	pinctrl_fec1: fec1-grp {
8862306a36Sopenharmony_ci		fsl,pins = <
8962306a36Sopenharmony_ci			MX6UL_PAD_GPIO1_IO07__ENET1_MDC		0x1b0b0
9062306a36Sopenharmony_ci			MX6UL_PAD_GPIO1_IO06__ENET1_MDIO	0x1b0b0
9162306a36Sopenharmony_ci			MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
9262306a36Sopenharmony_ci			MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
9362306a36Sopenharmony_ci			MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
9462306a36Sopenharmony_ci			MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
9562306a36Sopenharmony_ci			MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b010
9662306a36Sopenharmony_ci			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b010
9762306a36Sopenharmony_ci			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b010
9862306a36Sopenharmony_ci			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4001b010
9962306a36Sopenharmony_ci		>;
10062306a36Sopenharmony_ci	};
10162306a36Sopenharmony_ci};
102