From nobody Fri Apr 3 01:24:32 2026 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 D285038C412 for ; Wed, 25 Mar 2026 21:47:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774475256; cv=none; b=r7fSXQmtGgk+4mmAUx9rVqbEPayvG4saBBo/saQXAf4Gv5YbViTFneCVCGWPvv9y6D9hAzrNbsd9NU46WRYwklJiDMARLcymGI4i51xurApVqf9y4DmKRsDBuSmuJS2CY4voFUogTmlCiLccNsgAGv1ImxpRiCHaIR6us2LFZfk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774475256; c=relaxed/simple; bh=ifv30MJTT9Kq3rU4F/0lfgtGdY/CJTJdg4VXhDyxAqM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ccos7W2L+46u+TPy7ce14oNshqFmhxATOzAZ8cwBA6B25m5hxaAZYdJbEnUxpRSKwI+Y2yPzqbLJvQp2iKR7p9J50Yd7a713Qa90kDW4pdUqPyXnuZAa1tqdXX3YfLP0NL4dw2luemeUq4YIhR+lnuqG8NZVdySPFy5XRbsBfYg= 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=Ki5vXSXS; arc=none smtp.client-ip=209.85.221.42 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="Ki5vXSXS" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-439cd6b09f8so161260f8f.3 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=1774475253; x=1775080053; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=K8itINxGCEyybb+FqlXTgxh4G8cS3WQPV0CNAYmqrJc=; b=Ki5vXSXSrGqrgqtnoV6kBucC97GeRAhOxU14xG7JuZIbfWd3+fRUGrhZ4GfJUpD1Cm 3QTQ51vXmxiqNRTe+n6szWhsIuF5y/jCwVGdldNlIkTZD9H1UO41sy5x5ktLBiz4Eulw 2wBS5fC2oldeIdJ6yFXpHbmlHS5D4MheAn47uDvR8rOwFyyMAsEx97EeDMkM2VahygzC EqY/ACaU65Ywme/x2poFeghOjsZgF+4XxecZg2zmBd0tySRWJ1pSOYN72NYIgD3CPaA3 wFznx+W/6WK5F+Pdz3fwadoeOYdas+NBNcd5n24r2I7wn9KYoqzjTRi8HtNnaa1KYe37 uRug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774475253; x=1775080053; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=K8itINxGCEyybb+FqlXTgxh4G8cS3WQPV0CNAYmqrJc=; b=JcHRoRzGMzrvC32U9j2c6GupTjKL3JK7N+lOGzPwdrJpZKE2Sd7GcY5iNZIoVj9HUf TdMEbshd38RE2k9fgaGIZqUc8cioqaD0PasakqrhPo+329gKd8dmL+ksXQ+eiNHsbdqy tXXLA80/rx4OloJwsfHFOuvCLR0GI4Zn8qxK3dw2leUAXzHAGylhWDPnkLJ2xfAhUE/M HpNuyJE7vpDJCCkkbxm1k+ZzqLu1m/6e3WJOzk/IPzPPoI/BBUoT5W8Cct3MjRq6/l3g +D6RmckKGSto8QJDAf+u3Sl/rlMJ4OK0y4WxSl5+p8NMThcbanACC6punCNdTDowI6Ak yLxQ== X-Forwarded-Encrypted: i=1; AJvYcCUeg7wHTq7wOJlp5IrAmxgC9Xie0VoJslB+2f2eRreDRL2Cxqag3jJhQtN0gjG9xk744xYaOzq+vlexeCs=@vger.kernel.org X-Gm-Message-State: AOJu0YwidsGhmkVmepT0YCgpoTPOawP+w6A7zd/uiMa0L0rNZ0aavvsW 0HFy+ykBEnZoyzySYJojNaeakeQzKOjllPqljT4uf7k8Kyb8pgLqS2nW9J1pOETsjVE= X-Gm-Gg: ATEYQzwsMXBjenTMFVXSyjx8a0s0E6IsYqGc0eOwtcG12K3IghWsR5t7nvmZ8AsEUIs SuVpSp+vZw+1CYnqs45ih5cX+0N9CJ0YGOuywyNduS53uOY2FGfC/3e1u9PgwZAZ8RB18S+by9F sPZgo4N1xl0sjci8/QFPTfM+dLXNVbbhQlZubYqh+EXpdlWpkyFOMt4gwhX+3Dbm7Z76fIOG/Sw v9QaaLavcGTVT712xpZolESo5EvzbaEFLCkDOPB9E8FQ6/UT/eSjGO622ulBx49Q8YEQp+C878x 0g+1NYRsfpGEonyvqyBwADyDeG3fUhuenuw2458xVYiQPlJODqPM2zW4n3TSuNkRYudPyBjnGVX bE705oagd0pomtDm+wQuswxs7luK7zgEjN7qX4wLz0wJYSwocpgqDyf82IIrWr+jzW104ND2adt s3G6r0QJbatYQMxEAO90bKGaZF4WbQNbyP9/M= X-Received: by 2002:a05:6000:2c09:b0:43b:3d54:3154 with SMTP id ffacd0b85a97d-43b8899c8bamr7310451f8f.7.1774475252883; 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.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 14:47:32 -0700 (PDT) From: Bryan O'Donoghue Date: Wed, 25 Mar 2026 21:47:57 +0000 Subject: [PATCH 1/4] phy: dphy: Add lane_positions to DPHY config struct 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: quoted-printable Message-Id: <20260325-dphy-params-extension-v1-1-c6df5599284a@linaro.org> References: <20260325-dphy-params-extension-v1-0-c6df5599284a@linaro.org> In-Reply-To: <20260325-dphy-params-extension-v1-0-c6df5599284a@linaro.org> 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=1428; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=ifv30MJTT9Kq3rU4F/0lfgtGdY/CJTJdg4VXhDyxAqM=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpxFgO48lH4cNvKfoaQPuZTx8IjEdMBxi/fIw9u PHn2+WCaM6JAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCacRYDgAKCRAicTuzoY3I OgTLD/0Y5cXnyg+CyY34aCujLm4/jEvYCPVQjIi++u5w/ojDJCb1TfzLq2jvaQ5KNj7KCwJQIXY U6+9GHRn9WagrGaTYGe8X7PrEZiv3jnV7WCZkPdBpRyA7dWrztCYqUd5rf4t2FQTJgr/oSkBwRN DRXfG1wXcs6kx0RtTYaPRVSViENKXn36KAgekUjrB8Ng5rYFDSFsKItwHc7lVgl5NNyG+jFigTw CpSPFaBnHhP3zKQM/nMW4npVuJO6KwZDTft9uTlIfT6iyNYNyHVva3pS2cRVzmwqAlEmSvWJgzO XwpPbSHRciXglsY9hIjhO44iVTuWuu2tq4FGTJHV5HdSuhQyoCQdfsHnfw4MNiu2Bv4zX+4+n3f 8f9G4qwuxdX4RajP+z3/ayOXA/Cxq23MKdZaRJoDzlU8zNbrbtULjNniswNAk22Tazg/xYrfd5C cVQ8v4pCxJUlJ//+xiageB0jerPQ12sQcTWznyAojnaXrdRxzFdOHVgsqKjmz4djEmN+4h/+OOe yPZ/nhbZZr+zbqM3RZk6YzrewuMJSQe8Kkn8LeQk0clTj58JQILCbXxKyxYR4rMKXjWMlbzPTtU p6n0ucTNBqT4nzwc+gKGDtZSUwhtu7aP3GecLjCbbjBAhDadexQgSBBnIvS48W4UrNG4mXBU46K uK7aUZ2L0rDEL3A== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add lane_positions to the DPHY configuration struct. This data-field represents the physical positions of the data-lanes indexed by lane number. Signed-off-by: Bryan O'Donoghue --- include/linux/phy/phy-mipi-dphy.h | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/include/linux/phy/phy-mipi-dphy.h b/include/linux/phy/phy-mipi= -dphy.h index 1ac128d78dfeb..c7eb11c41d7ec 100644 --- a/include/linux/phy/phy-mipi-dphy.h +++ b/include/linux/phy/phy-mipi-dphy.h @@ -6,6 +6,8 @@ #ifndef __PHY_MIPI_DPHY_H_ #define __PHY_MIPI_DPHY_H_ =20 +#define PHY_MIPI_DPHY_MAX_DATA_LANES 4 + /** * struct phy_configure_opts_mipi_dphy - MIPI D-PHY configuration set * @@ -269,10 +271,19 @@ struct phy_configure_opts_mipi_dphy { /** * @lanes: * - * Number of active, consecutive, data lanes, starting from - * lane 0, used for the transmissions. + * Number of active data lanes used for the transmission. + * When @lane_positions is not populated, lanes are consecutive + * starting from lane 0. */ unsigned char lanes; + + /** + * @lane_positions: + * + * Array representing the physical positions of the data-lanes. + * Indexed by logical lane number. + */ + unsigned char lane_positions[PHY_MIPI_DPHY_MAX_DATA_LANES]; }; =20 int phy_mipi_dphy_get_default_config(unsigned long pixel_clock, --=20 2.52.0