From nobody Fri Sep 25 16:04:37 2026 Received: from mail.fris.de (mail.fris.de [116.203.77.234]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B28423AAF76; Thu, 10 Sep 2026 15:20:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.77.234 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789053628; cv=none; b=RKgSrZj0YewsO2iKSj9eVZkaT9nT/MWuUu5GcR7wn/FHvSUBjcaviem+3AqsNgK7SnYSEHGdvfGDMisbebK1+WfIxSNvw0W2hBC5DAXQ9f6JnpNiJ0MrQacJkRMGZxnG96J0dyd4hgWnjYuO7l193/bmfBT0vRy5rUqXDVWlY6o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789053628; c=relaxed/simple; bh=qJ1KOlYqyReFhz3PyQxMQmeYRQtoislvlFfnL2dz6jo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=U715Aq1Q/B3u8VT7IwiO6h6iEaC+2BrmO56mMF4garLYLRxnNh/QAfPi8NV2XpNZcVsBvQgBwejboMpb8+anwNL+YBVeqGUwGXvZTJWhJL7cwZ878tucBuXj4mzB1hSuZ3pKphSUdyUapPSuBcfdulxMBoUprhpL+e9sIGhpvnc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fris.de; spf=pass smtp.mailfrom=fris.de; dkim=pass (2048-bit key) header.d=fris.de header.i=@fris.de header.b=1KJKbJIx; arc=none smtp.client-ip=116.203.77.234 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fris.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fris.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fris.de header.i=@fris.de header.b="1KJKbJIx" From: Frieder Schrempf DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fris.de; s=mail; t=1789053610; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=HK1J9Nil9WfDBB1j8vImy3/8qI+WNh2teR0R09fa4mk=; b=1KJKbJIxDdlKr+gfesvs+1Ram4tWnJ1YmbYMBsbAUClnjd8c7T2mgd7Imvg6MDclwkCSPv MEUOYNdosC9L3PVVLvTCd7rNM1sqPa41c52o3txHagdmBZTvkbzWGzJdNyOMLDxZuPaiWf 5ziBbvlHRsOlNY4PrAbVcOpkgSCALW/v1lraYdGdYfuwxQTDj76v+cIhJdjmB89l/tI1ZC t3VwB0167W12TNZjZ9XHofziGmpb4e/To2v2JXciCtgflP3pWLtVoV6o0yzkpV3XsCOAiq oP+IwH+h1JByOnITQVzTeO7RflJwKJ5JyBoP8exP9CqRGD2z+UAYmLOwlY2wnQ== Date: Thu, 10 Sep 2026 17:19:06 +0200 Subject: [PATCH 1/2] clk: imx: fracn-gppll: Add 350 MHz support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-upstreaming-v7-3-imx93-displayline-v1-1-bb9446e6ed6e@kontron.de> References: <20260910-upstreaming-v7-3-imx93-displayline-v1-0-bb9446e6ed6e@kontron.de> In-Reply-To: <20260910-upstreaming-v7-3-imx93-displayline-v1-0-bb9446e6ed6e@kontron.de> To: Abel Vesa , Peng Fan , Stephen Boyd , Brian Masney , Jerome Brunet , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Frieder Schrempf , Mikhail Vaniulin X-Developer-Signature: v=1; a=openpgp-sha256; l=1035; i=frieder.schrempf@kontron.de; h=from:subject:message-id; bh=Xsy//X4zl+YEYJ0inyZ0UE0JWD9JAJYSxtqGVvBlRgA=; b=owGbwMvMwCWWWSatKlDTJMZ4Wi2JIWvRqZXvts+VkvKS5Q+e93BPve3uS40ShoEtz6XnqaUfv TQzXCato5SFQYyLQVZMkUWK3+K1rVmsj/yx6iiYOaxMIEMYuDgFYCITehn+8JQaqQYpL3D5u847 Vu3yQ8fAvvKEA3eMtHRmnu44t6GQkZGhR/NtK+eu6uc5Ltd31PvPrv034eecwwu7TaPZ/X5eX1X JDgA= X-Developer-Key: i=frieder.schrempf@kontron.de; a=openpgp; fpr=1A0F38EB3D365D4C1FC67B5A69761B25107C8216 From: Mikhail Vaniulin Add the 350 MHz frequency support that can be used for display with pixelclk of 50 MHz. The divider of 7 is important for LVDS output on i.MX93. It is also usable for parallel output. Signed-off-by: Mikhail Vaniulin Signed-off-by: Frieder Schrempf --- drivers/clk/imx/clk-fracn-gppll.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/clk/imx/clk-fracn-gppll.c b/drivers/clk/imx/clk-fracn-= gppll.c index 4048c16c0578..4d83907553c4 100644 --- a/drivers/clk/imx/clk-fracn-gppll.c +++ b/drivers/clk/imx/clk-fracn-gppll.c @@ -89,6 +89,7 @@ static const struct imx_fracn_gppll_rate_table fracn_tbl[= ] =3D { PLL_FRACN_GP(445333333U, 167, 0, 1, 0, 9), PLL_FRACN_GP(400000000U, 200, 0, 1, 0, 12), PLL_FRACN_GP(393216000U, 163, 84, 100, 0, 10), + PLL_FRACN_GP(350000000U, 175, 0, 1, 0, 12), PLL_FRACN_GP(333333333U, 125, 0, 1, 1, 9), PLL_FRACN_GP(332600000U, 138, 584, 1000, 0, 10), PLL_FRACN_GP(300000000U, 150, 0, 1, 0, 12), --=20 2.55.0 From nobody Fri Sep 25 16:04:37 2026 Received: from mail.fris.de (mail.fris.de [116.203.77.234]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 236F84A014B; Thu, 10 Sep 2026 15:20:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.77.234 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789053629; cv=none; b=IK/3rv4OvK4dSTFrWGNxkt0Uu/A/AMuSlO6cObShfdE9xc3IN0w/aYwq/L2xHvEkP+nmluxPsvVmW0lkPU3/2PH3RL1K7dLabhNtvJEV1JWLJLg9d++Z52pwObUSEn3otRIufJVwdDSUtoIqnBdNkryHBcpq8xDFEcWlvv8WcJ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789053629; c=relaxed/simple; bh=qaVLtP24eUQigpsXQ1uRih63mTqL4A2y+Pni/SWk3gs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZM0Fd16xlPxCAiTtQ0FefigtNPV6Mo88lotmqqmIPAbrltlHfkvFd4Dp/AKC3rursynupurPCm1J/sNVajHWM/cBda+nYczuOIu/9sjfvqmTBsDT1zNLUxaNtr23z0JPwo99T5n8aKMeNmAtmXdi5m9cMnoLkXKptVA6R6G67hw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fris.de; spf=pass smtp.mailfrom=fris.de; dkim=pass (2048-bit key) header.d=fris.de header.i=@fris.de header.b=zfxCzCRx; arc=none smtp.client-ip=116.203.77.234 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fris.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fris.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fris.de header.i=@fris.de header.b="zfxCzCRx" From: Frieder Schrempf DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fris.de; s=mail; t=1789053611; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fMLzyvdCDhOp+LMAXMo33v6YgTadM1kq8Lfjv4tjsH8=; b=zfxCzCRxpsgEG1AjAnutkwMFKvd7iRH45PJsNk0Dy+mqADVvnFefwJquPyrOot9SkABRCM jaZjpQZyhKBCSAmcM4DFWZsU/eKXFfTy+ug9SVtC17DBjlg1YOPAgTGnUYXsyeL4b/teyt 8+x/y3sOvq3TuFddB616qpGaR/nHDsXfkGsGAZhcuZ61sr5jJTY5Mein1r2oYriBa3ELyr 7ucQ3fKNyXaApS43UrWsqVWYASv7DVvKMgme81/+gB8Hq15P5jCIrJOCOaFMezG4BHrQzr Vu438FaX8iHdStoMdMJq8tOgf5lOjJTkE6arpaHXnW+w23006731o1JJiivaog== Date: Thu, 10 Sep 2026 17:19:07 +0200 Subject: [PATCH 2/2] arm64: dts: imx93-kontron: Add support for Kontron i.MX93 DL Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260910-upstreaming-v7-3-imx93-displayline-v1-2-bb9446e6ed6e@kontron.de> References: <20260910-upstreaming-v7-3-imx93-displayline-v1-0-bb9446e6ed6e@kontron.de> In-Reply-To: <20260910-upstreaming-v7-3-imx93-displayline-v1-0-bb9446e6ed6e@kontron.de> To: Abel Vesa , Peng Fan , Stephen Boyd , Brian Masney , Jerome Brunet , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Frieder Schrempf , Mikhail Vaniulin X-Developer-Signature: v=1; a=openpgp-sha256; l=3435; i=frieder.schrempf@kontron.de; h=from:subject:message-id; bh=2MoUiiYl7TgFn82k5cuGD2bvJWlqdJspTEKCJ86zaqY=; b=owGbwMvMwCWWWSatKlDTJMZ4Wi2JIWvRqZViT9U8Lm1gjAv1zTzaq2L+omzz04+Oay1eTtrX0 Lrs54RlHaUsDGJcDLJiiixS/Bavbc1ifeSPVUfBzGFlAhnCwMUpABM5vpbhn9K6RS5HtmU/M8g+ 4Ou1pKziTbfdhi1qm9flK6XoNz0Jnsjwv6DfLXTlaaY5McUpegY/WtZZB9XcCa2stFvmacx09PM NPgA= X-Developer-Key: i=frieder.schrempf@kontron.de; a=openpgp; fpr=1A0F38EB3D365D4C1FC67B5A69761B25107C8216 From: Mikhail Vaniulin This provides an overlay to enable the 7" LVDS panel on Kontron i.MX93 DL devices. Signed-off-by: Mikhail Vaniulin Signed-off-by: Frieder Schrempf --- arch/arm64/boot/dts/freescale/Makefile | 4 + .../arm64/boot/dts/freescale/imx93-kontron-dl.dtso | 104 +++++++++++++++++= ++++ 2 files changed, 108 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 95ae85ab4adf..2f0d3378c050 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -653,6 +653,10 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx93-11x11-frdm-pixpaper.= dtb =20 dtb-$(CONFIG_ARCH_MXC) +=3D imx93-14x14-evk.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-kontron-bl-osm-s.dtb + +imx93-kontron-dl-dtbs +=3D imx93-kontron-bl-osm-s.dtb imx93-kontron-dl.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx93-kontron-dl.dtb + dtb-$(CONFIG_ARCH_MXC) +=3D imx93-phyboard-nash.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-phyboard-segin.dtb =20 diff --git a/arch/arm64/boot/dts/freescale/imx93-kontron-dl.dtso b/arch/arm= 64/boot/dts/freescale/imx93-kontron-dl.dtso new file mode 100644 index 000000000000..2d962823dfeb --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx93-kontron-dl.dtso @@ -0,0 +1,104 @@ +// SPDX-License-Identifier: GPL-2.0+ OR MIT +/* + * Copyright (C) 2024 Kontron Electronics GmbH + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&{/} { + model =3D "Kontron DL i.MX93 OSM-S"; + compatible =3D "kontron,imx93-bl-osm-s", "kontron,imx93-osm-s", "fsl,imx9= 3"; + + backlight: backlight { + compatible =3D "pwm-backlight"; + pwms =3D <&tpm3 3 50000 0>; + brightness-levels =3D <0 100>; + num-interpolated-steps =3D <100>; + default-brightness-level =3D <100>; + }; + + panel { + compatible =3D "jenson,bl-jt60050-01a", "panel-lvds"; + backlight =3D <&backlight>; + data-mapping =3D "vesa-24"; + enable-gpios =3D <&gpio2 29 GPIO_ACTIVE_HIGH>; + power-supply =3D <®_vcc_panel>; + height-mm =3D <86>; + width-mm =3D <154>; + + panel-timing { + clock-frequency =3D <50000000>; + hactive =3D <1024>; + hback-porch =3D <160>; + hfront-porch =3D <160>; + hsync-len =3D <1>; + vactive =3D <600>; + vback-porch =3D <23>; + vfront-porch =3D <12>; + vsync-len =3D <1>; + }; + + port { + panel_in_lvds0: endpoint { + remote-endpoint =3D <&ldb_lvds_ch0>; + }; + }; + }; +}; + +&gpio3 { + panel-rst-hog { + gpio-hog; + gpios =3D <26 GPIO_ACTIVE_LOW>; + output-low; + line-name =3D "panel-reset"; + }; + + panel-stby-hog { + gpio-hog; + gpios =3D <27 GPIO_ACTIVE_HIGH>; + output-high; + line-name =3D "panel-standby"; + }; +}; + +&lcdif { + status =3D "okay"; +}; + +&ldb_lvds_ch0 { + remote-endpoint =3D <&panel_in_lvds0>; +}; + +&lpi2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + status =3D "okay"; + + touchscreen@5d { + compatible =3D "goodix,gt928"; + reg =3D <0x5d>; + interrupt-parent =3D <&gpio2>; + interrupts =3D <22 IRQ_TYPE_LEVEL_LOW>; + irq-gpios =3D <&gpio2 22 GPIO_ACTIVE_HIGH>; + AVDD28-supply =3D <®_vcc_panel>; + VDDIO-supply =3D <®_vcc_panel>; + reset-gpios =3D <&gpio2 28 GPIO_ACTIVE_HIGH>; + }; +}; + +&lvds_bridge { + status =3D "okay"; +}; + +&media_blk_ctrl { + status =3D "okay"; +}; + +&tpm3 { + status =3D "okay"; +}; --=20 2.55.0