Re: [PATCH 1/4] dmaengine: qcom: bam_dma: make bam clk optional

From: Srinivas Kandagatla
Date: Tue Jan 23 2018 - 04:20:42 EST




On 23/01/18 09:19, Vinod Koul wrote:
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?

Plan is that we would transition those users once we get these bindings/changes in. Currently I don't have access to any of those devices so I made the changes safe, such that it does not break devices on mainline.

--srini