Lines Matching refs:drvdata

64 static void tpiu_enable_hw(struct tpiu_drvdata *drvdata)  in tpiu_enable_hw()  argument
66 CS_UNLOCK(drvdata->base); in tpiu_enable_hw()
70 CS_LOCK(drvdata->base); in tpiu_enable_hw()
75 struct tpiu_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tpiu_enable() local
78 tpiu_enable_hw(drvdata); in tpiu_enable()
80 dev_info(drvdata->dev, "TPIU enabled\n"); in tpiu_enable()
84 static void tpiu_disable_hw(struct tpiu_drvdata *drvdata) in tpiu_disable_hw() argument
86 CS_UNLOCK(drvdata->base); in tpiu_disable_hw()
89 writel_relaxed(0x0, drvdata->base + TPIU_FFCR); in tpiu_disable_hw()
91 writel_relaxed(FFCR_FON_MAN, drvdata->base + TPIU_FFCR); in tpiu_disable_hw()
93 CS_LOCK(drvdata->base); in tpiu_disable_hw()
98 struct tpiu_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent); in tpiu_disable() local
100 tpiu_disable_hw(drvdata); in tpiu_disable()
103 dev_info(drvdata->dev, "TPIU disabled\n"); in tpiu_disable()
121 struct tpiu_drvdata *drvdata; in tpiu_probe() local
133 drvdata = devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL); in tpiu_probe()
134 if (!drvdata) in tpiu_probe()
137 drvdata->dev = &adev->dev; in tpiu_probe()
138 drvdata->atclk = devm_clk_get(&adev->dev, "atclk"); /* optional */ in tpiu_probe()
139 if (!IS_ERR(drvdata->atclk)) { in tpiu_probe()
140 ret = clk_prepare_enable(drvdata->atclk); in tpiu_probe()
144 dev_set_drvdata(dev, drvdata); in tpiu_probe()
151 drvdata->base = base; in tpiu_probe()
154 tpiu_disable_hw(drvdata); in tpiu_probe()
167 drvdata->csdev = coresight_register(desc); in tpiu_probe()
168 if (IS_ERR(drvdata->csdev)) in tpiu_probe()
169 return PTR_ERR(drvdata->csdev); in tpiu_probe()
177 struct tpiu_drvdata *drvdata = amba_get_drvdata(adev); in tpiu_remove() local
179 coresight_unregister(drvdata->csdev); in tpiu_remove()
186 struct tpiu_drvdata *drvdata = dev_get_drvdata(dev); in tpiu_runtime_suspend() local
188 if (drvdata && !IS_ERR(drvdata->atclk)) in tpiu_runtime_suspend()
189 clk_disable_unprepare(drvdata->atclk); in tpiu_runtime_suspend()
196 struct tpiu_drvdata *drvdata = dev_get_drvdata(dev); in tpiu_runtime_resume() local
198 if (drvdata && !IS_ERR(drvdata->atclk)) in tpiu_runtime_resume()
199 clk_prepare_enable(drvdata->atclk); in tpiu_runtime_resume()