From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (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 88A351EBFF9 for ; Thu, 20 Feb 2025 10:08:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740046089; cv=none; b=EbpaGzUskepSOk9lCs1Yu+LItIhyAyX6/fPzR+HrVCC79SkqBv6F4Tve6VOw6QoS5iDeUHPplmf4aw6EzM7Gw9MzRDay1hvdnWVM3FdiE43efBNXpVK8rbbGlfLmC2+/mgo3FVeJ6hhVnqaELIlGQ0uK1qGIOzCTT2oqGumKPn8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740046089; c=relaxed/simple; bh=lZ+poUcsGaFUUbHXQn1jSPCAMiMLRg/1oYtrAb7t0FE=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=mHsM1gWGkIZPq0VrSVVcQIZXoQDtiwQln2QDzinW4DvNIC7ssfpY6qXtb4c6z/9FKjhivkcdUNJbFa8TJlApWH3iLxRhLUWjskh+Pcn9PZHykRKSjMU0cKByPzyIwyPdTs7V+c//8uHrnX+ixWCWuNPrweuoX/rQv/H8RQEpN3c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=KelmmAXL; arc=none smtp.client-ip=209.85.216.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="KelmmAXL" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-2fc291f7ddbso1151363a91.1 for ; Thu, 20 Feb 2025 02:08:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1740046087; x=1740650887; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=O/4TEs4cPoG1AcM4+yxLSv0REuXRrTGKT4YLCRC3ZSk=; b=KelmmAXLnqYHu+PHOSx5y/pQ+r/zFeNhNVJKL23N7nxsK580Uu09xXH1cxN7k/JNsP 6gzd3AamwQARqywzFQGFNmaIKU1wGLs2sA0v1u0oGABNnzLaB48bZ0110mZbb11JOdOg ASCJGLmRmHRd1Vy4mNiTBpfBSQxKT5HTSWFs/nchrXijQiRiIbmSJrl4aAmQ4KyWq+/L XhR6OivDAwBSgKocke7v4pCuPp15zOdHopVFg56I9MzV6UWVbh0k6lcQmaIUuPpy3rqX +LD5FzyIE+xf/jAirUPWK8EZYOcjPWFxnJtU4WtwlrmAf6S+I3nfOm19jDK1GarEMEN7 MtLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740046087; x=1740650887; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=O/4TEs4cPoG1AcM4+yxLSv0REuXRrTGKT4YLCRC3ZSk=; b=eqJyq6yakCtNcQ0ttVmzaudz1BzB1IsA751M5uKSpW5r5E2MzVlV16Ic1uHhFGNGw0 8ItqWfmdEoIG47NQd5Ga+lN6kqpermNweaeYCUNDI85DhYb3RtkTF/3Vw1l42XxUR9zt t27b0ZU4ZBPBhBNeSsDa+1ua8HJ51xZiMKP6b8K2wuPu75/xq9uN9auSyvZT8rd+iycb /7QsQvl3gp86WqyaPYv67KpF5PQV8vX0JoGfbcEHPslpPYG5seOA9cNCEIN8oMvn7KtP 8msc3rOP9LzVI5bC8FeBddo7Ba7kx60rWJ+GFc3WZ6PfFHOr+STrBEeOj6zPPF2cBPiA JKww== X-Forwarded-Encrypted: i=1; AJvYcCWN9kvsX/mDPhmmwovTLj4FioYLk0Q/skqN06J1uAXqMlJM99l5EI/u9wwN6tyO80IRNIy+79Y77DAE@vger.kernel.org X-Gm-Message-State: AOJu0Yy/7JHiwrsE658b8hRD4I+8q/wseQV3eJIsjpu9d8WnN8kvfujo uV6CfZspwBoC3hdsLh95Ykw4avO+QCtCiCeMiQabU9+U/9EMyNOp2nDG8I4qNmw= X-Gm-Gg: ASbGncvx5d6R3YmZfbblhIZU/4A9u0hEthwJJXa4U6LIfMF25mwFfmhvBcGf0UegMl9 SQj/ImgfTptblY331rYs+HaOAmc50gkL2dx3uMFyGEyovsE281ytCeH8ifGdsARlX8bnK21/CRD XLDBYpbg11p7LiLMEcvHLxRN11JurkXm7p5BcyGD5cncQcFb1JQZZZdtYIjwHigkLB1VDCXQ07y sdBtlZc4bFx+IZXWQOSZNchLsxQ5IoeXqaboWm7UsgoD6Rf9mdbvzdH7W03VOhECVIDlpsfrTle HgYGojmQ6Ky4 X-Google-Smtp-Source: AGHT+IE4Hnx3iwIdTTQMv1etNjaKK2fbBl3p4LS+dGKDHiLfiUb9a4DuJMquOBV5Z9uPvqneJ57u1A== X-Received: by 2002:a17:90b:3b92:b0:2fa:15ab:4de7 with SMTP id 98e67ed59e1d1-2fc40f10763mr39959135a91.12.1740046086882; Thu, 20 Feb 2025 02:08:06 -0800 (PST) Received: from [127.0.1.1] ([112.65.12.217]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fbf98b3305sm15304645a91.6.2025.02.20.02.07.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Feb 2025 02:08:06 -0800 (PST) From: Jun Nie Subject: [PATCH v2 0/5] drm/msm/dsi: Add DSC support to 2 panels in dual DSI mode Date: Thu, 20 Feb 2025 18:07:51 +0800 Message-Id: <20250220-dual-dsi-v2-0-6c0038d5a2ef@linaro.org> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAPf+tmcC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyjHQUlJIzE vPSU3UzU4B8JSMDI1MDIyMD3ZTSxBzdlOJM3WRTMzODZCOjRDMzQyWg8oKi1LTMCrBR0bG1tQA 5/tdMWgAAAA== X-Change-ID: 20250220-dual-dsi-c5660c22a661 To: Rob Clark , Abhinav Kumar , Jessica Zhang , Dmitry Baryshkov , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krishna Manikandan Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Jun Nie , Jonathan Marek X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1740046076; l=1838; i=jun.nie@linaro.org; s=20240403; h=from:subject:message-id; bh=lZ+poUcsGaFUUbHXQn1jSPCAMiMLRg/1oYtrAb7t0FE=; b=gVYCs4tCVL63DS0T89O4NzqVIwKEcs/N4UZrpeCdVcmN6sQ+aapzx/p58uvsnYolbAvacke1A irHVh7r6j7bAoG48rVQuFuCWdkYRRk/RpT90O2QhyOagQh8LypEsFdG X-Developer-Key: i=jun.nie@linaro.org; a=ed25519; pk=MNiBt/faLPvo+iJoP1hodyY2x6ozVXL8QMptmsKg3cc= The 2 DSI interfaces may be connected to 2 independent panels in dual-DSI mode. Device tree binging is added and frame width for DSC is changed to support the usage case. Support to multiple slice per packet is added for the device setup to test the usage case. This patch set is split from the quad-pipe patch set v1. It is also dependent on Marijn's patch: https://lore.kernel.org/all/20250209-drm-msm-initial-dualpipe-dsc-fixes-v2-1-9a60184fdc36@somainline.org/ The change vs v1: - Add device tree binding for dual panel case in handling frame width for DSC to avoid breaking existing dual-DSI case. - Leverage Marijn's patch to configure proper slice per interface in dsi_update_dsc_timing(). - Polish commit comments. - Link to v1: https://lore.kernel.org/all/20240829-sm8650-v6-11-hmd-pocf-mdss-quad-upstream-8-v1-0-bdb05b4b5a2e@linaro.org/ Signed-off-by: Jun Nie --- Jun Nie (5): drm/msm/dsi: add support VBIF_CTRL_PRIORITY to v2.8.0 controller drm/msm/dsi: check DSC width for the bonded DSI case drm/msm/dsi: support DSC configurations with slice_per_pkt > 1 dt-bindings: display/msm: dsi-controller-main: Document dual panel property drm/msm/dsi: Support DSC for dual panel case .../bindings/display/msm/dsi-controller-main.yaml | 8 +++- drivers/gpu/drm/msm/dsi/dsi.h | 6 ++- drivers/gpu/drm/msm/dsi/dsi_host.c | 54 ++++++++++++++-------- drivers/gpu/drm/msm/dsi/dsi_manager.c | 12 +++-- include/drm/drm_mipi_dsi.h | 2 + 5 files changed, 56 insertions(+), 26 deletions(-) --- base-commit: 53d2d43787aa9a7daf91d2421033528c2e186be8 change-id: 20250220-dual-dsi-c5660c22a661 Best regards, -- Jun Nie