From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (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 C84D03A3E78 for ; Fri, 29 May 2026 06:28:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780036121; cv=none; b=lcz1UsXnJGgUwPmrO9+btrDbagxndCIMozE220GFwO2ny/s/wGByTZt+CGc+HaUs5v51zsjitM2JwaB/SrlFJWXvdhSEbMoi9DLDQODdCLtpzwKhSLIjRtHSLRnRA1MYkIJKBj27rMh/sWDL9NtIeB7D2u9+25H35+JDyOfDjkM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780036121; c=relaxed/simple; bh=WVuQPTnVhD5jn2xm00tdMOhJaDEmdVs2QaC0YCOfudI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=uCR5GkcPRGN+l6fXM6alojXNWsRwWvSk7qV/oWIvc0hvAnRGNHV9HeLxCyXOCYuCtWO4bn573xKhn1W9kblxqkCqx3Tl4lwRVxYJZE/0L/gPwCC6/o5UXxUG0QQge3i/e+CjCI8MjVThckngsQ6CX/+za6Pp0iCJjokEQACkcik= 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=dpfE71UN; arc=none smtp.client-ip=209.85.216.41 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="dpfE71UN" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-36babe2c4bdso482878a91.1 for ; Thu, 28 May 2026 23:28:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=reznichenko.net; s=google; t=1780036119; x=1780640919; 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=Vd2LNsjvev8hJ0X5803HfD2HDCwhY1MQFBDDV02YzaI=; b=dpfE71UN0Qk/kBFJQsjXmR898HPyCbSHuRfm3X/CTlBEjgFYLvHAyf6ZJ5N3/CpQtl 2+HsZRq3E4doIlMdFffkf3yFfp6pUsiVH3YVWE6CVSsdQS89Zy+pa4JVYEexm5YulnLg btNG3PmxIKBtCqn1SKm/bbHtFv/8hP7Juo5/PLGnFM1ouN9BHCHEt+ekAejNQhRtCTYd L/Fx23FHu/iTglhVNsBbdFax0NmgnuWxuDkmbrbE/tqD1Pl8ZoPjLNepfmrXInZif0Or 6t1MA/fI9bqK1w+KaR/8mJB001vca4z1JCwRBX4RGDEps22awu8u23SZrB8ciwH5PZ+n Bkng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780036119; x=1780640919; 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=Vd2LNsjvev8hJ0X5803HfD2HDCwhY1MQFBDDV02YzaI=; b=MyWUpEaPZz42xfOD4uCCqBhyqUIwl5qhpFXl66z2bBwTB0nfYS6Z90qu4+zyRiWTdu fsQLzTH03P+lSz+jccf/vhfDeItcdcdJJaErB0zgTLNAkmRW86jvFWkSLtaLiaIB091b f+lIDyfurH0MxQAi3SpDvB1dqLSTi3FWUZkckc7tUJQwlUB8g2NOyn/tRzcBh+iE8+OE I1sKG4hVRdXbMVgnSkM7Z9xFBTTnx3AP8EwctTxcFMTjH71X5gRs0zhvsksO0kE0MSD6 7ztXTWt4N/bwz3IsB1tGp3ZksbOLJNgwDbjzUEkz6UbbyTgGR6YNmXlGoZtR1H1vMDW2 9gVQ== X-Forwarded-Encrypted: i=1; AFNElJ/Jmt920rbnwPwTsyQihwNeEr2Y92i4MNS6KZEV6PJX+EP5FZ5xmJTuo4S+MQWkj8KjpGoZ7lgqsKkAEBc=@vger.kernel.org X-Gm-Message-State: AOJu0YzTaQOrUhYPhlVL6ZD5m3dtIUvVdUCUqy5w4Iup6BsRFVErRWFK fPcXunENhxuLt4kxde+82K32fOb65bFKKPb2hrUT6c3FCTfnCVaV9OOVr8fFAn0WxUA= X-Gm-Gg: Acq92OE1MTJOe3oaodeCpKlAiYC1xYFr1kdXORWvklo4pJS1mNYS1pDWcXYDapRYBrG k31Omzn8r189tzmqkwu3sUnJ7l5jpdDJaS+OPUmbPLUHOYyHo3QKUpZ/kArKBP6tG1+cCnYjCX3 rDWq1kJXFW8dY15lXnjL/C/oD8a+gMirHlCdxDFZ3Gq8XjmjqvNbOXh1L/3ecv7doZAtCZqFpLp zTCaIqzqWZ+b6+pXoBkPtFKLelZdlt0B0x+EHy4KbFh8JNghPRUCqs9XGKe09lsHFGMTYRlqYy2 s01yDgKJ84GlqsNHjn+OID9jMBF6h1GVapPab1S2qxwRea28/vf5C8FFUBuLF4XeWnwDZazAXkJ pT+AM73FtHbytfVPv9A5qyLb5bD6wi5KEN9XUuQgJDY63WmfFeN2XgHpzg87TxWiYTnUKxLBQO2 ERzqSmV5EkwLXBX9rZ9kUn4eGoVw== X-Received: by 2002:a17:90a:d88e:b0:36a:d419:9940 with SMTP id 98e67ed59e1d1-36bbd120f4bmr1912283a91.27.1780036118855; Thu, 28 May 2026 23:28:38 -0700 (PDT) Received: from z440.. ([24.21.231.36]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36bc6a340b7sm717087a91.11.2026.05.28.23.28.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 May 2026 23:28:38 -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 v5 0/2] drm/panel: Add support for the FocusLCDs E35GH-I-MW800CB Date: Thu, 28 May 2026 23:28:34 -0700 Message-ID: <20260529062836.203990-1-igor@reznichenko.net> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@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 is a resend of v3. Since v3, 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. v5: 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 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 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 -- 2.43.0