Received: by 2002:a05:7412:a9a2:b0:e2:908c:2ebd with SMTP id o34csp368837rdh; Thu, 26 Oct 2023 04:47:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IErmLEZ6UCLkUFpW2Z3wd6msbQ2ASX59o3ar23jhXCMTL6xbs/QwAKaXj8PrBKLTy/DnDOB X-Received: by 2002:a0d:e84c:0:b0:5a8:277f:b378 with SMTP id r73-20020a0de84c000000b005a8277fb378mr17341076ywe.1.1698320827753; Thu, 26 Oct 2023 04:47:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698320827; cv=none; d=google.com; s=arc-20160816; b=EeBSiHY/mNFry7H0F6JxFDCWG5qNEL+0jm6g9cg7DWKRo9QXu447UllCf+BrzLXIJ+ ozIp7Bj86q1ga42s6dbLnfbFigVkX/Os+wksUw//dvbZA2mJ+fh3ceq300sZw5RRxMFT 88yj9ZYCA6BS6TYlWXhkRbZLNBMLvMr5yzN7tq4jq9JvyBHeYmIIZYpdyS2MtCbkCXvr BKQuXawRyUOmn6FgY3CtUW28P63O4D6WlOd0IJlywUObItu9oOC61uuA0Bq/vBmo+WoK FPa+ujrsaeaXltGSWF4LjmK6hLDFoGESBzohCe+4A+O0MIllYak6RXssUSZC+56y63SJ njSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=flUD6mTD/c2VMPuK6uMqPkRVKwv8/SMR5jxoz/9eFNg=; fh=9e/aWaIozhDjIJJjnKtk6Ra//jq5pdGmeMFPZUZSfV8=; b=fUBDyIr1tZ/jOacNEkhW2qJGEDZ7ebsYGto1qjbO0Wz8letwjjhuUAO9aGn0eCwi7K 7zhIXch5bDUrCW72cfJhQqIeRhYx7fa6uH7WdfF3H4uTgVRLUX/oL74Ki8GZbe9Whnkz j/U+aNIt/U8LE72gYuPmxD1ocRB8UjpZOgTUeaf5MKZriJWLi7Zsr/JVg42vq3fpkmMW DbTu+auBJge36sHX9IoQRnEVNkUs8gEDCTQM6lxI+xzjdOTxvH4F0ECcNEWhAfPALPgB ijCaNDVQOUVUVr/ORBYTkpGfuMzOiQUnxdqWQKD8PzWAs7TL3vy0qeegpfF3iKVogGcg ExFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=YPDDXhKe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id k128-20020a819386000000b005a4fe858be0si13923125ywg.206.2023.10.26.04.47.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Oct 2023 04:47:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=YPDDXhKe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id C527D807E8AA; Thu, 26 Oct 2023 04:45:20 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230322AbjJZLpJ (ORCPT + 99 others); Thu, 26 Oct 2023 07:45:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37816 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229980AbjJZLpH (ORCPT ); Thu, 26 Oct 2023 07:45:07 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A144B1AD; Thu, 26 Oct 2023 04:45:05 -0700 (PDT) Received: from [192.168.1.100] (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 5328566072F9; Thu, 26 Oct 2023 12:45:03 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1698320703; bh=5RoWXkPv8UrV5cMyCQWqrIIGsEZRri7N1//OlH5MbZQ=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=YPDDXhKeYw2cV8KqViXmYh0quv3bmsMbiuq+he0zLeLNLO+p8nsr0BQdSJu4oIT/o spx974GAd0EZYgge2VQHU3sTi4TQ2+TPwEhADqbAOZa2G4utG0XzGzoZFRNkhs9ql9 5eqKds2E3zdj5ZBjkWTvxhISNn6ffURVFBNFOQ4n/QPrrdQ5t4fUxfILTKqZnWpb6p X9AoM23YCWRF4thzv94mql54eYpENzI5VjJazB28KHwkFmQSHRdcAK9F4p/FUvHoDb lW6KvG+oW6uv9BIGcUb8WIe3pcJQRDR2A9uKea8afEd9hLCIfSSfSsRFQaL6bt2/8G 21OkrFgT9ipTQ== Message-ID: Date: Thu, 26 Oct 2023 13:45:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] clk: mediatek: mt8188: probe vpp with mtk_clk_simple_probe() Content-Language: en-US To: "yu-chang.lee" , Michael Turquette , Stephen Boyd , Matthias Brugger Cc: Chen-Yu Tsai , Moudy Ho , =?UTF-8?Q?Uwe_Kleine-K=C3=B6nig?= , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com References: <20231026113830.29215-1-yu-chang.lee@mediatek.com> From: AngeloGioacchino Del Regno In-Reply-To: <20231026113830.29215-1-yu-chang.lee@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Thu, 26 Oct 2023 04:45:21 -0700 (PDT) Il 26/10/23 13:38, yu-chang.lee ha scritto: > switch to the common mtk_clk_simple_probe() function for all of the > clock drivers that are registering as platform drivers. > So VPPSYS0 and VPPSYS1 aren't dependant on MMSYS anymore? Like this, it doesn't look like this will ever work fine, so if you want that to happen, you must provide a good explanation, and then, since MT8188 and MT8195's VPPSYS are practically the same, you should also convert MT8195 to do the same, and make sure that everything works as expected before sending a commit upstream. Please, explain. Thanks, Angelo > Signed-off-by: yu-chang.lee > --- > drivers/clk/mediatek/clk-mt8188-vpp0.c | 14 +++++++++++--- > drivers/clk/mediatek/clk-mt8188-vpp1.c | 14 +++++++++++--- > 2 files changed, 22 insertions(+), 6 deletions(-) > > diff --git a/drivers/clk/mediatek/clk-mt8188-vpp0.c b/drivers/clk/mediatek/clk-mt8188-vpp0.c > index e7b02b26fefb..18fffa191ee1 100644 > --- a/drivers/clk/mediatek/clk-mt8188-vpp0.c > +++ b/drivers/clk/mediatek/clk-mt8188-vpp0.c > @@ -96,6 +96,15 @@ static const struct mtk_clk_desc vpp0_desc = { > .num_clks = ARRAY_SIZE(vpp0_clks), > }; > > +static const struct of_device_id of_match_clk_mt8188_vpp0[] = { > + { > + .compatible = "mediatek,mt8188-vppsys0", > + .data = &vpp0_desc, > + }, { > + /* sentinel */ > + } > +}; > + > static const struct platform_device_id clk_mt8188_vpp0_id_table[] = { > { .name = "clk-mt8188-vpp0", .driver_data = (kernel_ulong_t)&vpp0_desc }, > { /* sentinel */ } > @@ -103,12 +112,11 @@ static const struct platform_device_id clk_mt8188_vpp0_id_table[] = { > MODULE_DEVICE_TABLE(platform, clk_mt8188_vpp0_id_table); > > static struct platform_driver clk_mt8188_vpp0_drv = { > - .probe = mtk_clk_pdev_probe, > - .remove_new = mtk_clk_pdev_remove, > + .probe = mtk_clk_simple_probe, > .driver = { > .name = "clk-mt8188-vpp0", > + .of_match_table = of_match_clk_mt8188_vpp0, > }, > - .id_table = clk_mt8188_vpp0_id_table, > }; > module_platform_driver(clk_mt8188_vpp0_drv); > MODULE_LICENSE("GPL"); > diff --git a/drivers/clk/mediatek/clk-mt8188-vpp1.c b/drivers/clk/mediatek/clk-mt8188-vpp1.c > index e8f0f7eca097..f4b35336d427 100644 > --- a/drivers/clk/mediatek/clk-mt8188-vpp1.c > +++ b/drivers/clk/mediatek/clk-mt8188-vpp1.c > @@ -91,6 +91,15 @@ static const struct mtk_clk_desc vpp1_desc = { > .num_clks = ARRAY_SIZE(vpp1_clks), > }; > > +static const struct of_device_id of_match_clk_mt8188_vpp1[] = { > + { > + .compatible = "mediatek,mt8188-vppsys1", > + .data = &vpp1_desc, > + }, { > + /* sentinel */ > + } > +}; > + > static const struct platform_device_id clk_mt8188_vpp1_id_table[] = { > { .name = "clk-mt8188-vpp1", .driver_data = (kernel_ulong_t)&vpp1_desc }, > { /* sentinel */ } > @@ -98,12 +107,11 @@ static const struct platform_device_id clk_mt8188_vpp1_id_table[] = { > MODULE_DEVICE_TABLE(platform, clk_mt8188_vpp1_id_table); > > static struct platform_driver clk_mt8188_vpp1_drv = { > - .probe = mtk_clk_pdev_probe, > - .remove_new = mtk_clk_pdev_remove, > + .probe = mtk_clk_simple_probe, > .driver = { > .name = "clk-mt8188-vpp1", > + .of_match_table = of_match_clk_mt8188_vpp1, > }, > - .id_table = clk_mt8188_vpp1_id_table, > }; > module_platform_driver(clk_mt8188_vpp1_drv); > MODULE_LICENSE("GPL");