Commit 5acf17b6 authored by Charles Keepax's avatar Charles Keepax Committed by Mark Brown
Browse files

ASoC: SDCA: Add helper to write initialization writes

parent 193c65ec
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -27,5 +27,7 @@ int sdca_regmap_populate_constants(struct device *dev, struct sdca_function_data

int sdca_regmap_write_defaults(struct device *dev, struct regmap *regmap,
			       struct sdca_function_data *function);
int sdca_regmap_write_init(struct device *dev, struct regmap *regmap,
			   struct sdca_function_data *function);

#endif // __SDCA_REGMAP_H__
+16 −0
Original line number Diff line number Diff line
@@ -355,3 +355,19 @@ int sdca_regmap_write_defaults(struct device *dev, struct regmap *regmap,
	return 0;
}
EXPORT_SYMBOL_NS(sdca_regmap_write_defaults, "SND_SOC_SDCA");

int sdca_regmap_write_init(struct device *dev, struct regmap *regmap,
			   struct sdca_function_data *function)
{
	struct sdca_init_write *init = function->init_table;
	int ret, i;

	for (i = 0; i < function->num_init_table; i++) {
		ret = regmap_write(regmap, init[i].addr, init[i].val);
		if (ret)
			return ret;
	}

	return 0;
}
EXPORT_SYMBOL_NS(sdca_regmap_write_init, "SND_SOC_SDCA");