From nobody Fri Apr 3 01:24:25 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 0B143396B9D for ; Wed, 25 Mar 2026 21:47:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774475257; cv=none; b=g/m4CgW0kdRGXm99q0u+fJMl4mxKamJTz6o5G3b58XO44tFEFLIaFOtoxGOm54F1/iDoXikRiwywQAeXBkIjqu3jNURyMYYhbG/ADSGG1Pfcwcvjli75TtLgXQ8sImS/Vv8bmlxGAwBecUfu1IrWi85ImLT9qg1+b4spBLbXcr4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774475257; c=relaxed/simple; bh=TicNkvE+Lwh4LvqdBob75oxdEqSxVkNucZgbyPYOg8U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CQrX6bA5LID3rmZCcUkOwi1yXUKF8Qb5yTLLeOSBzNPKf5okFupA//muSCL5gr1iueFXV3WtJaIQveLxUyjU0hb8+PSLU+oWEBJeEIfFoBuzqppPKzX7prCcd8YAECvrn65YMu5uSBIskdAooJCOd5ZZCvcw9eAUacbi/9XLIi4= 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=Ns//UbvM; arc=none smtp.client-ip=209.85.221.49 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="Ns//UbvM" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-43b87970468so245491f8f.3 for ; Wed, 25 Mar 2026 14:47:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1774475254; x=1775080054; 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=Oa4pBg8VcmdNIDqijQJGoiyheg0RWL2jtw5zWTXjtn4=; b=Ns//UbvMxLHNYy6GYx+SuZ9ZxxYaJiuKyhd5ydzcEfXxy8Z3mwOUObRaq9ufYBeHAK hDC3BJZNqUfEQxaz7SSgO1EUTXgHt6NYBFCYqehft4oaiLGpE622DVM4nDfpPtaIvHX9 kZrW6slJuWi7n1LN6/mgU6rGC2PmlKKF7yKI3kqJINwoG0QAvo0U0ZoOOsW5Ws7FczpL +S12xeJMWpBlvytgh4hYUhDIxBH3RqOnQc/Cwzj4YxjABG+j5aZwGdwmu06DIQ+DJcav 9kEdqkvMXEbAvY5dTp8b47MGbnDlJX9w1IYPUVDkb+AhFbFOWDUT5Oz4jR/1/gab7E2B t5wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774475254; x=1775080054; 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=Oa4pBg8VcmdNIDqijQJGoiyheg0RWL2jtw5zWTXjtn4=; b=bplJb6H2J+dUJ7yoy9bHggOBcWWTQ0xWuBpq3wvad/rec/vJNqSwwkAg4ADVTwn5kj rT1Z7bQ9SAoSvLJVC4AMNDU/8fjCpArMDz1+7O6CUK+rKL+ngb7+ootnCJmsQoQTQbTT OTRc7VcQ1putjoBcwqzuYcUloKobIoB+T6kkRZZcUDtuHaLEEXatHbt3B2H/xlmn1l+Z I5IWKnJPUWAFqC2Pm2QJzT0Mn1o/2PdObYZdpDTekFsSU4jR0hp8FHAs30EJnwpY1qy8 sdPTYu2uP5ktuUU2NKMUnAC9hLFPTxnIznc1PFKkFhZz+8yHEY5Cb34ZDQcQlpapiRd0 7kvQ== X-Forwarded-Encrypted: i=1; AJvYcCWCmCfaXGKAUPhwDXu6bQ6itzneOFpMd6IxCbi5WNDuosm+4UJvYdcswivJnAU8ydUuOXpg44a3TSD9124=@vger.kernel.org X-Gm-Message-State: AOJu0YwQo+daP8ZAWLnQYZ5qdbDb/VETAirVSBqiSV7FsF/WbjtBM+n+ QiQ6Ex3ff5+0+K/3QPlF3/NSFpTxsO4QdhtTksZNFqu6BdIPUSjEfuObuAezwjJxrOQ= X-Gm-Gg: ATEYQzw0n3vsMYaJYxAecwHh4/O916XnK7IPpCFpZxWMHlPHntYQccwx68ifr5HmiSm +i/RLqkEuQ4CITt/BopaV6+uhRpyz0J0SLwuFPPbD4s8r71lQbICKS+6ynjWu7GB9/K4V5PCZKs IZpXD1cVam+1NbEoZfeVSpyuCkVWcS6n8k81novJljJCBkg1AMJ7KIy2b+v/gzEepTTcEMdgsKC f1xcNPztfDIXa/kP1gFFb4xcx8jehe2nWlFcR5bAXLy8SzbEQv0QsMJGqf4ELJ1mXPJ98IB9dMh fCe81ZUUyP33c2C4D2EEUWBHw+vVjf0g23tKGpV+no1q1v22P0+8Pp7g2c31BBo1O+iVn6jkar8 7URStIDjjgj45GiTejRG1OrNz6Ht/pUDhTotdghfV7TrvYqOgAUCJbFu2AD9mhdMY2zAV8oniUC sYQhbDcZtpaC2C46fYvJB2RzpV783eexx/4jk= X-Received: by 2002:a05:6000:1861:b0:43b:5003:e301 with SMTP id ffacd0b85a97d-43b88a8e928mr6496183f8f.42.1774475253888; Wed, 25 Mar 2026 14:47:33 -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.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 14:47:33 -0700 (PDT) From: Bryan O'Donoghue Date: Wed, 25 Mar 2026 21:47:58 +0000 Subject: [PATCH 2/4] phy: dphy: Add lane_polarities 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-2-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=945; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=TicNkvE+Lwh4LvqdBob75oxdEqSxVkNucZgbyPYOg8U=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpxFgOvu6zKbksQzXX1/UpLat135N79Gn/EaMdV AQup5LQ78KJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCacRYDgAKCRAicTuzoY3I On5ED/963T+WckaZI8mj+9ENKlXv6V964Z5377P/0LA5jUfMXQRdUhy+dEruIV0xfFZ+kwvtZql vkXaPGZj1LJM8qPZcASPfQQj/OnIAcvHNFbzWGHl7XTvZrmb8xOAFFIMbiOcKyktat5t7Mu28aP VsTZEY017XC9k3CazseBWuD7mJtHDkavefliAXD1ZirukYB+a8237Ji4Pc8VUPmZ9RzyCqNBT/h 2FN0BpjDpa3AkB1cTeywj0zz/L8Xfx41SnCNL7vaKnKN9KS/buKJU7n/QtdqA2C56TtM6mbBO0n sp1eUPudTSH+MF0KZjuF8PPpUrV29URPMe+g8bdIKp4sJJXSqPcKKb+njVg5EV5mL8i9KaLRHJQ +mDs1UuZfLgTIMnvaY5f1skXPI7tJ784z4zY0DYoYrJf459Rxj6JwIgZRHcLULKWm9GdyM1phup EhYsxhshM04/J1PKP+6dCnAWO7Gff+kv3jvvZGT2lfekXDZceuR3PoJYlTLe/F52qVnxjgC8+X5 xw26f3HHy00j5OD9HpLWGQENduuLjGlEeF1ZbE/HbtQNX5sWoYwSB23D1IpwlzAyZ/jeeAd3rtk /+7PuKPkiMrv5w5uhxDwQ60a541P18mF6nNoKU3glryBOLCzkDY8HXjFbSnXVhZMwnzjO950c5o zF2VA4loJcfdM/g== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Pass an array of data-lane polarities from controller to PHY. A true value means the lane polarity is inverted. Signed-off-by: Bryan O'Donoghue --- include/linux/phy/phy-mipi-dphy.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/phy/phy-mipi-dphy.h b/include/linux/phy/phy-mipi= -dphy.h index c7eb11c41d7ec..3e0333b5a1a71 100644 --- a/include/linux/phy/phy-mipi-dphy.h +++ b/include/linux/phy/phy-mipi-dphy.h @@ -284,6 +284,14 @@ struct phy_configure_opts_mipi_dphy { * Indexed by logical lane number. */ unsigned char lane_positions[PHY_MIPI_DPHY_MAX_DATA_LANES]; + + /** + * @lane_polarities: + * + * Array representing data-lane polarities. True means inverted. + * Indexed by logical lane number. + */ + bool lane_polarities[PHY_MIPI_DPHY_MAX_DATA_LANES]; }; =20 int phy_mipi_dphy_get_default_config(unsigned long pixel_clock, --=20 2.52.0