From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (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 C4CDA18DF9D; Wed, 23 Apr 2025 07:14:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745392443; cv=none; b=eaL0av/oI+jaJsZdS/YpSwYKKVOoOTmnq6A0ahjjYmv/65i0WqPLWVFjXSRCO8I4Wc8uH+MTnlItkcsHXK8w0EdWMHW9T2wbhfuVSeCx3gBlmPx+cSNapfT0EM9wT8J8VfQ126RGxZjJCMRt00JuUUWzkhXG/RTO1Cg4DzbhigY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745392443; c=relaxed/simple; bh=/9Pm/dETYjpbmvzlN7/wVga9a2QFFFVHsRT3VRnZTVM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=tnejpcsRC2reuJ+LyL7Trz0XVYmAgEZsgbJ4B2COasRLCXmfzRg0h+wImMaB+h5IxWgRSweU+eNfyMZ/lhfdKpT7th+3R+nsHFJWRJhIuGVKnGXB47iHhRe1iUOFkxV+CZd9nWd9T2d+JhqnLnVA7a7YE9JcN4fDeZldsnx/6WE= 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=ICx1s8rB; arc=none smtp.client-ip=209.85.167.47 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="ICx1s8rB" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-5499c5d9691so6827262e87.2; Wed, 23 Apr 2025 00:14:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1745392440; x=1745997240; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=YvyOldVjik2clEufX+t1ug+a06U2eyGh/2E+7k+qjeo=; b=ICx1s8rBjguiCvpGizQZKGPIG13MHWECBIYd1cpHQpisZEwe6aIBw+jI7MIhO/yOKs NtyfaMh7qSVMjzjPZAsSqP6Rhiy5C9pmoabvbB5UKF5DDwvBgefuOfhohZyudCMB8Mms qFL8prFGl6VS5BWTX/1Ix+MLsHjuAzVMg0200gXAV6AbGOzN0Y65PajEVhADq0jUWdaq xGkgvo35pM8FJQkHCBOJK/Lk5U0W9u1M02KU4YX4UXrXyZ3MbD2ZY5bhtoF8LrKbSFmE 6gwimeNY3s75be+WVXvjtRZR5vm5Fj4rLc0nEFU/Cr6zjJuC5bpRrRCmo+AiVzLpQaDT Ue3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745392440; x=1745997240; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=YvyOldVjik2clEufX+t1ug+a06U2eyGh/2E+7k+qjeo=; b=mvLmQkm8ZIqFfKdDGfQcBqUhflvD9H9bkQAyvVZaF5xf1BNrzT1gOVYSInS3tojZ5y psL0oLNhAH6tetF7D+haqkqM73RuabiNkPO40+WTDlIA2Ltqh8N22BYFs8dPx6crGD9r krSarlAxlzjxbRF3Mj/0zeeJhobxSgivsfrSjzROlBnc/hr9jOyM6npiyQhqZBS99QHD 53CKULs3hcCuB7fx3QWPAjSijxf9/GgF3XevC3qsIbfaY6CFyGxBK0mRmhyyb2XI07Cp FtXOceIp92NZnv3poNw1ycMny4cGZiaEtxDe3YIBKgmckga5V2k0+kWSuXA604sDHHBB n2Ig== X-Forwarded-Encrypted: i=1; AJvYcCVhv+n3C48P3lielDkWWuQQAUtNKUj0fje+bXcUiymqTBi1X5k1bjRzP0Jrq3SPmT93igkwOoBy2bj1kVgH@vger.kernel.org, AJvYcCX+R/6i2/J6yZJYL9ughyT4HGhJbltkYfdTw6FPrb1Z3ur0j26bIRrJMLAsY3m94u9bYNV+1JLoOEW4@vger.kernel.org X-Gm-Message-State: AOJu0YzCZf6MaO1PLk2Ox4hV1PKzNU+HM8Mj175QBCZtr5gDEPM/qGQL LI4a+lMBuNWEui59hACN1g2N1fIqz+sJfRIaD9RjATQFbJGa6Iner3Sr4bPWlbs= X-Gm-Gg: ASbGncuKWIiB3CPzZsXzbDyrkmmXkZP2PT14W0cbGoF/2e4SRCLSH3yvu8NHV8Ymb6e kYfnmuZ4tO66+YdAxJYW+SXxWd5u6Px1XIW1QOC8O1oEhYwSb7FIPN1u1+KJYMotKfi3GgVhYZ0 YlFwsshTfRFWstmkl2/Wz6BHWEVFEwLXBzIFD1XvBzri3yQTw3ASv5ceMeGstKKveaJxx9tREVW ivNQL1oBLEnq9BC//HteEM4C+CGzmB8N1goH5TuMrTlU6Dp30uYqjCMO0RO0xls6VbfS9akQf3m NKEJozoL5LBOY0m1Cl9b6R0mbZiQbLmSjpf40rMUdSQl2ik2xl3OBBaFdPVPTfF4DcvKY+L+Ti5 0vjVYg+dN X-Google-Smtp-Source: AGHT+IEJ2dqO4sQOvwn1jc5hvRSw2WVFzIUOKoTI1g9tUZR21Xok3o4RsI9UbYwJ4A6sNAN6iFcu6Q== X-Received: by 2002:a05:6512:ac3:b0:54b:e70:3658 with SMTP id 2adb3069b0e04-54d6e615e52mr3463302e87.2.1745392439491; Wed, 23 Apr 2025 00:13:59 -0700 (PDT) Received: from [192.168.2.11] (83-233-6-197.cust.bredband2.com. [83.233.6.197]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-54d6e524645sm1428793e87.41.2025.04.23.00.13.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Apr 2025 00:13:58 -0700 (PDT) From: Marcus Folkesson Subject: [PATCH v5 0/3] Add support for Sitronix ST7571 LCD controller Date: Wed, 23 Apr 2025 09:13:32 +0200 Message-Id: <20250423-st7571-v5-0-a283b752ad39@gmail.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAByTCGgC/2XO3wqCMBiH4VuRHbfYX9066j6ig21+6iA1NpFCv PemoFgd/j72vGxCEYKHiC7ZhAKMPvq+S0OeMuQa09WAfZk2YoRJIgjFcShkQbHmilntKkd4hdL jZ4DKv9bQ7Z524+PQh/faHely3RJsS4wUE8wlLXOrAaww17o1/nF2fYuWxMiOTOyMJSZcoYxJH yjlH+NHpnbGE2OE5JpDBU4Wv0wcGJU7E4kpK522oKyBLzbP8wdvwX3tQQEAAA== X-Change-ID: 20250401-st7571-9382b9cfc03f To: David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Marcus Folkesson , Conor Dooley , Javier Martinez Canillas , Krzysztof Kozlowski , Thomas Zimmermann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2715; i=marcus.folkesson@gmail.com; h=from:subject:message-id; bh=/9Pm/dETYjpbmvzlN7/wVga9a2QFFFVHsRT3VRnZTVM=; b=owEBbQKS/ZANAwAIAYiATm9ZXVIyAcsmYgBoCJMi524WRfvrlcCxy5vIKcPaFcs2cO3q+qOb8 8D4w6/n62aJAjMEAAEIAB0WIQQFUaLotmy1TWTBLGWIgE5vWV1SMgUCaAiTIgAKCRCIgE5vWV1S MuMbD/0U9hwH53nNOtgDB3XxMW1YE68amsUwKCqIop8DQE+o7t0ooAEpEhU6yYN7HQd8noFgM5L E35m5BVNB2owIlaaBUD7P+sSdzR8VEcwowoRGruDfEDsol/v5XZMT4izgoUWTlI/GML/TVm9N/m x9GCZCHf4uPg0oXbTCwNecb5QICe+ON7UPXOwWEFeNum2xEMsxyy2rzO4anpJkOr6bkuRYv0cb+ J3uE6tdf5WH+vc9yzf2rkCDluJT9hes44ZxUXDfwgzdz0i6U9B3pP6mufvbalkU3FNNKkUyZkb4 RRNTuhbkyzZTLFSrkEBROmOiO0lP4u7JH4S2Zww5V8Hb0ckoDLhfM1qrWNeQuVUe6habIdkUEDm GHWPkCW4RLlMyjK8cjzR5/4BU0GvG8UJxy5i76+S15W5PQpwxCZn/9tvPQHiDj/+/pI1csON2iL 4JfIG+yq3KRbfMndMooA8Sj11N1nUfA4MzeAptq6zsCLcZveV8ZqhjGdHQP9HUKPLsvAHtB5PXM 9TOZLrMVJBilMPOmP1mwGax3+FisJGT9Ojd1yOyEtgWwpSJmtI8mz2Fdvpla/uyo6o0ZlN7zAtG vmM2rNiA96tzlktlNYmLGauH1SQEQ8EKxWakgjOOcrsR68kIK0tZQU18xgyB8tPg5Ke3o4MByip Gb7qNRa4ZI/jUXQ== X-Developer-Key: i=marcus.folkesson@gmail.com; a=openpgp; fpr=AB91D46C7E0F6E6FB2AB640EC0FE25D598F6C127 This series add support for the ST7571 LCD Controller. It is a 4 gray scale dot matrix LCD controller that supports several interfaces such as SPI, I2C and a 8bit parallell port. The controlelr supports both monochrome and grayscale displays. 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. The device is a little defiant, it tends to NAK some commands, but all commands takes effect, hence the I2C_M_IGNORE_NAK flag. Signed-off-by: Marcus Folkesson --- Changes in v5: - Use bitfield macros where appropriate - Add comments where needed - Link to v4: https://lore.kernel.org/r/20250415-st7571-v4-0-8b5c9be8bae7@gmail.com Changes in v4: - (dt-binding) Add sitronix,grayscale property - Describe why ignore_nack may be needed - Make drm_to_st7571 an inline function - Add support to clear screen - Change from C2 to R2 - Add support for XRGB8888 - Use dev_err_probe() where appropriate - Make Kconfig config depend on MMU - Introduce device data to prepare for support for other chips - Add support for drm_encoder_helper_funcs.atomic_en(dis)able - Link to v3: https://lore.kernel.org/r/20250408-st7571-v3-0-200693efec57@gmail.com Changes in v3: - (dt-binding) Use 'Controller' rather than 'Panel' in texts - (dt-binding) Constrain the reg property - (dt-binding) Remove panel-timing description - (dt-binding) Change description - Mostly cosmetic changes in the driver code - Don't call drm_atomic_helper_shutdown() in remove() - Link to v2: https://lore.kernel.org/r/20250404-st7571-v2-0-4c78aab9cd5a@gmail.com Changes in v2: - Reworked pretty much the whole driver to not use obsolete code. - Use panel and timing bindings to specify resolution and panel size - Link to v1: https://lore.kernel.org/r/20250402-st7571-v1-0-351d6b9eeb4a@gmail.com --- Marcus Folkesson (3): dt-bindings: display: Add Sitronix ST7571 LCD Controller drm/st7571-i2c: add support for Sitronix ST7571 LCD controller MAINTAINERS: add entry for Sitronix ST7571 LCD Controller .../bindings/display/sitronix,st7571.yaml | 73 ++ MAINTAINERS | 6 + drivers/gpu/drm/tiny/Kconfig | 11 + drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/st7571-i2c.c | 1007 ++++++++++++++++++++ 5 files changed, 1098 insertions(+) --- base-commit: 1e26c5e28ca5821a824e90dd359556f5e9e7b89f change-id: 20250401-st7571-9382b9cfc03f Best regards, -- Marcus Folkesson