From nobody Mon Oct 6 20:59:32 2025 Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com [209.85.208.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2EBB22F5C5E; Thu, 17 Jul 2025 13:58:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752760694; cv=none; b=BBp6Um+ONjiSz4PBQYqcUx0EEVLZEOvESaETp60Y9YKzjql6zIuDedU9Rt7wIvt+SlGXmMKbE6suj6YJHW5hecYhK2i0o+bihXWeebGwHOrP8mgO4h+N5MwTx4hUeRcadaHPRtS7TD32XJPRa0D5aMq+GLv+47288i3kKonlrHU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752760694; c=relaxed/simple; bh=6cbyJby+M0s+3nPed3JjrZ9mR/x2knG7iLvpDgIyhu4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=T9bXf3doZkPGHsGTThl5JC2t4+LH9YcWnlzUM14IkysrpryS1xbfCMh41ccSBvmWlmDghKOeZ89HqrccVcZiYH5ijUjKpDmpDFHnvdnHAS3pPeItWMLgtCm1r4tSMbSRUYte5Y+5KSp3Kiaqkuy6s2z31hSeHcChJVktcTk4Ubg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LvR9J5G2; arc=none smtp.client-ip=209.85.208.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LvR9J5G2" Received: by mail-lj1-f182.google.com with SMTP id 38308e7fff4ca-32b553e33e6so8839101fa.2; Thu, 17 Jul 2025 06:58:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752760690; x=1753365490; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vkyH4BjkOxSjeLn8y6BpfQkQZw8dMPRSoQq4+YQveTs=; b=LvR9J5G2JPm+rzZ1s/ZdpmFUHuzT/jgRyWD8VfsLwkOw04UjdK5ADqIrkwKvcOcQ7m 0eYL9so9JrHZEGZjmQ0pFnSELdHI0wt/CR1EVl62iqL+VDMQQ/LpFLWG+7ZM9//McKUF odLRguHQEpcpwXyIu0NkOdoXSNxS2ZByZ5hJCeJ67uEYbztIZWKK9gMV1lOR8bijxybn jem2c7zjY2DjK4fQuKmcVTMK0qnsc0ZFgEw23+tdxeGsCoD4TB10GvLCGUFIrxntLMa3 ORjUc4Nix2tROwZpSGN1WwCRM2HUlE9MzGHckiW05ujVJYJM0gC76pzBlOcOVMgKWmsQ JahA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752760690; x=1753365490; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vkyH4BjkOxSjeLn8y6BpfQkQZw8dMPRSoQq4+YQveTs=; b=CASSL1KoUmtk9TD43SMTvUlP4CsK/JuVjKTQrUHfCo0ZN+xF5esz9PLYj4rlBKLTmA rfwcCPWgDt7izPb02tExiu3lhwi6cNbxTcdghSJVKudCm5oN49Eb3htev6Oq8yy8MyPq wk/InWVb6tXNqcSKORRRcBvCW7+/QYns2Z4T2qA5z2sj/GFSYulaWRzfQlI+xhAn72Eu Sz4XmthGZx0UI7iFC7mnLNt/nHb5PftmzLh68xb0oeaNZh/7ihZvc4k4zHosVBQocK3o jr2bIof84OGkEzivkdhL+Oa2fxySl4xv29omTg5Ka7WEgFoFz0MQRqOltJK8icyVRuxu Wfow== X-Forwarded-Encrypted: i=1; AJvYcCUtQn3k39vNs3oVakC+E9FLFEvaMkGWsAmQOoS62cGzyzB3e0go6sPCBvi378e6ybqKbgmgM2h+RXXL@vger.kernel.org, AJvYcCXutF5EtADVG1NvOty1MXWZ+JLzgSJ1qo+wCJb396qHQkRV8LoHwQNogXK7lzHG8+WZ9NgmI6Op8vIwEY43@vger.kernel.org X-Gm-Message-State: AOJu0Yx40PzKQL5Sq6fGDiyyN94r01Z5SyWe2EG1Klubg6am3ZYw+Nvd qloGsL+LA3TybBGDXkaP8SP1Y6PWDRFVS0EpU8HDaluaEnvqqhXsnPvz X-Gm-Gg: ASbGncsygHT9mGu0XP0j8oDnJl1rNpGjEXiJLYGSAN5ZnY1bccoh47YpDr7QM7vLwcC 4lfVpPgTSApWH2L4Onqn9MVLP4004cvLXq/29RVf2XRknPIAco9ZnsPHUz0iuNp9H7NqSa0DEMe Qqa1QdNTsVjsxM9nX5OllRMvh/v6yvN+f1JdR0IRP2RkjxudHG/LRcmjWVWpTW4REsVwRZrBZJm F8XJ1JUenVQfnbdFr+cBZb/SPbf/ZQSIZ/JM+2+YjEkXvJUl5TQMzY/dbeNF3Uz0KIOyMot+/Qr f5xe6ZyQEvHCgwXdZDY5yFr3/bSE0TmaxvCqcTQGGzdcE6cA7cr3QtgU/Pmlku3V2NWbJaUaXiN 5hFlbYj2147/gww== X-Google-Smtp-Source: AGHT+IFruvdf++zeyKRK4ktDKT2siirwv2iVqlOwOgtCqSgrzV1R/UzMe3QgTKUKppZDqCCQ76IEtQ== X-Received: by 2002:a05:651c:54a:b0:32a:7122:58d8 with SMTP id 38308e7fff4ca-3308f486e60mr19665031fa.8.1752760689779; Thu, 17 Jul 2025 06:58:09 -0700 (PDT) Received: from xeon.. ([188.163.112.60]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-32fa29134fcsm23794421fa.15.2025.07.17.06.58.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Jul 2025 06:58:09 -0700 (PDT) From: Svyatoslav Ryhel To: Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Svyatoslav Ryhel Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/2] drm: panel: Add support for Hydis HV101HD1 MIPI DSI panel Date: Thu, 17 Jul 2025 16:57:52 +0300 Message-ID: <20250717135752.55958-3-clamor95@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250717135752.55958-1-clamor95@gmail.com> References: <20250717135752.55958-1-clamor95@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" HV101HD1-1E1 is a color active matrix TFT LCD module using amorphous silicon TFT's (Thin Film Transistors) as an active switching devices. This module has a 10.1 inch diagonally measured active area with HD resolutions (1366 horizontal by 768 vertical pixel array). Signed-off-by: Svyatoslav Ryhel Reviewed-by: David Heidelberg --- drivers/gpu/drm/panel/Kconfig | 13 ++ drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 188 +++++++++++++++++++ 3 files changed, 202 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index e059b06e0239..eb547da38d56 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -185,6 +185,19 @@ config DRM_PANEL_HIMAX_HX8394 =20 If M is selected the module will be called panel-himax-hx8394. =20 +config DRM_PANEL_HYDIS_HV101HD1 + tristate "Hydis HV101HD1 panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y here if you want to enable support for the Hydis HV101HD1 + 2-lane 1366x768 MIPI DSI panel found in ASUS VivoTab RT TF600T. + HV101HD1 is a color active matrix TFT LCD module using amorphous + silicon TFT's (Thin Film Transistors) as an active switching devices. + + If M is selected the module will be called panel-hydis-hv101hd1 + config DRM_PANEL_ILITEK_IL9322 tristate "Ilitek ILI9322 320x240 QVGA panels" depends on OF && SPI diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 1bb8ae46b59b..dd910c712996 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -19,6 +19,7 @@ obj-$(CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D) +=3D pane= l-feiyang-fy07024di26a30d obj-$(CONFIG_DRM_PANEL_HIMAX_HX83102) +=3D panel-himax-hx83102.o obj-$(CONFIG_DRM_PANEL_HIMAX_HX83112A) +=3D panel-himax-hx83112a.o obj-$(CONFIG_DRM_PANEL_HIMAX_HX8394) +=3D panel-himax-hx8394.o +obj-$(CONFIG_DRM_PANEL_HYDIS_HV101HD1) +=3D panel-hydis-hv101hd1.o obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) +=3D panel-ilitek-ili9322.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9341) +=3D panel-ilitek-ili9341.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9805) +=3D panel-ilitek-ili9805.o diff --git a/drivers/gpu/drm/panel/panel-hydis-hv101hd1.c b/drivers/gpu/drm= /panel/panel-hydis-hv101hd1.c new file mode 100644 index 000000000000..46426c388932 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-hydis-hv101hd1.c @@ -0,0 +1,188 @@ +// SPDX-License-Identifier: GPL-2.0-only + +#include +#include +#include +#include +#include +#include +#include +#include + +#include