]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
clk: tegra: add tegra_rst_assertv and tegra_rst_deassertv
authorPeter De Schrijver <pdeschrijver@nvidia.com>
Mon, 5 Sep 2016 13:47:13 +0000 (16:47 +0300)
committermobile promotions <svcmobile_promotions@nvidia.com>
Wed, 7 Sep 2016 05:17:36 +0000 (22:17 -0700)
This will be used by the powergating driver.

Change-Id: I09254b2f06d8be688438c0eaea20efe3ee47dec7
Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
Reviewed-on: http://git-master/r/1214935
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
drivers/clk/tegra/clk.c
include/soc/tegra/reset.h [new file with mode: 0644]

index 41625ccd9acbaac4498cc743391a5c422ac72c21..6e73ba629f72a191196b8f4ae6c61ffc92ad5ef0 100644 (file)
@@ -356,6 +356,22 @@ static struct reset_controller_dev rst_ctlr = {
        .of_reset_n_cells = 1,
 };
 
+void tegra_rst_assertv(unsigned long *id, int num)
+{
+       int i;
+
+       for (i = 0; i < num; i++, id++)
+               tegra_clk_rst_assert(&rst_ctlr, *id);
+}
+
+void tegra_rst_deassertv(unsigned long *id, int num)
+{
+       int i;
+
+       for (i = 0; i < num; i++, id++)
+               tegra_clk_rst_deassert(&rst_ctlr, *id);
+}
+
 void __init tegra_add_of_provider(struct device_node *np)
 {
        int i;
diff --git a/include/soc/tegra/reset.h b/include/soc/tegra/reset.h
new file mode 100644 (file)
index 0000000..b98a2fb
--- /dev/null
@@ -0,0 +1,8 @@
+#ifndef __TEGRA_RESET_H
+#define __TEGRA_RESET_H
+
+void tegra_rst_assertv(unsigned long *id, int num);
+void tegra_rst_deassertv(unsigned long *id, int num);
+
+#endif
+