From patchwork Wed Feb 25 16:16:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4481 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0ECE73F1C6 for ; Wed, 25 Feb 2026 17:19:00 +0100 (CET) Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-4836bf1a920sf72443505e9.3 for ; Wed, 25 Feb 2026 08:19:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1772036339; cv=pass; d=google.com; s=arc-20240605; b=BbVsnTG1zHWzMo1BnosgR4w2QZizlWloHutBCB1Xa1jutOCoWDyFkZUDBcBBPtJkwi bNxuc05BJa9X6St3Xoc5fL+8gaDkFU55VD8tL5wKeh7v1B4qyYOukCyDipdPTPATdh7A CGXs8DjNpG/d1NWzNAd+R+7NanOcl0UqXd6rhArQVOtsDPvx4puKwLixssixy1yIxgWo F9hOIKlOmjRUaVk0cxjQGERWSehvuwCE18NJNX9OLg7FDILWzs7FZv1K3zU8SFqrDIQE dSLSh9pDJoET0+qGDJ6L5ocs/WNBORLCjl/pzM3EGmJEdwuf1TzSQDqTLFCshm/OyclJ 9fsQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=SqTWOxCjdgonVGG9MXQvWbJosTwzbhK8cgXk3bOeeks=; fh=NLz+f5RizKKvl4f3UV5oLrCUYlN87dIkoUGnnmX1wsc=; b=QGM9OipEe12GTqsJoOhwhUjFNLfdISnWEjNiqavHmyb8yMwSY1u24jk4oKXKcINt5h lN0kT0heFLpjsunKA8vye/tQGYWGvWWLvnsd/s96W9/hj//zc1kUwu47v5RZUGhtPfhs YmOwqgKgc21qedNcrmkEqBEP1vZvWLq04U1Z/QLdjEQnAEpPh+0tf01ucdM/WZoNPZkU rnDZat9Q4fEQSm9/d/mbECstwOo/fxDxV3irlbf9S6kZ9iUBI8Gs2qqWvL0v9MuAep+p SY4WVUlWvD7k97Qy4bdL5Y+FkVd20cM91weQ3UPX54LwRtq1Q0HQj3EG9X4tngL0LAOy gXaw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="So2gRz/L"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1772036339; x=1772641139; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date:message-id:reply-to; bh=SqTWOxCjdgonVGG9MXQvWbJosTwzbhK8cgXk3bOeeks=; b=quBB0CTJeJVbnjWV3lGmc2KAARa9QjcqziijNr1UZtfGfvgTbJhClyL9Ejzn+wiNHu uSt/ZjKOn58dpLGi3sc2IBms2P2JNU8A5EllD1IcI7jAhayo0kWsnTtfP61VyEOCSQBI 9ExG68Q/Kwk0gtBkL9RO498eNddWS65RwHeLI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772036339; x=1772641139; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=SqTWOxCjdgonVGG9MXQvWbJosTwzbhK8cgXk3bOeeks=; b=HFx4nMtSJY6rvUWoP0Y8oyKoCCup5g3QCYvM4XdypQWMEf5M85/iyu2hoaxdPBYdoq bVuV/gyFgC/Urs33/aofGV5Hetrhi17Yvtqmr1nqvlr2zCrpOtKy/i0P8faWLFowAxSN zjom4cJ3CO4okgDozzYZSxZpAAvXPlEz1cDsOwb+PufphrAI6oZFdPA0dhnuegdjIPyJ i15MpKac47Anxv5kM8873V8eg4AtoF9WtRy+HgSBENDE1C/VWCcxY7k8oWkCP53cMCB6 qXiTIkUw6rlLcKysNiUZyoavpVZmf85ItI8vCag5K2cFiLVN3ZHefY/mpt5F9/hnw9N3 ha2A== X-Forwarded-Encrypted: i=2; AJvYcCWdhgJmaLnrkisqn/HEtzg3gh5f5q986GhqSKrHmUUSiIXUkOlgwg+U18qzfAqSt2pnJwgvpLpk5UXuGie9@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YxWqlPAV4jgpUsyX68DiQAh+dhY1JKBYcsWC9h3Fum+3ppm5oaa YCLuazDvhxKrjAsC4gDHYcT0a+vpckJafGFuUXJadPZ8XfEPziQnf7tCLCljfJJCGh7GuQ== X-Received: by 2002:a05:600c:154c:b0:483:bcff:7948 with SMTP id 5b1f17b1804b1-483c21717d2mr17224095e9.10.1772036339080; Wed, 25 Feb 2026 08:18:59 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com; h="AV1CL+FqbUrOi5BDw7e//GuUN/0LZbnZcVpxFEIe2slJ2Acafw==" Received: by 2002:a05:600c:1986:b0:477:a252:a832 with SMTP id 5b1f17b1804b1-483bf2c563dls8568095e9.1.-pod-prod-05-eu; Wed, 25 Feb 2026 08:18:57 -0800 (PST) X-Received: by 2002:a05:600c:6815:b0:483:a21:7744 with SMTP id 5b1f17b1804b1-483c21a1195mr17470075e9.26.1772036336814; Wed, 25 Feb 2026 08:18:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772036336; cv=none; d=google.com; s=arc-20240605; b=f3PPxaI8v07ODroV/Un75RxZtAfX6Hnof02WTNONaGEq9lBtfnrh2gReGjBtsMBpzE COVC3s/vdS2ZzkvdPdWQVswISh1JAZvZPFRvd6hThHoDlNGxKhAsJV4tYkPMWYQfuHBH ma6kJHyhY9xUjMFl+Gdi/PoVBxYrQMj16blIS64BkYLYoSUDQJOM5yuYf/xp9E4t3E1k tVZLPpEirWcA6VWRZkouavLOB+M/90KrZJp3KdT5/37U1Bv86svmwqJGQ2NT606q8Afx QIxPZUvfMmgr51shyZjqfuDSpFYLLxHyuXaxs16gATg3Lp3G25bZRbARRfr2orQ92CZh ugQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=87tZXl2A99AxHhfTppqdnkU1d7h0JgGf/Rr9i4VdH+4=; fh=NAdAfojH4ei2lpf+algI+5kZrr0Jr+KF2pOxB3EV1mM=; b=bvzX1UOcPqwy2bJ8hpecix4DlLKBAw/fakhvt/BHGZCHtdkxJP94T3s8GpZ6ySPNCW GfB4SO7Oz6rFToNO15Wont73yBFcqjrHl/NY/l3ZEIRscitDMhVa+j00wDp6fQ9+41Mq Bg3RE5rUyZUINPoSLpIyCHL6bMb9cxUi9y56k9/M+d/psB3wV/9KmHIMhW5zbnuJ/+vZ ++dOLNV1EJ3YOrH+mtWWTG+LzU0wX2DVZAportFP4fZ744NSpvFxFqUpgGz62Vsuqygu SMGV5oCZ310YuYCiHNnTwJf8eVoJv+cqzetbXcL3rFXcBqy5sigKuUaJdKrIVsp8/LVv KvFA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="So2gRz/L"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id 5b1f17b1804b1-483a9ca667dsor18833215e9.13.2026.02.25.08.18.56 for (Google Transport Security); Wed, 25 Feb 2026 08:18:56 -0800 (PST) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ATEYQzwdYOxc7/wLQfxabZVIhQ1uW8Z8y5v8gTenaUAagP1ZA6WIemkqCSx+EP5gV/F MWKNyPHJVC3m+ss0ViB+NZiEHa12/WRneduDaaTfXxHRJHozilwGuVpvIJu1qyHDZx6eD9l/xpm XPl/omCVcpftGlFhxCuU65OFsxfmxQExpvZcHFzmrixUqcmJSHGznLGTmRCb+3urtJmeBbpcGSU RhY4JfS8zCYvVpoU/aVLmDsPP+XBafniGFeGVhwB1L3f+m2/itXmnsjv2E/Fb2chtiE4EdEIbY4 PVnrvcuP0V+efBYVgGfP1DgB+Ch+NlNf+UBf1xU5uiPjaacYnrOYU7hYznVIBqLaFohCko1JOzQ SlzxSCvwPjQ3IdV7+tu/24khGO7OVrmUqRkZfvFn1PmM9QtbWLXL28PoP6PWbY99hvaBYP4NQAt /uMmQk7XA+dKgXV9Xxxpl2vg6BJ6AFl4ZDlE4SZLuQN+qO7Io/ulEG31UyGi750yy4mTSbAXR6O H4ovppz1jv7ObYACNqk6jfM5165IjenpDgl1U3qp5G9coOXJ+9VINwW0Wk= X-Received: by 2002:a05:600c:5488:b0:483:71f7:2797 with SMTP id 5b1f17b1804b1-483c217cb60mr17933945e9.14.1772036336164; Wed, 25 Feb 2026 08:18:56 -0800 (PST) Received: from dario-ThinkPad-P14s-Gen-5.amarulasolutions.com ([2.196.43.111]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bd6f19f5sm186562265e9.1.2026.02.25.08.18.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 08:18:55 -0800 (PST) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Patrick Delaunay , Patrice Chotard , Dario Binacchi , Alexander Graf , Alper Nebi Yasak , Anatolij Gustschin , Andrew Goodbody , Christian Marangi , Dragan Simic , Heinrich Schuchardt , Ion Agorria , Jagan Teki , Miquel Raynal , Simon Glass , Simon Glass , Svyatoslav Ryhel , Tom Rini , uboot-stm32@st-md-mailman.stormreply.com Subject: [PATCH v3 0/9] video: support Rocktech RK050HR345-CT106A panel Date: Wed, 25 Feb 2026 17:16:51 +0100 Message-ID: <20260225161851.2475274-1-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="So2gRz/L"; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , This series adds support for the Rocktech RK050HR345-CT106A panel. The initialization of this panel requires a 9-bit word length configuration. To support this, I have extended the STM32 SPI driver (including support for the STM32MP25 SoC) to implement the set_wordlen operation. To properly validate these changes and ensure the SPI uclass correctly handles the word length propagation, I have also implemented the corresponding logic in the sandbox driver and added a dedicated unit test. I have grouped these patches together to provide a complete overview of the implementation and its verification. Changes in v3: - Use struct spi_slave data to access wordlen parameter instead of driver private data. - Move the stm32_spi_is_enabled() helper to the new patch "spi: stm32: add stm32_spi_is_enabled() helper" - Insert blank lines to separate code in ilitek-ili9806e.c Changes in v2: - Rplace tristate with bool in drivers/video/Kconfig Dario Binacchi (9): spi: add support for bits-per-word setting spi: sandbox_spi: support wordlen setup test: spi: add sandbox_spi_get_wordlen interface test: dm: spi: add testcase for spi_set_wordlen() spi: stm32: clean up buffer length assignment spi: stm32: add stm32_spi_is_enabled() helper spi: stm32: add support for bits-per-word setting spi: stm32: extend support to STM32MP25 video: support Rocktech RK050HR345-CT106A panel arch/sandbox/include/asm/test.h | 8 + drivers/spi/sandbox_spi.c | 17 ++ drivers/spi/spi-uclass.c | 22 +- drivers/spi/stm32_spi.c | 71 ++++++- drivers/video/Kconfig | 8 + drivers/video/Makefile | 1 + drivers/video/ilitek-ili9806e.c | 356 ++++++++++++++++++++++++++++++++ include/spi.h | 14 ++ test/dm/spi.c | 16 ++ 9 files changed, 502 insertions(+), 11 deletions(-) create mode 100644 drivers/video/ilitek-ili9806e.c