162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021 Protonic Holland
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/ {
762306a36Sopenharmony_ci	gpio-keys {
862306a36Sopenharmony_ci		compatible = "gpio-keys";
962306a36Sopenharmony_ci		pinctrl-names = "default";
1062306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpiokeys>;
1162306a36Sopenharmony_ci		autorepeat;
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci		power-button {
1462306a36Sopenharmony_ci			label = "Power Button";
1562306a36Sopenharmony_ci			gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
1662306a36Sopenharmony_ci			linux,code = <KEY_POWER>;
1762306a36Sopenharmony_ci			wakeup-source;
1862306a36Sopenharmony_ci		};
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	panel {
2262306a36Sopenharmony_ci		compatible = "kyo,tcg121xglp";
2362306a36Sopenharmony_ci		backlight = <&backlight_lcd>;
2462306a36Sopenharmony_ci		power-supply = <&reg_3v3>;
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		port {
2762306a36Sopenharmony_ci			panel_in: endpoint {
2862306a36Sopenharmony_ci				remote-endpoint = <&lvds0_out>;
2962306a36Sopenharmony_ci			};
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci&fec {
3562306a36Sopenharmony_ci	pinctrl-names = "default";
3662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_enet>;
3762306a36Sopenharmony_ci	phy-mode = "rgmii-id";
3862306a36Sopenharmony_ci	phy-handle = <&rgmii_phy>;
3962306a36Sopenharmony_ci	status = "okay";
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	mdio {
4262306a36Sopenharmony_ci		#address-cells = <1>;
4362306a36Sopenharmony_ci		#size-cells = <0>;
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci		/* Microchip KSZ9031RNX PHY */
4662306a36Sopenharmony_ci		rgmii_phy: ethernet-phy@0 {
4762306a36Sopenharmony_ci			reg = <0>;
4862306a36Sopenharmony_ci			interrupts-extended = <&gpio1 28 IRQ_TYPE_LEVEL_LOW>;
4962306a36Sopenharmony_ci			reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
5062306a36Sopenharmony_ci			reset-assert-us = <10000>;
5162306a36Sopenharmony_ci			reset-deassert-us = <300>;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci&gpio1 {
5762306a36Sopenharmony_ci	gpio-line-names =
5862306a36Sopenharmony_ci		"CAN1_TERM", "SD1_CD", "ITU656_RESET", "CAM1_MIRROR",
5962306a36Sopenharmony_ci			"CAM2_MIRROR", "", "", "SMBALERT",
6062306a36Sopenharmony_ci		"DEBUG_0", "DEBUG_1", "", "", "", "", "", "",
6162306a36Sopenharmony_ci		"SD1_DATA0", "SD1_DATA1", "SD1_CMD", "SD1_DATA2", "SD1_CLK",
6262306a36Sopenharmony_ci			"SD1_DATA3", "ETH_MDIO", "",
6362306a36Sopenharmony_ci		"", "ETH_RESET", "", "", "ETH_INT", "", "", "ETH_MDC";
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci&gpio4 {
6762306a36Sopenharmony_ci	gpio-line-names =
6862306a36Sopenharmony_ci		"", "", "", "", "", "", "UART4_TXD", "UART4_RXD",
6962306a36Sopenharmony_ci		"UART5_TXD", "UART5_RXD", "CAN1_TX", "CAN1_RX", "CAN1_SR",
7062306a36Sopenharmony_ci			"CAN2_SR", "CAN2_TX", "CAN2_RX",
7162306a36Sopenharmony_ci		"", "", "DIP1_FB", "", "VCAM_EN", "ON1_CTRL", "ON2_CTRL",
7262306a36Sopenharmony_ci			"HITCH_IN_OUT",
7362306a36Sopenharmony_ci		"LIGHT_ON", "", "", "CONTACT_IN", "BL_EN", "BL_PWM", "",
7462306a36Sopenharmony_ci			"ISB_LED";
7562306a36Sopenharmony_ci};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci&gpio5 {
7862306a36Sopenharmony_ci	gpio-line-names =
7962306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
8062306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
8162306a36Sopenharmony_ci		"", "", "ITU656_CLK", "I2S_MCLK", "ITU656_PDN", "AUDIO_RESET",
8262306a36Sopenharmony_ci			"I2S_BITCLK", "I2S_DOUT",
8362306a36Sopenharmony_ci		"I2S_LRCLK", "I2S_DIN", "I2C1_SDA", "I2C1_SCL", "YACO_AUX_RX",
8462306a36Sopenharmony_ci			"YACO_AUX_TX", "ITU656_D0", "ITU656_D1";
8562306a36Sopenharmony_ci};
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci&gpio6 {
8862306a36Sopenharmony_ci	gpio-line-names =
8962306a36Sopenharmony_ci		"ITU656_D2", "ITU656_D3", "ITU656_D4", "ITU656_D5",
9062306a36Sopenharmony_ci			"ITU656_D6", "ITU656_D7", "", "",
9162306a36Sopenharmony_ci		"", "", "", "", "", "", "", "",
9262306a36Sopenharmony_ci		"", "", "", "RGMII_TXC", "RGMII_TD0", "RGMII_TD1", "RGMII_TD2",
9362306a36Sopenharmony_ci			"RGMII_TD3",
9462306a36Sopenharmony_ci		"RGMII_RX_CTL", "RGMII_RD0", "RGMII_TX_CTL", "RGMII_RD1",
9562306a36Sopenharmony_ci			"RGMII_RD2", "RGMII_RD3", "", "";
9662306a36Sopenharmony_ci};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci&iomuxc {
9962306a36Sopenharmony_ci	pinctrl_enet: enetgrp {
10062306a36Sopenharmony_ci		fsl,pins = <
10162306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_RXC__RGMII_RXC			0x1b030
10262306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_RD0__RGMII_RD0			0x1b030
10362306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_RD1__RGMII_RD1			0x1b030
10462306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_RD2__RGMII_RD2			0x1b030
10562306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_RD3__RGMII_RD3			0x1b030
10662306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL		0x1b030
10762306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_TXC__RGMII_TXC			0x10030
10862306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_TD0__RGMII_TD0			0x10030
10962306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_TD1__RGMII_TD1			0x10030
11062306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_TD2__RGMII_TD2			0x10030
11162306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_TD3__RGMII_TD3			0x10030
11262306a36Sopenharmony_ci			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL		0x10030
11362306a36Sopenharmony_ci			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK		0x10030
11462306a36Sopenharmony_ci			MX6QDL_PAD_ENET_MDIO__ENET_MDIO			0x10030
11562306a36Sopenharmony_ci			MX6QDL_PAD_ENET_MDC__ENET_MDC			0x10030
11662306a36Sopenharmony_ci			/* Phy reset */
11762306a36Sopenharmony_ci			MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25		0x1b0b0
11862306a36Sopenharmony_ci			MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28		0x1b0b1
11962306a36Sopenharmony_ci		>;
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	pinctrl_gpiokeys: gpiokeygrp {
12362306a36Sopenharmony_ci		fsl,pins = <
12462306a36Sopenharmony_ci			/* nON_SWITCH */
12562306a36Sopenharmony_ci			MX6QDL_PAD_EIM_CS0__GPIO2_IO23			0x1b0b0
12662306a36Sopenharmony_ci		>;
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci};
129