HI, On Tue, Sep 23, 2014 at 06:44:40PM +0200, Arnd Bergmann wrote: > On Tuesday 23 September 2014 15:36:45 Antoine Tenart wrote: > > On Tue, Sep 23, 2014 at 12:39:04PM +0200, Arnd Bergmann wrote: > > > On Tuesday 23 September 2014 12:28:03 Antoine Tenart wrote: > > > > + if (dev->of_node) { > > > > + ret = ci_hdrc_usb2_dt_probe(dev, ci_pdata); > > > > + if (ret) > > > > + goto clk_err; > > > > + } else { > > > > + ret = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); > > > > + if (ret) > > > > + goto clk_err; > > > > + } > > > > > > > > > > Why do you care about the non-DT case here? I think it would be nicer to > > > open-code the ci_hdrc_usb2_dt_probe() function in here and remove > > > the dma_set_mask_and_coherent(), which should not even be necessary for > > > the case where you have a hardwired platform device. > > > > > > > I thought we agreed to call dma_set_mask_and_coherent(): > > http://lists.infradead.org/pipermail/linux-arm-kernel/2014-July/273335.html > > > > I do not have a strong opinion on this as I only use the dt case for my > > usage. > > The question is more about who actually wants the non-DT case. > > Since this is a new driver, I suspect that the answer is "nobody", > as the existing board files are all for legacy platforms that we > are not going to adapt for this driver. wait a minute... will the legacy platforms be adapted to DT and, thus, to this driver in the future ? I really don't want to keep several copies of chipidea driver just because there are still some legacy platforms still using them. I have said in the past and will say again, everybody should move to the generic chipidea driver at the earliest opportunity so we avoid duplication of work. -- balbi
Attachment:
signature.asc
Description: Digital signature