ASoC: rt5645: Add the device tree parser
Subsystems (3)
Oder Chiou
maintainerPATCH 1/1 ASoC: rt5645: Add the device tree parser
Modify the RT5645 driver to parse platform data from device tree. This is missing from previous patch in sound/soc/codecs/rt5645.c, that was present in v3.
Signed-off-by Bard Liao <[email protected]>
Signed-off-by Oder Chiou <[email protected]>
--- sound/soc/codecs/rt5645.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
sound/soc/codecs/rt5645.c +16 -0
@@ -3231,6 +3231,20 @@ static struct dmi_system_id dmi_platform_intel_braswell[] = { { } }; +static int rt5645_parse_dt (struct rt5645_priv *rt5645,struct device *dev) +{ + rt5645->pdata.in2_diff =device_property_read_bool (dev, +"realtek,in2-differential" ); +device_property_read_u32 (dev, +"realtek,dmic1-data-pin" , &rt5645->pdata.dmic1_data_pin); +device_property_read_u32 (dev, +"realtek,dmic2-data-pin" , &rt5645->pdata.dmic2_data_pin); +device_property_read_u32 (dev, +"realtek,jd-mode" , &rt5645->pdata.jd_mode); + +return 0 ; +} +static int rt5645_i2c_probe (struct i2c_client *i2c,const struct i2c_device_id *id) {
@@ -3249,6 +3263,8 @@ static int rt5645_i2c_probe(struct i2c_client *i2c,if (pdata) { rt5645->pdata = *pdata; + }else if (i2c->dev.of_node) { +rt5645_parse_dt (rt5645, &i2c->dev); }else {if (dmi_check_system (dmi_platform_intel_braswell)) { rt5645->pdata = *rt5645_pdata;
Signature · 1 line
1.8.1.1.439.g50a6b54