From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 4870022B584 for ; Fri, 17 Apr 2026 10:47:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776422877; cv=none; b=Kg99Il4ABciY+o2IguPtS+r6ZSqc6QWRhJWI2m/p5iZxjIdyr5uJnOZ5WCDcmR3bcuHwDD/jn8WGqDHEyCtpF3R+cxrop5YHHZbZu4Vf5GAPNwb4sMTSTUU2xNLcRlPCrvdBYURj5k113w+Q3CTMnswShQuWL9YccshVFf3UQfA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776422877; c=relaxed/simple; bh=hYv+G9HVY4uyMNuRDlZU67xGbvlAEm5vs4ITFgbJiug=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Lj9rIdbG3fsoDdoj0wbBW1lsZWddq6IvAAhNNUZgJ2EMi1wQNwn50KuQOk1zM0KoBm9d6Lk/UZ5qq+JIiir8MnHWW/AjB7bOQvdKFcE2ASA4k7wA7WGippfypOboMGm/fyUjNEMWZabJOlIsqb8ZawlSoyUrK8PAC5ldrOLNzqA= 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=Ce9V3RNS; arc=none smtp.client-ip=209.85.221.53 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="Ce9V3RNS" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-43cf8d550bdso528656f8f.0 for ; Fri, 17 Apr 2026 03:47:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776422874; x=1777027674; 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=EtF+ZEQP6zumvHcoC4Xl4LiFgpkDyF+mdpLzjK7diUk=; b=Ce9V3RNSlwP+8tPGgF20AShTwEJVITr0rHEsT+hoBJ46+ZT350vBYmDmBlHOsRr/5k OYX53cvI7qBJY5F9juOB8uT14fQjBKFtb61BzLOW7QaSi32MYtoIlffZV0UqXD/68ELk lozqkeD9mk0eZqo4EPFkYhcMDHV8j97HbY+OhES/1B6cZscO43RSgMFHkbdDZEOxFbyR F58VK+J7qaDuaapdlZb7AtlE4VDcC4ylLeQv/IkBOwX/PKTjn3m7UsoqNMJIapWD6q6w //uKYdZaMqw5JBBuFgYA2KgP85qBKTITT8/0QLZx3KsQTERLjTZizmmd7OKDpS8x5Hya HFXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776422874; x=1777027674; 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=EtF+ZEQP6zumvHcoC4Xl4LiFgpkDyF+mdpLzjK7diUk=; b=TVTYsVzoOWIa96qz3M9wd7lsO+UThsPqkWcgM9RPOF1t1NHEgOsJaBxW41iS48IRLN r1zks+5IrL9ld4iY8KALDngGAvbB2iIbtK1XQrQof55tO4qwKbbY9+vdkWHINBKuxWaN YzxVa4aZys0aNLSXzC5zo2O51Ia7bmvH2cKdcA2XKwlarSul1dwFaVY+JUf/zrtqOetu N0v05PuI/T/GrgpMLEHXW2lCWKiQxR+oZnNu76aRYU64TtjLwgVeUBzYZ1pacKRM7AlH yPs8aIg+dLiURLATnO7vRra4aYc56jk0Kr53xmdGUBGqgzf1jbs4ZtBAZR97FlFxRqY8 JWvw== X-Forwarded-Encrypted: i=1; AFNElJ+yLdb0zQUZeTwAwm2yh1gIHTgJYJequzV9fjDj4GsTTxLnFYjWm2QUKg7wut2RWr+pDeGNaFi8x2WJj8o=@vger.kernel.org X-Gm-Message-State: AOJu0YyY36rpidBZaNh4PYUBLFDYcpdMgipfgHeLdpUZxDeWgGjotYvm k7fPJD+Mpuwwt8aSR1ydNcANIswFhBn2Rq01qQ8THc/w3wfpqeLQD1UB X-Gm-Gg: AeBDietx5dUkpm2P1swSB/9jiHOepK4v4JIfnjWJvL4RFuFJm6qF8fPPaRy38m8n1OE cNRCvd/QEFZQEXKqsE9iy5P9nMDZJ6tHmuzvUmGos59M/vuImUhx6CDDeHVWAy4kRrxWCePPJOq zY0Lz4x4Haiz4Z+UV1LyS0hUp9v/IUXhr1faIBliwTrRUsS/LKuCpIdP1NAnK+0/Sg7QfAfebFE v+AyIhWr6nZaJM1hKRQJKLy1CqaVestVspy0KEqBxt4+j9haIDWPyXIZyvvQkWv26Sz2bCIFVzq Bjqg6HssEGCEL6ZlLJU4M6wIQdqWj2RRE2o8RRC4mB6klz/OeAmBm6ILkO9H25iCZN8hIAXSip2 S1y/pivg0GK7EAbJE9ExQ6n2aLQunCLSRqir3tPlsgwk2PnXQ6CJmoWjRAovFDEdaVRUem6bNsB EcCPfg8GO/cUPhuLLt+ilpqkoszSpWjw== X-Received: by 2002:a05:6000:61e:b0:43d:184:8a9c with SMTP id ffacd0b85a97d-43fe3dd3a8fmr3614532f8f.12.1776422874310; Fri, 17 Apr 2026 03:47:54 -0700 (PDT) Received: from luca-vm.lan ([154.61.61.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43fe4e4d5b1sm3732966f8f.30.2026.04.17.03.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Apr 2026 03:47:53 -0700 (PDT) From: Luca Leonardo Scorcia To: dri-devel@lists.freedesktop.org Cc: Luca Leonardo Scorcia , Jagan Teki , Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Marek Vasut , Lad Prabhakar , "Kael D'Alcamo" , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 0/2] Add support for Zhunyi Z40046 LCD panel Date: Fri, 17 Apr 2026 11:46:29 +0100 Message-ID: <20260417104740.259689-1-l.scorcia@gmail.com> 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 The Zhunyi Z40046 is a 480x800 24-bit WVGA DSI panel based on the Fitipower JD9161Z DSI controller found in the Xiaomi Mi Smart Clock x04g, apparently in two different variants. The Fitipower JD9161Z LCD driver IC is very similar to the Jadard JD9365DA-H3, it just uses different initialization sequences. A partial data sheet is available at [1]. The two initialization sequences for the panel have been extracted from Android original firmware for the Xiaomi Smart Clock. Variant -ctc tested on device. Variant -boe not tested. Changes in v2: - Double checked and fixed some mistakes in the reverse engineered initialization sequences - Changed the generic variant names -v1, -v2 into -ctc and -boe, as they're described in the Android logs - Fix alphabetical order in bindings and correct company name v1: https://lore.kernel.org/all/20260305195650.119196-1-l.scorcia@gmail.com/ [1] https://github.com/QuecPython/QuecPython_lib_bundles/blob/master/libraries/LCD/JD91651z/JD9161Z_DS_Preliminary_V0.01_20180803(1).pdf Luca Leonardo Scorcia (2): dt-bindings: display: panel: Add compatibles for Zhunyi Z40046 drm/panel: jd9365da: Support for Zhunyi Z40046 panels .../display/panel/jadard,jd9365da-h3.yaml | 2 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + .../gpu/drm/panel/panel-jadard-jd9365da-h3.c | 313 ++++++++++++++++++ 3 files changed, 317 insertions(+) -- 2.43.0