From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 365A8388E60 for ; Wed, 25 Mar 2026 21:47:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774475255; cv=none; b=THu6ifI1V7MK1h5F90/XKgynBBOLVGHj2tqI5JmC/ycl/ctGnV2W0bdqRJ2Q2RH7DWLh+1nic4BFRa8UBLeg0baT7kvGFfGEpGw49BtI2UFiw/8hbUOmYWbUPGr+KOzgk5W/xlmrOh7WV8PC1/Eu4zvRWjcUORB61u9rFmOlYB4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774475255; c=relaxed/simple; bh=ULXzPx0jM2iE0OsECWAeyqbNhJYN7P7Ol0Y61IBEihU=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ndV1GOgMHNrGsNEdizKRgxeBiUbWkjkgH/+hlJaiUxxIJk2gc20gymXCrYFm1va1ZGZdYrkYs3/PgQBw3pP+3QOnS/H5+W9ZlGCiuZ6z53PPnE1+GzIMcVBWKCQMdf8gWvSbV4wNGjH3C0z2JUndp215y2XjzZ8wERGLqntgXa0= 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=h2JP/Jb5; arc=none smtp.client-ip=209.85.221.51 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="h2JP/Jb5" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-439b97a8a8cso264136f8f.1 for ; Wed, 25 Mar 2026 14:47:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1774475252; x=1775080052; 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=xe7eXXDP3L0vXrOWT5z92igv2fMgE+UHfVHXwTkWdIc=; b=h2JP/Jb5XwA4knG9tfm6KNEdhdI4HYcwhAf5tx0DJdvGFuigmfunkjv05ol1dtrxei ztzt6Yfb53vXcl1JPTzlra5V8sQPmQVY4zWsxsaxVoZ2ZBFMrvJ9rCLej5VwmjF9EoM6 JAi6ykNlsGkvl1TasjfnOx03JwSA0xPwNkH5p/ARbwqEUujYcz2UEzSIvB49fmjbBOOk XP/OKMy74h0ui3YpMvFKmMGY4ykjg2iJXjwHbyUzO4cJDvqHUVXD95o4MFXunQRoijRU yoznCi27jN3EAbsg0G7AZLb/5OMKAO+NfUplzwEG5IvNc1duLjjrerTCesHKmxnicVqL yFIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774475252; x=1775080052; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=xe7eXXDP3L0vXrOWT5z92igv2fMgE+UHfVHXwTkWdIc=; b=ZzWe0KpDBZjBPW5Gq8feCLmXTIrI5rBubOV7FjlF1xZk+lTXPXSFv+oKo7C22G6Coa AqlidyB6wLU4baQSbS+be0nO7zjez5GVU8Ea1CKMWXYoO0OaRSdwJKzu4pMQyOXO7vYH Pjr4P7lCy7Ka/4OTCMKzg0z3LzA/fX/LrjLMikg29kxAnp3afqTahmze1PTIvoPgp/mu ZUWNE8xttk/NDbVLkBYuqbkcBd6A3D4iC4/RDqtBpZeEDydo21lSD8Q9XqUsnUdTLWe8 W1IfInmhs/LOZeO4KtaewzxZ7DsAilqR1axSwAUjwsDFzQPoVo+oqMA+y34tFj69hld1 YoBA== X-Forwarded-Encrypted: i=1; AJvYcCXk8mJjrEhiRJbRZMbRBtuIwpz+emo5gsI3pvT40HeGMLzjSnJgooSibRTtKL4S4pDeNRh1ZtcHxdOyj/c=@vger.kernel.org X-Gm-Message-State: AOJu0YysbpYHa/JGLmABu8JyiGRJjAd0qUhWoZWRyXRHFYznyO6hnnm8 r8YMSLg2KE6Mq0MZvVOiRglitNiKz5+cPRmwGOcfU/9t6ufaDgbrxo/Womr20+xZlic= X-Gm-Gg: ATEYQzxvgehF9DiUeepeMAI3cJ0SwArdScWSDAyEWIw0rQtwRZFAYicS1dx1k5DHP3B JrpAhU1XmGmCvPmlpJU9aLH2eQjDYrY/AV9lZmNI70lXRZm7xeLf3yg/d0nYJHc+0rSx2HMO9RO EJ18xCkZRaS6QpspPzSSUyPa7/qvn08K1exRhGV7UotUR+kTXxOxTUhjpVim3+GFQx2fQ3kpgdA tFrJLV5n5/zBXAwSZqpqMVI5E5Aa5SgyWokZV29rXldUCl2GQwnsVuwvbV9DrqEqdaBNLMEYfVD C/SHibyffp9iH2gJQ926i/Ylpy3maI160N9qh9T7QFmF1VD5wr0BAOdrzEZ4UTl0CKypjW+jBuB gqI6bs0/IHJQxfdfSdGjLw3XDMFrMNN7o7qyxTI2tJ8k94/HgZeRIBTHbNGzirnJFlOwk2Wp6tv xAtiL2PoXp38FvHd3MrC2R90CX6wg/vtdtscQ= X-Received: by 2002:a05:6000:2c0e:b0:439:b60a:b400 with SMTP id ffacd0b85a97d-43b88a055ccmr8076782f8f.31.1774475252079; Wed, 25 Mar 2026 14:47:32 -0700 (PDT) Received: from [192.168.0.35] ([109.76.163.154]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b919df85csm3440402f8f.28.2026.03.25.14.47.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 14:47:31 -0700 (PDT) From: Bryan O'Donoghue Subject: [PATCH 0/4] Extend phy_configure_opts_mipi_dphy to support position and polarity Date: Wed, 25 Mar 2026 21:47:56 +0000 Message-Id: <20260325-dphy-params-extension-v1-0-c6df5599284a@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@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=H4sIAAxYxGkC/x3MQQ5AMBBA0avIrE1CheAqYjF0yixU04pUxN2V5 V+8f0NgLxygz27wfEqQ3aYo8wzmlezCKDo1qEI1RaVq1G690JGnLSDHg+0nsDaz7iZqyTQlJOs 8G4n/dxif5wVsK8oWZwAAAA== X-Change-ID: 20260325-dphy-params-extension-5fcd9ba8af61 To: Vinod Koul , Neil Armstrong , Marco Felsch , Maxime Ripard Cc: linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1651; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=ULXzPx0jM2iE0OsECWAeyqbNhJYN7P7Ol0Y61IBEihU=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpxFgO8LtL0IaJAp0HEyUSTeF0X5J1m6Fvi95pq 9Mr6CwfoOSJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCacRYDgAKCRAicTuzoY3I Op8ID/9L1vocWKrHw66H/C3EkTxWuoR+RzBcDWLbSoZD7lslJ8OdGB8hDl7HDc7IIjcKojOjINB zdXWw4Zpr3IZbfkQFTSIEEnMB0w/xKs7k4JhlE3Pu/QG4GpvndU0L/OhabS7V5KxFH6g7cSkHmS M5iVmwUqyEDflCJEEsgSWdfGlL/aHQzyAYjwU0wwP3tJxsY0nDu/Wcjot/3CW7LKJPb8cClSt4H aBayCTO34Z5Lx9eHCfjYMfsoCT0paL3wCIjE0BqrbZtBD4a6/ihXBkLnzbXXme1kHRPerLfLPv+ 1G22G099X3U9RZ3MwF5+p9XNJ2FQMabolmqAj9YO7hIFDNAM7wPSnWZ5dkkWemD5k/mhZ4zraJ7 uBDJUmrvPKAaDlS+f/ThWdk/3SLDLAJU8HjkjLc7QHrhE2dP07JggS5TscG9VNw3pK9CRR6gOJH RQIxorc0EOluE2lOdjh4R6HUUO4z/0P5U6WvdHNJs4yXIFp33dDUsNRf3LSQgQmP6HkQCJCavjR ygz/+Razubu9DmUtfY1uFgD1wEhkroMILFlc+7JskWp0suZDLoqT/4tVjHHRB/+UmSV99g9JiUZ 81CcCxqcnBLDsaJ4zZ27bv48qnpPgZ/3jO+KsPPEOSA0QvgA44oZgXCMICsfmwRHHBzZKlFCRSA eNNSIiQRNjLrnrQ== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A struct phy_configure_opts_mipi_dphy currently passes @lanes as a linear count of data-lanes starting from lane zero to a consuming DPHY driver. This proves insufficient when we want to specify lane location and lane polarity. To address this gap extend the structure to pass four new fields. - lane_positions An array indicating the physical position of each data-lane - lane_polarities An array indicating the polarity of each data-lane - clock_lane_position A singleton indicating the physical location of the clock-lane - clock_lane_polarity A singleton indicating the polarity of the clock lane These properties correspond to data-lanes, clock-lanes and lane-polarities as defined in video-interfaces.yaml and already parsed by v4l2_fwnode_endpoint_parse. A controller can use these fields to pass down the relevant data to the PHY driver over and above the assumption of simple linear consecutive data-lanes as has been possible to this point. Signed-off-by: Bryan O'Donoghue --- Bryan O'Donoghue (4): phy: dphy: Add lane_positions to DPHY config struct phy: dphy: Add lane_polarities to DPHY config struct phy: dphy: Add clock_lane_position to DPHY config struct phy: dphy: Add clock_lane_polarity to DPHY config struct include/linux/phy/phy-mipi-dphy.h | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) --- base-commit: c824345288d11e269ce41b36c105715bc2286050 change-id: 20260325-dphy-params-extension-5fcd9ba8af61 Best regards, -- Bryan O'Donoghue