|
@@ -678,45 +678,6 @@ static struct snd_soc_dai_driver dummy_cpu_dai = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-static const struct regmap_config sun4i_codec_regmap_config = {
|
|
|
- .reg_bits = 32,
|
|
|
- .reg_stride = 4,
|
|
|
- .val_bits = 32,
|
|
|
- .max_register = SUN4I_CODEC_ADC_RXCNT,
|
|
|
-};
|
|
|
-
|
|
|
-static const struct regmap_config sun7i_codec_regmap_config = {
|
|
|
- .reg_bits = 32,
|
|
|
- .reg_stride = 4,
|
|
|
- .val_bits = 32,
|
|
|
- .max_register = SUN7I_CODEC_AC_MIC_PHONE_CAL,
|
|
|
-};
|
|
|
-
|
|
|
-struct sun4i_codec_quirks {
|
|
|
- const struct regmap_config *regmap_config;
|
|
|
-};
|
|
|
-
|
|
|
-static const struct sun4i_codec_quirks sun4i_codec_quirks = {
|
|
|
- .regmap_config = &sun4i_codec_regmap_config,
|
|
|
-};
|
|
|
-
|
|
|
-static const struct sun4i_codec_quirks sun7i_codec_quirks = {
|
|
|
- .regmap_config = &sun7i_codec_regmap_config,
|
|
|
-};
|
|
|
-
|
|
|
-static const struct of_device_id sun4i_codec_of_match[] = {
|
|
|
- {
|
|
|
- .compatible = "allwinner,sun4i-a10-codec",
|
|
|
- .data = &sun4i_codec_quirks,
|
|
|
- },
|
|
|
- {
|
|
|
- .compatible = "allwinner,sun7i-a20-codec",
|
|
|
- .data = &sun7i_codec_quirks,
|
|
|
- },
|
|
|
- {}
|
|
|
-};
|
|
|
-MODULE_DEVICE_TABLE(of, sun4i_codec_of_match);
|
|
|
-
|
|
|
static struct snd_soc_dai_link *sun4i_codec_create_link(struct device *dev,
|
|
|
int *num_links)
|
|
|
{
|
|
@@ -781,6 +742,45 @@ static struct snd_soc_card *sun4i_codec_create_card(struct device *dev)
|
|
|
return card;
|
|
|
};
|
|
|
|
|
|
+static const struct regmap_config sun4i_codec_regmap_config = {
|
|
|
+ .reg_bits = 32,
|
|
|
+ .reg_stride = 4,
|
|
|
+ .val_bits = 32,
|
|
|
+ .max_register = SUN4I_CODEC_ADC_RXCNT,
|
|
|
+};
|
|
|
+
|
|
|
+static const struct regmap_config sun7i_codec_regmap_config = {
|
|
|
+ .reg_bits = 32,
|
|
|
+ .reg_stride = 4,
|
|
|
+ .val_bits = 32,
|
|
|
+ .max_register = SUN7I_CODEC_AC_MIC_PHONE_CAL,
|
|
|
+};
|
|
|
+
|
|
|
+struct sun4i_codec_quirks {
|
|
|
+ const struct regmap_config *regmap_config;
|
|
|
+};
|
|
|
+
|
|
|
+static const struct sun4i_codec_quirks sun4i_codec_quirks = {
|
|
|
+ .regmap_config = &sun4i_codec_regmap_config,
|
|
|
+};
|
|
|
+
|
|
|
+static const struct sun4i_codec_quirks sun7i_codec_quirks = {
|
|
|
+ .regmap_config = &sun7i_codec_regmap_config,
|
|
|
+};
|
|
|
+
|
|
|
+static const struct of_device_id sun4i_codec_of_match[] = {
|
|
|
+ {
|
|
|
+ .compatible = "allwinner,sun4i-a10-codec",
|
|
|
+ .data = &sun4i_codec_quirks,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .compatible = "allwinner,sun7i-a20-codec",
|
|
|
+ .data = &sun7i_codec_quirks,
|
|
|
+ },
|
|
|
+ {}
|
|
|
+};
|
|
|
+MODULE_DEVICE_TABLE(of, sun4i_codec_of_match);
|
|
|
+
|
|
|
static int sun4i_codec_probe(struct platform_device *pdev)
|
|
|
{
|
|
|
struct snd_soc_card *card;
|