Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757131Ab3GENML (ORCPT ); Fri, 5 Jul 2013 09:12:11 -0400 Received: from mail-bk0-f49.google.com ([209.85.214.49]:51012 "EHLO mail-bk0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751588Ab3GENMK (ORCPT ); Fri, 5 Jul 2013 09:12:10 -0400 MIME-Version: 1.0 X-Originating-IP: [87.194.181.195] In-Reply-To: <1372971912-10877-1-git-send-email-coelho@ti.com> References: <1372971912-10877-1-git-send-email-coelho@ti.com> Date: Fri, 5 Jul 2013 14:12:08 +0100 X-Google-Sender-Auth: SBUVD5sIauWqIYVdZzmnsKQTP8Q Message-ID: Subject: Re: [RFC] clk: add flags to distinguish xtal clocks From: James Hogan To: Luciano Coelho Cc: Mike Turquette , linux-arm-kernel@lists.infradead.org, LKML , balbi@ti.com Content-Type: text/plain; charset=ISO-8859-1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2297 Lines: 50 On 4 July 2013 22:05, Luciano Coelho wrote: > Add a flag that indicate whether the clock is a crystal or not. Since > no clocks set this flag right now, include an additional flag that > indicates whether the type is set or not. If the CLK_IS_TYPE_DEFINED > flag is not set, the value of the CLK_IS_TYPE_XTAL flag is undefined. > This ensures backwards compatibility. > > Additionally, parse a new device tree binding in clk-fixed-rate to set > this flag. > > Signed-off-by: Luciano Coelho > --- > > I'm not familiar with the common clock framework and I'm not > entirely sure the flags can be used in such a way, but to me it looks > reasonable, since some clock consumers may need to know what type of > clock is being provided. > > Specifically, the wl12xx firmware needs to know if the clock is XTAL > or not to handle the stabilization and boosts properly. > > My main idea is that I need to pass this information in the device > tree definition of the clocks, so that the driver can pass this > information on to the firmware. > > Please let me know if this looks ok or not. If not, please let me > know if you have any other ideas on how to solve my problem (of > knowing whether the clock attached to the WiLink chip is XTAL or not). The TZ1090 SoC has something that sounds possibly similar, where some of the XTAL pads have a bypass bit, which according to the hardware engineer I asked should be enabled when you want to use the corresponding XTAL pads as a clock input pad rather than an oscillator. I was considering extending clk-fixed-rate (via a wrapper driver) to parse a custom DT property and a register address / bit number and set the bypass bit as appropriate itself. So I was wondering, is there a particular reason you don't have a DT property on the node for the device that needs to know what type of clock it is, rather than the clock node itself? That way you're not depending directly on the generic common clock framework to be able to tell you such electrical details. Cheers James -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/