[PATCH v3 4/5] clocksource: add driver for i.MX EPIT timer
From: festevam@gmail.com (Fabio Estevam)
Date: 2018-05-29 18:16:13
Also in:
linux-clk, linux-devicetree
From: festevam@gmail.com (Fabio Estevam)
Date: 2018-05-29 18:16:13
Also in:
linux-clk, linux-devicetree
On Tue, May 29, 2018 at 2:04 PM, Cl?ment P?ron [off-list ref] wrote:
+static int __init epit_timer_init(struct device_node *np)
+{
+ struct epit_timer *epittm;
+ struct clk *clk_ipg;
+ int ret;
+
+ epittm = kzalloc(sizeof(*epittm), GFP_KERNEL);
+ if (!epittm)
+ return -ENOMEM;
+
+ epittm->base = of_iomap(np, 0);
+ if (!epittm->base) {
+ ret = -ENXIO;
+ goto out_kfree;
+ }
+
+ epittm->irq = irq_of_parse_and_map(np, 0);
+ if (!epittm->irq) {
+ ret = -EINVAL;
+ goto out_iounmap;
+ }
+
+ clk_ipg = of_clk_get_by_name(np, "ipg");
+ if (IS_ERR(clk_ipg)) {
+ pr_err("i.MX EPIT: unable to get clk_ipg\n");
+ ret = PTR_ERR(clk_ipg);
+ goto out_iounmap;
+ }
+
+ ret = clk_prepare_enable(clk_ipg);
+ if (ret) {
+ pr_err("i.MX EPIT: unable to prepare+enable clk_ipg\n");
+ goto out_clk_ipg_disable;This should be: goto out_iounmap;