Received: by 2002:a89:2c3:0:b0:1ed:23cc:44d1 with SMTP id d3csp772566lqs; Tue, 5 Mar 2024 16:43:59 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXoJ9VuyQgjUmg07PUPdng7PMmttwTqWxs4WaK0YtRvuXQkQXD86Ap0Lvl0hqgbNlo1qm6XiC5fS2HRasAa4Lt/45z1pbF2jdXTL0LliQ== X-Google-Smtp-Source: AGHT+IHfTpA3QdSCnJNJm+t3/49k6lQuUNyRslAF8HIAAIBq8aSDDmUuCU0VMIIMLPPSjL+cUzvN X-Received: by 2002:a17:906:2358:b0:a44:2cc3:2ba8 with SMTP id m24-20020a170906235800b00a442cc32ba8mr4595021eja.27.1709685839166; Tue, 05 Mar 2024 16:43:59 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709685839; cv=pass; d=google.com; s=arc-20160816; b=CohfJmPcVP1ieSw6S0beC7b4rK4Zqhj/tlkxsHhR7Xn/zzyw2RQA0tPW8lU1xCXChU Qko9N/LF5t7hosWU7Ag9fSH/iKqMbz5Ixxyd8VbAwMnlCVSOCUx35cx2rlpE4cmOmg2o F4BU7jXFpO2mxLNFHace4FQLnNsnHw/VfMLrt3sbNZk85wOCCKy8IaOeMoy/3k5Jgyk4 gbNu1ctjIXkF4IrTrBO5yzNzOKIDOvsllFADp7f9zP8XAg4PRRXBsKVATQk7nxSIGlHz OBu7IYAr8gnreKcmFMde8kIO2VDGHun1FXa2SWnmyJLBcbEJZXiogsErT8+2G2Mc1Lrc jksA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=skL9kwoINY2e2BLPcnAl1r5cKivgr2bgQKAAVl8VlEI=; fh=gL2RhtcnInCtVakOQKjpfxuu5in91rEOs/mQal2hK8U=; b=xbfNssPvBKKIz6mLqzqA0nuGzpwXCIywVABNRn0z1+9fbjnNfsIfHa176WcO4/91Ob m5eM0z5KC7GV9o8xb5lcnAuLpkV5FBb7ikT3DHvVvsdyd6NmyiAUx4qc+wx/n84l8f31 ia2eEAxKbdjQ8bZN6GdXB9abxzRKj4AB7081LVk8VG4cKFqjSwoV7qmlA68AzTJmhNcU E9vtRpJLMdhAV0AOIXuTt7pOzVG9fMhIJfBY494FIBSglLl7q5FJMsVUa5mO5tnO1VQx u5Gy4YjSEHvLqM1yJ9sVb3yCOf9YOcc3B/7xxERR9x5tUlkY84SJfQvbubSMc4qeO8Xz b/YQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=kDyZfX05; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-93174-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-93174-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id m27-20020a170906235b00b00a4500294224si3098582eja.350.2024.03.05.16.43.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Mar 2024 16:43:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-93174-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=kDyZfX05; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-93174-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-93174-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id DC72E1F22389 for ; Wed, 6 Mar 2024 00:43:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B224463D9; Wed, 6 Mar 2024 00:43:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="kDyZfX05" Received: from mail-oi1-f182.google.com (mail-oi1-f182.google.com [209.85.167.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 7B6896FAD for ; Wed, 6 Mar 2024 00:43:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709685832; cv=none; b=WoczSC8Zmi1UQ1Gjv4IWtmsAydZvQvdf/ArWV5E+njZXGwpLCu78mN4VSj2DcDzltdy6V3VhUKhLR3Psatny3D6lh+MRT2eH/R0iox+4g8V5vGsGwwehLjSKtjBX8uTvHlHV2Ub0OYZBjuSQ6TKf2epNejvhZ2rt+cr1/e3rOro= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709685832; c=relaxed/simple; bh=QvW7Akk+lx7kxu4GgZ0ymuJET/HhhBdn4Nuw2/iRSZA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=YSqRB8EbcZ5XWWYX6/jzdRCYpMAFFJdk/CgT0l4gxzSbhtaIxHZENR4zuNro4RWbRC4S+VvBywAlwTLv4gNIWJwmlsZDK6+3+fZ+fHmFlYAohbQ0sN5Qodb3sfIrhFi3cS8cmWFJQuArrhAScMuZFUn59Ovkyb9WG5PmyoHDJM0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=kDyZfX05; arc=none smtp.client-ip=209.85.167.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-oi1-f182.google.com with SMTP id 5614622812f47-3c1ea59cf81so1598011b6e.1 for ; Tue, 05 Mar 2024 16:43:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1709685830; x=1710290630; 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=skL9kwoINY2e2BLPcnAl1r5cKivgr2bgQKAAVl8VlEI=; b=kDyZfX05a/4SRV1io5hcctI0DotKADiIHmqE6npm7kxfBiltbVHGE/1iYIfH6j2/EI rLMmYZwjHBXtj7bCWvyiRhsnkFBfpvVXLjU7vc9Lazhz5Q9Fy8v0ArSCNAZ7oQbNrdje UALabhxzus1n7vAl+S+L43bOvRJDzu9dODinQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709685830; x=1710290630; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=skL9kwoINY2e2BLPcnAl1r5cKivgr2bgQKAAVl8VlEI=; b=u1XJH3+0X0lEG+ztJAGHp8xD/dXjhfiwHSX+LAxouy1AIFbkJ+bll4k9vI64Hz9Mrl YXHaVptZ1wPco4g7QzW43FcjcqCuKwmsBCkZHwRYBUKwsLe1Qn6T8WsGKkTBMMHyH1q7 w9/aqUMx8/FjZ+3GePJwIAXV9j5y5KEA4wTPaYzVTt95sao6hr2My+jqBTu4EpEDhGCb eJXXJrk91OHgJvTLg6lM6gJEwhb8meab9eo/UCN6t8AfroK/40ZJfhA0XXNFYRJxW20Q v/ZzasG8WH8lNm/eSi3x0amQtQg/itx3ChwJPRXrMuEzeByoXxFEtGVDaBeh65m3L+Es 5aow== X-Forwarded-Encrypted: i=1; AJvYcCXPhFcVgXTQhM0Iowrl7LyGgEKop1AAkRWQfl6lJAmVC8Y59TpcnTUIbbeugQjPNwzV4EamLrg7D/tg2sgHf4ntlKbO48MJdzkE/Zju X-Gm-Message-State: AOJu0Yw4F0hQJwkXHUeDrbx3+pjtgUMDn25c5tLb9GSj4T5iMhvR0Prt iDGxqLNpGXrJKsID9HETVqdYyIQVCiphCXGmEPw3Q0wBvNdsgqZ9a1Ssn+9x1A== X-Received: by 2002:aca:2209:0:b0:3c1:d24e:80d2 with SMTP id b9-20020aca2209000000b003c1d24e80d2mr3600263oic.1.1709685830579; Tue, 05 Mar 2024 16:43:50 -0800 (PST) Received: from hsinyi.sjc.corp.google.com ([2620:15c:9d:2:29bc:b3d:1ba8:cf52]) by smtp.gmail.com with ESMTPSA id x37-20020a631725000000b005dc48e56191sm8512885pgl.11.2024.03.05.16.43.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Mar 2024 16:43:50 -0800 (PST) From: Hsin-Yi Wang To: Jani Nikula , Dmitry Baryshkov , Douglas Anderson Cc: Neil Armstrong , Jessica Zhang , Sam Ravnborg , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/5] Match panel with identity Date: Tue, 5 Mar 2024 16:34:00 -0800 Message-ID: <20240306004347.974304-1-hsinyi@chromium.org> X-Mailer: git-send-email 2.44.0.278.ge034bb2e1d-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series is a follow up for 1a5e81de180e ("Revert "drm/panel-edp: Add auo_b116xa3_mode""). It's found that 2 different AUO panels use the same product id. One of them requires an overridden mode, while the other should use the mode directly from edid. Match the panel for identity (id and name). If not found, fallback to match id. v1: https://lore.kernel.org/lkml/20240223223958.3887423-1-hsinyi@chromium.org v2: https://lore.kernel.org/lkml/20240228011133.1238439-1-hsinyi@chromium.org v3: https://lore.kernel.org/lkml/20240304195214.14563-1-hsinyi@chromium.org Hsin-Yi Wang (5): drm_edid: Add a function to get EDID base block drm/edid: Add a function to match EDID with identity drm/edid: match edid quirks with identity drm/panel-edp: Match edp_panels with panel identity drm/panel-edp: Fix AUO 0x405c panel naming and add a variant drivers/gpu/drm/drm_edid.c | 152 ++++++++++++++++++++++++------ drivers/gpu/drm/panel/panel-edp.c | 68 ++++++++----- include/drm/drm_edid.h | 11 ++- 3 files changed, 177 insertions(+), 54 deletions(-) -- 2.44.0.278.ge034bb2e1d-goog