depends on OF && I2C
select SND_SOC_IMX_PCM_RPMSG
select SND_SOC_IMX_AUDIO_RPMSG
+ select SND_SIMPLE_CARD_UTILS
help
SoC Audio support for i.MX boards with rpmsg.
There should be rpmsg devices defined in other core (M core)
#include <sound/control.h>
#include <sound/pcm_params.h>
#include <sound/soc-dapm.h>
+#include <sound/simple_card_utils.h>
#include "imx-pcm-rpmsg.h"
struct imx_rpmsg {
struct snd_soc_card card;
unsigned long sysclk;
bool lpa;
+ struct simple_util_jack hp_jack;
};
static struct dev_pm_ops lpa_pm;
struct device *dev = card->dev;
int ret;
+ if (of_property_present(card->dev->of_node, "hp-det-gpios")) {
+ ret = simple_util_init_jack(card, &data->hp_jack,
+ 1, NULL, "Headphone Jack");
+ if (ret) {
+ dev_err(dev, "failed to init hp jack\n");
+ return ret;
+ }
+ }
+
if (data->lpa) {
struct device_node *codec_np;
struct device_driver *codec_drv;