From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) (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 17AAD3EFD09 for ; Wed, 17 Jun 2026 14:32:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781706771; cv=none; b=sHUNfHqsWtWr/eefExfR7elxcB44ChDC0yodcRoO3ByfM/YIAEMItkjP+pvdNWZ3bgQ2XwEFQdI6aPFNnvO9uXEN/tfLQWEjH5Bl3O6RLf594WfQvnvRFH8O3LVtYsEXS7NlUM8GFdp0c+5lbMXsMsUtbHvTEyhmdpm7QEmVPpY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781706771; c=relaxed/simple; bh=vOS8KyHy9TpINr5MDiIPdVXkKcDdyNHO5YSf2SZW0n4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NS08GFedOhuL8bi0bQMTEKxjcYvSkLxeT3CB72IQIYEXJwTidVDqcoC6Y66zBbL5B606+4jUoeVJRA9iCpKWNLFgLjApQcMk9d0OLsozpuCfobl2/xC2YMm4wG6RvpXkEIFZ6k48Xbc9w5k6bBhHVsaZtZJP9r6xfN2JMn3z0zo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=reznichenko.net; spf=none smtp.mailfrom=dpplabs.com; dkim=pass (2048-bit key) header.d=reznichenko.net header.i=@reznichenko.net header.b=Zcv0payp; arc=none smtp.client-ip=209.85.215.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=reznichenko.net Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=dpplabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=reznichenko.net header.i=@reznichenko.net header.b="Zcv0payp" Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-c88d1d4543fso99606a12.0 for ; Wed, 17 Jun 2026 07:32:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=reznichenko.net; s=google; t=1781706769; x=1782311569; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SIB+sVIyO2GVi+Ekcv1ypmmhsYnRKgdWrBtHiIQd63c=; b=Zcv0paypAZhlZ60gMFx4vdk4jy/qf/KUj3XH6wRDs6nA/1tfTym/Whpz1COHvc6CiL 5kf11VTEajpTzh8PjdoBXfircLSiTtOyEbH477GgOzPglHlAH1h9unGpR8NG3yB15Zq3 Gl8qWNKnMNNyPsbrOhkPZLMOxXpLTAR+MqZIpmwNFfl8BMkyG3Z058RtQ3iWvzz/OnFd XniSme3E9G7jxfBZiuVWU78OSzul6JlYEUHKzcej58Ae/Hpe8lmaDByAg9g/vh94MrG+ xBFKYHz0Bt19Sn7cauJr6BhY5Be1P/LoqPJ8TT72njDCskTy5vLWke98DsU7PfVgCY6F wAhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781706769; x=1782311569; h=content-transfer-encoding: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; bh=SIB+sVIyO2GVi+Ekcv1ypmmhsYnRKgdWrBtHiIQd63c=; b=rKUlAbmZHcZcOoYjoKIwkmvGaxdWyYKhKArLp3/sWIQRCtPZaIWK0nl4knfkIgS1bn AmHlHBCv3Ka/PrYCBMu49NNV4qhEEbiNU2CojYLxa8XmSPVN2gwCxeIs1HvuhcfS57WP n+lQy+QGSaMCMfDkQs9Cdnp6VFSPV4Iv9xg0c3yW5D+nT+Joxu/MrWuDfPiLJSScFJhv TK+wwHN+Wc2nG4pbh+a/jmv8UCE0Saz9M+1gYVTMN+AJThdr71rkqFUXpmQDyuatJQMO xczwizZKNnuebImh/nKir/iz7ZzJrknKs0Ekp/YAlUQFMoPppuHEjqcYMObNrWe483FS sCAA== X-Forwarded-Encrypted: i=1; AFNElJ/YZz5DKrCDkZPzCnlFQoatKJedoMiDh87oT5DUvbPs5rKAjs+GcfmcW6TSVx7d2/Siqo2fy1Zp8Ezw@vger.kernel.org X-Gm-Message-State: AOJu0YzE3CLJcKtxU3dY759snRdCHsfGR2uhoidlavYMSlzVXVTsmUkH SGKMGhnjz1cJ/X3MH+VZZAqT4ovmMQg/Cl/sOYXHGUTPuV0LjeaSy+isxEFBO9OEXgUMVt4fJ6x a9/dH9kLZSw== X-Gm-Gg: Acq92OE266Z/N5YNd/7vxe9A7BsPUcAEgGZWC0FLnXLG6nylqH/E16nb3m3t5NjtlEY qajVSwH5mJTyiMsv55cvhRwnZ45SwNvHSUDTpc7UA+KkYJqd66UcDYiZKum0qfbxcIvaokwUZkv xGX4yIsxp4H3LTTWpsPtnbsOZ5a9FIsKHmUsaXQCVeNx6756/3kaDUFXOUk3A0ZnxckIR22odk/ 22XAOmzkFY6DbS3cYRR8YUPRtFVnSuFgoau00lRGFbqlfQUt5gRlrV8Aa9icumrX1nBqY5tkyaY 3VgjYvFF/3eUA4F20hsG3QkE6QaT2QUX0qO0gBtfmKqC7lKoIW86lBdN1wEA7alECRUQdTNEB2U lGpmoH8QigZgwDpUBy4HmXFOVJI1QXLLvlEPETSwzA47BFWW1rHIFk4fmhfgeqWuXQUAzwd4h11 oMIlemD8g2voIr8TU= X-Received: by 2002:a17:903:37c5:b0:2bf:1aa9:6c8a with SMTP id d9443c01a7336-2c6bcfd164bmr36575935ad.12.1781706769197; Wed, 17 Jun 2026 07:32:49 -0700 (PDT) Received: from z440.. ([24.21.231.36]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c4327aca78sm176065565ad.54.2026.06.17.07.32.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2026 07:32:48 -0700 (PDT) From: Igor Reznichenko To: Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Lad Prabhakar , Manivannan Sadhasivam , "Kael D'Alcamo" , Kever Yang Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 0/2] drm/panel: Add support for the FocusLCDs E35GH-I-MW800CB Date: Wed, 17 Jun 2026 07:32:43 -0700 Message-ID: <20260617143245.372182-1-igor@reznichenko.net> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add support for E35GH-I-MW800CB 320x480 MIPI DSI panel by FocusLCDs. The panel uses Ilitek ILI9488 driver IC in DSI mode specifically. ILI9488 also appears in DBI/SPI panels, but those require different bus drivers. This panel driver has been tested on STM32MP157D-DK1 in addition to TI AM62P EVK. The panel works in video mode on both platforms. Additional panels using ILI9488 DSI can be added later with their own timings. v6: Rebased No functional changes v5: Rebased Switched to devm_drm_panel_add() and devm_mipi_dsi_attach() Dropped not required anymore .remove callback Added display_info.bpc=6 initialization Changed 0x21 DCS command to send 0 arguments as per spec https://lore.kernel.org/all/20260529062836.203990-1-igor@reznichenko.net/ v4: Rebased Tested 7.1-rc5 on STM32MP157D-DK1 Adjusted E35GH-I-MW800CB mode timing to a 14.4 MHz pixel clock with slightly increased blanking to make it more synthesizable across DSI hosts https://lore.kernel.org/all/20260527062300.88928-1-igor@reznichenko.net/ v3: Fixed missing Reviewed-by tag https://lore.kernel.org/all/20260204060114.345219-1-igor@reznichenko.net/ v2: Added comment explaining the "focuslcds" vendor prefix https://lore.kernel.org/all/20260203054121.335441-1-igor@reznichenko.net/ v1: https://lore.kernel.org/all/20260131034101.307486-1-igor@reznichenko.net/ Igor Reznichenko (2): dt-bindings: display: panel: Add Ilitek ILI9488 panel controller drm/panel: Add Ilitek ILI9488 controller driver .../display/panel/ilitek,ili9488.yaml | 63 ++++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 6 + drivers/gpu/drm/panel/Kconfig | 9 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-ilitek-ili9488.c | 289 ++++++++++++++++++ 6 files changed, 370 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9488.yaml create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9488.c base-commit: 4af021a977735420e8fe18d64bef18ad0608d981 -- 2.43.0