{"id":2175544,"url":"http://patchwork.ozlabs.org/api/1.0/covers/2175544/?format=json","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/1.0/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20251218083326.644326-1-brian.ruley@gehealthcare.com>","date":"2025-12-18T08:33:19","name":"[v1,0/7] Refactor i.MX IPU driver","submitter":{"id":89422,"url":"http://patchwork.ozlabs.org/api/1.0/people/89422/?format=json","name":"Brian Ruley","email":"brian.ruley@gehealthcare.com"},"series":[{"id":485836,"url":"http://patchwork.ozlabs.org/api/1.0/series/485836/?format=json","date":"2025-12-18T08:33:20","name":"Refactor i.MX IPU driver","version":1,"mbox":"http://patchwork.ozlabs.org/series/485836/mbox/"}],"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gehealthcare.com header.i=@gehealthcare.com\n header.a=rsa-sha256 header.s=selector1 header.b=L9VwoW3c;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=quarantine dis=none) header.from=gehealthcare.com","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gehealthcare.com header.i=@gehealthcare.com\n header.b=\"L9VwoW3c\";\n\tdkim-atps=neutral","phobos.denx.de; dmarc=pass (p=quarantine dis=none)\n header.from=gehealthcare.com","phobos.denx.de;\n spf=pass smtp.mailfrom=Brian.Ruley@gehealthcare.com"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dX8kD2NHCz1y3k\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 23:15:00 +1100 (AEDT)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id E0BA183E3A;\n\tThu, 18 Dec 2025 13:13:48 +0100 (CET)","by phobos.denx.de (Postfix, from userid 109)\n id 0188483BA1; Thu, 18 Dec 2025 09:33:46 +0100 (CET)","from PH8PR06CU001.outbound.protection.outlook.com\n (mail-westus3azlp170120001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c107::1])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id AFE1183D2E\n for <u-boot@lists.denx.de>; Thu, 18 Dec 2025 09:33:37 +0100 (CET)","from PH8PR21CA0020.namprd21.prod.outlook.com (2603:10b6:510:2ce::27)\n by MW6PR22MB4322.namprd22.prod.outlook.com (2603:10b6:303:24b::13)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Thu, 18 Dec\n 2025 08:33:33 +0000","from SN1PEPF0002529E.namprd05.prod.outlook.com\n (2603:10b6:510:2ce:cafe::72) by PH8PR21CA0020.outlook.office365.com\n (2603:10b6:510:2ce::27) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9456.6 via Frontend Transport; Thu,\n 18 Dec 2025 08:33:28 +0000","from atlrelay1.compute.ge-healthcare.net (165.85.157.49) by\n SN1PEPF0002529E.mail.protection.outlook.com (10.167.242.5) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9434.6 via Frontend Transport; Thu, 18 Dec 2025 08:33:31 +0000","from zoo11.fihel.lab.ge-healthcare.net\n (zoo11.fihel.lab.ge-healthcare.net [10.168.174.93])\n by builder1.fihel.lab.ge-healthcare.net (Postfix) with ESMTP id AB725D9C01;\n Thu, 18 Dec 2025 10:33:28 +0200 (EET)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_NONE,T_SPF_PERMERROR autolearn=ham autolearn_force=no\n version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=GuImlZ4nXs2v2Dsd4Bo5cEoCrky2eZKiiebRt5hyz3KNvqiRlEkxcD+upphQpU2PijMBgiK7kszNKnE3Fxk19aZsHhb3rSbUL654nmt2M7te3M86coXv8hUEe5kjDjKqd3eTdKA9SRZ6b+aMxNi/kwOg6JDPQ+OTO/lVrvFnQTJm4KsFQiyWdUtM7LuaTMFa9JREZqgHmnmdKDOzoPfjEaxJKHiapFW/oA/WhZtyMVdlaQYc3KmzT6eKVsfH7pKOfALIpTAmE8BBc73ko9MZoQsyHsk9jkvFtYKusB5xAaCWZO4Uozj2uqDRS1zdc1b3cnjfgEdaG3PQQdmqO+fD8Q==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=4P/9lRJBNPqHAAZsZJm/IAiKeiRPqvOexwoqWzTTSig=;\n b=wW7cuVJdZyyNJRyVTxIIK3kf1T2XfMlaa8WPlZejzPK4EZlj8DrB9a1Jo+TeBJGag4w4A9l8LH9YvHAxqKUU/VYNOXr/DLwVw80DlNlLMyurh8rmUf7XcfeQN5V+qrBj1ckQl34wVEJvz6q2Nxo36n46at82LUaA+5Ko6LdlbKOOxscZ1jG6QoVTKcajx3h2h2NZclUVC1TCRwqB/xMc80rPbvnlAKqhBCw0+JsFHG/exHuhEhp/Hix0yCLAsx89YW9ET6CicjI7OnnYUfDxFK/PQ23mzb98wt1umB6fu0yp7j2ZYGmzFGm40ceOyX4iol3TPGDFVl571De8h7IL6g==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=fail (sender ip is\n 165.85.157.49) smtp.rcpttodomain=lists.denx.de\n smtp.mailfrom=gehealthcare.com; dmarc=fail (p=quarantine sp=quarantine\n pct=100) action=quarantine header.from=gehealthcare.com; dkim=none (message\n not signed); arc=none (0)","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gehealthcare.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=4P/9lRJBNPqHAAZsZJm/IAiKeiRPqvOexwoqWzTTSig=;\n b=L9VwoW3cYDXHR3vnTHfym5pUWGCeLdjK0dsoIzoGXZh0vtEvz9DKc7L0H+3P8U0aSUXSl2V3nsednpOGHsqyIydtQBhc2S6atFC06T+elReZKa7/zYOliT+YWCaMIUCcI6NMB7i6lOAC+y3zKla0fqueOxT3apM+wQqg8xK2Vu3lHZ+zsq6U5rgRJmYuNDnP3GN3edE/QWDMebktmGy7uVNvgoA4zQfDu4x+7x+xbZ5ajyEeoPTwEcaRm3EDrS17sCVgj1vuswkVqVsO0KUnoYljloUbXzA46ApQQrEakkco+RUcR1ug3ku+neGgNJuSAlp/ZNXWsHQM1yIvc1G8mw==","X-MS-Exchange-Authentication-Results":"spf=fail (sender IP is 165.85.157.49)\n smtp.mailfrom=gehealthcare.com; dkim=none (message not signed)\n header.d=none;dmarc=fail action=quarantine header.from=gehealthcare.com;","Received-SPF":"Fail (protection.outlook.com: domain of gehealthcare.com does\n not designate 165.85.157.49 as permitted sender)\n receiver=protection.outlook.com; client-ip=165.85.157.49;\n helo=atlrelay1.compute.ge-healthcare.net;","From":"Brian Ruley <brian.ruley@gehealthcare.com>","To":"u-boot@lists.denx.de","Cc":"Brian Ruley <brian.ruley@gehealthcare.com>,\n Anatolij Gustschin <ag.dev.uboot@gmail.com>,\n David Zang <davidzangcs@gmail.com>, Fabio Estevam <festevam@gmail.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n \"NXP i.MX U-Boot Team\" <uboot-imx@nxp.com>,\n Quentin Schulz <quentin.schulz@cherry.de>,\n Stefano Babic <sbabic@nabladev.com>, Tom Rini <trini@konsulko.com>","Subject":"[PATCH v1 0/7] Refactor i.MX IPU driver","Date":"Thu, 18 Dec 2025 10:33:19 +0200","Message-Id":"<20251218083326.644326-1-brian.ruley@gehealthcare.com>","X-Mailer":"git-send-email 2.39.5","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-EOPAttributedMessage":"0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"SN1PEPF0002529E:EE_|MW6PR22MB4322:EE_","Content-Type":"text/plain","X-MS-Office365-Filtering-Correlation-Id":"be8fbe6a-d554-4246-0573-08de3e102040","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|376014|82310400026|1800799024|36860700013;","X-Microsoft-Antispam-Message-Info":"\n 2fLWvctgoGoJQ+Ao66z/wR1pGAXwodVW4yX255uIJWiqULyI3hgoTr+8Jm4RwpYwL8MuKYMYgpSTXMgw8O0Wl7TqnTpcPT2P4sqh0ov36gdtfAZ+h0BOCof/MOnnnRbSZn5d3LCg/O3TUFzFkeHKuOLywHWazX1xCNfBZgPGVFHMXBA/Wg8ScD3M9fNdFOf2zqaQ4DL8g/g1d0Ve6dCriddTmViOeaM2R7Om8ydNlfz8Ci44fiZTKrPfPSVACFHl2VY2xo9eof4oPV6tBVThUml7t/ljY4Y6wytumfXdf0cDtmwwF0PiO+1kEn1Jj7ysv0nD2WpOFwsyTQJLF9GZ2kQBejP0mrTGOXTcyTgiysROR7miVO1WHl6Ju8YfoPb33pYDkSqOFdI5nbODqxMWUYpyUJ20amPSrExUhmMZkIR/V7uhLfQxTSIRMudzwgVNuyqmyOzt4drK5czojmoYa9yYfzHULH+Ec3N8avGO8zph+1+RK3Ftw0rnvm2VNsJQBhTgD4Nd6H5fMBn1NYao1d13Q/AjjkTFkvL9ltkVbdpGkUfNYCL/2Nt6pfkXSAdMa49oJG70nYL+iCypsPZIdMTDwhO9brC7YQQcU6qPPJGCdaoPPpjp4+oX+HFdDFkBIPjsNjst8b9mYU/CbjbVha8JnHXFIHaZYKW9eMQ8p9zO66/+3WRfAcCsKzrZodVG2WYkUO11IhwBILueO8T1bwnrueSZaL7WuGylPyczxIElcpjX2S5i+or6tsyU6YpWXQnQ3DaE8v3oJKlxpHy2Qga4UjD9jiAMZbYlbgRzNNRgLu58zp6hVNlbEiKaLqWZiestcf868H2j8Yz5M+lYW00yP4XvY3Mxek8d6ok86303z34KoFu6xSM/tNQHJM7ISC9/inNFO+PGJ0mS/LIaCgTuLbfZxbNbV37bKcJw1dfmVBHN7HBhTE/MYqw6h78i6EtgaVCRocEkSJ5rRXMIvtEN0X6UM7kCfeM4/60OJzucVSYSdKF4GSopPf9N18VyZB/IJSA+M0sqnORRPM4ddOiYpo8TTxV0OApGFUMKzZWUwOpIeBMPgD0iD7Q4PSuyHj3QqFksCC3qt1gvUhUkuUAqXYW11FqEvpOzivzidSu/YIWiPh4n8IKcqyWGc1o/H8n2uahc5KdhfV0K703L8n4FeqwdpqUkLjbszSPwUEYyk8SyMa3jlknU8NDAw0VBiE+plB2a/3k+4kA870MvNwtbDZSExnJdpxH+xLAMnkcYg4IKHHk4vaD8Biu+bR1cpcsLRHMtBXGdideBQaSWI33t8uzmYDd8euHcW68NS45Js3qi4nmXS1D5s654Feh4cINGXStreOsfi3+eXjnJR2wd9YmpVKV7NfCL5WqteLTe5Z/o7lXhLDcxxiN0bEJa8DVpehUjN5Fqulq/OndD3bibTEI2ec9fOPd2wsXtAPryG6+bfoW1AdQKsz4zAt/I34yClaD+yyAUlu+2GCWYYDd+QnvXeKu63vFBxL6056/iBSyRm6nYkCOIBKQklFWnK58nIebEy+I5lwbEgPVfe93R4K5mTxMmUoxAw18Pzfo=","X-Forefront-Antispam-Report":"CIP:165.85.157.49; CTRY:US; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:atlrelay1.compute.ge-healthcare.net;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(376014)(82310400026)(1800799024)(36860700013); DIR:OUT;\n SFP:1101;","X-OriginatorOrg":"gehealthcare.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"18 Dec 2025 08:33:31.2859 (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n be8fbe6a-d554-4246-0573-08de3e102040","X-MS-Exchange-CrossTenant-Id":"9a309606-d6ec-4188-a28a-298812b4bbbf","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=9a309606-d6ec-4188-a28a-298812b4bbbf; Ip=[165.85.157.49];\n Helo=[atlrelay1.compute.ge-healthcare.net]","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"\n TreatMessagesAsInternal-SN1PEPF0002529E.namprd05.prod.outlook.com","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"MW6PR22MB4322","X-Mailman-Approved-At":"Thu, 18 Dec 2025 13:13:44 +0100","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"This patch series is designed facilitate the porting of the i.MX IPU\nvideo driver to use the generic clock framework instead of relying on\nits own clk definitions, which is known to cause problems as noted in\na prior patch series [1].\n\nThis brings some much needed clean-up and gets rid of nasty globals by\ninstead utilizing structs that are managed by the driver instance. This\napproach resembles the architecture used in Linux.\n\nThe changes were tested on a bx50v3 device, which is powered by the\nAdvantech i.MX6 Q7 module.\n\nLet me know what you think!\n\nBest regards,\nBrian Ruley, GE HealthCare\n\n[1] https://lists.denx.de/pipermail/u-boot/2024-August/562204.html\n\n\nBrian Ruley (7):\n  video: imx: ipuv3: remove undefined function declarations\n  video: imx: ipuv3: apply clang-format\n  video: imx: ipuv3: prefer kernel types\n  video: imx: ipuv3: fix camel cases\n  video: imx: ipuv3: add names to clk function identifiers\n  video: imx: ipuv3: use CONFIG_IS_ENABLED\n  video: imx: ipuv3: refactor to use dm-managed state\n\n arch/arm/mach-imx/cpu.c          |   8 +-\n drivers/video/imx/ipu.h          | 222 +++++---\n drivers/video/imx/ipu_common.c   | 843 ++++++++++++++++---------------\n drivers/video/imx/ipu_disp.c     | 752 +++++++++++++--------------\n drivers/video/imx/ipu_regs.h     | 270 +++++-----\n drivers/video/imx/mxc_ipuv3_fb.c | 277 +++++-----\n include/ipu_pixfmt.h             |   3 +-\n 7 files changed, 1199 insertions(+), 1176 deletions(-)"}