[alsa-devel] [PATCH 5/5] ASoC: mc13783: Add devicetree support

Alexander Shiyan shc_work at mail.ru
Mon Jan 6 14:46:21 CET 2014


Hello.

Понедельник,  6 января 2014, 13:28 UTC от Mark Brown <broonie at kernel.org>:
> On Sun, Jan 05, 2014 at 11:38:35AM +0400, Alexander Shiyan wrote:
> > This patch adds devicetree support for mc13783-codec.
> > Since we have not compatible string for this codec, just override
> > of_node for allow using phandle of node in the DT.
> 
> All DT patches should be sent to the DT maintainers for review.
> 
> >  Documentation/devicetree/bindings/mfd/mc13xxx.txt |  4 +++-
> >  drivers/mfd/mc13xxx-core.c                        | 12 +++++++-----
> > 
> Since this has MFD updates you also need to send it to the MFD
> maintainers.
> 
> >  Optional properties:
> >  - fsl,mc13xxx-uses-adc : Indicate the ADC is being used
> > -- fsl,mc13xxx-uses-codec : Indicate the Audio Codec is being used
> 
> This is an incompatible binding change; deprecating is fine but it
> should still be supported.  Is there not a default set of port
> assignments that can be used?

"fsl,mc13xxx-uses-codec" is not used anywhere and even if it was used,
it would not usable, because we can not get to the codec phandle.
So I think this change is safe.

> 
> > +	pdev->dev.of_node = of_find_node_by_name(pdev->dev.parent->of_node,
> > +						 "codec");
> > +
> 
> You shouldn't be messing with the of_node in the struct device, this is
> managed by the driver model and setting one that wasn't added in sync
> with everything else can introduce breakage.

Hmm, probably you are right, but I cannot imagine other way to set of_node...
Have you other ideas?

> > +	if (priv->adc_ssi_port != MC13783_SSI1_PORT &&
> > +	    priv->adc_ssi_port != MC13783_SSI2_PORT)
> > +		return -EINVAL;
> > +	if (priv->dac_ssi_port != MC13783_SSI1_PORT &&
> > +	    priv->dac_ssi_port != MC13783_SSI2_PORT)
> > +		return -EINVAL;
> 
> What about DAC or ADC only systems?

In this case we should rewrite this codec driver completely from scratch.
...

Thanks.

---


More information about the Alsa-devel mailing list