int cirrus_scodec_get_speaker_id(struct device *dev, int amp_index, int num_amps, int fixed_gpio_id)
{ struct gpio_desc *speaker_id_desc; int speaker_id = -ENOENT;
if (fixed_gpio_id >= 0) {
dev_dbg(dev, "Found Fixed Speaker ID GPIO (index = %d)\n", fixed_gpio_id);
speaker_id_desc = gpiod_get_index(dev, NULL, fixed_gpio_id, GPIOD_IN); if (IS_ERR(speaker_id_desc)) {
speaker_id = PTR_ERR(speaker_id_desc); return speaker_id;
}
speaker_id = gpiod_get_value_cansleep(speaker_id_desc);
gpiod_put(speaker_id_desc);
} else { int base_index; int gpios_per_amp; int count; int tmp; int i;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.