From nobody Thu Sep 24 13:37:02 2026 Received: from mail-vs2-f42.google.com (mail-vs2-f42.google.com [74.125.227.42]) (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 A6D0A596503 for ; Wed, 23 Sep 2026 22:35:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790202962; cv=none; b=LaIMF7PwjLSJlY5HWuzq886tG97P6sSoyCIMcITuMdBKe1KNF0ZMYflKjLx8o79NSkgAKYNvvrV14xfl9CgkNFt22+71Ywlfs/FhDUaLw+NANO3YA3zMPa0qJwLHI79U7o0BGzVO2NV/6GarZU7DbQs9ytS/50+d0NifWzM6Qvc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790202962; c=relaxed/simple; bh=Ot25WLyqVRhsBXv9+FeXxetochqDJHUpqUPvyel2wpg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=GdRMY+acxfhv0895sNyynbZ+Q40H21uNh0bpbBFz66eHjWpOPiX7OVcHYZoziiS8z++luHBBRdwJuc5VswHW+aJkEjHXrwmysgRYpVwrBd+GjMUO6jgPlv72e/3rk2TnA/KjxklMmEyFXQbvsy2rjbvt4fAV7/U0wPx3ytsL33I= 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=flWNWFgi; arc=none smtp.client-ip=74.125.227.42 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="flWNWFgi" Received: by mail-vs2-f42.google.com with SMTP id 71dfb90a1353d-5c98e1942dfso1239909e0c.3 for ; Wed, 23 Sep 2026 15:35:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790202957; x=1790807757; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=E15zTz6LSPQ0+KOjqcr732bl7v4sHhRkFWWTNxNbp1E=; b=flWNWFgiq2zZuJ8Knco5vhDc1+If3REpIIWfyGyLl6temXFn6r74AWhPEdzRAqkUPW sT/p3Vzm9BIArdARoWO4KrqwIYs2fUXug/y4tYEwELhLrlZqdXwg3Teq1XIduKosJlBW cxKLEmQifGHEi4H43DbNfEGoDJ891ff9o+DuC0B6rhXxqsUD2+/hvNOnxzrL2uWiDj3P aq7lh+upgRqbW1QF2m2YssIUOBfeBlAsWTLowQe3uLIklmm08CzdNngH46fMsrlws/9U gjVZt2KX5meOsyRnZ3xn/88wJcyeNHeriMFsfP4Qd74JlmcQOuv/cEybhTytIbvNwAWb JbUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790202957; x=1790807757; h=content-transfer-encoding:content-type: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 :content-type; bh=E15zTz6LSPQ0+KOjqcr732bl7v4sHhRkFWWTNxNbp1E=; b=esPQrOweMIPabOgd8z8BxmmmJCpwL4HvAmhpnBM4ZO5HqD1PvrNjbOxLzVGzdmeWum CaNnDmqEdDHG7K9QYWe3jFglvlh+U5/Z9kfrSuqhtHEcCqAjUdDPkUbWPUgIqL62aU4U wtEJtIrCn8rcG6mdIFtyEHZ/dRb145SQ0vcYfvksnesHkuaALMs4ogz9lKV0KVMh9W5V siJ79THALxdsKvMkb4qDMTjt1Ux0GJwezMvD/hZl47lrtMEKvt4hR7zbc1nbazIvUzsM Iva9VuVBexeGXWNaVNoOetKimBkh4Ot8UlieAoI4V+rvlLqw8ePS3+mKTHhDExkkJqwr GMdA== X-Forwarded-Encrypted: i=1; AKwUvBx6lO26FwJlCUMD6K4E3BjtSaVKrg+oKzH7tcA2p6ikpQJlUsQNt8K1HEbIqe4zfIdDkc6AOBad0+ZMKqk=@vger.kernel.org X-Gm-Message-State: AFuF++kvjPXlm4FTT7CYEc2V65ibrDlnScR1pZvzINnoIQufNBe4HPY6 by5lbK8LPWTs5M1JdagTAdl3VRaLRk3yS9SBO8nAM+nXgfoWk4P3tvk= X-Gm-Gg: AYBFou141FP1Y5mG5A0bZ8uEToXkkX1hvZLNCjQUK1h7PyAOyQuXd3xFz1NDj5E92Uf 7BplD4w5U8jLrrz7R6mgmACOnWCx9AJRh3wRWYCr7S6eiV31m3fPFqRO9lSVR7VqHAkm6h9sahb Bd0KY2iu3S5SmfPSDrnM/9zaGuJiOalUaY6lrMCcoGxQ724MQFn5Jyjilt9nYLpYdHPKOOW1V2B aZ4w5Wiz/VX9vKV5rKhpA+BEB1hQQUl1zSjrwNM1849924hDLMpgjJccjOlO5S5thmyU0vw/hLB DYYzQjaMwD3Z1uVE39OdkCKkQZVgI+wYdMuOm9wZGHeq2ISmmgxAG8Lj+PKCwLoECmAlzXZqmXS d0ixYYXkuOcMz7xuJJlrwKIGcD6godU/fS4pHXT5n/MyP23q7CDiwVEYUZKoD1Us0cjE2JHVFQ5 8PR2OLk1s0TQ4vmLsyWnyqc+PkoUDtb+lq8rDkk7FttOr7wUZvh2P238wf87WQwLeYdtdP2l30Z X3V+oA+21E+SSx0QvXOC+tLcfOWsmGHIZ99kCpXNAA5zBlQSA== X-Received: by 2002:a05:6122:198d:b0:5c9:82a1:a6a3 with SMTP id 71dfb90a1353d-5cb08753a03mr590726e0c.6.1790202956828; Wed, 23 Sep 2026 15:35:56 -0700 (PDT) Received: from localhost.localdomain ([186.158.238.108]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-5c9f04fb621sm5162983e0c.9.2026.09.23.15.35.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Sep 2026 15:35:55 -0700 (PDT) From: =?UTF-8?q?Nicol=C3=A1s=20Antinori?= To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: =?UTF-8?q?Nicol=C3=A1s=20Antinori?= , Brigham Campbell , Christophe JAILLET , Jori Koolstra , Shuah Khan , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linux.dev, Krzysztof Kozlowski Subject: [PATCH v5 1/3] dt-bindings: display: add Chipwealth CH1115 OLED Controller Date: Wed, 23 Sep 2026 19:35:13 -0300 Message-ID: X-Mailer: git-send-email 2.47.3 In-Reply-To: References: 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 Chipwealth CH1115 is a controller for monochrome dot matrix OLED panels. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Nicol=C3=A1s Antinori --- Notes: - Patch series based on 7.3-rc1 - Carried "Reviewed-by: Krzysztof Kozlowski <...>" from v3 since this patch did not change. .../bindings/display/chipwealth,ch1115.yaml | 81 +++++++++++++++++++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + 2 files changed, 83 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/chipwealth,ch= 1115.yaml diff --git a/Documentation/devicetree/bindings/display/chipwealth,ch1115.ya= ml b/Documentation/devicetree/bindings/display/chipwealth,ch1115.yaml new file mode 100644 index 000000000000..6b037c40242e --- /dev/null +++ b/Documentation/devicetree/bindings/display/chipwealth,ch1115.yaml @@ -0,0 +1,81 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/chipwealth,ch1115.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Chipwealth CH1115 Display Controller + +maintainers: + - Nicol=C3=A1s Antinori + +description: + Chipwealth CH1115 is a controller for monochrome dot matrix OLED + panels. + + https://datasheet4u.com/download/1576606/CH1115.html + +allOf: + - $ref: panel/panel-common.yaml# + +properties: + compatible: + const: chipwealth,ch1115 + + reg: + maxItems: 1 + + chipwealth,inverted: + type: boolean + description: + Display pixels are inverted, i.e. 0 is white and 1 is black. + + chipwealth,offset: + $ref: /schemas/types.yaml#/definitions/uint32 + minimum: 0 + maximum: 63 + default: 0 + description: + Display start line offset. Specifies the vertical alignment and row = shift + along the Y-coordinate. + + width-mm: true + height-mm: true + flip-horizontal: true + flip-vertical: true + panel-timing: true + +required: + - compatible + - reg + - width-mm + - height-mm + - panel-timing + +additionalProperties: false + +examples: + - | + i2c { + #address-cells =3D <1>; + #size-cells =3D <0>; + + display@3c { + compatible =3D "chipwealth,ch1115"; + reg =3D <0x3c>; + width-mm =3D <12>; + height-mm =3D <8>; + chipwealth,offset =3D <8>; + panel-timing { + clock-frequency =3D <0>; + hactive =3D <88>; + vactive =3D <48>; + hfront-porch =3D <0>; + hback-porch =3D <0>; + hsync-len =3D <0>; + vsync-len =3D <0>; + vfront-porch =3D <0>; + vback-porch =3D <0>; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index 73acf72c01f6..16a4a7a158ab 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -331,6 +331,8 @@ patternProperties: description: ChipOne "^chipspark,.*": description: ChipSPARK + "^chipwealth,.*": + description: Chip Wealth Technology, Ltd. "^chongzhou,.*": description: Shenzhen Chongzhou Electronic Technology Co., Ltd "^chrontel,.*": -- 2.47.3 From nobody Thu Sep 24 13:37:02 2026 Received: from mail-vs2-f42.google.com (mail-vs2-f42.google.com [74.125.227.42]) (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 7BE7E5A0AB4 for ; Wed, 23 Sep 2026 22:36:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.227.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790202983; cv=none; b=A9p3WEXobs+leZ/x+sgS1p4GzZw7K5BXT1GE5lXNDlp7Qc9TAT0xhKXwVcB3eWx7LBMSiELc2866vvZZjE8Zk7NCM/bKb5z52Ofos+FdYOiWWoiUCm8vJPP9KxtGGwPCD6g5cAeLO4e12WF9kJI9L714lVWJZzqHWFXnnzjzseQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790202983; c=relaxed/simple; bh=lxcvOEm1dLeJdTPKcmYcmXpAhEdeB5e8AJ4LEO1iXDw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=iow3mBTsx3l+jq0rn4R18QDI/ZaSkv2GwzR9sRHjG8Yxv+dHFLpe/VjcrYpglQBUQJANCZU4gpeXlVVN+s1xEQ0+5CAL/UCD5PpeP9dPUQ6kkiK/YGrmX43sF/A4b/uyKg9aJ1szE6uV9CiYgAZq+7hQ/qFUTeYtKkoQeiv9Yvk= 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=ODX1Lw8c; arc=none smtp.client-ip=74.125.227.42 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="ODX1Lw8c" Received: by mail-vs2-f42.google.com with SMTP id 71dfb90a1353d-5c67e4d9197so913959e0c.0 for ; Wed, 23 Sep 2026 15:36:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790202977; x=1790807777; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=Y+q03A5Ohb7HqguzXyebwt635Df1Tv/wWG8AYXnFLfM=; b=ODX1Lw8c6j1RbKymlqOjWZGs5oQ6pTPThXtcYQUqc7eBC5//XkNVkGjc0rVT3270SZ IliO45BwYpU95BMlVXsct6I5ftnapZpdSe17pxgAecDMrzXTXfCrMeLLZC7MphKAFVtV lAA5NoijbFEXpuOE+/GRtmq9SFEPUGaJnqDIDQlWBGHbKeeoFwxQiL0aNtSLv5FU88g5 6paa22VkD15g1nxYd+6koRxAImoqpZKtrclPO3/48J0N010dFjdIMjD6FJvP4CHspzom Sohyqab0YEU1B0fdOjCwuaDo1YEhXEnAC1NKkakn4sqEhgy7eUDe+dDI4dMkuSX4xNYo 6yow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790202977; x=1790807777; h=content-transfer-encoding:content-type: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 :content-type; bh=Y+q03A5Ohb7HqguzXyebwt635Df1Tv/wWG8AYXnFLfM=; b=NLvvLkydQLzGkrMYZF737vFg4QXlaa7ote52nKWo6xeUti3Z9MUov0UwLsCxPnotXZ xORowY3gwLEbU5W6+Dt0/jbeMAfjOU16T6fn1fTqcy64ua3nz6WurlNCRjN6nMGT9uCd s1IK8Tp0wuS+WY4mkrmKmdRp6PN9JrFa3jng8YDs9BP7uFng1so6PPOUKbZ7CO2+LrFG qj12x5w/wq3RPSbGAYhfEeSmbc9e+an4guVXdM1XWmr7Yh44SkzqZ0rE8rBllxfiEEep JGRFzsCtfB6XDW/qk8TH4h4zpmbPSTaffk3LNLdOlUYyDF+Ovhtn0iBc32WEJGMa/orM M6zA== X-Forwarded-Encrypted: i=1; AKwUvByCMnxya98YLr8squzrdQXH1NDHmPomsMnCn1Mxnj4OEH2P+6YPYAP+DxPD+j5kT7WtYi3t+Z4YaJKcAJ4=@vger.kernel.org X-Gm-Message-State: AFuF++nSGVpWZPwm5ZgHVmBeWuo6BvVHDgcMmNStsCAmrNnIhgBp9FSN 0balNUutOlQL4WTO2MpfUkSgz5eb64v6KRUnjdIYQrvEm4OfSzC7tNg= X-Gm-Gg: AYBFou2b1Ttl60D7SuP5bICAjMFTWs84NZxa0CPpmH3Ma2IRn3Ze9FydIaFtD6GQXyr Acv2jtnzkxAX7GABbtR4i2SlhrHSQvunRI7JMHiBKm2DcjW8Td2OY1INHHmRKHxD/Sahoxib+4I yOIUC/W3imI9rCfK3prIkramZECWt6SadN3Ge+JDG2lXKt+HVOANwyndEfvzrOXeSYXVwZPyqtB hVhiHFKUeiqvF9ADoLyX5fPMyrEZoUFLeQjsp3tHYhwg2mXcSjCJkcgpH6AojBKnny0pKUFQG3y wu8Dkb4lsvuhEgXuXEUL84gIgKy6PIT0CdhMz1HqVXhNHSECQ6shlIpWL3MkJ91boQr+WL88KOu SVdbCssyJ2E2pi8+kyJT8Z8+jivZMrsO7LaP3J4sa1pFChfObgIxohIgoIiL8KZY9nUfO1wmpKv YozmCOrRvGZYzgwrPg2ysG1abHrhifOP5LWvYtawsbTwxoWLzD444rynTCNHBq0tQWGk3J4J4KS UrbySCNiAEcP6ja3ABhoICgCZ1gCs9yxe40Hs6R6moRxMwE0A== X-Received: by 2002:a05:6122:4fa0:b0:5c7:ebed:1018 with SMTP id 71dfb90a1353d-5cb09b03d82mr545698e0c.8.1790202977097; Wed, 23 Sep 2026 15:36:17 -0700 (PDT) Received: from localhost.localdomain ([186.158.238.108]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-5c9f04fb621sm5162983e0c.9.2026.09.23.15.35.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Sep 2026 15:36:11 -0700 (PDT) From: =?UTF-8?q?Nicol=C3=A1s=20Antinori?= To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: =?UTF-8?q?Nicol=C3=A1s=20Antinori?= , Brigham Campbell , Christophe JAILLET , Jori Koolstra , Shuah Khan , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-kernel-mentees@lists.linux.dev Subject: [PATCH v5 2/3] drm/ch1115: add support for Chipwealth CH1115 OLED controller Date: Wed, 23 Sep 2026 19:35:14 -0300 Message-ID: <29b7f9786f08989c8f941ab85a76c62d1f5ee43b.1790200427.git.nico.antinori.7@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: 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 Chipwealth CH1115 is a controller for monochrome dot matrix OLED panels. Add DRM support for this chip using i2c bus. Signed-off-by: Nicol=C3=A1s Antinori --- drivers/gpu/drm/tiny/Kconfig | 17 + drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/ch1115-i2c.c | 895 ++++++++++++++++++++++++++++++ 3 files changed, 913 insertions(+) create mode 100644 drivers/gpu/drm/tiny/ch1115-i2c.c diff --git a/drivers/gpu/drm/tiny/Kconfig b/drivers/gpu/drm/tiny/Kconfig index f0e72d4b6a47..96eedc0f2750 100644 --- a/drivers/gpu/drm/tiny/Kconfig +++ b/drivers/gpu/drm/tiny/Kconfig @@ -36,6 +36,23 @@ config DRM_BOCHS If M is selected the module will be called bochs. +config DRM_CH1115_I2C + tristate "DRM support for Ch1115 OLED panels (I2C BUS)" + depends on DRM && I2C && OF + select BACKLIGHT_CLASS_DEVICE + select DRM_CLIENT_SELECTION + select DRM_GEM_SHMEM_HELPER + select DRM_KMS_HELPER + select REGMAP_I2C + select VIDEOMODE_HELPERS + help + Chipwealth CH1115 is a controller for monochrome dot matrix OLED + panels. + + DRM Driver for Ch1115 OLED panels connected via I2C. + + If M is selected the module will be called ch1115-i2c. + config DRM_CIRRUS_QEMU tristate "Cirrus driver for QEMU emulated device" depends on DRM && PCI diff --git a/drivers/gpu/drm/tiny/Makefile b/drivers/gpu/drm/tiny/Makefile index 48d30bf6152f..daf493142549 100644 --- a/drivers/gpu/drm/tiny/Makefile +++ b/drivers/gpu/drm/tiny/Makefile @@ -3,6 +3,7 @@ obj-$(CONFIG_DRM_APPLETBDRM) +=3D appletbdrm.o obj-$(CONFIG_DRM_ARCPGU) +=3D arcpgu.o obj-$(CONFIG_DRM_BOCHS) +=3D bochs.o +obj-$(CONFIG_DRM_CH1115_I2C) +=3D ch1115-i2c.o obj-$(CONFIG_DRM_CIRRUS_QEMU) +=3D cirrus-qemu.o obj-$(CONFIG_DRM_GM12U320) +=3D gm12u320.o obj-$(CONFIG_DRM_PANEL_MIPI_DBI) +=3D panel-mipi-dbi.o diff --git a/drivers/gpu/drm/tiny/ch1115-i2c.c b/drivers/gpu/drm/tiny/ch111= 5-i2c.c new file mode 100644 index 000000000000..cb6198a8e55b --- /dev/null +++ b/drivers/gpu/drm/tiny/ch1115-i2c.c @@ -0,0 +1,895 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * DRM driver for Ch1115 panels + * + * Copyright (C) 2026 Nicol=C3=A1s Antinori + * + * Datasheet: https://datasheet4u.com/download/1576606/CH1115.html + * + * Based on + * - drivers/gpu/drm/sitronix/st7571-i2c.c + * - drivers/gpu/drm/sitronix/st7571.c + * Copyright (C) 2025 Marcus Folkesson + */ + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include