summaryrefslogtreecommitdiffstats
path: root/drivers/clk/tegra/clk.h
diff options
context:
space:
mode:
authorLucas Stach <dev@lynxeye.de>2014-05-14 22:45:30 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2014-05-15 14:17:12 +0200
commit77d45d43c22ca5aa0a6bcf97e88508355073959b (patch)
tree6d6fbd658aa367c792c0ef5f3c540a62b210c31f /drivers/clk/tegra/clk.h
parent7a9d497860994aa87ebaed32ca1d7c3be929bfbb (diff)
downloadbarebox-77d45d43c22ca5aa0a6bcf97e88508355073959b.tar.gz
barebox-77d45d43c22ca5aa0a6bcf97e88508355073959b.tar.xz
reset: add tegra reset controller
Allows us to drop the hack in the clock controller and implement proper reset at device level. Signed-off-by: Lucas Stach <dev@lynxeye.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/clk/tegra/clk.h')
-rw-r--r--drivers/clk/tegra/clk.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/clk/tegra/clk.h b/drivers/clk/tegra/clk.h
index 9bb8f1c457..29d5249b2e 100644
--- a/drivers/clk/tegra/clk.h
+++ b/drivers/clk/tegra/clk.h
@@ -148,3 +148,15 @@ struct tegra_clk_init_table {
void tegra_init_from_table(struct tegra_clk_init_table *tbl,
struct clk *clks[], int clk_max);
+
+struct tegra_clk_periph_regs {
+ u32 enb_reg;
+ u32 enb_set_reg;
+ u32 enb_clr_reg;
+ u32 rst_reg;
+ u32 rst_set_reg;
+ u32 rst_clr_reg;
+};
+
+void tegra_clk_init_rst_controller(void __iomem *base, struct device_node *np,
+ unsigned int num);