Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751182Ab2KFJcY (ORCPT ); Tue, 6 Nov 2012 04:32:24 -0500 Received: from comal.ext.ti.com ([198.47.26.152]:39376 "EHLO comal.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750969Ab2KFJcW (ORCPT ); Tue, 6 Nov 2012 04:32:22 -0500 Message-ID: <5098D904.7050707@ti.com> Date: Tue, 6 Nov 2012 15:01:48 +0530 From: Sekhar Nori User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 To: Murali Karicheri CC: , , , , , , , , , , , , , Subject: Re: [PATCH v3 03/11] clk: davinci - common clk utilities to init clk driver References: <1351181518-11882-1-git-send-email-m-karicheri2@ti.com> <1351181518-11882-4-git-send-email-m-karicheri2@ti.com> <50950F7E.2080309@ti.com> <5097D93E.10403@ti.com> In-Reply-To: <5097D93E.10403@ti.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4301 Lines: 111 On 11/5/2012 8:50 PM, Murali Karicheri wrote: > On 11/03/2012 08:35 AM, Sekhar Nori wrote: >> On 10/25/2012 9:41 PM, Murali Karicheri wrote: >>> This is the common clk driver initialization functions for DaVinci >>> SoCs and other SoCs that uses similar hardware architecture. >>> clock.h also defines struct types for clock definitions in a SoC >>> and clock data type for configuring clk-mux. The initialization >>> functions are used by clock initialization code in a specific >>> platform/SoC. >>> >>> Signed-off-by: Murali Karicheri >>> --- >>> drivers/clk/davinci/clock.c | 112 >>> +++++++++++++++++++++++++++++++++++++++++++ >>> drivers/clk/davinci/clock.h | 80 +++++++++++++++++++++++++++++++ >>> 2 files changed, 192 insertions(+) >>> create mode 100644 drivers/clk/davinci/clock.c >>> create mode 100644 drivers/clk/davinci/clock.h >>> >>> diff --git a/drivers/clk/davinci/clock.c b/drivers/clk/davinci/clock.c >>> new file mode 100644 >>> index 0000000..ad02149 >>> --- /dev/null >>> +++ b/drivers/clk/davinci/clock.c >>> @@ -0,0 +1,112 @@ >>> +/* >>> + * clock.c - davinci clock initialization functions for various clocks >>> + * >>> + * Copyright (C) 2006-2012 Texas Instruments. >>> + * Copyright (C) 2008-2009 Deep Root Systems, LLC >>> + * >>> + * This program is free software; you can redistribute it and/or modify >>> + * it under the terms of the GNU General Public License as published by >>> + * the Free Software Foundation; either version 2 of the License, or >>> + * (at your option) any later version. >>> + */ >>> +#include >>> +#include >>> +#include >>> +#include >>> +#include >>> + >>> +#include "clk-pll.h" >>> +#include "clk-psc.h" >>> +#include "clk-div.h" >>> +#include "clock.h" >>> + >>> +static DEFINE_SPINLOCK(_lock); >>> + >>> +#ifdef CONFIG_CLK_DAVINCI_PLL >>> +struct clk *davinci_pll_clk(const char *name, const char *parent, >>> + u32 phys_pllm, u32 phys_prediv, u32 phys_postdiv, >>> + struct clk_pll_data *pll_data) >>> +{ >>> + struct clk *clkp = NULL; >>> + >>> + pll_data->reg_pllm = ioremap(phys_pllm, 4); >>> + if (WARN_ON(!pll_data->reg_pllm)) >>> + return clkp; >> I would prefer ERR_PTR(-ENOMEM) here. Same comment applies to other >> instances elsewhere in the patch. >> >>> diff --git a/drivers/clk/davinci/clock.h b/drivers/clk/davinci/clock.h >>> new file mode 100644 >>> index 0000000..73204b8 >>> --- /dev/null >>> +++ b/drivers/clk/davinci/clock.h >>> @@ -0,0 +1,80 @@ >>> +/* >>> + * TI DaVinci Clock definitions - Contains Macros and Types used for >>> + * defining various clocks on a DaVinci SoC >>> + * >>> + * Copyright (C) 2012 Texas Instruments >>> + * >>> + * This program is free software; you can redistribute it and/or >>> + * modify it under the terms of the GNU General Public License as >>> + * published by the Free Software Foundation version 2. >>> + * >>> + * This program is distributed "as is" WITHOUT ANY WARRANTY of any >>> + * kind, whether express or implied; without even the implied warranty >>> + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >>> + * GNU General Public License for more details. >>> + */ >>> +#ifndef __DAVINCI_CLOCK_H >>> +#define __DAVINCI_CLOCK_H >>> + >>> +#include >>> + >>> +/* general flags: */ >>> +#define ALWAYS_ENABLED BIT(0) >> This is not used in this patch. Can you add the define along with its >> usage so it is immediately clear why you need it? > This is used on the next patch as this adds a bunch of utilities or > types for the platform specific clock code. Do you want to combine this > patch with 05/11? It will become a bigger patch then? Is that fine. > IMO, this is a logical group that can be a standalone patch than > combining with 05/11. It is more important to divide patches in logical functional blocks rather than split it based on files. Reading this patch, I have no idea what that define is for. Thanks, Sekhar -- 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/