From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) (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 E95E44C77B4 for ; Fri, 21 Aug 2026 14:38:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787323119; cv=none; b=KYP/N3gsKkjsK1PjySMQHbYOlsFjpC9O49LSB4bOAYnJXeKBusy8EymDaxnjZ2dX15IkmpQhsLTE0criWdLRNRPe3uU4gTo6a3L7gNi6L0Zu7XCsx4mNWCgiAN8Q769esGyXgDlEYLU1JMHpZK3TENpc/+c/PQFjAb3uLLI3R+0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787323119; c=relaxed/simple; bh=bXQElwg2kECULXg2Mxmkh+mTILQH0EePq+c9oQ529+k=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=gmGyxo2OPALV9nkYymKYK/M1vE4RYN9Q5rj/mxCkDOH1LKOgARRmSZykBIkG31oqExbXOdy7qTVZYBQ9bvvqZ9a4ErJThRDjrt79IWxKvAxWKx/8iWyOedhOxtOsR3GbnvobZcUQD72iJuEL+nHNI9+TGGAjqKlfsEQho4VLQYQ= 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=iw7k0iKK; arc=none smtp.client-ip=209.85.128.179 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="iw7k0iKK" Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-841f1dfc30fso32964277b3.1 for ; Fri, 21 Aug 2026 07:38:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787323107; x=1787927907; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=AJ7GeXkvxDCAB3BMlDYkkSzT/Txb0FUDU70/A4GPBvY=; b=iw7k0iKKdWVnpHUSqClDaEBFjsDlHZsvOqL2KtmQFPXAZHGn/XRrfZ7vxlIcnIIUz9 F+aTFXcNsv3YQITKU0xE2FRryIXsWw3o82BYoO7W617onXQhMWCMgUfpwRQtqdAL6A1y LacJRVqYWTIfjmlw0y2vxvZGlZEog76Wm3OQCXwFhIUpeI1PRaZokRSQyvS+MVCfpDcz dTwFloUd9454JYJsrR4fnGySROpxlWrNX1F/bcCGmbg81T0wicRUhJg+63tdRj+q/nqk t0bJyGvmDx50kh22RmoSxNRq/0+YTiPybcgZqQO/Wqfmc7GBrksCo46n1vGbS1sHuCxo xupQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787323107; x=1787927907; h=content-transfer-encoding:content-type:mime-version: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=AJ7GeXkvxDCAB3BMlDYkkSzT/Txb0FUDU70/A4GPBvY=; b=j3f0jyoRJxK4RwKU7X3GEUGeEBPb54Y2KulrQTSkg0HmOxcbyGtIExyASvEJBhaDIj k9RfxbPLTqvDDIdsQbE4O9ldFrRcFZPMujiwD35TcJHC9AaJW61C+tKrx7SXRa/hhVvO SHwGQwprtgTVdFaAValOgQNclOzrwmKqufWXggzDLPNsdrwRghOgGnzIeaQ2yGDVdHoP YRyQ+wqGO2GThnHm1FxqTk96Fgdzv9p384wrmdY+FobupypUlIsWH98D4KPYDmwuNJ/T J9h7g/3g0UnPggxoihEY4YESgrOY+koRPLK2u8yGBKXV8+89+Y7B0aYqGKRBLtCdD1Yp 6Now== X-Forwarded-Encrypted: i=1; AHgh+RpgP4vUUWtpQepRwqSEFZEDhoSWI1ox2PSOKMqBjvoCYbIqGBxNlfPtOfL0tljlSMIb0Jviyz8jtORlTDQ=@vger.kernel.org X-Gm-Message-State: AFuF++laNL5V3sbyi88Dgdn78qYFgbdQxGu8Zo44BMVFUTG6vbpQdDVe Cv1FDQd6GwjsSonXv9uKbfWTcsHJf8EME3Ga0qEx8fgUPWWxxEq/Lhc= X-Gm-Gg: AR+sD10z9AyQY9R84TU7037ti4OvIY0H+6sTKhQgrufo2yVejZQZ1mWArpcv0vykL/+ f+BnyUbSZSJszIopIWvJbBx/pPxEpg3ZIZkPUnfM2Jo0tT1d/D8/4uLdY7b+aIwTEoPaLOOQCiv HI/ki+gvNIF2ia49crLIafHL07W0LlXhi26A43IIM9H+L2V0iPaXJCrdq1pPI1lNgtlj8f4ljxV W9H3fL53QvQaJIdvcuXri/JYeEORa6+DNvUzWI6XrXz+2Cup9l3mVGI4MgPVyuVlFqY9mjkeOfZ eUAYLDxy/g1WQNUwE5utMUzUY30H6JodDRVcPD8Mnn/QmcrvG32AE4NyAyTZF/9uT3LQLrheBiF Tc6A/Xyq9v+9yXq1KpJuA9B2ROTEHIKFLdh+3WMt3mT3V5B/Ce9sNSB3eJbdmxVcieI+3z9l+b1 G1h0VnKjbmKKqhgE38QxnRwxpetz+3Wl528uVM7W8Jw7Lu56beuzM+7G5RT48CcGaD43xleSHoR E+bJMKl1n+k8rJWASd4sdvgJ05sF7iDrOvc6qCY X-Received: by 2002:a05:690c:399:b0:81e:c500:c6d0 with SMTP id 00721157ae682-8470139a4a6mr60233797b3.0.1787323107244; Fri, 21 Aug 2026 07:38:27 -0700 (PDT) Received: from localhost.localdomain ([186.158.238.108]) by smtp.gmail.com with ESMTPSA id 00721157ae682-845188b28f2sm41868277b3.38.2026.08.21.07.38.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 07:38:26 -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 , 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 v2 0/3] Add support for CH1115 Controller Date: Fri, 21 Aug 2026 11:34:15 -0300 Message-ID: X-Mailer: git-send-email 2.47.3 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: 8bit This series add support for the CH1115 Controller [1]. It is a monochrome dot matrix OLED controller that supports several interfaces such as SPI and I2C. This driver only supports the I2C interface, but all common parts could easily be put into a common file to be used with other interfaces. I only have I2C to test with. This is the first driver I write. The work is based on the driver located at: - drivers/gpu/drm/sitronix/st7571-i2c.c - drivers/gpu/drm/sitronix/st7571.c Tested with Raspberry Pi 3b+. Changelog: v2: - general: - patch series based in kernel v7.2 - in dt-bindings: - Fixed linter problems - Replaced first_page property with offset - In driver code: - Fixed dst_pitch calculation - Renamed file from ch1115.c to ch1115-i2c.c - Support flip-vertical and flip-horizontal dt properties - Fixed several things found by sashiko-ai v1: [2] [1] https://datasheet4u.com/download/1576606/CH1115.html [2] https://lore.kernel.org/all/cover.1786110720.git.nico.antinori.7@gmail.com/ Nicolás Antinori (3): dt-bindings: display: add Chipwealth CH1115 OLED Controller drm/ch1115: add support for Chipwealth CH1115 OLED controller MAINTAINERS: add entry for Chipwealth CH1115 OLED Controller .../bindings/display/chipwealth,ch1115.yaml | 89 ++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 6 + drivers/gpu/drm/Kconfig | 1 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/chipwealth/Kconfig | 16 + drivers/gpu/drm/chipwealth/Makefile | 3 + drivers/gpu/drm/chipwealth/ch1115-i2c.c | 854 ++++++++++++++++++ 8 files changed, 972 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/chipwealth,ch1115.yaml create mode 100644 drivers/gpu/drm/chipwealth/Kconfig create mode 100644 drivers/gpu/drm/chipwealth/Makefile create mode 100644 drivers/gpu/drm/chipwealth/ch1115-i2c.c -- 2.47.3