/* * Load firmware files from Analog Devices SigmaStudio * * Copyright 2009-2011 Analog Devices Inc. * * Licensed under the GPL-2 or later. */ #ifndef __SIGMA_FIRMWARE_H__ #define __SIGMA_FIRMWARE_H__ #include #include #include #include struct sigmadsp; struct snd_soc_component; struct snd_pcm_substream; struct sigmadsp_ops { int (*safeload)(struct sigmadsp *sigmadsp, unsigned int addr, const uint8_t *data, size_t len); }; struct sigmadsp { const struct sigmadsp_ops *ops; struct list_head ctrl_list; struct list_head data_list; struct snd_pcm_hw_constraint_list rate_constraints; unsigned int current_samplerate; struct snd_soc_component *component; struct device *dev; struct mutex lock; void *control_data; int (*write)(void *, unsigned int, const uint8_t *, size_t); int (*read)(void *, unsigned int, uint8_t *, size_t); }; struct sigmadsp *devm_sigmadsp_init(struct device *dev, const struct sigmadsp_ops *ops, const char *firmware_name); void sigmadsp_reset(struct sigmadsp *sigmadsp); int sigmadsp_restrict_params(struct sigmadsp *sigmadsp, struct snd_pcm_substream *substream); struct i2c_client; struct sigmadsp *devm_sigmadsp_init_regmap(struct device *dev, struct regmap *regmap, const struct sigmadsp_ops *ops, const char *firmware_name); struct sigmadsp *devm_sigmadsp_init_i2c(struct i2c_client *client, const struct sigmadsp_ops *ops, const char *firmware_name); int sigmadsp_attach(struct sigmadsp *sigmadsp, struct snd_soc_component *component); int sigmadsp_setup(struct sigmadsp *sigmadsp, unsigned int rate); void sigmadsp_reset(struct sigmadsp *sigmadsp); #endif a019a28e0ca0af7dc2691d1a9527960b07ad2bb'>refslogtreecommitdiff
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2017-01-29 21:00:48 -0800
committerOlof Johansson <olof@lixom.net>2017-01-29 21:00:48 -0800
commit0a019a28e0ca0af7dc2691d1a9527960b07ad2bb (patch)
tree5ee1db9aacacd6af6701fb290e8a294ef3cc2bf2 /sound/soc/au1x/db1200.c
parentec026b5020688a8bde5fae9a69ae3c59b66ba3ae (diff)
parent8413299cb3933dade6186bbee8363f190032107e (diff)
Merge tag 'sti-dt-for-v4.10-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/pchotard/sti into fixes
STi DT fix: Since v4.10-rc1, xhci is complaining in loop with : [ 801.953836] usb usb6-port1: Cannot enable. Maybe the USB cable is bad? [ 801.960455] xhci-hcd xhci-hcd.0.auto: Cannot set link state. [ 801.966611] usb usb6-port1: cannot disable (err = -32) set property "snps,dis_u3_susphy_quirk" in DT fix it. * tag 'sti-dt-for-v4.10-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/pchotard/sti: ARM: dts: STiH407-family: set snps,dis_u3_susphy_quirk Signed-off-by: Olof Johansson <olof@lixom.net>
Diffstat (limited to 'sound/soc/au1x/db1200.c')