From patchwork Sat Feb 21 09:42:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4472 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 2098C3F184 for ; Sat, 21 Feb 2026 10:43:00 +0100 (CET) Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-435ab907109sf2525997f8f.3 for ; Sat, 21 Feb 2026 01:43:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1771666980; cv=pass; d=google.com; s=arc-20240605; b=iQkGGPf7+RsWH5fH6H86hKEFq8Dj0QSv3kGyfU1GWL1tFvT1/Bzi/ciQMT8jnWEjna x1sdg0gZwl/pKQK3m4Co7pHn5OfYna1ZVN3TASHHjql1jX0tJF487et0v5H0UUHVAbmW PMG2A6f30QIMdsW/JkRR2DgxyJxRhc8lAW6thoFVbvEPTQJ2HMgfA+t4du4CBVbCLghs S1VZz2AY4rLsRMc6au09sXztC0Y7Cq+EnteBkRAKMqb5UmXBvVGjQ77n8kV/gGBVegI/ AonEF019XoDj/jHtA0XoEHK/PeRzGiMiNQYdJUFXPCBc7bjAyPS5dHqxNHrlu9oO2WXe qm0A== 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=8sQmoxkfeqHfytWhlIV1BAX87HjGImQxFlwt4IVps7Y=; fh=HUOHGofwuWKR7IkTtVkYPn6ktKRWhmQCKpF/BYm08C8=; b=AI1k0p1Djt44Z0swqpNpO23oZIFhQwAbu+/9UO0yUNm7JB0SFQ6LVI7KWWLCzgqMEJ NpLF/1L2ILF2pzvuXh6Kocxzbi47dPJVhls8BPRsoI3NrgDr5XP6bReBhAbVMFeuIzAg 9piOXav0DRWopHrR+M8X65aPF2kAjxif8QzSwoIaMDzLEdcgcVFJ+OonecGPKBJI4xmu OukpOkrGBtxszMlFpLc8aun1qCJHCnG7qHVAmOP/H3mD+Nd8AXKDrILJHJCoUcHC6Xsi wLO1GEMEJJ+GK7TD8Ekt7FPTpCqcdyLU6SXPEDLqT774BKoqhGLWLUJCt0Bkh0jLyMZ5 DCuA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=B7CE4oEI; 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=1771666980; x=1772271780; 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=8sQmoxkfeqHfytWhlIV1BAX87HjGImQxFlwt4IVps7Y=; b=hBpXOkeIpcWtnpFN8sZXgKmk1x+i38kX0oHMREvfV3041znoMDBdOS2kgt1wslaFAX jq8mpL+txuECS1jICNnpcQbc1Ah7pKJmkSa/dIiw4LvFv74KksO6grkTmpUVGovKYWQm bxmRYbgnrGTFggOXwICM/6XDPaxMY8wfacArs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771666980; x=1772271780; 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=8sQmoxkfeqHfytWhlIV1BAX87HjGImQxFlwt4IVps7Y=; b=YJPMU7efswLv2674yb0Y3I+cvecNew8oxVd4RLpBLoy4SCTd3H5i2Xc6eb/+0J0zAB 5HSPtEeQHyyi7xuA/rw0AUjRyq7BAgkw2xKMC2DsUgzkkm3Z1QSMsFa0CApwDCZlaeBq 79C9ylW75on0uJIhR7xLnACBVUoYJx2nwYhoz2keTKimLOk/WFwFtRwROp22CCtrSHyw lIcB3Gv9nYL3g1xdhlNcoZTGSD2NxwiyUYG4pIX8df71NvodtrLy/inh+kX/4uS4ATWx LmTChcAMGEW4JDchkX+44WggyvfziJkHhycJnzpBoSC0Y1sClumu/AZ39ad829hBEXAn cTzg== X-Forwarded-Encrypted: i=2; AJvYcCW/Ss5UBWvT2R2RUnNAviyt3UGtfvbc4eKqJKlUlzyAkDyV44aCVsZTo0Ta6rSXOH1Ux7S6yzVbn8b3Tptr@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Yy/KGnhgBywuFLwEg2LyD9xI8fEztrHWDCTCCwgQGARrk/61+BZ yRwq74suslR0Z7tYaaLbSptNWkVYfY/6Kib6su7qAsFB1hTCSsG5JDGkH3V/8SiGmEAglA== X-Received: by 2002:a05:6000:200b:b0:437:6625:d0d7 with SMTP id ffacd0b85a97d-4396f18a600mr4844754f8f.42.1771666979391; Sat, 21 Feb 2026 01:42:59 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com; h="AV1CL+G7s+97/wOuqiHHfzoSJ357fleyaosGimRwo/6/P6/AWQ==" Received: by 2002:a05:6000:1acd:b0:435:fa87:4fa with SMTP id ffacd0b85a97d-4378f2172ffls8500806f8f.2.-pod-prod-01-eu; Sat, 21 Feb 2026 01:42:57 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCXVbmTKC0UV8AGjH4rjSkvrUJZasY1ecev1QEgKZgWP30yZwnfux3endTiQfMTe8+ISU3JzbEw3wARaoX+I@amarulasolutions.com X-Received: by 2002:a05:6000:2511:b0:42f:bb08:d1ef with SMTP id ffacd0b85a97d-4396f1677b4mr4483281f8f.17.1771666977232; Sat, 21 Feb 2026 01:42:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771666977; cv=none; d=google.com; s=arc-20240605; b=eXzlFYTg9DoDKI7AHuB9ej21deOzuDOD8HcSRt97DmDVmndKvm9qYDi//2gm0bStXx UHRUqhgm47AWZ4q71WDv2uhFzLmmNDytYygfSXjtWL1IhW6SS6j32D6Z1um4YL3qPmr6 GTJzmtpgt8Rj2cnyvtgvIXZLUBNPb3CLLx5sYEw9NiIVRQM7vWt/r1poFPulcdrlZOns KvO+CGQyKtuoSJDzvLCE2mSSiXLplmYoA7HF2iKOETZGF2HxPquxXyUIwwOxJ25zTSws a3JddB6YsNKEAxMMw/6j9N1PbRI/TX2oKC0sRAG5bjsQcGIxyZawQM0akIdCOJaxLJT+ 18kg== 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=9PO6pVCLnxYeObBpmYmSx5Qlk/y9vxXwkd9KZsfV4mA=; fh=YI/jev6Y3vwCcNhhTTfABUg6WpSUEiYzCVQ7TpaU6wM=; b=JErqAOH5yM81aTqcMY6tf3eJwvoiP6hIlu7L4SZYrUVtcmTvTSBwVs4FFgqDiSRfRv F/g/3wbxkgyeab1HeJj6j0jy9fZmo9ylIiKh3YtoNoA9n/FvHNoHUYhC5pwfWMhKuMjT qPmJM+twfymSYjkcwQtXZnlGBH21v7s97USLgPVFXIVXECzdRoLPq9kzYBqv5M1XFPaE r+N0izQKtrjJxKwVLf2BsVIHJJtiIGRGey+J7Qz3uzYDRJ2OIkZ+ZPekBOF4U2A5xtk1 BwQgQyQfItGTUof8PlzbEXOg95AAGWoNsQAGvdpQIHkm1BEgHvcZNmGz8jSFaGWWeI0I QGJw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=B7CE4oEI; 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 ffacd0b85a97d-43970d6d41bsor200027f8f.17.2026.02.21.01.42.57 for (Google Transport Security); Sat, 21 Feb 2026 01:42:57 -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-Forwarded-Encrypted: i=1; AJvYcCUaspN/plTcOVwfllpvGDXSVoSsW7wjecgUsgX2+OPOI8fjHjP3apzwM3fBFRSBeXdcv5o4ZJiU0/tvcvit@amarulasolutions.com X-Gm-Gg: AZuq6aIiPmlxpT3ksksD8Voz+XqXJ2FR4qlMpmir6SePjAgrMM+/BfXRN9mAvdQLQ70 hQ2eLXHYTBpu0T/NvEyn+ExJZsjjGn3maQ+dCuVrhphzJGbrS9SW0y6lZoMbuHc2gya+JaKwL66 r0LapGAjHYgnIHuCI71Li6F28xzZqv3avSsi240Tlo7e9FgqJaZEPjGHJmw0M0t8eSvrvGrl0ni Z7V1EuCJ1Zoj7alaGNh5anylO7uj5vuQNOjw5gYeS5IRo6Of89hkZCxsnadkLzHAk4rJi4HH/wD g9Ej9qWuIl0FOvBgguHX3b0Cgb9zYOD6Kfp9OB87LIEwTT7wuj6ZnKACoiTshi/dkspGRSIkoQo U/mVVwfo8WeeeGpfzu+E7TAtbnN3SG+l7qcWfmLdVBIB053rDRHdbz9zzXOg/4NA5saE1/8vxCF s7OuCXRxJ/1aJMEwFTagXHPXx+tgaLw87JoCWkslITBKHdc2qP8M1Y957t6cqLkkKGjsxpEHTCz Jafy8YAa2E6m6DQuLa6D2r6KCcQjM0kGymrcGpxZiU5FIQvU98GbDn3CEllTNqqZPNxE63pk0RC jJZxwcVCxF5MSMw5KIdlvorc X-Received: by 2002:a05:600c:c4ac:b0:483:7ce6:1efb with SMTP id 5b1f17b1804b1-483a95e252amr36537005e9.17.1771666976743; Sat, 21 Feb 2026 01:42:56 -0800 (PST) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-95-248-31-95.retail.telecomitalia.it. [95.248.31.95]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483a42f3968sm42694225e9.19.2026.02.21.01.42.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 21 Feb 2026 01:42:55 -0800 (PST) From: Dario Binacchi To: u-boot@lists.denx.de Cc: Patrice Chotard , Patrick Delaunay , linux-amarula@amarulasolutions.com, 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 v2 0/8] video: support Rocktech RK050HR345-CT106A panel Date: Sat, 21 Feb 2026 10:42:14 +0100 Message-ID: <20260221094252.3103034-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=B7CE4oEI; 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 v2: - Rplace tristate with bool in drivers/video/Kconfig Dario Binacchi (8): 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 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 | 21 ++ drivers/spi/spi-uclass.c | 19 ++ drivers/spi/stm32_spi.c | 67 +++++- drivers/video/Kconfig | 8 + drivers/video/Makefile | 1 + drivers/video/ilitek-ili9806e.c | 354 ++++++++++++++++++++++++++++++++ include/spi.h | 12 ++ test/dm/spi.c | 16 ++ 9 files changed, 499 insertions(+), 7 deletions(-) create mode 100644 drivers/video/ilitek-ili9806e.c