On Tue, Sep 15, 2015 at 11:11:53AM +0800, Wu, Songjun wrote:Thank you, It really helps me. I will make a second version soon.
I try to use one entry, but there is a problem.
It's about 'driver_data' in struct device.
In function snd_soc_register_card, the parameter 'card' will be set to
'driver_data' by the code 'dev_set_drvdata(card->dev, card)'.
Then some resources(eg. regmap, clock) also need be recorded by
'driver_data'. One entry could only has one 'driver_data'. I think the best
way is to create two entries, like the current dts.
What's your opinion?
Look at the recently applied sunxi driver for an example of how to do
this - it's a similar piece of hardware (entirely in the SoC and so on).