From nobody Thu Dec 18 21:51:19 2025 Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) (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 78020158DD9 for ; Fri, 14 Jun 2024 14:56:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718377012; cv=none; b=b3uXcgxgU0YAgVP8X4ye8+HEGQBciMABR4++kgCSkEsyIzbCXaSr1bwJbOYGm6O+6FMET6lkgL/DJtKEeGiTdms49F1pNV91xRMXllTEvvhdC6WMXJSZA7BIWXhYgNbjrkmm+lWzfHyi1PmkDl3bzvi+SnvwxxeORG06o+a85CE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718377012; c=relaxed/simple; bh=n6aHDcZK/rndH3N/+hFYxn3IjPRmbzCWL4NF+CLCBUM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=OppVaadxPkuR+TNVvPHy//ANZT1a3JelY0ssrFihCMt5PEZlCo8xBqIXBOlP9rnQ2ThwnmUsFBgScfS7qgcPlfJqR1GsrshOp7j+aSGZt0mCD3jPeKvqNaIVdEeHIpOxxneaijCxod2MbQLB+nIvk+33aN0pZqTQYX/06jpexw0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=huaqin.corp-partner.google.com; spf=pass smtp.mailfrom=huaqin.corp-partner.google.com; dkim=pass (2048-bit key) header.d=huaqin-corp-partner-google-com.20230601.gappssmtp.com header.i=@huaqin-corp-partner-google-com.20230601.gappssmtp.com header.b=IpKZTPUM; arc=none smtp.client-ip=209.85.215.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=huaqin.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huaqin.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=huaqin-corp-partner-google-com.20230601.gappssmtp.com header.i=@huaqin-corp-partner-google-com.20230601.gappssmtp.com header.b="IpKZTPUM" Received: by mail-pg1-f181.google.com with SMTP id 41be03b00d2f7-6c5a6151ff8so1629009a12.2 for ; Fri, 14 Jun 2024 07:56:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=huaqin-corp-partner-google-com.20230601.gappssmtp.com; s=20230601; t=1718376991; x=1718981791; darn=vger.kernel.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=ezAR0bXKlSsLgN6d+IzrNljlQ+VyGp7/9wkgyFYogRY=; b=IpKZTPUMa7DK/6TUtF7Vqql3kLAx8KAnNGBGVRCofTn+N/tCpOWSoYRpHCGLi7DAjV sFgac3W7XrdcsS6x6IjX1p2U6EBEJtKJBd8wGK8/MUc1kgCdWoME4V72+99XnoRZwEHi H1T8UcciKC10BSeAIS4/uufOFcQgdKQnjTjy5KBKPHQfPZatFdyWAYefrfByhRQGsLfa m4QlHsvSIVAQGM4JpUvQMZl7m2vip2Bbk76MkIKOeM1spbn79XAc5+7LbdRV+NKHSDXX GZy8eyL64XwVWBgV06XmEJncF1tehnpVMjiF2DtZ6cztj+p9wb6dkX83Guiu6MtiveQD cmcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718376991; x=1718981791; h=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=ezAR0bXKlSsLgN6d+IzrNljlQ+VyGp7/9wkgyFYogRY=; b=GqSVDkiMnPRhLuS7jwxyNGapV6O+a+ah3UvnpyzXLBmrhXaooVIXbTHT9/q/ac7XgQ mmBVOdwe4ouvqp+icBIvMM4cFc3YFI12/vcyPVQmxiZewDDT+d1a3gJp7qdiXMoS+wZE kWIa/x5ljYpv32krrNQegss8Vqdt12dU0u0ebghyzbTAxIC0wbSbguB6P/uksPEdsR0D zK+y/U12VsvwqhCMU+9jJilaENrd1QoPqcCCQ3PH9d6gbdLVOh0PBCbzAibVRMA3/o8v aP0PIuVg0T6CH2gjuyYY8mvSQkZUd1CSISyu4O5TJFJ9CZOTbNVaYSqf/Dy544ozHu40 ImPA== X-Forwarded-Encrypted: i=1; AJvYcCXTS34g/Hkp9QW+Qi8IZ76JP7KWFNfnv9RwFMIBAz1Am7MPpbo+YmhPdXD23diWSc7pWXorqoDhtFml9EvZIWh9okw+7B1v9igU6l2/ X-Gm-Message-State: AOJu0Yzl1jv6RQOfjCVgbJnt6YLI5kBJhWMRYVbXgZZRLNMTqB1gJrg+ C+cwVcpI2OJBEGj4wQjLv3sa7HZBTfN2vaEc7OFfkPYIB3SndHgxe47+wm0BiMM= X-Google-Smtp-Source: AGHT+IH+AeWYB3n5lUtDRmfv30Qlv/jrfM6142JCb+EKQcpFQU4PoeioTtzZ27oADvwMofPE4rBFDA== X-Received: by 2002:a17:90a:4491:b0:2c4:c2d3:c061 with SMTP id 98e67ed59e1d1-2c4db24d283mr3223301a91.18.1718376991028; Fri, 14 Jun 2024 07:56:31 -0700 (PDT) Received: from lvzhaoxiong-KLVC-WXX9.huaqin.com ([116.66.212.162]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2c4c467c60fsm3985913a91.53.2024.06.14.07.56.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Jun 2024 07:56:30 -0700 (PDT) From: Zhaoxiong Lv To: dmitry.torokhov@gmail.com, robh@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, jikos@kernel.org, benjamin.tissoires@redhat.co, dianders@google.com, hsinyi@google.com Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Zhaoxiong Lv Subject: [PATCH v3 2/2] drm/panel: starry-er88577: add new panel driver Date: Fri, 14 Jun 2024 22:56:09 +0800 Message-Id: <20240614145609.25432-3-lvzhaoxiong@huaqin.corp-partner.google.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240614145609.25432-1-lvzhaoxiong@huaqin.corp-partner.google.com> References: <20240614145609.25432-1-lvzhaoxiong@huaqin.corp-partner.google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The bias IC of this starry-er88577 panel is placed on the panel side, so when the panel is powered on, there is no need to control AVDD and AVEE in the driver, only 3.3v and reset are needed. Signed-off-by: Zhaoxiong Lv --- Chage since V3: - Separate Starry-er88577 from the panel-kingdisplay-kd101ne3 driver. - Use mipi_dsi_dcs_set_display_on_multi(). - Use mipi_dsi_dcs_exit_sleep_mode_multi() and mipi_dsi_msleep(). v2: https://lore.kernel.org/all/20240601084528.22502-5-lvzhaoxiong@huaqin.c= orp-partner.google.com/ Chage since V2: - Add compatible for Starry er88577 in panel-kingdisplay-kd101ne3 drivers. --- drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-starry-er88577.c | 343 +++++++++++++++++++ 3 files changed, 353 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-starry-er88577.c diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index e54f6f5604ed..a52aa2552ab8 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -781,6 +781,15 @@ config DRM_PANEL_SITRONIX_ST7789V Say Y here if you want to enable support for the Sitronix ST7789V controller for 240x320 LCD panels =20 +config DRM_PANEL_STARRY_ER88577 + tristate "Starry er88577 panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y if you want to enable support for panels based on the + Starry er88577 controller. + config DRM_PANEL_SONY_ACX565AKM tristate "Sony ACX565AKM panel" depends on GPIOLIB && OF && SPI diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index f0203f6e02f4..ecd843a6dc6e 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -81,6 +81,7 @@ obj-$(CONFIG_DRM_PANEL_SHARP_LS060T1SX01) +=3D panel-shar= p-ls060t1sx01.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7701) +=3D panel-sitronix-st7701.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7703) +=3D panel-sitronix-st7703.o obj-$(CONFIG_DRM_PANEL_SITRONIX_ST7789V) +=3D panel-sitronix-st7789v.o +obj-$(CONFIG_DRM_PANEL_STARRY_ER88577) +=3D panel-starry-er88577.o obj-$(CONFIG_DRM_PANEL_SYNAPTICS_R63353) +=3D panel-synaptics-r63353.o obj-$(CONFIG_DRM_PANEL_SONY_ACX565AKM) +=3D panel-sony-acx565akm.o obj-$(CONFIG_DRM_PANEL_SONY_TD4353_JDI) +=3D panel-sony-td4353-jdi.o diff --git a/drivers/gpu/drm/panel/panel-starry-er88577.c b/drivers/gpu/drm= /panel/panel-starry-er88577.c new file mode 100644 index 000000000000..a8250a464883 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-starry-er88577.c @@ -0,0 +1,343 @@ +// SPDX-License-Identifier: GPL-2.0 +/* Panels based on the JD9365DA display controller. + * Author: Zhaoxiong Lv + */ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include