[PATCH v2 04/11] clocksource/moxart: Generalise timer for use on other socs
From: Daniel Lezcano <hidden>
Date: 2016-05-03 13:36:03
On Tue, May 03, 2016 at 03:26:33PM +0930, Joel Stanley wrote:
Hey Daniel, Thanks for the review. On Sat, Apr 23, 2016 at 3:00 AM, Daniel Lezcano [off-list ref] wrote:quoted
On 04/21/2016 10:04 AM, Joel Stanley wrote:quoted
The moxart timer IP is shared with another soc made by Aspeed. Generalise the registers that differ so the same driver can be used for both. As we now depend on CLKSRC_MMIO, create a Kconfig symbol for the driver so we can express this dependency. Signed-off-by: Joel Stanley <joel@jms.id.au> ---In the future, please Cc the maintainers.Sure.quoted
You probably can remove all the unused macro definition here for both MOXART and ASPEED to have something just a couple of definition.I agree with Ben; we're helping out by documenting the hardware in lieu of a public datasheet. I'd prefer to keep this here.
Ok, let's keep it.
quoted
quoted
static void __iomem *base; static unsigned int clock_count_per_tick; +static unsigned int t1_disable_val, t1_enable_val;It will be cleaner to: 1. Factor out: writel(TIMER1_DISABLE, base + TIMER_CR); writel(TIMER1_ENABLE, base + TIMER_CR);I considered this myself but went with the minimal change. I'm not fussed, so I will rework it as you suggest. From the register layout I suspect this IP block is a Faraday Tech FTTMR010[1], but I don't have any other evidence.
Apparently, it could be the fttmr010 [2]. May be Jonas Jensen can confirm that.
Would you take a patch to change the name or would you prefer leaving it as moxart?
If Jonas can confirm the moxart SoC is using the faraday timer, then it would make much more sense to rename it to timer-fttmr010.c and have the different instance of this timer to set it up with the platform specific bits.
[1] https://lists.nongnu.org/archive/html/qemu-devel/2013-03/msg04333.html
[2] http://git.denx.de/?p=u-boot.git;a=blob;f=include/faraday/fttmr010.h;h=2ab68d10218ed8241e5d2c916437c5918c17173d;hb=HEAD