Hi Felipe, On 10/05/2015 02:48 PM, Balbi, Felipe wrote: > We actually want these devices to be created because > we will be moving timers to drivers/clocksource and > this will prevent them from probing. This logic is also used to remove the secure timer from being registered to the kernel on HS devices, while allowing the timer to be available on GP devices. Your patch actually would break that functionality. I suggest that you look at the history of the code that originally added this logic - this function seems to be designed to actually remove the node. The OMAP DMTimer provides an API to request timers, and I think this logic was used to eliminate giving out the timers used for clocksource and clockevent when the driver got adapted to DT. > > Signed-off-by: Felipe Balbi <balbi@xxxxxx> > --- > > Tony, I wonder if you can get merged as a fix, or do you > prefer receiving it together with my timer series ? NAK for rc, as it breaks other stuff. regards Suman > > arch/arm/mach-omap2/timer.c | 11 +---------- > 1 file changed, 1 insertion(+), 10 deletions(-) > > diff --git a/arch/arm/mach-omap2/timer.c b/arch/arm/mach-omap2/timer.c > index 0ff676273b4b..0c00138d7bd5 100644 > --- a/arch/arm/mach-omap2/timer.c > +++ b/arch/arm/mach-omap2/timer.c > @@ -136,12 +136,6 @@ static struct clock_event_device clockevent_gpt = { > .tick_resume = omap2_gp_timer_shutdown, > }; > > -static struct property device_disabled = { > - .name = "status", > - .length = sizeof("disabled"), > - .value = "disabled", > -}; > - > static const struct of_device_id omap_timer_match[] __initconst = { > { .compatible = "ti,omap2420-timer", }, > { .compatible = "ti,omap3430-timer", }, > @@ -161,9 +155,7 @@ static const struct of_device_id omap_timer_match[] __initconst = { > * > * Helper function to get a timer during early boot using device-tree for use > * as kernel system timer. Optionally, the property argument can be used to > - * select a timer with a specific property. Once a timer is found then mark > - * the timer node in device-tree as disabled, to prevent the kernel from > - * registering this timer as a platform device and so no one else can use it. > + * select a timer with a specific property. > */ > static struct device_node * __init omap_get_timer_dt(const struct of_device_id *match, > const char *property) > @@ -183,7 +175,6 @@ static struct device_node * __init omap_get_timer_dt(const struct of_device_id * > of_get_property(np, "ti,timer-secure", NULL))) > continue; > > - of_add_property(np, &device_disabled); > return np; > } > > -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html