Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752473AbdLLJ07 (ORCPT ); Tue, 12 Dec 2017 04:26:59 -0500 Received: from mail-ot0-f194.google.com ([74.125.82.194]:45619 "EHLO mail-ot0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752403AbdLLJ0v (ORCPT ); Tue, 12 Dec 2017 04:26:51 -0500 X-Google-Smtp-Source: ACJfBottRTuBUDMDBMDbKxSGGnyPZOh5t0vINxy9ksPFHb3QO1fucIuuxtfFP7zdK0Ph0z/fgGU339ej0aOGNGaHrhQ= MIME-Version: 1.0 In-Reply-To: <3c1da7bb-a380-072f-957d-221a6f177217@linaro.org> References: <1b80566bd849d68b0fc8de54ecbbc7b4efbb1077.1512708743.git.baolin.wang@spreadtrum.com> <05f19500-f8a3-7afc-a8d9-bcf0aff3e6bc@linaro.org> <3c1da7bb-a380-072f-957d-221a6f177217@linaro.org> From: Baolin Wang Date: Tue, 12 Dec 2017 17:26:49 +0800 Message-ID: Subject: Re: [PATCH v3 2/2] clocksource: sprd: Add timer driver for Spreadtrum SC9860 platform To: Daniel Lezcano Cc: Baolin Wang , Thomas Gleixner , Rob Herring , Mark Rutland , DTML , LKML , Mark Brown Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1315 Lines: 45 Hi Daniel, On 12 December 2017 at 17:16, Daniel Lezcano wrote: > > Hi Baolin, > > > On 08/12/2017 09:20, Baolin Wang wrote: > > [ ... ] > >>>> +static irqreturn_t sprd_timer_interrupt(int irq, void *dev_id) >>>> +{ >>>> + struct clock_event_device *ce = (struct clock_event_device *)dev_id; >>>> + struct timer_of *to = to_timer_of(ce); >>>> + >>>> + sprd_timer_clear_interrupt(timer_of_base(to)); >>>> + >>>> + if (clockevent_state_oneshot(ce)) >>>> + sprd_timer_disable(timer_of_base(to)); >>>> + >>>> + ce->event_handler(ce); >>>> + return IRQ_HANDLED; >>>> +} >>>> + >>>> +static struct timer_of to = { >>>> + .flags = TIMER_OF_IRQ | TIMER_OF_BASE, >>> >>> Why not the TIMER_OF_CLOCK ? >> >> The timer's clock is fixed to 32.768K and no need to divide the >> frequency, so our clock tree does not supply the timer's clock now. > > The driver is fine. However, I would like to unify the clk usage in the > timer driver, so if you refer to a clock so the TIMER_OF_CLOCK can be > used, that will nice. I understand your concern, but I've asked our clock driver owner in Spreadtrum, we have no related registers to describe the topology of the RTC fixed 32.768K, so the clock driver can not add timer's clock node. -- Baolin.wang Best Regards