From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 38CACC021A4 for ; Fri, 14 Feb 2025 20:11:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:References :In-Reply-To:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=EeA53cbg0SgU0T2BL3VsCR0HHk4X48XvB4sUJgtPaSI=; b=Oy6lJhqlMBTs9m lswzZWA92QUz3oh2ujjn5oo0qn0Nvcb3OOkbhi6KLMgJI7jC/Ky8IQUKOK42/W1RGD3SFHEh4Y8uc OVGRKqqV1leAwQgl9zM9NMDNCsbvaioqzU/6UEMMLI8fW9/cE3rz1f+uGTNFt2G9g3gRzbQLV1xrk U86CyneMZeh8AZ3Hyav0ghDQ5CmM96/23A+n2HCQH4inoHZWfqs66sPKfSOIXGjgs7F0D0Zxj2PPQ dpGb+xW9j1ccYxwgknHJApPn8p8UfAQoqQupcD0fpIEVdrEOPbwxCPIcMhKZwWpKjA9stMOK9oExx dHOqgzz1XlOUE9VEwNaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tj226-0000000G8EI-2BqA; Fri, 14 Feb 2025 20:11:30 +0000 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tj0Iv-0000000Fr9M-0HUH for linux-riscv@lists.infradead.org; Fri, 14 Feb 2025 18:20:47 +0000 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-38f2b7ce319so930997f8f.2 for ; Fri, 14 Feb 2025 10:20:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1739557243; x=1740162043; darn=lists.infradead.org; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=LiwQPv6ok4yIcjSGgvmUI+UqSRNOd6zqIh/ZijyeTno=; b=arWrpM51SjA/A1sFkPU3dGxiiaCrV5KTSdG91sFiD/jGOPh7eQHxXBNhXzxykq6eYz Gmj5kqB+5/CPjbmO6GYXFiUVv0D6mM8eqzVje8j8udzhy8+tW0nIkjGwWy49Nvmv6ZRz ljKip56FMVD4dKsRV4BXrSZdXKsvWSOJwzLulvLPZEywA9LIeN/9AOyl0vIQw8wUj6iU 9sIn6RX60/Wn3yyriVw1ZzTGKMy4UIP7V3DbT+qodWZe6V2jThPwjIB8A0kPGVJfuDKE 0YRFzDOlrgKeDznh2jbRCLJxy27BzXKmnxBDLKqS3zav1MVObKO3c6/scf3dtG5sCAuN +eoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739557243; x=1740162043; h=mime-version:message-id:date:user-agent:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=LiwQPv6ok4yIcjSGgvmUI+UqSRNOd6zqIh/ZijyeTno=; b=opCAIE4aoi6hqqcjr6kRtP6rtRTW06Qer1y5g9WbSZo5k2sYR1Nh7stM6tyQ9F6tDy SDwmxzEiosPxUFYxW8usqVCSkqosaca5TIdRVlvjdbEaQu+x2j/lPngMFGA5VWboxaxZ DU99+j2b/6JK9H3VSmHL1nftB4bV/CwkLkqEcAFGOrwAaKY4wyeQiqFD/JwhPfoxqgkt JUmDEc3CTG/Z4dAun1aICYcspwqaOq968tZP+boe68QiWhcZVw063uMrOvSpRzUkgwUF OpMNLCFZNz2UPPjsbk9OFlfvZQ1U6pLFqfPfeB4Bh1kClMuAzwr44z/oPoa3ph2+cw+O aOaQ== X-Forwarded-Encrypted: i=1; AJvYcCUlFWU0p5OqcYFOmTjjiDaBSX0kr284sOFhiIVL29NgDyrrwhYQSo8eGIZ/1srGF0NS1zM2aK8wbgFhAw==@lists.infradead.org X-Gm-Message-State: AOJu0YxZmAeKjj2MqN0oAH8/h76d0Ye2crTqvbFe+N5chxwwzCZBtKDO dpLMhZ8vPo92Dn+rxXgJ1LN7zmmc2AQkqbyKHTEbhMhEPI3vwnyUNPg3g5RKkOw= X-Gm-Gg: ASbGncv1QgppliMdIZ7xsOoP7kV/RfMjzKuRmYyezobdDUD5xTxb9BtgTgPzxuwBett mz7vifX9affL05xIKJTCHRv+5e6UjkSHW6lYaniAACvjsLeTUjNBLYVcSS2vjLKWq+fi8YBkGsd /dKkY8n1ZX3sgm0oqJadBUpZkhm3DSJpoooIUMcQwBWUzauOnJta4eyEWbah95k+hyIasIUrGX7 vsaui8WZYlOdOANSjxW//5ZLr3PIZtSDVWt2hXAsWPXMAXOi+rYGfjATITWLXYfFqKcXQillJOF f0cgO3qqy5kpMw== X-Google-Smtp-Source: AGHT+IHsTHTiL3wJj3nrHf3yF9cKckC3Rmpa9H0r1If+8TaecjIo4Dqny2vOXtw6IlfG2e9gn40oVw== X-Received: by 2002:a05:6000:1542:b0:38d:d4b5:84d5 with SMTP id ffacd0b85a97d-38f33f14a9dmr31093f8f.8.1739557243484; Fri, 14 Feb 2025 10:20:43 -0800 (PST) Received: from localhost ([2a01:e0a:3c5:5fb1:7018:8c7:bdd4:3436]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-43961884e88sm49912865e9.26.2025.02.14.10.20.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Feb 2025 10:20:42 -0800 (PST) From: Jerome Brunet To: Ira Weiny Cc: Greg Kroah-Hartman , Dave Ertman , "Rafael J. Wysocki" , "Stephen Boyd" , Arnd Bergmann , Danilo Krummrich , Conor Dooley , Daire McNamara , Philipp Zabel , Douglas Anderson , Andrzej Hajda , Neil Armstrong , "Robert Foss" , Laurent Pinchart , Jonas Karlman , "Jernej Skrabec" , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Hans de Goede , Ilpo =?utf-8?Q?J=C3=A4rvinen?= , Bryan O'Donoghue , Vladimir Kondratiev , Gregory CLEMENT , =?utf-8?Q?Th=C3=A9o?= Lebrun , Michael Turquette , "Abel Vesa" , Peng Fan , Shawn Guo , Sascha Hauer , "Pengutronix Kernel Team" , Fabio Estevam , Kevin Hilman , Martin Blumenstingl , , , , , , , , , Subject: Re: [PATCH v3 6/7] clk: clk-imx8mp-audiomix: use the auxiliary device creation helper In-Reply-To: <67af6c284c349_1614f3294dd@iweiny-mobl.notmuch> (Ira Weiny's message of "Fri, 14 Feb 2025 10:15:36 -0600") References: <20250211-aux-device-create-helper-v3-0-7edb50524909@baylibre.com> <20250211-aux-device-create-helper-v3-6-7edb50524909@baylibre.com> <67af6c284c349_1614f3294dd@iweiny-mobl.notmuch> User-Agent: mu4e 1.12.8; emacs 29.4 Date: Fri, 14 Feb 2025 19:20:40 +0100 Message-ID: <1jr040xu9z.fsf@starbuckisacylon.baylibre.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250214_102045_107222_E59FA4BA X-CRM114-Status: GOOD ( 20.94 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org On Fri 14 Feb 2025 at 10:15, Ira Weiny wrote: > Jerome Brunet wrote: >> The auxiliary device creation of this driver is simple enough to >> use the available auxiliary device creation helper. >> >> Use it and remove some boilerplate code. >> >> Signed-off-by: Jerome Brunet >> --- >> drivers/clk/imx/clk-imx8mp-audiomix.c | 56 ++++------------------------------- >> 1 file changed, 6 insertions(+), 50 deletions(-) >> >> diff --git a/drivers/clk/imx/clk-imx8mp-audiomix.c b/drivers/clk/imx/clk-imx8mp-audiomix.c >> index c409fc7e061869988f83c7df3ef7860500426323..988a5fffeb4e0e481ec57038d9d1f1b43432fc98 100644 >> --- a/drivers/clk/imx/clk-imx8mp-audiomix.c >> +++ b/drivers/clk/imx/clk-imx8mp-audiomix.c >> @@ -228,64 +228,20 @@ struct clk_imx8mp_audiomix_priv { >> struct clk_hw_onecell_data clk_data; >> }; >> >> -#if IS_ENABLED(CONFIG_RESET_CONTROLLER) > > I see the Kconfig ... > > select AUXILIARY_BUS if RESET_CONTROLLER > > But I don't see how this code is omitted without AUXILIARY_BUS. Is this > kconfig check safe to remove? Ahhh that's what this directive was for. I thought it was really odd to have an #if on RESET while auxialiary device was supposed to properly decouple the clock and reset part. To keep things as they were I'll add an #if on CONFIG_AUXILIARY_BUS I wonder if this driver should select CONFIG_AUXILIARY_BUS instead ? > > Ira > >> - >> -static void clk_imx8mp_audiomix_reset_unregister_adev(void *_adev) >> -{ >> - struct auxiliary_device *adev = _adev; >> - >> - auxiliary_device_delete(adev); >> - auxiliary_device_uninit(adev); >> -} >> - >> -static void clk_imx8mp_audiomix_reset_adev_release(struct device *dev) >> +static int clk_imx8mp_audiomix_reset_controller_register(struct device *dev) >> { >> - struct auxiliary_device *adev = to_auxiliary_dev(dev); >> - >> - kfree(adev); >> -} >> - >> -static int clk_imx8mp_audiomix_reset_controller_register(struct device *dev, >> - struct clk_imx8mp_audiomix_priv *priv) >> -{ >> - struct auxiliary_device *adev __free(kfree) = NULL; >> - int ret; >> + struct auxiliary_device *adev; >> >> if (!of_property_present(dev->of_node, "#reset-cells")) >> return 0; >> >> - adev = kzalloc(sizeof(*adev), GFP_KERNEL); >> - if (!adev) >> - return -ENOMEM; >> - >> - adev->name = "reset"; >> - adev->dev.parent = dev; >> - adev->dev.release = clk_imx8mp_audiomix_reset_adev_release; >> - >> - ret = auxiliary_device_init(adev); >> - if (ret) >> - return ret; >> - >> - ret = auxiliary_device_add(adev); >> - if (ret) { >> - auxiliary_device_uninit(adev); >> - return ret; >> - } >> - >> - return devm_add_action_or_reset(dev, clk_imx8mp_audiomix_reset_unregister_adev, >> - no_free_ptr(adev)); >> -} >> - >> -#else /* !CONFIG_RESET_CONTROLLER */ >> + adev = devm_auxiliary_device_create(dev, "reset", NULL, 0); >> + if (IS_ERR_OR_NULL(adev)) >> + return PTR_ERR(adev); >> >> -static int clk_imx8mp_audiomix_reset_controller_register(struct device *dev, >> - struct clk_imx8mp_audiomix_priv *priv) >> -{ >> return 0; >> } >> >> -#endif /* !CONFIG_RESET_CONTROLLER */ >> - >> static void clk_imx8mp_audiomix_save_restore(struct device *dev, bool save) >> { >> struct clk_imx8mp_audiomix_priv *priv = dev_get_drvdata(dev); >> @@ -408,7 +364,7 @@ static int clk_imx8mp_audiomix_probe(struct platform_device *pdev) >> if (ret) >> goto err_clk_register; >> >> - ret = clk_imx8mp_audiomix_reset_controller_register(dev, priv); >> + ret = clk_imx8mp_audiomix_reset_controller_register(dev); >> if (ret) >> goto err_clk_register; >> >> >> -- >> 2.45.2 >> -- Jerome _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv