From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (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 7A9A2342CB4 for ; Sat, 21 Feb 2026 07:14:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771658069; cv=none; b=ZPbC4q1yH6oGGjzopzv4fEZy2BFFcjBTGtkG8eOc53r4z+75XMQgCRJrQ93D/Ve8DUPNyi01eA7Z4mPYjntVK+j/INDBLe9QGkMZiSBl0PT0W2EGzJLbiMnXH0zhwgwe3uBfOovY15v8b8AXsYPOzvmxOuDBvgBIRGb0fiNgZmc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771658069; c=relaxed/simple; bh=ZSIZZK/4+7y1dpsl5ByPC3UnJ9gnq0JuUO7abgZuVQ4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Gg3OMjpmNruvUQPr75kMohKsHQZm9VOA2AomEbLv0raslp0HG7UbKaGLm3qjCE87uds2decGEaR/lqlO91w4GbvGS9kGtK442Jgqi2gzI0/1ELH0cHAxB8enl5frVS42b7khKTu7mySVtEtYnEQye2EzRttuDl2XUutRvZF9KrM= 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=KqstgAJE; arc=none smtp.client-ip=209.85.214.177 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="KqstgAJE" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2a7a9b8ed69so25110505ad.2 for ; Fri, 20 Feb 2026 23:14:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771658068; x=1772262868; 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=QKE3IFB+wicfYDcwffAaecPkvUgml/b3Mzv5tG2Eo94=; b=KqstgAJE1Cc0fqrWOYC3ReCKIsTyFtiBGpECGxKlJVCRVeUxzuh+qtOLzJVmVEHyPg iwx37uvxeJuDqGvo3h9MLKmphgB0C0cDiQsp7bdmd2MAigknVu5GB4L0O+oQoxIO9Jym I+vcCy3w/biRHPhuKaGLN0hCg6tOfFweFQqf1s0k3smKNxKCUY4TjI77cvZHqRgtHLlC m1G5Gvslvc1dxPBLDklmDlNv0jkHm3eMJgSLKsV7Ulpwg/dyhaOlCZDw23Oxvmxiclcb m6FtewABE9lvi23vEBZwJk1cJjkiYLN7+vKvdjNgeKcUrxn6WodtHQGZZF9woYWB5wz+ r1iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771658068; x=1772262868; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QKE3IFB+wicfYDcwffAaecPkvUgml/b3Mzv5tG2Eo94=; b=cW7M263/BcqtnLVk5ETCjEE2iy0x8b/RZQFHPzfEPBMZ2Q+lq4upNalWCLEyZkxhmE sGuw005NMc4+pekqRPBKb+gRnUktiC1ME691Wcmff7Juu7GhjAVftkUOzwmWpjDFwAGI WL3EK2v0INAYONmNGYBSCze6AbEOPMXSokiKOBLWHmK4RVQkKyr9tzChyg8ZaQ/scG+F r79uQ3iKIajU0biOEbJZJPNajNLNafgt2iO2+iT0w75XGwfLujpo+gC66NkzgZ9+31gu x8O4eUZ0I2SmVLASgmA8YT9DHG27RstqXjFUDYC7ulFwo6B4/70dE2F5h8t5ZoOh3lAk Q3TQ== X-Forwarded-Encrypted: i=1; AJvYcCXMjNGLNykTMLVM+KmwlFnEnENBJI/3tz69bwC0zEnPESQAbRNBsoyaTr4Gv0e/9zmXiwIO9YiUCO/RSSc=@vger.kernel.org X-Gm-Message-State: AOJu0YyAgD8XYuvg9OoHUX/qHcSuYV6UfNCKc0rbOA+fflR+fUmpi8LC gQNwWoykEUkE09XTHs+I5QOJgr3pPVTzNRyNVVcr53NO+nuQIdvuwSdd X-Gm-Gg: AZuq6aINZqKfVsibt0W6VMeH+XvUCr016XoBYW0/v+YW1gBbRaLBXF957pfisRwKvtK zgJXNN52uGGexfzgB78WfN9xwumcTGoVIGRA5ASaKfNa1IoPkTwQ+DBEiRc9dlQMVqH+xAU3nXY Ze6WBmexyzDh2Rp/Vxl3wh6gsJyBwBY9gRKRnPMtGHXe27wGlq6Mubtejax5Pt2evFg3ItlTFOA u/qGBy7kd/Mc04k9kFbEITy+eiYQaeNQVUvz4agNCfUXAN8vA5MR7Wtm0gbDnKLFog2l/8Gnp4l t7HLc6eIACeByzvbJtPg8CdL7DiuO4JGfSqtzlY6e/a2yIQMVWuez3GXqfvvs4RYKq8XN9tnBLH 1mzQaphpp9ZdcIQbdjIkYlGs/8FZNPGWiraobnVLly684JjLvoQI2C5h8x1k4N2jwwIREC01wVX gE4uBFUq7KbkcA+Df8rXODz7cb911bTr+jSG+ojgGHog== X-Received: by 2002:a17:903:246:b0:2aa:d39c:d68 with SMTP id d9443c01a7336-2ad744ec56fmr21821575ad.29.1771658067641; Fri, 20 Feb 2026 23:14:27 -0800 (PST) Received: from debian.ari ([152.58.178.174]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ad7500e2a7sm12657355ad.46.2026.02.20.23.14.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Feb 2026 23:14:27 -0800 (PST) From: Archit Anant To: neil.armstrong@linaro.org, jesszhan0024@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de Cc: sebastian.reichel@collabora.com, gerald.loacker@wolfvision.net, michael.riesch@collabora.com, miquel.raynal@bootlin.com, wens@kernel.org, airlied@gmail.com, simona@ffwll.ch, architanant5@gmail.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH v3 3/3] drm/panel: sitronix-st7789v: add standalone tinydrm support Date: Sat, 21 Feb 2026 12:43:51 +0530 Message-Id: <20260221071351.22772-4-architanant5@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260221071351.22772-1-architanant5@gmail.com> References: <20260221071351.22772-1-architanant5@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: 8bit The current panel-sitronix-st7789v driver functions only as a DRM panel, requiring an external display controller to operate. However, the majority of ST7789V displays in the hobbyist ecosystem are used as standalone screens connected via 8-bit SPI. Building on the mipi_dbi conversion in the previous patches, this commit introduces drm_simple_display_pipe support. This allows the driver to register as a full-featured DRM device (tinydrm) when a master display controller is not present, effectively providing a modern replacement for the legacy staging fbtft driver. Additionally, this patch ports support for the HannStar HSD20-IPS panel from the staging driver. This is implemented via a new 'is_ips' flag in the panel info structure, which selects the optimized PORCTRL and GCTRL settings required by that specific glass panel. This hybrid architecture ensures the driver is suitable for both high-performance SoC RGB interfaces and simple SPI-based embedded systems. Signed-off-by: Archit Anant --- .../gpu/drm/panel/panel-sitronix-st7789v.c | 153 +++++++++++++++--- 1 file changed, 127 insertions(+), 26 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-sitronix-st7789v.c b/drivers/gpu/drm/panel/panel-sitronix-st7789v.c index b77e616f2994..a07568edc701 100644 --- a/drivers/gpu/drm/panel/panel-sitronix-st7789v.c +++ b/drivers/gpu/drm/panel/panel-sitronix-st7789v.c @@ -12,9 +12,14 @@ #include