Loading sound/soc/codecs/pcm3060.c +14 −0 Original line number Diff line number Diff line Loading @@ -274,9 +274,23 @@ EXPORT_SYMBOL(pcm3060_regmap); /* device */ static void pcm3060_parse_dt(const struct device_node *np, struct pcm3060_priv *priv) { priv->out_se = of_property_read_bool(np, "ti,out-single-ended"); } int pcm3060_probe(struct device *dev) { int rc; struct pcm3060_priv *priv = dev_get_drvdata(dev); if (dev->of_node) pcm3060_parse_dt(dev->of_node, priv); if (priv->out_se) regmap_update_bits(priv->regmap, PCM3060_REG64, PCM3060_REG_SE, PCM3060_REG_SE); rc = devm_snd_soc_register_component(dev, &pcm3060_soc_comp_driver, pcm3060_dai, Loading sound/soc/codecs/pcm3060.h +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ struct pcm3060_priv_dai { struct pcm3060_priv { struct regmap *regmap; struct pcm3060_priv_dai dai[PCM3060_DAI_IDS_NUM]; u8 out_se: 1; }; int pcm3060_probe(struct device *dev); Loading Loading
sound/soc/codecs/pcm3060.c +14 −0 Original line number Diff line number Diff line Loading @@ -274,9 +274,23 @@ EXPORT_SYMBOL(pcm3060_regmap); /* device */ static void pcm3060_parse_dt(const struct device_node *np, struct pcm3060_priv *priv) { priv->out_se = of_property_read_bool(np, "ti,out-single-ended"); } int pcm3060_probe(struct device *dev) { int rc; struct pcm3060_priv *priv = dev_get_drvdata(dev); if (dev->of_node) pcm3060_parse_dt(dev->of_node, priv); if (priv->out_se) regmap_update_bits(priv->regmap, PCM3060_REG64, PCM3060_REG_SE, PCM3060_REG_SE); rc = devm_snd_soc_register_component(dev, &pcm3060_soc_comp_driver, pcm3060_dai, Loading
sound/soc/codecs/pcm3060.h +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ struct pcm3060_priv_dai { struct pcm3060_priv { struct regmap *regmap; struct pcm3060_priv_dai dai[PCM3060_DAI_IDS_NUM]; u8 out_se: 1; }; int pcm3060_probe(struct device *dev); Loading