Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1280061
| From | Tony Lindgren <tony@atomide.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH] clocksource: ti-32k: convert to platform device |
| Date | 2015-11-30 17:30 +0100 |
| Message-ID | <qAzuW-5YC-19@gated-at.bofh.it> (permalink) |
| References | <qwXFy-1Np-37@gated-at.bofh.it> <qwYBz-2q0-3@gated-at.bofh.it> <qzxES-7w1-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
* Grygorii Strashko <grygorii.strashko@ti.com> [151127 12:11]:
> Hi Felipe,
>
> On 11/20/2015 08:21 PM, Felipe Balbi wrote:
> > Grygorii Strashko <grygorii.strashko@ti.com> writes:
> >> Since system clocksource is finally selected by Clocksource core at
> >> fs_initcall stage during boot there are no reasons to initialize
> >> ti_32k_timer at early boot stages. Hence, ti_32k_timer can be
> >> converted to use platform device/driver model and its PM can be
> >> implemented using PM runtime which is common for OMAP devices.
> >>
> >> Platform specific initialization code has to be disabled once as
> >> ti_32k_timer is converted to platform device - otherwise OMAP platform
> >> code will generate boot warnings.
> >>
> >> After this change, all counter_32k's platform code can be removed
> >> once all OMAP boards will be converted to DT.
> >>
> >> Cc: Tony Lindgren <tony@atomide.com>
> >> Cc: Felipe Balbi <balbi@ti.com>
> >> Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
> >> ---
>
> [...]
>
> >> +
> >> +static struct platform_driver ti_32k_driver __initdata = {
> >> + .probe = ti_32k_probe,
> >> + .driver = {
> >> + .name = "ti_32k_timer",
> >> + .of_match_table = of_match_ptr(ti_32k_of_table),
> >> + }
> >> +};
> >> +
> >> +static int __init ti_32k_init(void)
> >> +{
> >> + return platform_driver_register(&ti_32k_driver);
> >> }
> >> -CLOCKSOURCE_OF_DECLARE(ti_32k_timer, "ti,omap-counter32k",
> >> - ti_32k_timer_init);
> >> +
> >> +subsys_initcall(ti_32k_init);
> >> +
> >> +MODULE_AUTHOR("Paul Mundt");
> >> +MODULE_AUTHOR("Juha Yrjölä");
> >> +MODULE_DESCRIPTION("OMAP2 32k Timer");
> >> +MODULE_ALIAS("platform:ti_32k_timer");
> >> +MODULE_LICENSE("GPL v2");
> >
> > this will break clksource_of_init(), right ? Eventually, we want that to
> > be the only thing called by our .init_time method. I'll leave it to Tony
> > to decide, but IMO this is not a good path forward for timers.
> >
>
> Yeh :(. I did additional tests, and, unfortunately, this can't be used as is.
> But not because of clocksource_of_init() which will just produce boot warning.
> It can't be done because of sched_clock_register() which is expected to be
> called during early boot time only and with disabled IRQs.
>
> It was so tempting to try :)
We should be able to make this into an early_platform_device and just
have it depend on the source clock muxes. See the omap initcall changes
patches I just posted.
Regards,
Tony
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[RFC PATCH] clocksource: ti-32k: convert to platform device Grygorii Strashko <grygorii.strashko@ti.com> - 2015-11-20 18:30 +0100
Re: [RFC PATCH] clocksource: ti-32k: convert to platform device Felipe Balbi <balbi@ti.com> - 2015-11-20 19:30 +0100
Re: [RFC PATCH] clocksource: ti-32k: convert to platform device Grygorii Strashko <grygorii.strashko@ti.com> - 2015-11-27 21:20 +0100
Re: [RFC PATCH] clocksource: ti-32k: convert to platform device Tony Lindgren <tony@atomide.com> - 2015-11-30 17:30 +0100
Re: [RFC PATCH] clocksource: ti-32k: convert to platform device Grygorii Strashko <grygorii.strashko@ti.com> - 2015-12-01 16:10 +0100
Re: [RFC PATCH] clocksource: ti-32k: convert to platform device Tony Lindgren <tony@atomide.com> - 2015-12-01 17:10 +0100
Re: [RFC PATCH] clocksource: ti-32k: convert to platform device Grygorii Strashko <grygorii.strashko@ti.com> - 2015-12-01 18:20 +0100
Re: [RFC PATCH] clocksource: ti-32k: convert to platform device Tony Lindgren <tony@atomide.com> - 2015-12-01 18:30 +0100
csiph-web