From mboxrd@z Thu Jan 1 00:00:00 1970 From: nsekhar@ti.com (Sekhar Nori) Date: Sun, 4 Nov 2012 19:35:53 +0530 Subject: [PATCH v3 07/11] ARM: davinci - restructure header files for common clock migration In-Reply-To: <1351181518-11882-8-git-send-email-m-karicheri2@ti.com> References: <1351181518-11882-1-git-send-email-m-karicheri2@ti.com> <1351181518-11882-8-git-send-email-m-karicheri2@ti.com> Message-ID: <50967641.4090503@ti.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 10/25/2012 9:41 PM, Murali Karicheri wrote: > pll.h is added to migrate some of the PLL controller defines for sleep.S. > psc.h is modified to keep only PSC modules definitions needed by sleep.S > after migrating to common clock. The definitions under > ifdef CONFIG_COMMON_CLK will be removed in a subsequent patch. > davinci_watchdog_reset prototype is moved to time.h as clock.h is > being obsoleted. sleep.S and pm.c is modified to include the new header > file replacements. > > Signed-off-by: Murali Karicheri > --- > arch/arm/mach-davinci/devices.c | 2 ++ > arch/arm/mach-davinci/include/mach/pll.h | 46 +++++++++++++++++++++++++++++ > arch/arm/mach-davinci/include/mach/psc.h | 4 +++ > arch/arm/mach-davinci/include/mach/time.h | 4 ++- > arch/arm/mach-davinci/pm.c | 4 +++ > arch/arm/mach-davinci/sleep.S | 4 +++ > 6 files changed, 63 insertions(+), 1 deletion(-) > create mode 100644 arch/arm/mach-davinci/include/mach/pll.h With this patch a _third_ copy of PLL definitions is created in kernel sources. The existing PLL definitions in clock.h inside mach-davinci should be moved to mach/pll.h and the pll.h you introduced inside drivers/clk in 5/11 should be removed (this patch should appear before 5/11). The biggest disadvantage of this approach is inclusion of mach/ includes in drivers/clk. But duplicating code is definitely not the fix for this. Anyway, mach/ includes are not uncommon in drivers/clk (they are all probably suffering from the same issue). $ grep -rl "include