summaryrefslogtreecommitdiff
path: root/drivers/clk/mediatek/clk-mt2701-hif.c
diff options
context:
space:
mode:
authorShunli Wang <shunli.wang@mediatek.com>2016-11-04 10:43:06 +0300
committerStephen Boyd <sboyd@codeaurora.org>2016-11-09 02:59:51 +0300
commit8c1ee96a2febee5a1dfb0e9d96c8f28a98f0a16b (patch)
tree6896ffbd684605585e56712653bb054002052731 /drivers/clk/mediatek/clk-mt2701-hif.c
parente9862118272aa528e35e54ef9f1e35c217870fd7 (diff)
downloadlinux-8c1ee96a2febee5a1dfb0e9d96c8f28a98f0a16b.tar.xz
reset: mediatek: Add MT2701 reset driver
In infrasys and perifsys, there are many reset control bits for kinds of modules. These bits are used as actual reset controllers to be registered into kernel's generic reset controller framework. Signed-off-by: Shunli Wang <shunli.wang@mediatek.com> Signed-off-by: James Liao <jamesjj.liao@mediatek.com> Signed-off-by: Erin Lo <erin.lo@mediatek.com> Tested-by: John Crispin <blogic@openwrt.org> Acked-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'drivers/clk/mediatek/clk-mt2701-hif.c')
-rw-r--r--drivers/clk/mediatek/clk-mt2701-hif.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/clk/mediatek/clk-mt2701-hif.c b/drivers/clk/mediatek/clk-mt2701-hif.c
index 452581cf28d7..18f3723be3e8 100644
--- a/drivers/clk/mediatek/clk-mt2701-hif.c
+++ b/drivers/clk/mediatek/clk-mt2701-hif.c
@@ -58,12 +58,16 @@ static int clk_mt2701_hif_probe(struct platform_device *pdev)
clk_data);
r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data);
- if (r)
+ if (r) {
dev_err(&pdev->dev,
"could not register clock provider: %s: %d\n",
pdev->name, r);
+ return r;
+ }
+
+ mtk_register_reset_controller(node, 1, 0x34);
- return r;
+ return 0;
}
static struct platform_driver clk_mt2701_hif_drv = {