[linux-oxnas] Re: [PATCH 2/7] clocksource: Rename CLOCKSOURCE_OF_DECLARE |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/linux-oxnas Archives
]
- To: Daniel Lezcano <daniel.lezcano@xxxxxxxxxx>
- Subject: [linux-oxnas] Re: [PATCH 2/7] clocksource: Rename CLOCKSOURCE_OF_DECLARE
- From: Heiko Stübner <heiko@xxxxxxxxx>
- Date: Mon, 29 May 2017 09:39:09 +0200
- Cc: tglx@xxxxxxxxxxxxx, linux-arm-kernel@xxxxxxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, Russell King <linux@xxxxxxxxxxxxxxx>, Michal Simek <monstr@xxxxxxxxx>, John Crispin <john@xxxxxxxxxxx>, Ralf Baechle <ralf@xxxxxxxxxxxxxx>, Ley Foon Tan <lftan@xxxxxxxxxx>, Vineet Gupta <vgupta@xxxxxxxxxxxx>, Mark Rutland <mark.rutland@xxxxxxx>, Marc Zyngier <marc.zyngier@xxxxxxx>, Patrice Chotard <patrice.chotard@xxxxxx>, Maxime Coquelin <mcoquelin.stm32@xxxxxxxxx>, Alexandre Torgue <alexandre.torgue@xxxxxx>, Florian Fainelli <f.fainelli@xxxxxxxxx>, Ray Jui <rjui@xxxxxxxxxxxx>, Scott Branden <sbranden@xxxxxxxxxxxx>, "maintainer:BROADCOM BCM281XX/BCM11XXX/BCM216XX ARM ARCHITE..." <bcm-kernel-feedback-list@xxxxxxxxxxxx>, Stephen Warren <swarren@xxxxxxxxxxxxx>, Lee Jones <lee@xxxxxxxxxx>, Eric Anholt <eric@xxxxxxxxxx>, Sören Brinkmann <soren.brinkmann@xxxxxxxxxx>, Linus Walleij <linus.walleij@xxxxxxxxxx>, Alexander Shiyan <shc_work@xxxxxxx>, Kukjin Kim <kgene@xxxxxxxxxx>, Krzysztof Kozlowski <krzk@xxxxxxxxxx>, Javier Martinez Canillas <javier@xxxxxxxxxxxxxxx>, Yoshinori Sato <ysato@xxxxxxxxxxxxxxxxxxxx>, Carlo Caione <carlo@xxxxxxxxxx>, Kevin Hilman <khilman@xxxxxxxxxxxx>, Liviu Dudau <liviu.dudau@xxxxxxx>, Sudeep Holla <sudeep.holla@xxxxxxx>, Lorenzo Pieralisi <lorenzo.pieralisi@xxxxxxx>, Matthias Brugger <matthias.bgg@xxxxxxxxx>, Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx>, Chen-Yu Tsai <wens@xxxxxxxx>, Marc Gonzalez <marc_gonzalez@xxxxxxxxxxxxxxxx>, Thierry Reding <thierry.reding@xxxxxxxxx>, Alexandre Courbot <gnurou@xxxxxxxxx>, Uwe Kleine-König <kernel@xxxxxxxxxxxxxx>, Joachim Eastwood <manabian@xxxxxxxxx>, Vladimir Zapolskiy <vz@xxxxxxxxx>, Sylvain Lemieux <slemieux.tyco@xxxxxxxxx>, Barry Song <baohua@xxxxxxxxxx>, Baruch Siach <baruch@xxxxxxxxxx>, Santosh Shilimkar <ssantosh@xxxxxxxxxx>, Neil Armstrong <narmstrong@xxxxxxxxxxxx>, Tony Prisk <linux@xxxxxxxxxxxxxxx>, John Stultz <john.stultz@xxxxxxxxxx>, Stephen Boyd <sboyd@xxxxxxxxxxxxxx>, Anna-Maria Gleixner <anna-maria@xxxxxxxxxxxxx>, Richard Cochran <rcochran@xxxxxxxxxxxxx>, Ingo Molnar <mingo@xxxxxxxxxx>, Noam Camus <noamca@xxxxxxxxxxxx>, Arnd Bergmann <arnd@xxxxxxxx>, "open list:RALINK MIPS ARCHITECTURE" <linux-mips@xxxxxxxxxxxxxx>, "moderated list:NIOS2 ARCHITECTURE" <nios2-dev@xxxxxxxxxxxxxxxxxxxxxx>, "open list:SYNOPSYS ARC ARCHITECTURE" <linux-snps-arc@xxxxxxxxxxxxxxxxxxx>, "open list:ARM/STI ARCHITECTURE" <kernel@xxxxxxxxxxx>, "moderated list:BROADCOM BCM2835 ARM ARCHITECTURE" <linux-rpi-kernel@xxxxxxxxxxxxxxxxxxx>, "moderated list:ARM/SAMSUNG EXYNOS ARM ARCHITECTURES" <linux-samsung-soc@xxxxxxxxxxxxxxx>, "moderated list:H8/300 ARCHITECTURE" <uclinux-h8-devel@xxxxxxxxxxxxxxxxxxxx>, "open list:ARM/Amlogic Meson SoC support" <linux-amlogic@xxxxxxxxxxxxxxxxxxx>, "moderated list:ARM/Mediatek SoC support" <linux-mediatek@xxxxxxxxxxxxxxxxxxx>, "open list:ARM/Rockchip SoC support" <linux-rockchip@xxxxxxxxxxxxxxxxxxx>, "open list:TEGRA ARCHITECTURE SUPPORT" <linux-tegra@xxxxxxxxxxxxxxx>, "moderated list:ARM/OXNAS platform support" <linux-oxnas@xxxxxxxxxxxxxxxxxxx>
Am Samstag, 27. Mai 2017, 11:58:43 CEST schrieb Daniel Lezcano:
> The CLOCKSOUCE_OF_DECLARE macro is used widely for the timers to declare the
> clocksource at early stage. However, this macro is also used to initialize
> the clockevent if any, or the clockevent only.
>
> It was originally suggested to declare another macro to initialize a
> clockevent, so in order to separate the two entities even they belong to the
> same IP. This was not accepted because of the impact on the DT where
> splitting a clocksource/clockevent definition does not make sense as it is
> a Linux concept not a hardware description.
>
> On the other side, the clocksource has not interrupt declared while the
> clockevent has, so it is easy from the driver to know if the description is
> for a clockevent or a clocksource, IOW it could be implemented at the driver
> level.
>
> So instead of dealing with a named clocksource macro, let's use a more
> generic one: TIMER_OF_DECLARE.
>
> The patch has not functional changes.
>
> Signed-off-by: Daniel Lezcano <daniel.lezcano@xxxxxxxxxx>
> ---
[...]
> diff --git a/drivers/clocksource/rockchip_timer.c
> b/drivers/clocksource/rockchip_timer.c index 49c02be..c27f4c8 100644
> --- a/drivers/clocksource/rockchip_timer.c
> +++ b/drivers/clocksource/rockchip_timer.c
> @@ -303,5 +303,5 @@ static int __init rk_timer_init(struct device_node *np)
> return -EINVAL;
> }
>
> -CLOCKSOURCE_OF_DECLARE(rk3288_timer, "rockchip,rk3288-timer",
> rk_timer_init); -CLOCKSOURCE_OF_DECLARE(rk3399_timer,
> "rockchip,rk3399-timer", rk_timer_init); +TIMER_OF_DECLARE(rk3288_timer,
> "rockchip,rk3288-timer", rk_timer_init); +TIMER_OF_DECLARE(rk3399_timer,
> "rockchip,rk3399-timer", rk_timer_init); diff --git
> a/drivers/clocksource/samsung_pwm_timer.c
> b/drivers/clocksource/samsung_pwm_timer.c index a68e653..21cd72c 100644
Acked-by: Heiko Stuebner <heiko@xxxxxxxxx>