Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753867AbdFGXRe (ORCPT ); Wed, 7 Jun 2017 19:17:34 -0400 Received: from mail.free-electrons.com ([62.4.15.54]:32932 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752881AbdFGXRb (ORCPT ); Wed, 7 Jun 2017 19:17:31 -0400 Date: Thu, 8 Jun 2017 01:17:15 +0200 From: Alexandre Belloni To: Daniel Lezcano Cc: Nicolas Ferre , Boris Brezillon , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Thomas Gleixner Subject: Re: [PATCH 46/58] clocksource/drivers: Add a new driver for the Atmel ARM TC blocks Message-ID: <20170607231715.ns2vcxza2eexnzjs@piout.net> References: <20170530215139.9983-1-alexandre.belloni@free-electrons.com> <20170530215139.9983-47-alexandre.belloni@free-electrons.com> <20170606152104.GC2345@mai> <20170606180559.pkrr7ux2qqnmsd6y@piout.net> <20170607141735.GH2345@mai> <20170607152750.tksmyf5p3oajbsac@piout.net> <20170607210848.GJ2345@mai> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170607210848.GJ2345@mai> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 927 Lines: 28 On 07/06/2017 at 23:08:48 +0200, Daniel Lezcano wrote: > > I was going to agree but this is not flexible enough because the > > quadrature decoder always uses the first two channels. So on some > > products, we may have: > > - TCB0: > > o channels 0,1: qdec > > o channel 2: clocksource > > > > - TCB1: > > o channels 0,1: qdec > > o channel 2: clockevent > > > > This avoids wasting TCB channels. > > Ok. In this case you can check if the interrupt is specified for the node, if > yes, then it is a clockevent. > But currently it is always specified in the SoC's dtsi. I don't find that too practical to push that to the board's dts. Also, lying by omission (the IRQ is always wired) in the DT is not different from having a property selecting which timer is the clocksource and which is the clockevent. -- Alexandre Belloni, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com