From nobody Sat Jul 25 05:26:29 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010044.outbound.protection.outlook.com [52.101.84.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EAF0D3EDAC9; Fri, 17 Jul 2026 11:50:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784289022; cv=fail; b=fqTNjs5h3pffhLNORDF3ljhnmIWy9T1zyd+QIQ8rbywK+pIWYiPSY2Ulz6rGFb4Ci7Z89wrBSILKjVcRRzojNDbyOPnk1+oqF3nxVQjuZII9uBeOHkWqEUS4ov53h2gJDPn/mZCzb/dw3YDrNUAOduBwjAV1LRIfgAT6pq12IUE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784289022; c=relaxed/simple; bh=8LjfjN00uSVV+PmDv34oEb/CR3hIwWJDRT9PuVjJghc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Q/iJ29exVaeCKdgi1Jb5q/K5CSnoRaQ4fu5u0E+P8tgt5iQXvBf/yrOEYisUv5izx5oEIH5JWZtuZlRGNVQF0iTtQ09uos9hV4XseURLW6BCk9DGglDqNsNtio0Oh47PerpvbtTjn1xGp6aoPwlIBZ+BXvtDAB09ZSkp8UjO/34= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mt.com; spf=fail smtp.mailfrom=mt.com; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b=AP9bRSpv; arc=fail smtp.client-ip=52.101.84.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mt.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=mt.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b="AP9bRSpv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SeOG3YbdlNpqvVeJBpXkehXUJEJTJlUzRi2zYdy5ltXTBqT9E/45x5vaoR/Uo9K1UpMrXbgR7mCsaVF6eHeeMovP4Svs+gLM0s/C8BnTAm6/gqJ3kE7zFg0cM5WWH5CdxiFojZMAQuC4Jer6MTT8ctRI7H2rIUXT5U2mE3d6h4kIpJzvKA9uR9EVLdb/YTPj6sOQ1EjQjtSQ7idVG5o7fs4Jtse+biWSarjfLpddOeNTs/+uJ7vXsUGFHkIHjQKXf4Hbij6HzzNyoQzhvhjI3yuZcP049ZGwgJM8MeJpjTmCIScqyJ1oLihZFBkybWn5bOGLxGv91jsLCldMT/DnBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=E8tPc4V/vwrOJYowbjT/LlgTu3EaHCYi3TA78VVpRqA=; b=cXhWmELjxAjHB2XXZ5dADnamXkTbsQfgbR/saQcS3hD6mnpEsNea94LYqVC6ghHsYACRqTQpl8hy9v5cGCXnfQ1cwDhGHmxWVhfi5c4yblXZIs0lFVTd13BITMjfO4qEZ8FHyd7FrRjAVM5RBAjy2cGrdjv0G9p92Os5gG0WT80A2hYKrhnWur7NvwojvKtYv/2/7RJl848LVol+SQ2bDivNzFUBvphKNDorFitaeziwQl0H+BLm/8uafNEP61axRUD6Nq+RQz6wH+5kNuc6CXjobgSVu6Pb8LB65GJ2BNoXL80OB43JTseh8xOBeuPGIwlmeZcYQ5mS09EYnNh/nA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mt.com; dmarc=pass action=none header.from=mt.com; dkim=pass header.d=mt.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mt.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E8tPc4V/vwrOJYowbjT/LlgTu3EaHCYi3TA78VVpRqA=; b=AP9bRSpvrl2LdJNRi4cxUXK9jP5w34qvFCIEmj2z8AQBNXYvtiI3EaPHFKne0NJmYQybPZu+t85Aebz/iCRtzVSuHQAwMxK6Mmhy1R1thTZwmrnsiTLUbimve0rHY4QvbVKthGBQMqH85rU0BPvsw4r+qK0/JSc5uf4EU7UeTK4YruVBE9tA4u6XX/Q6XTl1lfL61gcCo76AyEFQC591F9Q/LTtDHT6XqXwph9tzpJaIzf9TVsbzTICjyh1BVyXNJFUWOmvPcEefuEjYf1xrhYqvivVT9NXjhC5Q34/nl7wwTJMaT7OmyOJseTwEsLDpCZF6NWip12JGBJvFFLyGGQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mt.com; Received: from DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13) by GVXPR03MB8308.eurprd03.prod.outlook.com (2603:10a6:150:6e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.12; Fri, 17 Jul 2026 11:50:12 +0000 Received: from DB9PR03MB7180.eurprd03.prod.outlook.com ([fe80::6fd2:12a9:4423:8ddc]) by DB9PR03MB7180.eurprd03.prod.outlook.com ([fe80::6fd2:12a9:4423:8ddc%6]) with mapi id 15.21.0223.011; Fri, 17 Jul 2026 11:50:12 +0000 From: Wojciech Dubowik To: linux-kernel@vger.kernel.org Cc: Wojciech Dubowik , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Marek Vasut , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH v5 1/3] drm/bridge: ti-sn65dsi83: Simplify error condition logic Date: Fri, 17 Jul 2026 13:49:59 +0200 Message-ID: <20260717115002.308035-2-wojciech.dubowik@mt.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260717115002.308035-1-wojciech.dubowik@mt.com> References: <20260717115002.308035-1-wojciech.dubowik@mt.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: ZR0P278CA0063.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:21::14) To DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR03MB7180:EE_|GVXPR03MB8308:EE_ X-MS-Office365-Filtering-Correlation-Id: fb753e3e-17bc-459a-858f-08dee3f98f4e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|19092799006|1800799024|23010399003|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: GTjXrkRu+qVsheLbWo0m7CuMkHRF7SY0F7VdL4W/D8Ff6ycF8dKLTOp7VNQL+WJgjMKw0KhNc19zfgu4Zi+eTp13l5r3VtqMdKF2ZfsIyYZG/q47PRrVgXXXtDInVYFNva3M/5lB8JdZEpPcAZU7L309HzU2frwJyfDgP45GN38TYhs/sBtBm+g1f3PvVvMGKnR1rgyUvnIb47XQAEwMh4NWNUAHU+IUlajZ6wvy7mKVDTNT9uB4WEXZ/ekm6TZQd/X/mSD/k6VbI1d9FfT9b1ChPG/+s3ikayt46SYGh+95LXU++ewQ4U50eX2gIyi5/mo7oNv6O+8d4cRGjkF9UBc0kmoQkVb7B5WXlffO4lUvJHsa0qHU99NGzYrv7IdHgF3miJOgBcP1P8Xgs3WyeXFdFEjr2rYgtLy5aGrAx8EEZvd7rqrGqbdytN2iM5OLlcoM0yeyPEt6C89BYPBGWFch7MlI9vPDUb/ibtXVRed1lpTjojNnbtNwhvG7N96zcJLtJrh/O5AUZagJFpk2/M3MU0r6AOQUY3b4VCcK/WQGG8SNZQ5w9AXvAS+tFKRbCIBvMYlUk5UJ+wDGLbjPXuRAo9TSXXGaZGDFZVSOVi2NtnFwDBSm0qxP4Z2+BkfUoAsF2zeUaT5VOnGlkTN/R06NDOCcBvXE5g8JzU5TYN8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR03MB7180.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(19092799006)(1800799024)(23010399003)(56012099006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8rGBPP4MzXsRzEU5NvsAS7fzbWaM/waE6YLRLnGZMTL5xRiT1HEaTSlXnyQN?= =?us-ascii?Q?cH4e/9lMx1GR3D/ODHARfBuR5n0Mok7DqGftnPVlemeyL+NAQz2guSYwdg8a?= =?us-ascii?Q?cWvPlXuj//ZBaonE3pM+o+c5eAImE7ffP0tT0RgDQtGl8F1lLVIqkC7XBnBz?= =?us-ascii?Q?451BG3F1r/9AHg8ttxEF+LPxlxiRtFHJMJpBX5Bw4D8RRMxODWWUZErmD9+k?= =?us-ascii?Q?rk2Pha4a8h9YRNEq4GErLkMVZZgIFN8P0NB96UQUltSYlTkEa7oNf8JqH2+1?= =?us-ascii?Q?uKAeFWCnWNzpb2L3zZN7htUs5u2uA3s06gx1aCYJ6U9mNtVpR8AeFJwPdzw/?= =?us-ascii?Q?083iTkIWemBffhZtIb5D9GcsQoR4yMI5J7ct3L6WbPJUrFrqM4QshuyIy2Eo?= =?us-ascii?Q?rMb7fJEWRbOLV/ED0EbXSThPX2ZoSWXomdvOS7vkimZXCs9wgF/bTG01QVa6?= =?us-ascii?Q?mx02iQtI2+T7w2dm8HMMrXhsm8FDJgl6FT6XltZNYI7HRgYzPj3/ajmfkRrA?= =?us-ascii?Q?RVKOZ61dNoQfkUyEJQDMvxX8wChfhdu2gqJbNKG03cf8MOANidNYiYZaWlkg?= =?us-ascii?Q?5iZ7P0/XV4rx1NNBRXcwEBC+fnbmprcqnRzqQFlis4ceFbOvntxYY3yj5c6J?= =?us-ascii?Q?cY/+1vlqxsTnX/3oxN0S8J6mIJZF1H0diINUfjtYK+N7KHc+iueYnvJ9ko+N?= =?us-ascii?Q?53lSDGTlLaCXPZr+yNhy5gcbi2mwV924ItYya1zg/FQe+VjXmFXfC7xXUmnX?= =?us-ascii?Q?jJ67UJUt9Wb2yGVE+UXPaGKPZpfLPSelst9mliUqXZYqwWVQlmQA3xEKsECG?= =?us-ascii?Q?70Kh9mcJ10SI+g7RTrEoBgwdNURxQT3insC1IaClATwDKgCf6aZwKtGv2thT?= =?us-ascii?Q?0PKdVYRF5M+8TUixxibWicgTpimsuuUKq/4OHT50FqfQ0lk8FaHlQn1F5+jD?= =?us-ascii?Q?Pfff9vuokXIPWlIPeAuQn6+uGStYZh6t9K3J/V8ePEfLn9PA06NJTvNS6FLl?= =?us-ascii?Q?V6LeWa/k13fF9ozFlYll/+C7rsB3Bx71/7O+0he+2mJgVeXNElcrwPeVjmR8?= =?us-ascii?Q?TQuUBsRHJfKSA5QuyKQvjEVCa3w6HbDdmZGHCeWV7GiDvE4Y/HCDLWySfwt8?= =?us-ascii?Q?fjzyuywexl5bZQuqr2gYJ1psEUQT96GKygEDtUihk4EfbdCMUXDTTtxTlp5X?= =?us-ascii?Q?SdYU6o68unWVmubPqX1xzwibCFLIdl9M9sMCdhhuWgV5pYaqkgIaZDoEH+yZ?= =?us-ascii?Q?+N5Xg1gZVMVI2OkRbqELCHFKjO1UTUg1Xzqmv8KVKeDGHAJ6kOLGYpM7dLNO?= =?us-ascii?Q?Td3ZpHbuofeIV+XluipWEucAw39kWTXJ18P2jONb8sSMZ474jtX90lSR83ht?= =?us-ascii?Q?N1po6n8V0zcCINWILebSJxmFWGptbG2H7OZ0kc1fpgWrrojLXGXY5GxwXRdY?= =?us-ascii?Q?ZvfHbx2Hc4voiRS7Z/Nvm5J3Q40E/e1/NaJjpyp1iErwFpetWZIiIcgHgt6U?= =?us-ascii?Q?GkbzDQJLrM2IIaHn8UfO2SDPXz/uRQ5vWx4WEQ/uwQp7Ws492yJXNTP4OHAT?= =?us-ascii?Q?xrosvVCCtbJZlXT/Mdll1UtRsRZ5TChdodqiNFwgovEagNN7GUC5DX55QLVY?= =?us-ascii?Q?J2ED9NfZ8L1tCD0OeYoWt3uiLmm6RNLvMv7s75oSRdiviF2urI6tg5uV+0Pb?= =?us-ascii?Q?lgUu+EF7018rqQcPP2qPBbL05xw9zdaKeI5LfE/5IKsb9Xh0NS+qbhu9McOS?= =?us-ascii?Q?Ci7srnd7lg=3D=3D?= X-OriginatorOrg: mt.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb753e3e-17bc-459a-858f-08dee3f98f4e X-MS-Exchange-CrossTenant-AuthSource: DB9PR03MB7180.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:50:12.5233 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fb4c0aee-6cd2-482f-a1a5-717e7c02496b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: i+HLK6V9zYsXZ3QOwPWwuCzG/xSY0OYNGHSPxcm9noli2pgPPrMRRvIIih04N/e19zMFcK+MyT1YBPK105403Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR03MB8308 Content-Type: text/plain; charset="utf-8" From: Wojciech Dubowik Simplify error condition logic in lvds device tree property parsing. It makes it easier to add extra properties without handling complex goto entries. Signed-off-by: Wojciech Dubowik Reviewed-by: Luca Ceresoli Tested-by: Luca Ceresoli --- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 43 ++++++++------------------- 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi83.c b/drivers/gpu/drm/bridge= /ti-sn65dsi83.c index 42b451432bbb..f8a786953526 100644 --- a/drivers/gpu/drm/bridge/ti-sn65dsi83.c +++ b/drivers/gpu/drm/bridge/ti-sn65dsi83.c @@ -825,48 +825,35 @@ static int sn65dsi83_select_lvds_vod_swing(struct dev= ice *dev, static int sn65dsi83_parse_lvds_endpoint(struct sn65dsi83 *ctx, int channe= l) { struct device *dev =3D ctx->dev; - struct device_node *endpoint; - int endpoint_reg; + int endpoint_reg =3D (channel =3D=3D CHANNEL_A) ? 2 : 3; + struct device_node *endpoint __free(device_node) =3D + of_graph_get_endpoint_by_regs(dev->of_node, endpoint_reg, -1); /* Set so the property can be freely selected if not defined */ u32 lvds_vod_swing_data[2] =3D { 0, 1000000 }; u32 lvds_vod_swing_clk[2] =3D { 0, 1000000 }; /* Set default near end terminataion to 200 Ohm */ u32 lvds_term =3D 200; int lvds_vod_swing_conf; - int ret =3D 0; int ret_data; int ret_clock; =20 - if (channel =3D=3D CHANNEL_A) - endpoint_reg =3D 2; - else - endpoint_reg =3D 3; - - endpoint =3D of_graph_get_endpoint_by_regs(dev->of_node, endpoint_reg, -1= ); - of_property_read_u32(endpoint, "ti,lvds-termination-ohms", &lvds_term); if (lvds_term =3D=3D 100) ctx->lvds_term_conf[channel] =3D OHM_100; else if (lvds_term =3D=3D 200) ctx->lvds_term_conf[channel] =3D OHM_200; - else { - ret =3D -EINVAL; - goto exit; - } + else + return -EINVAL; =20 ret_data =3D of_property_read_u32_array(endpoint, "ti,lvds-vod-swing-data= -microvolt", lvds_vod_swing_data, ARRAY_SIZE(lvds_vod_swing_data)); - if (ret_data !=3D 0 && ret_data !=3D -EINVAL) { - ret =3D ret_data; - goto exit; - } + if (ret_data !=3D 0 && ret_data !=3D -EINVAL) + return ret_data; =20 ret_clock =3D of_property_read_u32_array(endpoint, "ti,lvds-vod-swing-clo= ck-microvolt", lvds_vod_swing_clk, ARRAY_SIZE(lvds_vod_swing_clk)); - if (ret_clock !=3D 0 && ret_clock !=3D -EINVAL) { - ret =3D ret_clock; - goto exit; - } + if (ret_clock !=3D 0 && ret_clock !=3D -EINVAL) + return ret_clock; =20 /* Use default value if both properties are NOT defined. */ if (ret_data =3D=3D -EINVAL && ret_clock =3D=3D -EINVAL) @@ -876,17 +863,13 @@ static int sn65dsi83_parse_lvds_endpoint(struct sn65d= si83 *ctx, int channel) if (!ret_data || !ret_clock) { lvds_vod_swing_conf =3D sn65dsi83_select_lvds_vod_swing(dev, lvds_vod_sw= ing_data, lvds_vod_swing_clk, ctx->lvds_term_conf[channel]); - if (lvds_vod_swing_conf < 0) { - ret =3D lvds_vod_swing_conf; - goto exit; - } + if (lvds_vod_swing_conf < 0) + return lvds_vod_swing_conf; } =20 ctx->lvds_vod_swing_conf[channel] =3D lvds_vod_swing_conf; - ret =3D 0; -exit: - of_node_put(endpoint); - return ret; + + return 0; } =20 static int sn65dsi83_parse_dt(struct sn65dsi83 *ctx, enum sn65dsi83_model = model) --=20 2.47.3 From nobody Sat Jul 25 05:26:29 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010044.outbound.protection.outlook.com [52.101.84.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5B6493F6C42; Fri, 17 Jul 2026 11:50:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784289032; cv=fail; b=StHRWbGJ3g5Uq233vvbZaCvimaQ3taQv2wbM5rbyq33+emvGTRffymgaOBvR1XphT21LF5KIOENZ1AaCKky/gz4LwQ48OCQHvrAmvARZPnPGd9VDPhoYJFarMsRVijsmkeSgjjlQ9G2E6cwUDdXZE1Fjjz5AeI6KiKk2yVWc1Dg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784289032; c=relaxed/simple; bh=cDL039dyHBBXjd85P/D/40dIqbW9V/14mdBoxKnSt4o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=OjMiV346bK0i6x16QmdMkqOJoNocjLlbd6re7YEnLki/pA51pzeGQV5T2k2mkhjul1JqSwzlcBdeA0QSXYQaHyHJTLGvutQ23Wh+nDcupcODy2rXfp8e7yhHhTMCJBAfBPQBzPiDDZHELr7X6TGpHX0ivLrJ4Au2pfGMUDS3e+U= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mt.com; spf=fail smtp.mailfrom=mt.com; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b=i4t0wjwi; arc=fail smtp.client-ip=52.101.84.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mt.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=mt.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b="i4t0wjwi" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XH9iyG4WoJjuwMC6y77uAIh3xPBZ9aTEP1Tj4ImEb0FPuRV+PWzAJEp48eOcTzjOSyzuBVh7oj+JJtqmMo/SPhPBhiCk+tFDr0bAt9fmq/4gynHqzhbWUJHqXhm6o7yV6A0noOxK19fbDpLDnBNdYfIRkx3IGJXJiVOWygvZ2iNsVC8tyCehWBu/WRmSX8ay7r798tPxCLPprMiycsStOYsBEQkC6BUBFxI9nPogyHO5oO1phN1528e6o/mO6tg1j8qKmW13+R+ZftuRajtu0MnVjbYt5TuAPZiPigNBZ0SOj9bsqObKa/fjxb2ON9EM19gm9aMlWYMu3CCCDVcr5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tpjxbHLpoalhaZKi3JVYsKJaD0E8a/dXC5RUcAI2KyY=; b=L08mR67LxGh0WdoXJICdvpHJ223aFW8funA/4X2LaWNOFjOFytkSqoN/QNLNAWpmzVAHjIeRSpRCGqGt0SXONf4OcXpzOBwjeDNfepwuBb+Hhzam23kvUvThWxRUdKK8YXcJHklcl1lCBXsdG93iox7O6WKVW58LWlCgwj0HPyZv7RosT92mSvcM+i372h9I7bwKpzDRXYsAsaDzn805xx3i+lvgX3n6gXpXwqqA7YSESQ0SDbT7h8Sv0gQRHiOXMiWQxO7ZMhgw9JSS7LHegbVULGDpj2z+H1URYdnmUMMnSvUQLpUE3phyQqhTuIIqkgZcULhZWXa0n8o/G5OoGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mt.com; dmarc=pass action=none header.from=mt.com; dkim=pass header.d=mt.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mt.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tpjxbHLpoalhaZKi3JVYsKJaD0E8a/dXC5RUcAI2KyY=; b=i4t0wjwi6F6IM+1Kh6O3oKsgf9V90Hlwm8Ikqjxvg0Fvq6LuAFMD9l3QiBnjofqBdoqxiiUG/d+Z5YLUu9acHCDhFtLuqYZR3x0OR2ncTGNwDcC4ffD33RmHasosmRb0jniFOlJPA3gbvVHgKVBV8ZBWFC8aRQT+C9U+2L+BG4GBnaPSyM+kClL/f/TfYPOCFKibv4JlIzumGptOZ2lpjHWg/+MGZ5OQRAhOcDOzNNUdT+zVl755tVZrgS3JBdmahUM4tsqnFiST6wjqeZVPrdZjWZO/742MZ9kH2tJJSK9iEA28GX/iWZhBulHHQbRjx2XzuvMgO50h7jl1YHdc/A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mt.com; Received: from DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13) by GVXPR03MB8308.eurprd03.prod.outlook.com (2603:10a6:150:6e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.12; Fri, 17 Jul 2026 11:50:13 +0000 Received: from DB9PR03MB7180.eurprd03.prod.outlook.com ([fe80::6fd2:12a9:4423:8ddc]) by DB9PR03MB7180.eurprd03.prod.outlook.com ([fe80::6fd2:12a9:4423:8ddc%6]) with mapi id 15.21.0223.011; Fri, 17 Jul 2026 11:50:13 +0000 From: Wojciech Dubowik To: linux-kernel@vger.kernel.org Cc: Wojciech Dubowik , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Marek Vasut , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH v5 2/3] dt-bindings: display: sn65dsi83: Add output data-lanes property Date: Fri, 17 Jul 2026 13:50:00 +0200 Message-ID: <20260717115002.308035-3-wojciech.dubowik@mt.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260717115002.308035-1-wojciech.dubowik@mt.com> References: <20260717115002.308035-1-wojciech.dubowik@mt.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: ZR0P278CA0063.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:21::14) To DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR03MB7180:EE_|GVXPR03MB8308:EE_ X-MS-Office365-Filtering-Correlation-Id: 8da4b9bc-9b0f-452a-4f8c-08dee3f98fec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|19092799006|1800799024|23010399003|56012099006|10067099003|22082099003|18002099003|3023799007; X-Microsoft-Antispam-Message-Info: WZE+GWufplV5XdKwkPuZuutBzQBllgv7ntWFRIqcqsB8gHTjCQBe9TNZMCumqR3YLz2Q8NQ4902ScjZdNq2aPyw7QNaRWXEmzvgV7egln2JWY/dELBvoJ9tWGhQhOUCODf2HlSBqRP4ra4UiiDkqBFrYZhHOY88LiCKIaRyi1lLzqY9/rrKzbI4tZ6FPqDVXLwsnwLX11DI+VPV6fGA25MaL4EarBQOWzri8ScToKTNa19oKRal0EO97XisNuKnlxcTnkhx1kOCcmU1WGGlxZUSRf43vc+aYY4bVSr8bTd4cAgIerYDKX0aXyFY6sB4RIeETzJqKTzGIstMwhodWvazNDia8DSAcNXMgG8LotjZZc6GJWGYenJn0DVNyJepDW1Vxa2E4/1LQJ+i1CfjxQViON2SG4VFVMLAaYjKLTJzI16WWqqtsDpzuyGcHLckWdu1FTrAWl8CyZ0w5Q1qGVxLA4KqccTgqTKWlgESoEhglqA7JFQv3v3z6PSdUQnWEWk5alInao0TE3DJYaLXQaK5CuC896e1CCVTpz130+F2Jm8ppfo5+R25c5lDiCQNdPgaWnEfDpqU7eNo/b50pxywcL6weQ+zLsPdMDDwTOlBqBzKUtCfg1isp+p+4sjI1DxkTf1vvxTOp+PHObLkrEfYZqHtfESzwlaNuBnNWCTw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR03MB7180.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(19092799006)(1800799024)(23010399003)(56012099006)(10067099003)(22082099003)(18002099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zhuo62VBBSQvDhCny8+u3R9Ev1LyYS9V7y/nGCZvCRGprIqPKvW0tML86pP+?= =?us-ascii?Q?DUk81RjKJphXXBqH1UvRtrxcieZJutRPyTLj2J3drsc3BWmgt3IcaKWqgbzV?= =?us-ascii?Q?aaKpc0SVxmhGDSfs181hEzACPtHw7m+AxNGIzqADlkj21hdr7crtmYdVQd1a?= =?us-ascii?Q?RFmCVatesUgE+8OeBOKL47ycNg+nYd2GxMxLF215Qu+VCGzH6EcMKF1KvjUJ?= =?us-ascii?Q?JM3mLFddKBU4z1FuyqYvOksUhmDxmPzooPWR/TxZOdD8lI2airg5iT2xFOV9?= =?us-ascii?Q?5ij2KZJ3UpZF3aphbyb0hMj+Y95E364OE05EqA12ZVNyLDm8eDfLc5hiyZ+S?= =?us-ascii?Q?bXHvI1ST+m6CCVNwhqZVceJtssutmj1eL6K07F2AvFmZ+hAQ2pNmra0QVvxV?= =?us-ascii?Q?P0JmvwN7CmCRAb+AGs6pZVnOUeinGlROisMwOepVr6j9Rmh6xGjqTO3mC6vK?= =?us-ascii?Q?fbzWENFQvMElgV2fGZAAVB3xzZrOnaGieG1yxiJpSefYyb0XnJQIVYOtK/WW?= =?us-ascii?Q?9lSqZOJ0s3u5pOVisuepViujLr7cmkVScOwCOBbCxF9R0QVIgIgAFIq5j2Ym?= =?us-ascii?Q?5xSOzjWFRwC1t+1/+jNck9+dnnvGhoEmAkhmv4rdPXejkm4KvItsPlGmM7b0?= =?us-ascii?Q?RCkoDy0BoBchwH5zRGl8bHt5MEpVfsW6k5MOcb1BmkS1VX7ifC+EGavv9Rde?= =?us-ascii?Q?+xu7tZO5PtewPiv2VYywsa0NmAGglICBy4GJKPsQTnfkspknbWjxWKHNSTnr?= =?us-ascii?Q?smkbHAnEqhbB9Srp6GEaWSW9IqBut8Bq7vdr6J4qiwzIyeSMwAGI5ViESFcw?= =?us-ascii?Q?nZdyTOviS4eF9TBEAaGladHLomVUYCNFKSOAnsM3FVwsWa8jnZ+rUdiIJHyC?= =?us-ascii?Q?ffgYRtrZsyhWZaxPm2hptpbfY7tjTVYfqfa4uwLvQtLBMB7xIVESwZfg8L9o?= =?us-ascii?Q?UcopvF3wp9Ct2plIgQ4Sx/xIq+0Vov4ZtDRT4rOy9ryIKRuB0WDxqMSklzU/?= =?us-ascii?Q?GyF9qcVDsGzlDxajwT5CQNnAE/vJZdF57j0TEDKZ6Wlg4aHTuNCkgFyuPAjz?= =?us-ascii?Q?d59g7YdfUwH34fvN5StO1DKtJKIKEdZy16r2tqoJC9r9/KOr85NtuIJUCuO0?= =?us-ascii?Q?5uJOD7P1/2fjj7HX9vlOmbA6jReBwomQMp4KlQ/y2sOCxiE0Pa1L7BGtYkCN?= =?us-ascii?Q?TvkeBlUQng42M31bTzqsF4RR+IOQ6W/SsjNM9+PdJBJ8BerREWtIQHyirxGx?= =?us-ascii?Q?3LHydZF2vrny/jyyUF+9lZVDur3QxpvTReOQbetFI1IrB9GqMIfGuWu22CsF?= =?us-ascii?Q?jzJKIMp88DKYXFzGk1Ls3gmlnKbQED99ydTc+333XvYD+C43KZ2dIaZKRmKK?= =?us-ascii?Q?5AkQrFgLsd1GdoF+8KQL7DPvZ7OMp3uBbam9RTDNAICXlWzDozuXqqvYgYYd?= =?us-ascii?Q?zMA+59/rZADjoejM9WtjlSBei693E/I6ivS0eBz2TRpiEfnn39zmmULzuSSQ?= =?us-ascii?Q?eowPpMebLJjXMHImTOfpLebn6YuGXJvmLdMCEdVkLVfnumW8ABx3iBO3uw1e?= =?us-ascii?Q?/kYpPUWbuer41b6aF1uanmwwBwFOfMJXwY1IctCVPcLTz+p3xj5AdLhmCEZf?= =?us-ascii?Q?vbg8t7Pz3LwDZU1lSobhf+NAIbxwqtIEuUJ3YHuHVL16IfFpC6HImGkzciYK?= =?us-ascii?Q?apHxZY4PIjd6Y8DfjEp52D5M9r0u6XuRQnGMkysxSnBjeW6TLGS1q7CUatGX?= =?us-ascii?Q?83caLED6fg=3D=3D?= X-OriginatorOrg: mt.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8da4b9bc-9b0f-452a-4f8c-08dee3f98fec X-MS-Exchange-CrossTenant-AuthSource: DB9PR03MB7180.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:50:13.4957 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fb4c0aee-6cd2-482f-a1a5-717e7c02496b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JP8ChCtjW9e6P1jts9r97tTZvH9MIxgrFcijqfqijlKa0B3pkT12Mi4+vdmguDI+nwSLkSrcpFXJyMmBB17kLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR03MB8308 Content-Type: text/plain; charset="utf-8" From: Wojciech Dubowik Add an optional output lvds data lanes property with two allowed values. The array <1 2 3 4> for standard layout and <4 3 2 1> for reversed lvds output lanes. The latter informs the driver that reverse lvds config option has to be set in config register for the respective output channel. Signed-off-by: Wojciech Dubowik --- .../bindings/display/bridge/ti,sn65dsi83.yaml | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.= yaml b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml index e69b6343a8eb..4000bf0b1370 100644 --- a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml +++ b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml @@ -86,10 +86,54 @@ properties: description: Video port for LVDS Channel-A output (panel or bridge= ). $ref: '#/$defs/lvds-port' =20 + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + + properties: + data-lanes: + $ref: /schemas/types.yaml#/definitions/uint32-array + description: + Array of physical LVDS data lane indexes + oneOf: + - items: + - const: 1 + - const: 2 + - const: 3 + - const: 4 + - items: + - const: 4 + - const: 3 + - const: 2 + - const: 1 + port@3: description: Video port for LVDS Channel-B output (panel or bridge= ). $ref: '#/$defs/lvds-port' =20 + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + + properties: + data-lanes: + $ref: /schemas/types.yaml#/definitions/uint32-array + description: + Array of physical LVDS data lane indexes + oneOf: + - items: + - const: 1 + - const: 2 + - const: 3 + - const: 4 + - items: + - const: 4 + - const: 3 + - const: 2 + - const: 1 + required: - port@0 - port@2 --=20 2.47.3 From nobody Sat Jul 25 05:26:29 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010044.outbound.protection.outlook.com [52.101.84.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A6B2A3B6377; Fri, 17 Jul 2026 11:50:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784289038; cv=fail; b=ketEahcx/qub3o/z6/ttJWV7oG5JWGrcVye9jhzvUHHQrSpGj78+WtP9h33gvkTkoxsBzry/pIbCkJHFFJ0nWjvCgG4TFCHIxfQTsrgr18qgLXiaQZzwNXyhx0KnV+I4/xIPCLwSexmBk0YOIHEM1A25AA/fkkIrJgaSzwTAn5Q= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784289038; c=relaxed/simple; bh=eE2GNhG3AvCD1pY2xhe4tk3ToIPXKaSqYVWAWq0sVHo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=CFqZ+lIxrKNxN931PfAiUpoWUk5+WElVJsXSOJvbQLUmBSe+kosWxhVYKcfpxPoNrLIgW9/HXE74ZaWXT343h4A6BjtPGJ6FcfvIjUPGd5293Dz9HmtfU4vRef3C8ZbSG8c0b8SVfKb+fs+FGozbvQJaevNreL+taYyP+698Ze8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mt.com; spf=fail smtp.mailfrom=mt.com; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b=Vm9y1MnT; arc=fail smtp.client-ip=52.101.84.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=mt.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=mt.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=mt.com header.i=@mt.com header.b="Vm9y1MnT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kauJfSoQA27/f63sKv8zG1NInOWUDTNQSq78by/sDjhLjWZLh/OtlE8KemjkchBfaj/R9vVEkxA2thEDbPtsBuimrKVpJUtdfry/PEcAaZjulaSB8Co0wKMKhxBpsKIqUUQ1FxdTY610drgAmHcYlus5tUnUSNxh5UAcCUjixpIfMx9tNqFtOomorhxYKvVEDKFd2jg0UdOCKKU8m8Esq5Mi/e7gHnrskyk01dD8wgif3JUVvIDTApURWhjwBUPi3VzzpptBEBbC3wyWx4e4IaDqp0AnQE4ON2SZ6tBKXaQZ973T7PR9iBnAPTrG+j79b/EmMDPZp8azg8NqI30ZKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5Ht0c7p1+lFoEgb1uX4Ax5xZ6nMI7hzflHMWLAI3D2U=; b=n/Nb1vk///23qJcnChS9ux4vv7dhYwbleLQsV6d16iWpioKzrPsxULCxXAMcZCJkdQo/qAfS7R5ANHzuNFEgBDwCX11Sj2woa+2Bqlr2kzRJuBiWxAZZ+Ea0xJMgtfFiSWgbZ4Y24AVd/E79jQJJWTnG9Zy8sODfckidlwLPcK4/f8MQ2DhRM+2bgzV/xIPJZxheGWS6i7WgSFnHKGAeGRfxj+8CLR87a+stcLkmL+DnB6LqJxWzaocZVM1mEua8Nwzd13X4Y//bOkSn6FQuYhSjj9iUCipiqOy1ajWEGLRy4/8xQMi5zI/qL785PoIW2BJkA8Ec1atmwJtkCykn6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mt.com; dmarc=pass action=none header.from=mt.com; dkim=pass header.d=mt.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mt.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5Ht0c7p1+lFoEgb1uX4Ax5xZ6nMI7hzflHMWLAI3D2U=; b=Vm9y1MnTKMYek4D59geOShlO5Cf9a/wRm5HRHkDtdueAhPJ009XTzPDIiFlnHrhN/qPhk5LslqeSAIjHZ32A+y6Pja3KtcwCP3eR1GE2udaSyY6dvkDh7cG6AVyel8IlxmM60+KQ9zGdrEVn/83rKHkRmvyKiMk+59eyK9FBkl9CclVy1T4Nsm1qITYx63/AdOClOPVt3zEcjaCbGzonZ4tRS7wN3P1Yh5J/SE/ezCCVSc3ykUSZHx1tbos4FCV+pYSS6fm0UsEudV2szimhbeWS/tI1Z5SliCl8ZGSRPCcwscP/BHcmWAr8flf60lhG7vmSxJZi+EnK913n0R8x8A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mt.com; Received: from DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13) by GVXPR03MB8308.eurprd03.prod.outlook.com (2603:10a6:150:6e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.12; Fri, 17 Jul 2026 11:50:14 +0000 Received: from DB9PR03MB7180.eurprd03.prod.outlook.com ([fe80::6fd2:12a9:4423:8ddc]) by DB9PR03MB7180.eurprd03.prod.outlook.com ([fe80::6fd2:12a9:4423:8ddc%6]) with mapi id 15.21.0223.011; Fri, 17 Jul 2026 11:50:14 +0000 From: Wojciech Dubowik To: linux-kernel@vger.kernel.org Cc: Wojciech Dubowik , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Marek Vasut , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH v5 3/3] drm/bridge: ti-sn65dsi83: Add reversed lvds lanes support Date: Fri, 17 Jul 2026 13:50:01 +0200 Message-ID: <20260717115002.308035-4-wojciech.dubowik@mt.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260717115002.308035-1-wojciech.dubowik@mt.com> References: <20260717115002.308035-1-wojciech.dubowik@mt.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: ZR0P278CA0063.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:21::14) To DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR03MB7180:EE_|GVXPR03MB8308:EE_ X-MS-Office365-Filtering-Correlation-Id: 91333213-1875-476a-9f9c-08dee3f99078 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|19092799006|1800799024|23010399003|56012099006|10067099003|22082099003|18002099003|3023799007; X-Microsoft-Antispam-Message-Info: Xu3SB+CCyrV1kNfVEibiB5LkOwtURn6Y34bqyz+NMxIUXcnxXPa7s/LI41fzadG8Dcbgk4iw6XopB8CvUxHhBHGI84l/J7fVJ9oZ3iP5ptisefT5cjKEu9DLi03iaSfd86yw3djBbRVQlQBYRhp0c0SBIUv4jtKF4y7HyXL2bWabL4skvb6NbUtrZwM3Cdi3sKlQye37tgknNSPSiUOkUKiwUtgocZ3Zr3Gfe5Zu0Ta+Ew13ZjimYvNRCQOrML5Ki8Wz3CylDwJqnZm3dOdGEKCZJvX1KbOR+8ApA3IbINpAelA4mI718eV7jeyJ1GZIP2CRdT0/spnSQ24+yZF218mFwcSUGt50HVVViPJNSObtIyxEZ6IsIlQPRCmbH0xmaJwFKN23w0YMgtKBF94ut6jR2oMnxCnW1IaqyXQtYGiC3S6+4a5cVg+FxbRqgV4ibaMasuiHc6sL2UKVWqEmnFgU9Lxbjat4WvhMe5yNpO/E4hYpB7N6m29LjcYpjRaB2xziqmL+XwthEfkAnEUN7TnRU6DeKmyFGSmSXByuOQZ+musAD/II8CSxYU3TMBVIEkpLOzHjXCUmHPDqimlHNgkhAAm29iTwi1Sk4jb1lnZiOM4QvBZB8QsDmpohTbC2UZlyeM+f6HKQu20/U36ux166Q6M8dMmwaABIVJvm4Fw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR03MB7180.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(19092799006)(1800799024)(23010399003)(56012099006)(10067099003)(22082099003)(18002099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?q1IvAvHID7kN39t8lrPF0+TxlmQ5X7MbspYvyUXoXkzeufTOzFtuti1h6aW7?= =?us-ascii?Q?VtmkgaCQWq809vtZK0R9lW7Bi+dm8LEmxmT/wypsD9UgIn4OEt0mzqXlWNse?= =?us-ascii?Q?fC26wgwlQghLHBkL7AZbMqhscRJp6HXm0MvW2pycMYtoruCbxYUE7+3O5b1B?= =?us-ascii?Q?HJuFaRQ49jjTv7zIJSI+wl+55HSljbHEJor3y1lT3DaX0WV5DRqAjwCGxjp6?= =?us-ascii?Q?RFshl2dG0Msgl3OHY7SDlhLb9PtP4DM/qkzphjBIOa/a9eyYvcLxs4oS273H?= =?us-ascii?Q?FUMznTi+kj0aujIzw+KT152iGbE8ELrMOVRuTlNaHwSPNoM3lTXPchIphDjV?= =?us-ascii?Q?SM4o9zg8X6T7obhnCZDrheHmMgVc4KYnXzCfbChAXSeHl/wAtLI2EuMtwoax?= =?us-ascii?Q?xy/ZbhDdmFSH+HRr8nN8VU0S+zRVt3JwqwJIvXmMasDeb0p8oB+Y7Avqu8Tz?= =?us-ascii?Q?AWnTuYbjMMVXagkeDBLTjDAEH44xMnN8xTzxaCeL9cnjB9+1ZHJ+lne8eYUD?= =?us-ascii?Q?ol4gRwBcm8SDEJY5l5gz5iHwQfMPvhwxUsR46XwqDvleDywLuDFRBu5WciGh?= =?us-ascii?Q?jqkm8WrJyuoaXVVkrzFBqo+0qNiD+JraBsxVj517kMAtoXQQT4us0tNtyKZd?= =?us-ascii?Q?ehQiVkwCg/zDD3+jAqzbpWnhJrMN/CQe+jhkQ7LA0OrMZsVXB9ACyOBhfcvt?= =?us-ascii?Q?3AikEwkEknlbW+ygeH+KMxeoW9vopIJji1tzGOv+RAACjZ2B9YCXrRWNgru9?= =?us-ascii?Q?u23x7jKn7g4QKBfx3ROBZ5Y4/i4GY/lRkFMC9XczAJB094lOMnevPzRc+Owy?= =?us-ascii?Q?M67K/0dKFhzzw27npo1O++6dW6cuvISpS3GlWWWqHKFy2OV8AUJ4RV3nuf12?= =?us-ascii?Q?QvOjUL+pqDtwIcREHAqu/BnioDYx2iCAulp5H+hqzjWPmMjvKz1HuozUGEve?= =?us-ascii?Q?5bipQ6DBtl1l+Xl/CKEdsyqGTzgGhpN0snxXXmGs6TRc7PkSANHpvPDXuGx/?= =?us-ascii?Q?Sy9tsyIOp1dYIiBPV2E6RPGHGjaoGRzHq16zjbPrut1snobPWoIUlQkz4XjQ?= =?us-ascii?Q?tBaNsm3eAdEwkCVqSW4et3nszCgvwb20Ao+5mh5OveNfCw8FovVd2KthyPtc?= =?us-ascii?Q?83VU/v/80/40vrmg8vR5x/PHYvU1ueNoNhls/P4KjWyiBcTaaVLYAVg1m9oi?= =?us-ascii?Q?IfcdkSPJtu31R/AD2wYdnqDj9EFFdmhHUliFOkbXkxLdQQAU9tRyvbSJ7YdT?= =?us-ascii?Q?rRvL+fSrdwrGj7CwcGwL8Y6s2nNHjS5bVWYJUc9F0ydWmt58rJWfS3soT4p8?= =?us-ascii?Q?XcWYWsJ43jTT8BkzAsJ6lpytaTHgNwJTyDMfVVmVOnbR+NJBJ0D07mz+N+3M?= =?us-ascii?Q?RLXFkC4RvWv1VGmhR9qpEipJ2WsVmpOK3RZot/iIaHqkEvROCrWDFCZaw6Lw?= =?us-ascii?Q?l7OjbK2quz21ru2W6yqhhXgHRuKoCNb4QAKwIDB4xlYHt44379Cwq9RUc9w7?= =?us-ascii?Q?sHZl5MZdmy2HK4tgi3wdVHD5ptWSkNqx0IcaEULW7VcPy1GC8VAYiwXoME9B?= =?us-ascii?Q?XHU68VhUQdgS/1rOgESA0TmEjSIvaG5fhbIhonSbnl8BuqeVxq5PjYu2F2+n?= =?us-ascii?Q?Wt5MtEZSrnXvCvje1RU0YA0psbUwsJCSJOo2/arqE79EwGFY8TSrojrNa37W?= =?us-ascii?Q?OhegBPNDzNBtNI5C1UIUdDETG70yepbCEuk3kF9ZIiGLIRHFYdXsAcop3Nmw?= =?us-ascii?Q?yb+vJiOYfw=3D=3D?= X-OriginatorOrg: mt.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91333213-1875-476a-9f9c-08dee3f99078 X-MS-Exchange-CrossTenant-AuthSource: DB9PR03MB7180.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2026 11:50:14.3992 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fb4c0aee-6cd2-482f-a1a5-717e7c02496b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5bpM2MJpbRJM/UW9vP7uGzfYLb0a0AF7FAJxM7QG5e88vTDxYDNIysWQWXFp4j/lNz+3syC8Sv+zA94WDIb3yA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR03MB8308 Content-Type: text/plain; charset="utf-8" From: Wojciech Dubowik The chip supports output lvds lanes in two orders, the default <1 2 3 4> and <4 3 2 1>. Add parsing of an optional output lvds data-lanes property so we can inform chip that the lanes have been reversed. Signed-off-by: Wojciech Dubowik --- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi83.c b/drivers/gpu/drm/bridge= /ti-sn65dsi83.c index f8a786953526..df44df2e872a 100644 --- a/drivers/gpu/drm/bridge/ti-sn65dsi83.c +++ b/drivers/gpu/drm/bridge/ti-sn65dsi83.c @@ -148,6 +148,18 @@ enum sn65dsi83_lvds_term { OHM_200 }; =20 +enum { + LANE_MAPPING_NORMAL, + LANE_MAPPING_REVERSE, +}; + +#define DATA_LANES_COUNT 4 + +static const u32 supported_data_lane_mapping[][DATA_LANES_COUNT] =3D { + [LANE_MAPPING_NORMAL] =3D { 1, 2, 3, 4 }, + [LANE_MAPPING_REVERSE] =3D { 4, 3, 2, 1}, +}; + enum sn65dsi83_model { MODEL_SN65DSI83, MODEL_SN65DSI84, @@ -163,6 +175,7 @@ struct sn65dsi83 { struct regulator *vcc; bool lvds_dual_link; bool lvds_dual_link_even_odd_swap; + bool lvds_reverse_lanes_conf[2]; int lvds_vod_swing_conf[2]; int lvds_term_conf[2]; int irq; @@ -644,6 +657,10 @@ static void sn65dsi83_atomic_pre_enable(struct drm_bri= dge *bridge, regmap_write(ctx->regmap, REG_LVDS_LANE, (ctx->lvds_dual_link_even_odd_swap ? REG_LVDS_LANE_EVEN_ODD_SWAP : 0) | + (ctx->lvds_reverse_lanes_conf[CHANNEL_A] ? + REG_LVDS_LANE_CHA_REVERSE_LVDS : 0) | + (ctx->lvds_reverse_lanes_conf[CHANNEL_B] ? + REG_LVDS_LANE_CHB_REVERSE_LVDS : 0) | (ctx->lvds_term_conf[CHANNEL_A] ? REG_LVDS_LANE_CHA_LVDS_TERM : 0) | (ctx->lvds_term_conf[CHANNEL_B] ? @@ -833,6 +850,7 @@ static int sn65dsi83_parse_lvds_endpoint(struct sn65dsi= 83 *ctx, int channel) u32 lvds_vod_swing_clk[2] =3D { 0, 1000000 }; /* Set default near end terminataion to 200 Ohm */ u32 lvds_term =3D 200; + u32 data_lanes[DATA_LANES_COUNT]; int lvds_vod_swing_conf; int ret_data; int ret_clock; @@ -845,6 +863,19 @@ static int sn65dsi83_parse_lvds_endpoint(struct sn65ds= i83 *ctx, int channel) else return -EINVAL; =20 + ret_data =3D of_property_read_u32_array(endpoint, "data-lanes", data_lane= s, + ARRAY_SIZE(data_lanes)); + if (!ret_data) { + if (memcmp(data_lanes, + supported_data_lane_mapping[LANE_MAPPING_REVERSE], + ARRAY_SIZE(data_lanes)) =3D=3D 0) + ctx->lvds_reverse_lanes_conf[channel] =3D true; + else if (memcmp(data_lanes, + supported_data_lane_mapping[LANE_MAPPING_NORMAL], + ARRAY_SIZE(data_lanes)) !=3D 0) + return dev_err_probe(dev, -EINVAL, "invalid data lanes mapping\n"); + } + ret_data =3D of_property_read_u32_array(endpoint, "ti,lvds-vod-swing-data= -microvolt", lvds_vod_swing_data, ARRAY_SIZE(lvds_vod_swing_data)); if (ret_data !=3D 0 && ret_data !=3D -EINVAL) --=20 2.47.3