回复: [PATCH 2/3] Reset: cix: add support for cix sky1 resets
From: Gary Yang <hidden>
Date: 2025-11-10 11:18:49
Also in:
linux-devicetree, lkml
Hi Krzysztof:
-----邮件原件----- 发件人: Krzysztof Kozlowski [off-list ref] 发送时间: 2025年11月7日 15:19 收件人: Gary Yang [off-list ref]; p.zabel@pengutronix.de; robh@kernel.org; krzk+dt@kernel.org; conor+dt@kernel.org 抄送: devicetree@vger.kernel.org; linux-kernel@vger.kernel.org; linux-arm-kernel@lists.infradead.org; cix-kernel-upstream [off-list ref] 主题: Re: [PATCH 2/3] Reset: cix: add support for cix sky1 resets EXTERNAL EMAIL On 07/11/2025 04:38, Gary Yang wrote:quoted
There are two reset controllers on Cix Sky1 Soc. One is located in S0 domain, and the other is located in S5 domain. Signed-off-by: Gary Yang <redacted>Please use subject prefixes matching the subsystem. You can get them for example with `git log --oneline -- DIRECTORY_OR_FILE` on the directory your patch is touching. For bindings, the preferred subjects are explained here: https://www.kernel.org/doc/html/latest/devicetree/bindings/submitting-patch es.html#i-for-patch-submitters It is not "Reset:". Mark capitals.
OK, We will use "reset:" instead of it
quoted
---...quoted
+static struct platform_driver sky1_reset_driver = { + .probe = sky1_reset_probe, + .driver = { + .name = KBUILD_MODNAME, + .of_match_table = sky1_reset_dt_ids, + }, +}; +static int __init reset_sky1_init(void) { + return platform_driver_register(&sky1_reset_driver); +} +subsys_initcall(reset_sky1_init);This should be rather just module_platform_driver. Does not look like part of subsystem, but looks like regular driver.
Some modules depend reset module. When boot system, these modules can't probe before register reset. To make these modules probe earlier, we use subsys_initcall() to instead of module_platform_driver(). Do you have better suggestions? Best wishes Gary
quoted
+ +static void __exit reset_sky1_exit(void) { + platform_driver_unregister(&sky1_reset_driver); +} +module_exit(reset_sky1_exit);quoted
+ +MODULE_AUTHOR("Jerry Zhu [off-list ref]"); +MODULE_DESCRIPTION("Cix Sky1 reset driver"); MODULE_LICENSE("GPL");Best regards, Krzysztof