* [PATCH] clk: tegra: provide tegra_periph_reset_assert alternative
@ 2013-06-21 20:32 Arnd Bergmann
2013-06-21 21:19 ` Stephen Warren
2013-06-24 18:50 ` Stephen Warren
0 siblings, 2 replies; 4+ messages in thread
From: Arnd Bergmann @ 2013-06-21 20:32 UTC (permalink / raw)
To: linux-arm-kernel
We have some tegra device drivers that are written to be platform
independent but still use the tegra specific tegra_periph_reset_assert
function. In order to build and link them without errors,
this provides a static inline version of these functions that
does nothing when Tegra support is disabled.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
diff --git a/include/linux/clk/tegra.h b/include/linux/clk/tegra.h
index 642789b..1397190 100644
--- a/include/linux/clk/tegra.h
+++ b/include/linux/clk/tegra.h
@@ -120,8 +120,13 @@ static inline void tegra_cpu_clock_resume(void)
}
#endif
+#ifdef ARCH_TEGRA
void tegra_periph_reset_deassert(struct clk *c);
void tegra_periph_reset_assert(struct clk *c);
+#else
+static inline void tegra_periph_reset_deassert(struct clk *c) {}
+static inline void tegra_periph_reset_assert(struct clk *c) {}
+#endif
void tegra_clocks_init(void);
void tegra_clocks_apply_init_table(void);
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH] clk: tegra: provide tegra_periph_reset_assert alternative
2013-06-21 20:32 [PATCH] clk: tegra: provide tegra_periph_reset_assert alternative Arnd Bergmann
@ 2013-06-21 21:19 ` Stephen Warren
2013-06-22 18:06 ` Mike Turquette
2013-06-24 18:50 ` Stephen Warren
1 sibling, 1 reply; 4+ messages in thread
From: Stephen Warren @ 2013-06-21 21:19 UTC (permalink / raw)
To: linux-arm-kernel
On 06/21/2013 02:32 PM, Arnd Bergmann wrote:
> We have some tegra device drivers that are written to be platform
> independent but still use the tegra specific tegra_periph_reset_assert
> function. In order to build and link them without errors,
> this provides a static inline version of these functions that
> does nothing when Tegra support is disabled.
Oh, I thought this had been applied already.
Acked-by: Stephen Warren <swarren@nvidia.com>
Hopefully we'll be replacing these custom APIs with the standard module
reset APIs soon (post 3.11 though). I've seen internally the first round
of patches from Prashant for this, so chances are good they'll be
finalized and sent upstream in the not-too-distant future.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] clk: tegra: provide tegra_periph_reset_assert alternative
2013-06-21 21:19 ` Stephen Warren
@ 2013-06-22 18:06 ` Mike Turquette
0 siblings, 0 replies; 4+ messages in thread
From: Mike Turquette @ 2013-06-22 18:06 UTC (permalink / raw)
To: linux-arm-kernel
Quoting Stephen Warren (2013-06-21 14:19:51)
> On 06/21/2013 02:32 PM, Arnd Bergmann wrote:
> > We have some tegra device drivers that are written to be platform
> > independent but still use the tegra specific tegra_periph_reset_assert
> > function. In order to build and link them without errors,
> > this provides a static inline version of these functions that
> > does nothing when Tegra support is disabled.
>
> Oh, I thought this had been applied already.
>
> Acked-by: Stephen Warren <swarren@nvidia.com>
>
> Hopefully we'll be replacing these custom APIs with the standard module
> reset APIs soon (post 3.11 though). I've seen internally the first round
> of patches from Prashant for this, so chances are good they'll be
> finalized and sent upstream in the not-too-distant future.
This fix has been taken into clk-next for 3.11. tegra_clocks_init() is
missing in the clock tree so the patch below is what actually got
merged.
Thanks,
Mike
commit 7064f6bd86278029348c36d30bd325e7e05b6fee
Author: Arnd Bergmann <arnd@arndb.de>
Date: Fri Jun 21 22:32:26 2013 +0200
clk: tegra: provide tegra_periph_reset_assert alternative
We have some tegra device drivers that are written to be platform
independent but still use the tegra specific tegra_periph_reset_assert
function. In order to build and link them without errors,
this provides a static inline version of these functions that
does nothing when Tegra support is disabled.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
[mturquette at linaro.org: fixed up trivial merge issue]
diff --git a/include/linux/clk/tegra.h b/include/linux/clk/tegra.h
index 3670a4f..e3cc872 100644
--- a/include/linux/clk/tegra.h
+++ b/include/linux/clk/tegra.h
@@ -120,8 +120,13 @@ static inline void tegra_cpu_clock_resume(void)
}
#endif
+#ifdef ARCH_TEGRA
void tegra_periph_reset_deassert(struct clk *c);
void tegra_periph_reset_assert(struct clk *c);
+#else
+static inline void tegra_periph_reset_deassert(struct clk *c) {}
+static inline void tegra_periph_reset_assert(struct clk *c) {}
+#endif
void tegra_clocks_apply_init_table(void);
#endif /* __LINUX_CLK_TEGRA_H_ */
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH] clk: tegra: provide tegra_periph_reset_assert alternative
2013-06-21 20:32 [PATCH] clk: tegra: provide tegra_periph_reset_assert alternative Arnd Bergmann
2013-06-21 21:19 ` Stephen Warren
@ 2013-06-24 18:50 ` Stephen Warren
1 sibling, 0 replies; 4+ messages in thread
From: Stephen Warren @ 2013-06-24 18:50 UTC (permalink / raw)
To: linux-arm-kernel
On 06/21/2013 02:32 PM, Arnd Bergmann wrote:
> We have some tegra device drivers that are written to be platform
> independent but still use the tegra specific tegra_periph_reset_assert
> function. In order to build and link them without errors,
> this provides a static inline version of these functions that
> does nothing when Tegra support is disabled.
> diff --git a/include/linux/clk/tegra.h b/include/linux/clk/tegra.h
> +#ifdef ARCH_TEGRA
That should be CONFIG_ARCH_TEGRA, right? Sorry I didn't notice that
before. This causes the Tegra i2c driver to fail on some platforms in
next-20130624, resulting in a BUG() during boot.
Do you want to amend this patch, or should I send a fixup?
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-06-24 18:50 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-21 20:32 [PATCH] clk: tegra: provide tegra_periph_reset_assert alternative Arnd Bergmann
2013-06-21 21:19 ` Stephen Warren
2013-06-22 18:06 ` Mike Turquette
2013-06-24 18:50 ` Stephen Warren
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).