/* * 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 /?h=nds-private-remove&id=2eabb8b8d68bc9c7779ba8b04bec8d4f8baed0bc'>refslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-16 09:34:37 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-16 09:34:37 -0800
commit2eabb8b8d68bc9c7779ba8b04bec8d4f8baed0bc (patch)
tree4d8ea8e6ca52f1938269937834641205d8d888f0 /drivers/usb/gadget/epautoconf.c
parent49def1853334396f948dcb4cedb9347abb318df5 (diff)
parentce1ca7d2d140a1f4aaffd297ac487f246963dd2f (diff)
Merge tag 'nfsd-4.10-1' of git://linux-nfs.org/~bfields/linux
Pull nfsd fixes from Bruce Fields: "Miscellaneous nfsd bugfixes, one for a 4.10 regression, three for older bugs" * tag 'nfsd-4.10-1' of git://linux-nfs.org/~bfields/linux: svcrdma: avoid duplicate dma unmapping during error recovery sunrpc: don't call sleeping functions from the notifier block callbacks svcrpc: don't leak contexts on PROC_DESTROY nfsd: fix supported attributes for acl & labels
Diffstat (limited to 'drivers/usb/gadget/epautoconf.c')