On Mon, Jan 22, 2018 at 09:55:01AM +0000, Srinivas Kandagatla wrote:
@@ -1180,13 +1180,14 @@ static int bam_dma_probe(struct platform_device *pdev)
"qcom,controlled-remotely");
bdev->bamclk = devm_clk_get(bdev->dev, "bam_clk");
but you still do clk_get unconditionally?
Only reason to do this way is to not break existing users in the mainline.
remotely controlled BAM is already supported in upstream driver, there are
users of this who pass clk from device tree, If I make this conditional then
subsequent reads to the BAM registers for those instances might crash the
system.
But these instances are remote controlled, so if we stop representing them
in Linux, why would we read them?