From patchwork Thu Oct 24 02:20:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 838280 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010034.outbound.protection.outlook.com [52.101.229.34]) (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 2C870145B0B; Thu, 24 Oct 2024 02:20:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736408; cv=fail; b=oisAgqYiOEANVD1QV06X14CjlUbr/vb7LZ4pq8/4sPfg+fbgTP0enaV2SjLxgQQqjOSQ1B7pp4UPK7QfZfdwsPe/kNO3y3JaZrAyMHrJJMsP/55xZggLLc0x5dLKFWa5aB73tDQSxr+kIEhD3kgvlJ6LdcboKDDdS1BOLp1FSlI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736408; c=relaxed/simple; bh=H6U4+todUoSlZHf1KoJaoiqokSu2VaGbbqs2CpjUvY4=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=c4+c0jitthhhPy0JGb5zks+F3F2oT5saFHiA1wDZeULiZXur85EVl5o4Jtlhpo3XX4krV+StWtwNlLyqjLAQQELZzcKL2oZWVdk2DfCb38wcRoDrxsW2/CCHYefayPslMge5sMvO2MLerEETw7F4Xwa+7ekx22h0bx6JRsR3Yl8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=YyosNEqZ; arc=fail smtp.client-ip=52.101.229.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="YyosNEqZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FNaHXppTwazAIyGJyhMoCGZ6gvBAXdGGUok2J5Xl+7p4sR+puZ3Zf3iIQkGZisXtebtfdtiEb3CbXOdh7zn6JBhTWaWQKrV8F6rN5dyO9LR5cGwgoNMQhi1Hyel6bJmNsnllV48Z9/+okH0Sf0J7tK3V3V9Zf/8GaXNGf1ZGSlNgafSbI/CVRw8ky9KY07mynI1/2HBXsT8aT5VRfrT35iwpYSlqhKyk1Sg9mLDrIy4vAeeUIa4oKNqARju62Y5nBKBaUKkgOGG4NJCyhe9pbdQ3R1TfYuE38/h0hLUIFgitd53HN/0pz9/AFoqQccFY9RR1kGXut6+nmk5B8/9gCQ== 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=aJLhHsD3BHXJ4wIk58zeTG2N0Bpz71CtBXO3IQhjJ90=; b=NM+Qp/krxE+x+c0+BDWNBKhv/tflstJo1a3Mz6ZjK2dzocPsUEZFx+l3HNcoVi+ZclSPGL4qSwlKCm6wR8S2yVcKDTa1wnWhLvIS2Kr9JNEOLpMr+yta+VHluvmTmwihrAzHJu/1JNhs22Cze1HipwXXeWXjzJA/8CjzE2OJdnPBZjI9uMyTlUQQ4FW6+9b8+dlIWX+hLLrP309aCXTskFunVQ1xaGQlEQn3Zw63FAOOx5RoJ2DYATagikWwrKTFofDkCP/qnivWWTfIK2p/yEdaQy0hszzSG5lHDQ2eQvtyKZmVp5/3U+kZ8ynzakeJ6tv3N0Ji+fhdcaFi2fhlEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aJLhHsD3BHXJ4wIk58zeTG2N0Bpz71CtBXO3IQhjJ90=; b=YyosNEqZtbdeyeDd9U9gxX73NLpuxOxU4vzr8604hXGBP9V8TLCXlXjE/zMt0+uJEUuh+LmHoRMQgfpO5g0kArdj3zSgpp3JypTxhPPiygTJCo/bBCSkohZJsESrULWNx76XohqYaIkpEQDcGeFhwwkiyWcv9okZlsaP+ouY7p8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by OSZPR01MB8629.jpnprd01.prod.outlook.com (2603:1096:604:187::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.17; Thu, 24 Oct 2024 02:20:02 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8093.014; Thu, 24 Oct 2024 02:20:02 +0000 Message-ID: <87ldyeb5t9.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH v8 1/9] of: property: add of_graph_get_next_port() User-Agent: Wanderlust/2.15.9 Emacs/29.3 Mule/6.0 To: Daniel Vetter , David Airlie , Helge Deller , Jaroslav Kysela , Laurent Pinchart , Liam Girdwood , Maarten Lankhorst , Mark Brown , Mauro Carvalho Chehab , Maxime Ripard , Michal Simek , Rob Herring , Saravana Kannan , Takashi Iwai , Thomas Zimmermann , Tomi Valkeinen , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fbdev@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, linux-sound@vger.kernel.org, Sakari Ailus In-Reply-To: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> References: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> Date: Thu, 24 Oct 2024 02:20:02 +0000 X-ClientProxiedBy: TYCP286CA0121.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:2b6::14) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-omap@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|OSZPR01MB8629:EE_ X-MS-Office365-Filtering-Correlation-Id: 92fc2c77-3303-4395-3fe9-08dcf3d25df4 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|52116014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: vi+jD0SOho4J5RBGNuDYbZIfeGIzfJ0t37U4jaWUnn0VKBBCiRozUNrpWROcTX6myAnuX4Doaqe6KTlusCoRtD+dqjn6U2UijuUI3DyIHx1BMcAAblSd3E7wTCxLuLoJXLLBhISKO7ieEWsPDmXcKdD4zbRf3zVDCq29lSZsdRtsmF+uwJh9TEH5CwOdj1jnV9MMldhcXmSXZRYjRNqXEuwrX7SMnfeDD1ITzRD1IVv7CNLe6pECITFNxdzV8penpbxRWyzB2KecZmWRXMQEo2mkzZO4jmNmuQN3rt59NEdXxs7FAf9CIkgFJrT4gnKu5Uxb7Pm2PDPJil2NPuvO96D5HPpm9l7m5LUN3Rt/M2S6vd/qS0/BIHSW7WpQRQy46eqSjrBbe02taXl4doEyMDg27Y6Txn8bUt4NvazMne/5Ssqu5EREWp62k8Z4J++ZKkDooRWrhfr5WTB1mtZkeaPc1ws0eFPDGExkJD7bJXEcGAp0ttUSRTidwgCbdAi7BvH+zOUxrGMQdWyLIc5oh76LxbpM8sHiRS/cMFLUq/y+so54xZ6xGdg/zTjOl5ftnZED3P4nqWtU8FiSSr6zsVESj17Pn2NUlA2BnDA/G/CSPKoTLPUwSlcWV9pXMkB/87u6eZa77jfOkrl/o6yId9QCwDRtolwWeB29mL03BmXcm6CUPfrGgLOSNc4hbd9EG6h60UmZbjTTgfSch6VofXGotcKuv+K7Wq+W3pd+F0TXlF6Oh/GnbzUGyd+ZwwNHmaSQVTHmVT4XoLn50HcgJCbLuBNf1LLteJyZtVjsziJBdtXHcK+gNMoF73DCumNaDkOd1u2xANyqvSkibhWCQ0uZY1zH8SMfwFzYrBFczzhZiecpGptlUyIM1S3WQU2JFPRBkwLhqHgYjwoEfKEQ9XrWAc0FhBHS3+vYWrQvZcwptOBS3R/B/BKzED/cdQiFT6pYvNYz+TMq57Lw/YRX8KULYUXvvizg6RNnQgTkZKijQGcAe5PBAnnwefVAl/KmC6LyKftYG32JR6Jxsk4pAYNmetQplOJMCdqRiLMAMASx0nXFeodjfW3mJvK+cfHMpWPqGSWxDmJH0c9I1G7nZ/xTFiClDMcOjq0saKLCfh5zNCM8ARZ0T+HEEVmaqXlZBQuI/DyT3B5XG6aQAJiPjUuXF8AHtk5rn2fLRnm0aCVJNbnaHVbk+lLR/nCiaBctv8e/5cg2PqAn+7RjQRsjMCm1by9qKAA4OXivypKhODCRfazuyg1ntJXp27Z42qunToTVMupez9+J6LK4Hz4Eus0a+oTWRqBMqoNpE5uMOIDWcUIocTn0i2jodeSPj6xZhH6PmKwQmMDr7Z8IBiOPsGRlCt/6hWWY9AMp7Z8UC++PWNjxgZa+XhllNOsFhKt5 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYCPR01MB10914.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(52116014)(1800799024)(366016)(921020)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PEhu155sEaicb+6Hu7qLxSbnZ7te+01RhL7JvvE51aphBOYEYE3sv6Ay5penSh86HarOlvFCSyMidFdssoJ9wsdYF0vgwXRYjMkcNONPPj+NYXw8kG4uVqvIQvTq11jCMbFyqNjfHhNgZhxVyC0Md7x75RXEwYsxOU6sSw7ciE43OJx/PK9FfPqX1gy+49qzv4ebYEAOcn++6XUcT7eN0d5pymOxAPpB1lBp0Xnh4Td0cJdLX2ERwKhPZt7EBK6VyGDduuNCcyLWyEeDh0hgNf7/FsthIM0pOu62hrswo+AMDmlP2UQn2ypS32vg2XbfO/aLOykGPy5SSSC33VgjH9vpjR9lm3gb8EYcDMeOFkwSWHhFlRRO7dswPze1Q6pAbHYlR3q1iYCxO3uPnLUV52A9yISyytkp3j6WTUgzHXZd84kRZm9KAzEeX7p4+BpagDqaKwvuTaJiNguIXuPY/WsoF01WtqUd47lXdwE6fr8qUSguc9IDMESRTJfz+07Db6YVyMTrcXKo9JxxdihgX15U3ygdPMfljHFzV6175l0ycHziLopTPQ+0lh+GTUtMs68F22dem0NDrpScYDZwyLuUAZdVkjupPSgCpGkYeuh9EMqDmj+Jh69W5NDt1PoG6h/UmO1vylfEHbv/X7RUj88Plgz+3tqjBEO3vlk0LSejn73OYQIEjdxh2SZbNMIbvxyfT+7UtWkq+x3/cIUSgkpT+Qbqfv5DxO6PV4gyq2qIE/dEzQ4vj7K3eOIqx4gL6m6Yo72EFvEu0pQmZzHRsCnwgVriXjCFePevY/k5Xnm0rk5zukE2jO7Itph0LLhj/iPBcNJXnpo+IcC8F6NlY8ei5AAG2B/JtJkubgqEzmMvsphmci9eLo0KMwJErBRI8fh8OVt6mkysBoZEbNXY5/YF5jR9Ofnz+WxHDEiIfwubZxkfHEMfndqVD3VrPYRqp0sCi4IWuvM4Qzgnob5Dram62/2+t2zICXBVo8XAY4xX09fpnJI9pMrbIf0miOse1HKaHn0LjEkfyCVzV0cyinCVW+dfJU8fQW6GwYlVxsVb9ioZt6/2VqqIPkfwVkRpInmc7MpxXshz3Wjs21AHnt3JTE4rOPfmw7LNHNnsclq5vdRzgR82t+Jm26VohmQ9cRRQG+gCZ+Hzin2yE5eS8qaEpTQlC79Hwq2K8PWJgvOcnTjrui4TCztfPK762Cr7pq5N4hlk0EVYF98U+bv+IOx9YMG3ODwv+3/Rjxa9pRVMf/k8FE5K5/LOQVW5gRXNApOhSeYAPMPjrEqRyHrTfVsPFj6FoYfmThWY0VWM1YJ1NRAgTxB1nWsBycHN4bA1VummR4dQhbcMpfKLKfx4jR5bNnN3XqkEj1YN3eOhomSqKZ78zlVs0fLM9T7Ni6U5bgs3EgmhZ6BlgMxQufP7ZRBV9N/Q2DLGpxV9rKpCiUUx5Z5UwOEplxwsp1Ccl6/RjKy69O4veXwh5GBK3us6YNXFMJLYkTSzZexnaYv8bHS/g1JakzduXvkkejA563er9qlF+6MS1srZKCOpHMI+zdDIeEhIhtCMrnhMmyOlljnPIA0PJz6WNpGYhB1J6z8OhAGPlFRdiUPKGOXGjEtccS0zFT1uu4H9ID7TstISUA8= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92fc2c77-3303-4395-3fe9-08dcf3d25df4 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 02:20:02.5703 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +jN78FxnfGxk+UXubneVyf4uBoDtlWAYO5G8ek9ZUKZK4ULL/Z67qDEZDhS/PA0Eo+8n4ZjOILWbfq5jAmkapoBPhhwqui+vlMG/ub8ExLJJEbBti08gh6ai7PgwHVE7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8629 We have endpoint base functions - of_graph_get_next_endpoint() - of_graph_get_endpoint_count() - for_each_endpoint_of_node() Here, for_each_endpoint_of_node() loop finds each endpoints ports { port@0 { (1) endpoint {...}; }; port@1 { (2) endpoint {...}; }; ... }; In above case, it finds endpoint as (1) -> (2) -> ... Basically, user/driver knows which port is used for what, but not in all cases. For example on flexible/generic driver case, how many ports are used is not fixed. For example Sound Generic Card driver which is very flexible/generic and used from many venders can't know how many ports are used, and used for what, because it depends on each vender SoC and/or its used board. And more, the port can have multi endpoints. For example Generic Sound Card case, it supports many type of connection between CPU / Codec, and some of them uses multi endpoint in one port. see below. ports { (A) port@0 { (1) endpoint@0 {...}; (2) endpoint@1 {...}; }; (B) port@1 { (3) endpoint {...}; }; ... }; Generic Sound Card want to handle each connection via "port" base instead of "endpoint" base. But, it is very difficult to handle each "port" via existing for_each_endpoint_of_node(). Because getting each "port" via of_get_parent() from each "endpoint" doesn't work. For example in above case, both (1) (2) endpoint has same "port" (= A). Add "port" base functions. Signed-off-by: Kuninori Morimoto --- drivers/of/property.c | 54 ++++++++++++++++++++++++++++++++++++++++ include/linux/of_graph.h | 28 +++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/drivers/of/property.c b/drivers/of/property.c index 11b922fde7af1..375d81fad8bf8 100644 --- a/drivers/of/property.c +++ b/drivers/of/property.c @@ -630,6 +630,43 @@ struct device_node *of_graph_get_port_by_id(struct device_node *parent, u32 id) } EXPORT_SYMBOL(of_graph_get_port_by_id); +/** + * of_graph_get_next_port() - get next port node. + * @parent: pointer to the parent device node, or parent ports node + * @prev: previous port node, or NULL to get first + * + * Parent device node can be used as @parent whether device node has ports node + * or not. It will work same as ports@0 node. + * + * Return: A 'port' node pointer with refcount incremented. Refcount + * of the passed @prev node is decremented. + */ +struct device_node *of_graph_get_next_port(const struct device_node *parent, + struct device_node *prev) +{ + if (!parent) + return NULL; + + if (!prev) { + struct device_node *node __free(device_node) = + of_get_child_by_name(parent, "ports"); + + if (node) + parent = node; + + return of_get_child_by_name(parent, "port"); + } + + do { + prev = of_get_next_child(parent, prev); + if (!prev) + break; + } while (!of_node_name_eq(prev, "port")); + + return prev; +} +EXPORT_SYMBOL(of_graph_get_next_port); + /** * of_graph_get_next_endpoint() - get next endpoint node * @parent: pointer to the parent device node @@ -823,6 +860,23 @@ unsigned int of_graph_get_endpoint_count(const struct device_node *np) } EXPORT_SYMBOL(of_graph_get_endpoint_count); +/** + * of_graph_get_port_count() - get the number of port in a device or ports node + * @np: pointer to the device or ports node + * + * Return: count of port of this device or ports node + */ +unsigned int of_graph_get_port_count(struct device_node *np) +{ + unsigned int num = 0; + + for_each_of_graph_port(np, port) + num++; + + return num; +} +EXPORT_SYMBOL(of_graph_get_port_count); + /** * of_graph_get_remote_node() - get remote parent device_node for given port/endpoint * @node: pointer to parent device_node containing graph port/endpoint diff --git a/include/linux/of_graph.h b/include/linux/of_graph.h index a4bea62bfa290..44518f3583a44 100644 --- a/include/linux/of_graph.h +++ b/include/linux/of_graph.h @@ -11,6 +11,7 @@ #ifndef __LINUX_OF_GRAPH_H #define __LINUX_OF_GRAPH_H +#include #include #include @@ -37,14 +38,29 @@ struct of_endpoint { for (child = of_graph_get_next_endpoint(parent, NULL); child != NULL; \ child = of_graph_get_next_endpoint(parent, child)) +/** + * for_each_of_graph_port - iterate over every port in a device or ports node + * @parent: parent device or ports node containing port + * @child: loop variable pointing to the current port node + * + * When breaking out of the loop, and continue to use the @child, you need to + * use return_ptr(@child) or no_free_ptr(@child) not to call __free() for it. + */ +#define for_each_of_graph_port(parent, child) \ + for (struct device_node *child __free(device_node) = of_graph_get_next_port(parent, NULL);\ + child != NULL; child = of_graph_get_next_port(parent, child)) + #ifdef CONFIG_OF bool of_graph_is_present(const struct device_node *node); int of_graph_parse_endpoint(const struct device_node *node, struct of_endpoint *endpoint); unsigned int of_graph_get_endpoint_count(const struct device_node *np); +unsigned int of_graph_get_port_count(struct device_node *np); struct device_node *of_graph_get_port_by_id(struct device_node *node, u32 id); struct device_node *of_graph_get_next_endpoint(const struct device_node *parent, struct device_node *previous); +struct device_node *of_graph_get_next_port(const struct device_node *parent, + struct device_node *port); struct device_node *of_graph_get_endpoint_by_regs( const struct device_node *parent, int port_reg, int reg); struct device_node *of_graph_get_remote_endpoint( @@ -73,6 +89,11 @@ static inline unsigned int of_graph_get_endpoint_count(const struct device_node return 0; } +static inline unsigned int of_graph_get_port_count(struct device_node *np) +{ + return 0; +} + static inline struct device_node *of_graph_get_port_by_id( struct device_node *node, u32 id) { @@ -86,6 +107,13 @@ static inline struct device_node *of_graph_get_next_endpoint( return NULL; } +static inline struct device_node *of_graph_get_next_port( + const struct device_node *parent, + struct device_node *previous) +{ + return NULL; +} + static inline struct device_node *of_graph_get_endpoint_by_regs( const struct device_node *parent, int port_reg, int reg) { From patchwork Thu Oct 24 02:20:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 838279 Received: from TYVP286CU001.outbound.protection.outlook.com (mail-japaneastazon11011046.outbound.protection.outlook.com [52.101.125.46]) (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 5B13B13D638; Thu, 24 Oct 2024 02:20:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.125.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736416; cv=fail; b=EWAKQtdgp3N9NsfgjTpF8KqleI5CmL0MRMI0gwln+6ao5vIXDuZs3s/znuiowhznUBgMG1dfBOn0MZWYOC06bFCxT2JpNgc8iHlWR3BSbdYveTKKh0fLRadp0Li95PdZJMaUfYv2JVl7/4XbXuAaXaQfPVLnpMgGlKH7OyZzHdU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736416; c=relaxed/simple; bh=4po/km41IbzBP39aRTHx0ighlgt00jLE/HEciuPm1hg=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=Z81TaFHnZRVKJBvFVj1pFzyuPHbBjEEFzNfXcFyh43uUhRYZBz2r14dU9e69nfC0NzdJSyOA3cExgrrCeB80leg/njmoZMzNHduBtkvjSyxPSE5UplwGNvV3p2qvU3J9uIHA7U5kdNq3gUv7qd8YCqPSx1KlYHcdV9fabwFhzpc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=fO9252pH; arc=fail smtp.client-ip=52.101.125.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="fO9252pH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=elfEu45SRwPIBqcaVXwVUvp8w2O7C7akQWMXLutRe4IFyhY8lgUqZ6UEOKQ/8dpiJb54S4Svf0iVOCGVsoLqtUS65Wb/REqu8lTarWkD5yrnCXOaf31RGjFKvN2U46UupURt5kb9f4TWjS/KOgMO9pa1m7EQyiLMY1Dbku+v2IEPHb4k34KwPTDlgiWt9CYlRB6MfN4acljYOfcft408tdJhQFEaKf4hAw803mFy9ZjnH36vZu6h7/kCK5IrcCAsV8V3UCJSO7ILWy6d6VOgQRzjg5oUgZs88U3BuCBDeOAykj70Gzq2+3LMmIgEmxsoqzhXw9qdBfdAoJRFaESLqA== 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=G5cb4M7eUBjK5KW9qCtDhESRSmafWUFz/dmuWH0OZuA=; b=juV88VCvzD81kVIV1LtRyoH954yYBxJyi6bRJs4f1+ubrsWWgvImHy06D9CAKCK2olwa+Em06E/ehWcxvHjWRIxqdRylqnpyqpsgb7OuqSlZTU8BcEuhwIuqsn5fq+XzbKcl9LGL/h434LS4Sc94mh69PyN/FajsM0nOpO/AJUn6Q/kteFuM12Ciy6imyZXkUHfKg0uHyk308SAogqZyFngmf64qtPWm4MKMKO+TezVhbN0XiJOXrNikzF/Y7ZHGBcd4uNKdIMWvk4UGG2HQDttCVHTQyqxdxJwjQu3p77ngZ0e9hEgokUK1tjNB5BNZHyd8u4O8tdcy2z4VhucQzA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G5cb4M7eUBjK5KW9qCtDhESRSmafWUFz/dmuWH0OZuA=; b=fO9252pHfwqmYYOoF47cmhkWLMPFBrNpVuLqVOSf1zlWrzQKqhe+ISIIdz/M1oWAkrE6Tl5+sKBWpTWEi748gtwby2ip9DpGwz1v2Ooq18is6ilx1eaLii6coiI4x+PnS+KojUdo+6T37fi45gX4PsoApEOGQZK4njXz0LIpdXE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by OSZPR01MB8629.jpnprd01.prod.outlook.com (2603:1096:604:187::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.17; Thu, 24 Oct 2024 02:20:12 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8093.014; Thu, 24 Oct 2024 02:20:11 +0000 Message-ID: <87iktib5t0.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH v8 3/9] of: property: use new of_graph functions User-Agent: Wanderlust/2.15.9 Emacs/29.3 Mule/6.0 To: Daniel Vetter , David Airlie , Helge Deller , Jaroslav Kysela , Laurent Pinchart , Liam Girdwood , Maarten Lankhorst , Mark Brown , Mauro Carvalho Chehab , Maxime Ripard , Michal Simek , Rob Herring , Saravana Kannan , Takashi Iwai , Thomas Zimmermann , Tomi Valkeinen , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fbdev@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, linux-sound@vger.kernel.org, Sakari Ailus In-Reply-To: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> References: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> Date: Thu, 24 Oct 2024 02:20:11 +0000 X-ClientProxiedBy: TYCP301CA0075.JPNP301.PROD.OUTLOOK.COM (2603:1096:405:7d::13) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-omap@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|OSZPR01MB8629:EE_ X-MS-Office365-Filtering-Correlation-Id: ca17f91f-7b42-42c0-fada-08dcf3d2637d X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|52116014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: lP0H5HYhbnux8gnOOr9HGa2+ze7ZBEZan5vfTcB61WtY8JMIGhEXYcFdUnPxAc1wAJPK4KJPIfViTTt23WK+4kxltu6bVBcT93C5XL+QguheV2esRZGXPaT1aOebUU54cc8jHYWbcjZs9Qb7uZ0rZvFoiwUorRT7A886KbZjGViUkjLw72CORjSYNLjUQYHplAl1cg3SoNB4Ci7ZTxRok7oxzpzCZHC+XIUyvTz7T2r1S8T5cQfReKT6ZK2tlEAff8OA7qWnJWPExJAgL2BBPW7pQzpfLJ98EpZgHfyzTLBuTn+T5pHN+ORE9VY5nccM7AusBo8WdAoIye0P0WH2fq91hJT0eh4H7tE9uWvRhvejT9fH5keXU76uMOPnQv91TMxogcAaD2UL+f4KRAfViClQ5QF5rDYbPRnIC3Bn75yne2G6CIBoIjnNwN7WZEmnC+M68h6NTzRYA7EiEkKkqN44g8b4pOBQE51A/5nfGj6HsUjvyxCmffIpD7azP/R0jLieNHh5EIjnT3L1eo3AP+AvDljduTVMB8ss6XOGe/ABVz4MEyTSgs9EO8wqmlcGCN2FVfQkZlsNBEM4cV7q5LVpYj3A4W9z0r7HjOkL4IUi5MeB0MM8D+YMz4uoVUX1nUYR0U6/eze10KYEy+Auq1ZpAt59fDBz8IUUcbM/ZXBq/9kZxsaXT53gnKtgLdx4BekZ55F8nSB3YrAAb15hTiVE1mDe5CrmShTDwDxnsY4aIWSCe80O1kwW/SfPlaUniL0K68uhZuF3t2VU1PcJ8e2DO7p3qsqZZivk7N8PfmTQBfj98K1bQ4iRycRaKSfPE0OaEVJyn8VG1emYAg0xE62P6//pHtfIeiJLL6IO2B7NwDYIJLWjm9EpsqyF3O7Tjiuc/0CzOJH2DM8kTs+JRX0iI8vVHKpzDYH8wXJBRMbd5qPrudmf2X5NXr2OTghTlYVYn/n7bBaYUKpBJVgN9cPj2oTKndExw49UCy7D+tOkUjcP95xLYnYSYpiMtQF2jXEowuV7yYDwoensWT8mAgprIrNGub7fSdC9QBazmTJuyOChmnBYDmiFiGSc4V9csZv8oOYh6DzYfoHB0H1DnHQWUJ+nbdrE/2HKQPB1wDZp3YYaR5yrVFsTvYqHFrFSN9EUSagmAKV/XL1EM7FEreDLRMjgFBvdQ3k7zd/YkoG02oC3vHMnnQYhfWdasd50PJo8xd0ugOBqGpP/kLpZ8Xs+yRYQsu5RupEOfbe/4jdkByhJoZeGYSKhypSfgkvN+meE2V7AJa6n/fAWD+NcLtNxmlkN923nS/d+/6vsi35tXTIrQsZOBC1Ja/kD+ARNd/+9h5961QgDL7TqswyLylJhpjjr9T6PkdVpisYECS+67SCA1wIwzGyZrHGCgfEh X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYCPR01MB10914.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(52116014)(1800799024)(366016)(921020)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: r/HDKUNCKe/pXZY03z67YcirYuZmCcSM/ZhK3qh14QuevfBVSFSEvppj9iEy3eMsnyomxzzFJPMNMdYmw+zkxf/RrxLLl82CQMrG9KQv2eUjia4VUcunphCixUDFOAYS81xzka4PVNBMPW63b0Ktdl+0/TAcqsRxTZzdpRBAejD4WsnROvc3YVe5Dha+NfEHa33xhZG0SFASyLR6N7wf9QGW4sp/wHXTngstGupinm41R8lFaEU12xQvqr5IpHpy4CqX2kVfKGQLuQH0mn9B0dY84kZwh8xs8DnfPRFBMaC8Olcq2kHrK613wTksemOJTovho1hR6Fo9UdF+9dsmJncwpZ7xlN4YuEEg+JtG4wT49V/2DoPyXRIp7ax+y4W5Y21TNnWNxLKCq+sTiFrP4fvXCtGXfI5zT1QQnJFIAU7HvRo+0aidRTRdWFcsbNVG+aHgI1Ko54Xr3/i/WTYqFP8fEsN+a1od7HgSEaw10pH50ndU0p4FCNhhvg1Lb3uzyFcLpNpOfwEKWAZ50eVGiERYTY45hB6+c5S7tHb/Ga80uSi9J46ZUzL4Ci14vgqOvz8eW2QHGMPNKAqf+FDL2yLZ8cIZaGr+P5lel0lCGheb4kE5hSUuiXfZ9UuzAkuY3Ctmjp+nzVj0A9HX+6/GC0MTPKvTVc4zoT/xACYy3iwjh/kTVXfDtBFk8B/F53sLh1Iga0y1H26Lq2utBQK10TVS1oEscbXflY46F/e+SbspXRCVi9BY819FXveUjRpkjlXXZL821O1ZAqN8GdL1FApp3SkfQoxz92Ypmt7AdABesiAXbNCtoElptjtPLITW/stfjlhcmUrLmv+iOTuOiJPqnrYJqfvnKnOVnBChw2Z5JazKeTdN6RcirXZlsvM5WDbSFL1XwIEAmsvi7J8otrdBM2In1np9uLN61RiO4p4Ppy4B8SVh0ZQWBbKFiyYS6g/3jsfuZEc0slonJr9IK91N9b5tpN8PzANyvXrl3o4jZLEl/IRB1qfL0NHXv0VYtBHTnqzF0mhlDSPCBBIboQU31/gCZbR+jp92LXIZxcF2QIjddX6Y+jf9K2zGdGHkxPHCsIaE0TRRLpbpP3hIMoIWHV8BgTV8R2f1BjvLMR76+xW0dsgQaDjQyYLjzfeBSPTbxvurl+oEBp8fnVbN5Afufospb7BzoMjIdMR3dq1xx5pC8EZIwZRryNJskY2YIOvGzEUhJL5PnEFly7w16UOBN8tzsea8gHx9/q7HWzoby85PTU/H8aOUvYDuNtJzWs6FyjDRUtw8FVT2A/2tmMlK7XmhjKoJTK7SFSz0qvgxHVewm9ookGsVtZRS776HgzL17/IQtTJaoYgpo5GQZYR9DKOM8xyI0aWoMbXJ8YxgYd2Fgtpfwu+YWgV280j8Qts84rcnGkExdBRF5A+kESFwgfKORPunpk3C509Wr+QK1qhcEMJLPSbqckNTUVNcWoXwQM+NJExtzWSVj3dmm1S7LjiBXJkzim8bAK6SxpOs+GBYHXFs/wNC61ku8aUrkn6BEQ8+HiClIekRAmlo3MgzMUYIYF6PBgz2OD+WdqNsc2j9xWe/Nn9+mpLYLr9LetCQZ35COqHqQWAwTV5evtvjdZMVjtxUd2lyfm8ephI= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca17f91f-7b42-42c0-fada-08dcf3d2637d X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 02:20:11.8695 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZgRNAaPQuN5aFrQ7klKsgBmkVfhJmhmM8RBiSQNJ01rJJD/+OAz4UT5RP1Rrl47SyrI7ekyneo40vTIa1DihnIQdcRkwglgfRq1gaFyQ1WvsiUkycLiHEHBIXgiGfxC1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8629 Current of_graph_get_next_endpoint() can be replaced by using new of_graph_get_next_port(). Signed-off-by: Kuninori Morimoto --- drivers/of/property.c | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/drivers/of/property.c b/drivers/of/property.c index fcc609a17fe35..94175289b518a 100644 --- a/drivers/of/property.c +++ b/drivers/of/property.c @@ -717,13 +717,7 @@ struct device_node *of_graph_get_next_endpoint(const struct device_node *parent, * parent port node. */ if (!prev) { - struct device_node *node __free(device_node) = - of_get_child_by_name(parent, "ports"); - - if (node) - parent = node; - - port = of_get_child_by_name(parent, "port"); + port = of_graph_get_next_port(parent, NULL); if (!port) { pr_debug("graph: no port node found in %pOF\n", parent); return NULL; @@ -741,7 +735,7 @@ struct device_node *of_graph_get_next_endpoint(const struct device_node *parent, * getting the next child. If the previous endpoint is NULL this * will return the first child. */ - endpoint = of_get_next_child(port, prev); + endpoint = of_graph_get_next_port_endpoint(port, prev); if (endpoint) { of_node_put(port); return endpoint; @@ -750,11 +744,9 @@ struct device_node *of_graph_get_next_endpoint(const struct device_node *parent, /* No more endpoints under this port, try the next one. */ prev = NULL; - do { - port = of_get_next_child(parent, port); - if (!port) - return NULL; - } while (!of_node_name_eq(port, "port")); + port = of_graph_get_next_port(parent, port); + if (!port) + return NULL; } } EXPORT_SYMBOL(of_graph_get_next_endpoint); From patchwork Thu Oct 24 02:20:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 838278 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010014.outbound.protection.outlook.com [52.101.229.14]) (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 AE63E13F435; Thu, 24 Oct 2024 02:20:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736425; cv=fail; b=FuQpslLkDfFcB0PdxKIkApABXkm4vV6pLH7lYTcEWO5h99zmdGEXr2I8q8VFilJ4Y+qUebXC92nhBdzmD8QCCPKEja+lByYrE0bTOP+RrjxYvWiGKMlYRbykk4K07PpdlEosvStGvwMVaclZ4SgwQ/PtjoKJ4CoNIWOtNMRA2e0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736425; c=relaxed/simple; bh=8d75jiOeTxpcPxvWxnrdaq5RKYvgYNhH198PyvePaZI=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=CN42oDCTd6rs1r9CKxYw6JgLRypsdynlULTsWA3jx0O/YJlDXPsxfz6h4mTXj71SkrSBflMMs7CVvcU41e/66fOffrevBbbEkoCrBAex0H6R2vyPcXUPZAYPZYnnZRSwQV/aqptDfRDWMjJs5iSZQbDQT8ffWY93ATkDvrITv5k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=LPIbXswe; arc=fail smtp.client-ip=52.101.229.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="LPIbXswe" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Kjq1NsJRS5SoNyvBCoqbv6zSx70dMtSNhsDfoXQ+v+dyXY1N3hvpkSs8aQdu5K0z+c60zDTQlf0K6o1NAa4QJAR8t3WbhM7ZxQU5D1a6U4BqO0hKwjViYTV0atXqQhcMzS/8OyVdgtlIg2BqrwHSWdg48X6zuAPNntRbnmqzqUNa7pn5/bx74Z1fSE558v5AR32Lli4hmF6DCWwXQudQ80eLik0E/kD19j1eVdyyJ8i5/IPjFSgt4EBVWOC3eFMZc+/OZOI1gadVKLreYdqjTsp8wkIOOTEjmm0cHoYQwvexVmIlakFQpcR2z4DgEBGnrixcAi+pUbAJdZpxViM1MA== 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=XSnStjZ8WKcPDrgOADlCc4YL8xML+60DZSrHpdifn6I=; b=mkZIm8hEcTAgAimbCmjM3pBOCe8032FFS2ulX3o+ftvHYxXbZW0qcEXaYhWVLNLFXMA97yvpfbw0AkcHXJPtK4VNnQNWKUngDQlWigbQbWp4z1e55MzAaCLJvirGTeS6eEaqe/fOjidSoCLllZ/mdwDZ6PDh5t1LIXn19EGVzBqYnbpj8gykL5rudIlEi4fq2Khd2GgTF7MboxaFPkfzNCh39VY89PyVJaR4whEqxeBr7vTLJcKoujN4P5mRlD2Se8C5AtRrsF+CYSeDqnORiSwYchJFyJbdYfixL25NiO5Qi1I8/3pBKVBWFUQCDbNflboeM6EymfTrKt5q6YKLMA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XSnStjZ8WKcPDrgOADlCc4YL8xML+60DZSrHpdifn6I=; b=LPIbXsweiEuF1BKE1lthqFuX0Nz6+UQFtiesHNBSidtUjKX5/q39LCXAZ5Bu3lEzzx6SGxNlWZhq9RQeY6tmHf4NnWT0UEO501Q6gJAFRtREYFUfmcDTnlWVuOtx30y/p5hMR/zy8NJoCBRTn26uPeNM0d6SWJed5tNHF0HQ5uQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by OSZPR01MB8629.jpnprd01.prod.outlook.com (2603:1096:604:187::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.17; Thu, 24 Oct 2024 02:20:21 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8093.014; Thu, 24 Oct 2024 02:20:21 +0000 Message-ID: <87fromb5sr.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH v8 5/9] ASoC: audio-graph-card: use new of_graph functions User-Agent: Wanderlust/2.15.9 Emacs/29.3 Mule/6.0 To: Daniel Vetter , David Airlie , Helge Deller , Jaroslav Kysela , Laurent Pinchart , Liam Girdwood , Maarten Lankhorst , Mark Brown , Mauro Carvalho Chehab , Maxime Ripard , Michal Simek , Rob Herring , Saravana Kannan , Takashi Iwai , Thomas Zimmermann , Tomi Valkeinen , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fbdev@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, linux-sound@vger.kernel.org, Sakari Ailus In-Reply-To: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> References: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> Date: Thu, 24 Oct 2024 02:20:20 +0000 X-ClientProxiedBy: TYCP301CA0049.JPNP301.PROD.OUTLOOK.COM (2603:1096:400:384::13) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-omap@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|OSZPR01MB8629:EE_ X-MS-Office365-Filtering-Correlation-Id: defb9b9b-f855-4628-7838-08dcf3d26927 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|52116014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: VKsILg2cYcLAncm9DRPzJd36sIKLiKbzsBGSyVCL6apFPmFQSwu4Wo1cG7C/07aKRrc+ffXKK1OiOBO7+H7b/DGY80fVhaA+ZDeI9ySsEkW6ObrrpEapxgezhnnQkpjhRL/5FwJIMMDKdpE7CWd4L5xrP8cYfmJ1qLt+Sh+g4rr9wP9M22CxS6vNf/KMN9cEchW2zb+sP/xNeY4eBTa+iTZyLB9uoQjjjpJ+qjFEKpIyZ7q0buPI9m+XX/cH5yWe9uclBeP9lChkmwouyDvbnY9mEkkiF8sISH8VE/vHlRHzI/avFpkOVdenhn25eWbkr6q3XxdSP1V1+McRrxYSxmI1sqTFZx9WujZGE1keWyYIBCgL2xuIUA/g7v3MYMo3vwmTbSoEXAhTka5xQBorz7KmR/QWIz/mUToNBeVc4DYyXMsGDq7TnTLfqk3RM3g1emlMaQRajhvvOU/HL1C/udDt3J0qpPGHfdsnn4ZucCMz/7uNcgOfxbN+ti3eVPPPjJBhvw8uIkVn+lr68rpiJgmSnj2Y027bTnGiXggBA5yevAmZ2r6ha9DhU6DF+RvXTw+NRkXeMChVp7hssuuoXpkvgKzJPpqXJxnUe0Jy844uHViUZvpGKqgl/yXqtiUn8cs29PhYfs7w2M2cwd4qkNGYpE0PF40WVQpTqPcCj1seTn3d/tQvVpV9VGglWSjidyfApFFtRZFJwQNSR4snJQIplaGH5m0Fj8jAw/Ilnju7DGd6WwC2dceHXPqqncnnQaFDj3vq6s8GHF0DXYwFS7KQQAidAtafPRh18EkWb671X5vthWQWYlJw4uZy6Mor4QQ02sqfBy93tMnv5pPnCsfP8I5A7diVo8eVBN7O4sOK3kj5HnwCCIPse4yIn7KZgcabesm/q1EBCNDKJ0Bi3+zArJ60u0zTh82ZRRvtZIr9jcXazVeTqVEw17zGt+Oj6CXlV4Pas+kGfVWUMXzOz05JhpAL8lOwT7ZF8jghaezSBNg7EzFoeW8gBWk4xLERK+uo1nYbz4TaPVZL3I+N0d0xpGqNRDXT9txgnUI7tH3v6n/57pKcbcXKBhArOGTctPddbEzh8dnF6KWWDByKJpihySQgbxdjTHJmKUB8jBF94z3gJZ8DhythJTNtSRX/0sZPfm3VCclvcC5BQUTtR5Ma0/oEmdIjmyL1TjaOBSPNHYNlaGOe8qXZGLmnBMkUfvfa+zToDkr2TDWO6K72islyTwKjz6o8L++5wZYj87U0OoCOxtWB/sR4qO8CafKbi8fnoSG29hajZRkMCtcsUY50mnrz/Tbct60U5CI8wt9ze3y3LXfimAApeihua6R91EYqfjVbEMaBeKh7gqsxBj6uColguNJIG/Ks2TgHlCdzsBpPGpt9X5QnMWCoCTwy X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYCPR01MB10914.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(52116014)(1800799024)(366016)(921020)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hpAg+s7t1YmfqPAMmFc93VjY2gU/M0b+n+gNv16IfT4k8cHtS5S8kByv44qzB5lG0YnA2+DU0VjuSXIwLvk1mzAYOrpvtAF3rZXtQ2Ux+mXwRdhrHYHig8d78N4Zey+Zs3xYjCacCgzc5jHS7c0X+W1FRR0Uba8UmmfRqMQ42fUea0YLspELdTG+KUqIJCWYyaYbtuHXYOMvow+Intge45Q6mjvj4Y1hjqM+/KWJcDiLY0t8AVMoH04aNnrxMddoSZ7/7Fe9RMrMmo2p9u8TYauvIeTar/ooJE/vFt1NqTm3R7XSLonCv1Ug8dj0Q8pjJi6pVL5Y9TuC7SLGqaHEhVuQf6+a9WgMJa+msgnLgmY+TYqODaziXE8lGhX0xcU4+YwhpcXgus6SFWBLH5d8Vf+o8LnYaijAc5x2reL70DHtBfHkDRXVHv4RrGI0EzXn8ox1PVmBwHq++qDt5gFfigs4kDeYcYPaUxNOtPy7mYBodsMZWcBJjNbyHXDn4CBglCdmCqj5h8p9i8r8SwpX8aJ9tZSpxsbCRMpTpf5/ntoQf3moVrxRy2L01helEFUF0+MCZPZMYULTBnOj4f4MYDXwVQpy/1wS5Nrs8Eoel6m/4NZwRXLyWub3cVYnsx7FklvQpK+NOQ0nk3GwivqtxrMZo97TduDaoX3bjIqYJpcreRR/+70gKMrH+ScRYku6ggTPF02Fqx0KDMADMlwTEZ3YXeAzOw/6Uko6YIGvXYTre4xRxoDIl2ww+G8bpDK67zzCA+iJfvI8h7Vs3fINuk1yY5DSwcFgLy7fVGSNsj17cRhzNdmvUtz23l1T4YLwTOxI4UFt7sPA7Y/J0KkQZT9IJOUwf92qBKFwV0S+rcOqGClWm/i3u7S41yytA6s0fDMIy/4J4GPiyFpfa4xGkGwz1oHQqb1Mo9clJREf7YzjUke7H62WqYNkYkZLMh+bQWMeqUBSFMvHKJZCLqHzTweHvTEi9KrcnJ04LSdZRLWPN3jjKNsE0eMcBeCuSuqMrOlioxJQrEL1GaLXBMtmUFeskHAk72mGrXJtLb9Yh8goXSB00LlYeZkRu9s6zVEQGd8DYyawb1B5sAGYCfXVQWCdBQwyuL0+4vf3RCdb2A576kRz/5pU+9K+knzCmu/5WnXAtpMLQXMQRQTmyxk89ayJstF+OgDerTdEqw2v4IVJIi+ztLMYaYgJluVc7Vx4X5t7ZK4e1vKvCNmkMVzmNmtYm5+jMhxWjNHPaqOYmFz8P17qo6ytkvlzMoA0/BzOVMzRcGk/5JHl00i66iEr5xS7BW/4N3zpn0BKgE2gagJGkqtfrSISRJhLckwYOsZnvTf21yFaad4mWPRk7OSf/jMhQLzejcJ1DqRtqddCmmJPXKtoVsTRbEI9dm4s3N+8NFyFnRpDgK5azfyjCi4XkG1hvPcLqKC+5UWg6KD5VUQlMGwpdH6ycj6WaV+p5uGLQyX/fPoO6NDvE8R18TC6bIiOY3xyesu6zIKCNgtNkx7d2OsNuNQfhSEqVzJ3xM/iXeQGOKduvSFe9D2YIcuVUoUNx4m+9dUXkrJPncNT+bSCYzRJHmLAKBjxt3xbGosoDNPjATAF8HYLAuLWat/V3N0ro1LReKo8KAAkyD9jk6Q= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: defb9b9b-f855-4628-7838-08dcf3d26927 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 02:20:21.3888 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PrR2Z9UBdVMEPYzEzmouJEY8AKHaKxVQkbKqZEyBs66SX/p2/LvyNvzao/skk2HE54bTTfsaOI1kLCuHxsZ/xlfATX1M0qbLHybinxhxbzz+7a3cXmUG888SBiBYUnHR X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8629 Now we can use new port related functions for port parsing. Use it. Signed-off-by: Kuninori Morimoto Acked-by: Mark Brown --- sound/soc/generic/audio-graph-card.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/generic/audio-graph-card.c b/sound/soc/generic/audio-graph-card.c index 4b384475b9726..7655425a3deb1 100644 --- a/sound/soc/generic/audio-graph-card.c +++ b/sound/soc/generic/audio-graph-card.c @@ -372,7 +372,7 @@ static int __graph_for_each_link(struct simple_util_priv *priv, cpu_port = it.node; /* loop for all CPU endpoint */ - for_each_child_of_node_scoped(cpu_port, cpu_ep) { + for_each_of_graph_port_endpoint(cpu_port, cpu_ep) { /* get codec */ codec_ep = of_graph_get_remote_endpoint(cpu_ep); codec_port = ep_to_port(codec_ep); From patchwork Thu Oct 24 02:20:30 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 838277 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010053.outbound.protection.outlook.com [52.101.228.53]) (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 CF689156F39; Thu, 24 Oct 2024 02:20:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736436; cv=fail; b=NFDSSoz21zE402a2qvVksHPfnxHgSHainjNXcD69AS0lowkzdvDOMCFGfmV+EJ2CvxO8XNTxEJ1nNjiC77qo1W3sX3uZoPhwsmsdRlZgX77KoJwgKq5kgdKIDMqEnM3JxjZg/SYy19O4OhJTqr3S6PKgKBhfS6SpXRqDk4BGOOA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736436; c=relaxed/simple; bh=Y6ksN+kgk0SpvyOB5leK8CBC6XAK4kZc2h+o3SvTjmQ=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=V88Aa1+BySQ+OYemcCC29kmmxkiO1uAQ55PQwbQ5IwWOGbqkebgiMNPIO+ipAe7CAuiOVUs4AfkTqducNTqmjxvdF/PlN7b4zw4zzzY/hOHolMnBZ/p95tXV4k0+56oavjPDoyl8Ua62JyXE/j5RKZCwN4MPuL5QsWkK6D0VCUQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=CBQrQ2lr; arc=fail smtp.client-ip=52.101.228.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="CBQrQ2lr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RA0sgQcIzkpBLE6v+nV1OyriqjDIDaIYaRMxYUOeMyNn0HSzN/ShgKwe2dbVGkiHgbxmLpMUPHAQvyP3ewjZlazwzHwOLOzF6hoZj532rCVW3BpgxcNYIJrBCDIR3GpxnFspZzEw1CzFgXXoNR6R940r9UOkAqskKiAHvyPxz4m/GG6DQCl4Vae7lOP8IVZBbgvlaFzQ6X9spxCRQpZqEiOxYlEIKUlAz9ntS5DYdrRGSm6klD0y8k9ZcnTbV4Y+FVmqWJ6xUsh9Y31EdqBN6nWUMPMu2bB5juypxptAXFZ6W5oZb3M61IWcq+ZkIsvZgZgjKAOubQFRqXg2To6VSg== 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=6t/TBu062eNpxMUIBtKZ/65+OqkqZOYyF97oP1iAYR4=; b=sDh0gTzZGswcSkGUkkH0j8e30+AOfZfsXWDXkdJPzZ0wH2dFwU/taIkGnrjMEK4DFfj9FNy+SDFCiEhu8Sc0MGpbkMnOQVXlla6ThSdT6bXJCLOoLCncT6UBpnyVJdYBhCupK/PFAwAYG7oF3N28NjjcjmRI4JHnmQbm2r0KO6KcfkvnY1oNBnITKg3pHZe2l48AEReOBcKmxnrrSB/bbyDwWWApFjEFT0mLa18on8rjCW6eoCeGogk5ljyaIaLlghf/LoB6SVpAz7bdlmgHjQD5JuIfP9XHzcjsuz5pVEoIWZFqz1gzvnxAINJqL1i4itMLrWCyuaLlNUv3wTNe1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6t/TBu062eNpxMUIBtKZ/65+OqkqZOYyF97oP1iAYR4=; b=CBQrQ2lr8DsTiWvsP7lInhzq8n8Q3+cOByNxFpvCsVkR1/DrJCDzLUbivQe0d2HzAZB49SPn40ZeJbPszoejBzmr6lkoHtiwgv8jU2H/lrv/gDmoNgvrJNGBydnnqjMCzd6Way42sqWhsbKctPRfI32wnt+2zmNcZwkdiW3cfLg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by OSZPR01MB8629.jpnprd01.prod.outlook.com (2603:1096:604:187::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.17; Thu, 24 Oct 2024 02:20:31 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8093.014; Thu, 24 Oct 2024 02:20:31 +0000 Message-ID: <87cyjqb5sh.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH v8 7/9] gpu: drm: omapdrm: use new of_graph functions User-Agent: Wanderlust/2.15.9 Emacs/29.3 Mule/6.0 To: Daniel Vetter , David Airlie , Helge Deller , Jaroslav Kysela , Laurent Pinchart , Liam Girdwood , Maarten Lankhorst , Mark Brown , Mauro Carvalho Chehab , Maxime Ripard , Michal Simek , Rob Herring , Saravana Kannan , Takashi Iwai , Thomas Zimmermann , Tomi Valkeinen , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fbdev@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, linux-sound@vger.kernel.org, Sakari Ailus In-Reply-To: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> References: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> Date: Thu, 24 Oct 2024 02:20:30 +0000 X-ClientProxiedBy: TYAPR01CA0105.jpnprd01.prod.outlook.com (2603:1096:404:2a::21) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-omap@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|OSZPR01MB8629:EE_ X-MS-Office365-Filtering-Correlation-Id: 246100ef-a08c-44da-c3f7-08dcf3d26eed X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|52116014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: qdxvJgmFRloEDc/c32nKpH4vqy2BFa8DrlgDFIHoQqM+oH2hIHUrag7ka6UA6ZjwMZ6gI3wUCAtvldF2NVQLbqMU/tOoHLyAl+22NANrQP/hLyjyukZzFvB9GTgSFIlFt+NW0PsfvqnhasxR7b1t9xIydrXkWTKxMuvP0qPLmFNb56v7+tfZYMWiE+zk2pLuOgmgR8gm6kAgyf0qkxaheFoXOTBkvnXUaPbHoycNUsHuFIVdrk55T2mD/zCpu66x1Y1ucQh2KM/kdelS2ZJ017r8CzAYTtAjpB1wcVqGCxzwY6X+SS6krSX+tQingC4SyWQnu6Z8QKY1FM2YVFTFFC9ZLId7zBXH21KkTTFxur7YH80Dy6VkUnbAi1LQSvcQ95HXBcOfvSydgxpFWrU7XA3D2BZDr9oLAcxqb8xjMUKRKFiCGFxpFmJLz+hO/R0xoyD2hcbQaGEC93P0534c7dWxRnM21hV2IyEKmr496J4Tmsd0URVf1yGLoB1rfIAglZpiJJTjQg0NJWQI0XJ2J0K8f3C4HqTYfa6qcEwLP+j14GOXh+9pq+ZOXayrxmJ1andOu/OWUklBr1bAupmy7uUT9xxkaKwnp9BhqU1yzATH5k3X7iDbWQsBGLz+9MmbcJOjsOLgrl8hnWBMTUAwC+yhhduhjVgKNsK577HNQGS/gyVUoPon8X2TebpwAdbbfVQHR+18/umMgePMtmWMErRlXqLOocHSEF5wDIkI6iZr+vDp0P82pcN0VD+CCiuQ83xIDA1Scipr+Kkbmh4avo81ZKig+ycejf4GUGvbo4k3j2zE2tQLlb++p39nhWXQWkUyBbk9uFjvhcCxded36ghKDpcqQ0Jnj+/HDRbNW4I/UioNeAgQi7McWmG8jHIRFTgfQtavX+2Iw/FENNL6mONVCPrYaSyY6Wv14hWRIri6o9XtlHcoXWzHnjKLF7ce6YErip0Uhi1sloIyAlnu3LhmGOJSqVxHartNgxiDUdm+mwlnT8FAdXE5ocSWQG5qX4Hasz6t9v7ItrRBKBrTk/9jd1maOAHQ3gSXN1OAf3BcUhwKoQROhJpqKOYXECh1FxRmqrHKV4Ph8hTE7BSZ3lafidz+rD8y36RWcQVXv16rig/298gSFIhZYXAXpToIWLP+AKgvswRNaNzH2DMwstJCTIoER7gF/oPWBn8EoAC7enSIaHvj9iH+HVmqB+jKYbwahHZUbhml6tnYiwFe2ztRip7TBvpweRJI5M6VH0pLIUUsKwoPDchQiC5CRqR6a1VTYcxdXy/c5olCTpqbJy7IF0rqs2tGyqkUg4ekNWimM4451L7s8nk1G86+UqlnPlgtvt2kgHUSAx3m8Z/XS38l3A3G/WkBl2p3q0D4XL6FIEUXXXmXuxJ130qWNSgN X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYCPR01MB10914.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(52116014)(1800799024)(366016)(921020)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: H8G1UwQ+e4MOxTut6SaWIKQFE32thUOHF7fLZCo12tbuNLxQRZWzaOMB5R+M3Y9qtUq0MUY9tHWIRGNWSsffo06WJfKVGuaUyIFFw2cXU4aVuii5BVELRoR47za/GTNeY6mKx07NJEW6lQhYEpKf1MM/jCPfRUYPQP6kMRgg1DqXwe/H5LW8wTrWhNe24yU2b757ExE0ZXiCElsYB39ibBi+H+q4QN8OQEDD2KBT7k8syAkAFhcupuD7nJ9YHxAk4Y01uGwAj8fRiSKBNleXPZLiQE0y1RcKqx9S8ot9lpdMwgdAp7jiw20N3+UWH8urSoidqWq4NGprcJwvrY3m/kGadd7qRQBBvDMnHgygyViWqZcbaOrF4FE58sjeaJeWGVxdWpJlhAq8QGeNiUkBNkl3Prh+9hDd3F1axa8hURJx7l5y7auRD2OyInprgMhdlgzPtMAqTz1W59Q/Bine+xmDNEFZc0oIYolvcl8lokwLeq81HVr9oBxOpAJYKFcvy1l+ZIu2mwPB/Dh6BxxHqDw8SegLDqsFMzNO91gJVmAHTLBFYxcsmxNHjgL9ot1p+og2XpIQA9kqpVYP1d66N/OWke5KpxhMB13Rb1yPUSk118gw0YPxVKYJKOYxyJD17RCVbNoTq67Xbgah+XERl1A0Qq1o0vXIvSBAUmqhYBCRs4ATr1wJa7rfM9Sn01DIowor/6uX8zSBkAcPtgPVIIQfMehtEFzIS8LwOWlu2HISP/Ylqb/YJ8gcJybEnEjY/FlY1o7WNRgYQvBbPPuJsnErOf9YsUQDotmkhhndeQ566coBZVJCjEinE18aPkNE3OlCHSMHlXnkzZW7UJObS1mcRZwiBeK7PhqjsJ1WCe3jWvBULmZvaPUXR0dhGTI39pgH5r8sAvWyddsnoXjO5upb9J3kB18tUcm8Xy1lWvULmTMaifJz/IuOquFGdEnIkejTieGUwExDh+rUTNQyNZ8bLR/SP4HHl9lOhEPUCiaU1FPUczNhbQy7x3SDkGlCJF+eYNzqWWVguNZYRi2iSJ/F5VZ6bAxf0Lq1xwleIjN9GRz7VPuwKxKo7x4sv/CZ9u1k3rRKfd61uUdmaHaj9fZIXIRHf7uoioKNSV7FFwRbYox2/0SSf/moGvDiE3GGboWmV/T3gng90p0eDYiO8KGtIo0lg4uJvx6djFV77ZX27nNlWMbR5xW0hQ0NFDqFHNBvSb9Kd8uPwyVbjR+iCcJwQGIp0G8cXfY5jOI9uIShYlQ+mfypZzlQHHmPrqsR+8mAD6HJqxwGEHerx+AiGSS4xtnmc57XHRRZJ4jA2YtkHHf7nmh1fg559ZEJb8nQWb7HamSjj33tBrR85MczcDsVJ71Iryb3cv3oBK5NwT50QywFGTGUthjOA42h7l4X8Yb0PZ8Tp5RqqQCh3CUxkQfyhtUCdGlBWuBOVX5nv8dyco1ivR/UaHrJA5ycQ8SAMhJVNWQC+JZFc1+ziEPkWMowLjjvYeOXEI6heJJya6xUYNiU09JH12R9R/r13HVuIrU2dQIGtFEBItq8zkZGoALSPfLrWVri8pGaFqCGDumgXuas1ZUOQW/yJOnzZ+qFP2TM7ViI3MNK5bK1e9woVQZv76f4S631volD5EXnCnM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 246100ef-a08c-44da-c3f7-08dcf3d26eed X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 02:20:31.0560 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IhsW60Tsuo48lYxPSbffxLLXg6QfF1RLj2Vrno1G5cEZqtayLw7g6OGDvUbuN2if9tMZckyddjjI3ekjpXOpRW2PeDTeVNzB9wPOWX4SO2hPwPGabO0VXeI77C+ADZIL X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8629 Now we can use new port related functions for port parsing. Use it. Signed-off-by: Kuninori Morimoto Reviewed-by: Tomi Valkeinen Acked-by: Helge Deller --- drivers/gpu/drm/omapdrm/dss/dpi.c | 3 ++- drivers/gpu/drm/omapdrm/dss/sdi.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/omapdrm/dss/dpi.c b/drivers/gpu/drm/omapdrm/dss/dpi.c index 030f997eccd00..b17e77f700ddd 100644 --- a/drivers/gpu/drm/omapdrm/dss/dpi.c +++ b/drivers/gpu/drm/omapdrm/dss/dpi.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -709,7 +710,7 @@ int dpi_init_port(struct dss_device *dss, struct platform_device *pdev, if (!dpi) return -ENOMEM; - ep = of_get_next_child(port, NULL); + ep = of_graph_get_next_port_endpoint(port, NULL); if (!ep) return 0; diff --git a/drivers/gpu/drm/omapdrm/dss/sdi.c b/drivers/gpu/drm/omapdrm/dss/sdi.c index 91eaae3b94812..f9ae358e8e521 100644 --- a/drivers/gpu/drm/omapdrm/dss/sdi.c +++ b/drivers/gpu/drm/omapdrm/dss/sdi.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -346,7 +347,7 @@ int sdi_init_port(struct dss_device *dss, struct platform_device *pdev, if (!sdi) return -ENOMEM; - ep = of_get_next_child(port, NULL); + ep = of_graph_get_next_port_endpoint(port, NULL); if (!ep) { r = 0; goto err_free; From patchwork Thu Oct 24 02:20:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 838276 Received: from TYVP286CU001.outbound.protection.outlook.com (mail-japaneastazon11011018.outbound.protection.outlook.com [52.101.125.18]) (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 93F9E14A630; Thu, 24 Oct 2024 02:20:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.125.18 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736444; cv=fail; b=nWC+1N7o7hPjny88KW2ug++OjMyyFEfBCvVbKcX8FghVs4B/TSpYMkThn/h9rdjgQHlX1GR8nGQH/VgR5u1ooZIihJoSuWk6Ox3maua6tiuQyUDjS/wzmE474ZaQ0R7BU1zyM164CVEKuq6ai96CVgaNHF2+oCyHTLaqgfJoTXc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729736444; c=relaxed/simple; bh=nxJSOL+717rPtbqbV/lfeGaiY6USYQAlz4NNs2H5aEU=; h=Message-ID:From:Subject:To:In-Reply-To:References:Content-Type: Date:MIME-Version; b=IRhS8W7n3ydjtX97NvxdF0q9KFWhfShEs7k2N6ooSB8PobNJmG71FEiBp7dEuPtox4Gqn49FyLDucRTSh+QusGwPasDtW5pSN2fhJRF6O1QRBcCCOs/nHY0UsbtBzPCWjE+1HH/3ozMD3Csp08zCyg8MTl1VWGIuWki6BeSqhR0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b=P8QmYbBh; arc=fail smtp.client-ip=52.101.125.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=renesas.com header.i=@renesas.com header.b="P8QmYbBh" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V9sa5cp0bwfaAfvxolP4gnKMiy+LDdyH7vMzXelJIAmPn88iIQz+JV4BQ21mhTotH5Vtyf4L5vAjKK+eQ06Pmq5vycswIcxKX8Cl70Q6xXMnKyePAuVhaqowyLltsvNViVrA5AMoBseNpJMC7mkGscRyZx1kryFZfC+JIUNAQCPJ5lKtaT4b5RxpRMXGSka3dvTTucEzBPGtsD9QwqIAtWoeKqIxcK/MmqWL+/D6qiiXxF1dBS3ofPkCD/jMzPEX7wHzkAcRlw0m32NSL0FhvQCn/M2LfEWcPZS4BNely/QfTQLbTSPllRWmJ0lBPkXFCUgrDrGINW9sADXNgGBuPg== 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=ix/Ro7yTftdZQYwbQYMchwMoBW7NvuI0ER9wRiSIbMU=; b=hBgH8y53YHoTdZkzfaWC6WojnDj4rWI5N0ibJlerMLZpnhzdSgnUmuTX/0I2/LXcVpSRX0QGQJPixWiYKE/vcz7HWNtKVD7LYhZ3wxLVV9WaK9BFS0Fau6zCKlNANBLa/OUakNLQ5h3Hhtth14PXsSBKTvw7JW+uTFtVVEwnNz0C5OTdnl8rm9++0e2xLhHkMADRsS2TkLJwMRL2UHeZnlve38XOOCg5fg0Ee8Hxdx/w4wH+8pMj2cWcbc5YCCpc1pz74GGoZr32fxsKzqNxARetKWNnQ5owyd3DNV3y/AHZsEE/eq6hdvbdppU6DujGLDqWXBAaHk6pYQyQSoXGAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=renesas.com; dmarc=pass action=none header.from=renesas.com; dkim=pass header.d=renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ix/Ro7yTftdZQYwbQYMchwMoBW7NvuI0ER9wRiSIbMU=; b=P8QmYbBhNgieexoJAInY9jXbd03WywGtCzYftZ9L+3mZKJayaiJFTZ6ukIh5AhoqMGqcLUnQK8tsp7pkGyMQZkRi7/hW/pHceZMC0Fj/KQzj2HheZc2spWp7YgbMX+Lq3vrQk8tNtySKQUMz7YAhpE2Q1MqBCeVvfh82yLpjHK4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=renesas.com; Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) by OSZPR01MB8629.jpnprd01.prod.outlook.com (2603:1096:604:187::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.17; Thu, 24 Oct 2024 02:20:40 +0000 Received: from TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11]) by TYCPR01MB10914.jpnprd01.prod.outlook.com ([fe80::c568:1028:2fd1:6e11%5]) with mapi id 15.20.8093.014; Thu, 24 Oct 2024 02:20:40 +0000 Message-ID: <87a5eub5s8.wl-kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH v8 9/9] media: xilinx-tpg: use new of_graph functions User-Agent: Wanderlust/2.15.9 Emacs/29.3 Mule/6.0 To: Daniel Vetter , David Airlie , Helge Deller , Jaroslav Kysela , Laurent Pinchart , Liam Girdwood , Maarten Lankhorst , Mark Brown , Mauro Carvalho Chehab , Maxime Ripard , Michal Simek , Rob Herring , Saravana Kannan , Takashi Iwai , Thomas Zimmermann , Tomi Valkeinen , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fbdev@vger.kernel.org, linux-media@vger.kernel.org, linux-omap@vger.kernel.org, linux-sound@vger.kernel.org, Sakari Ailus In-Reply-To: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> References: <87msiub5tt.wl-kuninori.morimoto.gx@renesas.com> Date: Thu, 24 Oct 2024 02:20:39 +0000 X-ClientProxiedBy: TYCP286CA0116.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:29c::8) To TYCPR01MB10914.jpnprd01.prod.outlook.com (2603:1096:400:3a9::11) Precedence: bulk X-Mailing-List: linux-omap@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB10914:EE_|OSZPR01MB8629:EE_ X-MS-Office365-Filtering-Correlation-Id: a9231d26-303c-47ef-ef37-08dcf3d27440 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|52116014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: Wvrs2Sn9nhkM6joYAPxQUi2yVUmrXnkksOcXfhhm5TdJegNB+xqR9eozQY9cLPpGGMQcvSnGasRqqdFOUtbqnhwHK1K1esmQ6UxTFdMeoRRNYdS6MhF3NvtO7iFV8ZuJGo5qQ8oAxJz98VjQQAQG9wVR5EwaoUWEmgMtYBPyT2+WHm65aEIFlmP8ZVAeIA17JgQnlvUkc9ZeRbetA1H362DcXXR94Gu4Ts0j8XT5gwgXdOkbTDva9x+S3+HBEj00x5gfvlUV3bb8VelNiDdi0HlGz1uUQ6aQqMRPGhmNGzuXeVaNjwJcdxoU94agigzflblnqw0IW9qfUaihRSJ+H//+w3l4kIXEJIN1GpIZrgmRxiG4ptSPsZHyJAAgB9E+h2dtf0oVZTQeeTbxGABwtLqUE1UZKO0lsrWyAHl4LznsxMJuMjwN90mqh5pm7BI1Mkvc885ur11m5yjYU2V5d87Ay8XQJGlRD0sktX83eQmQI7Z/3ra1Mb59oXGrLM8d+C5CgMdnDoX2eS2+qGauW+yMmRZOzAVJl5UWTgyZBLGniD8XpP++EhEUJaafJntUxX4yZ1joVnUyhlG1PrVoWj1qNPysph9hMW+IVfg6Q+IBv1KJsUe394sC36RQbY3/aOfsgESMeMVS8tMF5o0UQIl95h2HpeDidCtQbfjc5SPJhOSjs4hIaorpvuIFWOXPDYYiAkL7peVEU13jXe1QYTXcmhSjM7AxG7naoOD3u42Z/VweT5c3AiFF8FXsoJd/QDuy//brfpm6CFrH3qz0Xu1XM7mLOvjYC3myiAoQRnFOHvCAWjBbKKe90h3fuj6bXARnPWICM7nWuleCP6ZLvDpzvkt5KiN60QbYfS9fAqHr/jQHckEibM3wQ8i35YpSU6MMN14I9iP7UsUI286BwKTeXNj6Xf/yyUcdqyoY+smyaasJa1/H4P4lNl0NCb2ZXBN58gxc3+4F2nHHVlafGruedfygPN9QdaexXASoBdM1BKghoBJO/clbAMB23ZQSbs0SbkSQCuqF/BXhTgkfrwD7N2VNvA5IFPiHZ2k02GnGYKE7QPxHKZE3KOD9V8zgqI12z8cMkwZm1MW4z1qGbkVI9UXC6VJtIzadyo7nYbYmPw0M68KRjyvUUwrusmYN3Q/RKzCK4qBrRgmFL1KfFOKcA0gS+HiyJDV8griCUSfAyJGV0d/2WGP2s39em16FZ8rbdP9tG9As0APBJSqyMiM0Gu0OcHPZsboZku4l/vg1uhB1C8SYeuYUoqQ40P1JfXVvpLEhfsHqMS4XFwbQSbJ5046YrsoqlyfQynXiBi8IEWYhwKJZUg2eSwJq6TqJFElVUiNN2tuY/3jHI5ibhBBr4LEBiVpx3DB2IYJI2PMcHyeap1DZ8C4VqM7DMnnl X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYCPR01MB10914.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(7416014)(376014)(52116014)(1800799024)(366016)(921020)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: A6odIuqUGTjhbUP5/bHkIO6w1l9AWhUzll7rdwpZuyNYF7jSKTzS0qyOk9E2uH6AzdxexAesBcMkbEl3m+FpTgrdZvnkq4IDTqtbTUH1wKPun9h1HwQOjyweFYzerae8O30T2ZvZrI4a0LdhVVSxMvEshs8L0efDQK0zOY7Pm8amxTnVuks2Xko4eocpwte3JZexaCme36BNh35Qlgq5y3B0s3Bfscsrp9+6pWC8PtNWj5TTMq5rrxj6IfIxS+TifFlhDWgU61RidWjFr1RMLlXJrIqR7Ys6log4cAmvbYyreIIeupUJ3YBUyXVesPBq2YBL4FigPbWErMtzajs1jwJwg6fzoMbSsxaaTnUJmjtrdyiM/ixtWn6dRU4YRZzzLOfHjigAsXvMTmH9YAkH4cgXn4cQkQp+4R+HfS3J0/i/gPa2MOcZzYG0qbveakrNNt7/ElxXezIxUKD0uhzLhAzU8MKiwtnLWUyIwkIQQ93TDWWmqcoTXMietkX9nRcFaIyYg8O26mfvSA0NePzk6jQWy9BbOKXz+KDowQJZF/1v6A0ZV2aYepGiQn5M/JvwXEkuLGGaF5NQNymLbc5uwbaVEY+ugQTE3IPCArIxiCu2oyA5qdWZHQb5/e5Uyn5WtoJy2O01JVICyRjQVS7GVzn4NK67CdHm73IK7QmoQhrMZPBXJlu+4TcuXlhPSxH4pLnZpk1EmBnXTrjD7mzsZC4Ks3GjP0qr5wfbggegRLSe5opinrHuuGLjz9TRcmqylGo5e59jZ7CliHXDE6gBYzaTOnYNFcy12n6/hLczVFb3O8IfOyqW2CPPVW9WiIU8pw5DOqGijtM6tzgCoBCrlgUanAv1bdhyvCnxU1ZRCmjSUpirI2QxJMTXHFkoJ6hl+u5YTZZeFpntG/fZseEzaxK8m1atzbtT3yaFEO4zcu+JTXZquJuGPuYTIx1Pd5giMO0xTKJUBJ0Y7h3e1TbHeiuwNCICSzvcI9Nog+QueVt4SBg8U4/Y3r4bfpvSsP8RuPnNkA2GH4qiGZKobUnpB4rp/n8jaTd2GBuCNnYQIGhlPtkGbngEWr430yZqVtkJufmuT3W/l0o/1ThKy9dHkhuOdFGuqibB27ZzKAe2wLil9oomvXEyO6sFbQH7/Kr0LRbnQopFLWr0HrAAqcX36lBnibSeL1aPIiGnruhdN8canP8BidUFjpybxfG/rC5XSnkEl7+SXTdTAyUHyQ2bCSCcNwj9dp4aOMW4uuJLliVdTyf/6DKRnRbjRVIQdV7C5mk4eVMTYz6G7jUBFw2vrGLCIhbHe1rR7EPub8HvSk4puNWrpUA9bf0u1bIfjVhriLZ+fJCoqCnU43oOPWNBKmsOZFk6/RW0dDCpeBbW+ukABi2NknBQU8O37q8zPU2171RfOsSzlcZIWW8I1/FXIiRro8xpLnA66CwQ8+snEetczQAL0df5YhSc/BG7h02QYjDU3cVTaE1ZEEZeQ3vpvWuGO4yMorcHwIMubdwMaDE/3PJXiqyJZktmrwBvOg1Yjgt+3ERBlHqqEJhmcnO176DFbJWSslaoahO3nGYc55eZe2c9tSH7RF/NrOyia4pjLpkN9XKGGdTdB2iR2xRY86UdyI20gjhH7XOygLnj6PI= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9231d26-303c-47ef-ef37-08dcf3d27440 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10914.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 02:20:40.0005 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: maPpq1MdI7EQoNERAFm+iSK64pIZuFiqTS0j3Xe3xo7VDkZUZIoAi7++gtaYwMY2Yyv2qGDMdCWDJsieu5uWN3lX/X82EmtHAuMls9uvxS02ek6mvFnnQrC0L7gNv+i/ X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8629 Now we can use new port related functions for port parsing. Use it. Signed-off-by: Kuninori Morimoto Reviewed-by: Tomi Valkeinen Acked-by: Sakari Ailus --- drivers/media/platform/xilinx/xilinx-tpg.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/drivers/media/platform/xilinx/xilinx-tpg.c b/drivers/media/platform/xilinx/xilinx-tpg.c index e05e528ffc6f7..1d67f576a44ff 100644 --- a/drivers/media/platform/xilinx/xilinx-tpg.c +++ b/drivers/media/platform/xilinx/xilinx-tpg.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -711,22 +712,13 @@ static int xtpg_parse_of(struct xtpg_device *xtpg) { struct device *dev = xtpg->xvip.dev; struct device_node *node = xtpg->xvip.dev->of_node; - struct device_node *ports; - struct device_node *port; unsigned int nports = 0; bool has_endpoint = false; - ports = of_get_child_by_name(node, "ports"); - if (ports == NULL) - ports = node; - - for_each_child_of_node(ports, port) { + for_each_of_graph_port(node, port) { const struct xvip_video_format *format; struct device_node *endpoint; - if (!of_node_name_eq(port, "port")) - continue; - format = xvip_of_get_format(port); if (IS_ERR(format)) { dev_err(dev, "invalid format in DT"); @@ -744,7 +736,7 @@ static int xtpg_parse_of(struct xtpg_device *xtpg) } if (nports == 0) { - endpoint = of_get_next_child(port, NULL); + endpoint = of_graph_get_next_port_endpoint(port, NULL); if (endpoint) has_endpoint = true; of_node_put(endpoint);