Lines Matching +full:input +full:- +full:negative
4 * SPDX-License-Identifier: Apache-2.0
53 AUDIO_PCM_WIDTH_16_BITS = 16, /**< 16-bit sample width */
54 AUDIO_PCM_WIDTH_20_BITS = 20, /**< 20-bit sample width */
55 AUDIO_PCM_WIDTH_24_BITS = 24, /**< 24-bit sample width */
56 AUDIO_PCM_WIDTH_32_BITS = 32, /**< 32-bit sample width */
77 AUDIO_PROPERTY_INPUT_VOLUME, /**< Input volume */
78 AUDIO_PROPERTY_INPUT_MUTE /**< Input mute/unmute */
123 uint32_t mclk_freq; /**< MCLK input frequency in Hz */
133 int vol; /**< Volume level (codec-specific) */
141 /** Output over-current */
144 /** Codec over-temperature */
153 /** Output direct-current */
184 int (*route_input)(const struct device *dev, audio_channel_t channel, uint32_t input);
195 * parameters provided as input
200 * @return 0 on success, negative error code on failure
206 (const struct audio_codec_api *)dev->api; in audio_codec_configure()
208 return api->configure(dev, cfg); in audio_codec_configure()
221 (const struct audio_codec_api *)dev->api; in audio_codec_start_output()
223 api->start_output(dev); in audio_codec_start_output()
236 (const struct audio_codec_api *)dev->api; in audio_codec_stop_output()
238 api->stop_output(dev); in audio_codec_stop_output()
251 * @return 0 on success, negative error code on failure
259 (const struct audio_codec_api *)dev->api; in audio_codec_set_property()
261 return api->set_property(dev, property, channel, val); in audio_codec_set_property()
273 * @return 0 on success, negative error code on failure
278 (const struct audio_codec_api *)dev->api; in audio_codec_apply_properties()
280 return api->apply_properties(dev); in audio_codec_apply_properties()
287 * If an error interrupt exists, it will be de-asserted.
291 * @return 0 on success, negative error code on failure
296 (const struct audio_codec_api *)dev->api; in audio_codec_clear_errors()
298 if (api->clear_errors == NULL) { in audio_codec_clear_errors()
299 return -ENOSYS; in audio_codec_clear_errors()
302 return api->clear_errors(dev); in audio_codec_clear_errors()
317 * @return 0 if successful, negative errno code if failure.
323 (const struct audio_codec_api *)dev->api; in audio_codec_register_error_callback()
325 if (api->register_error_callback == NULL) { in audio_codec_register_error_callback()
326 return -ENOSYS; in audio_codec_register_error_callback()
329 return api->register_error_callback(dev, cb); in audio_codec_register_error_callback()
333 * @brief Sets up signal routing for a given input channel.
335 * Some codecs can do input routing (multiplexing) from a chosen set of
337 * a given physical input terminal.
341 * @param input The input terminal index, codec-specific
343 * @return 0 if successful, negative errno code if failure.
346 uint32_t input) in audio_codec_route_input() argument
348 const struct audio_codec_api *api = (const struct audio_codec_api *)dev->api; in audio_codec_route_input()
350 if (api->route_input == NULL) { in audio_codec_route_input()
351 return -ENOSYS; in audio_codec_route_input()
354 return api->route_input(dev, channel, input); in audio_codec_route_input()
366 * @param output The output terminal index, codec-specific
368 * @return 0 if successful, negative errno code if failure.
373 const struct audio_codec_api *api = (const struct audio_codec_api *)dev->api; in audio_codec_route_output()
375 if (api->route_output == NULL) { in audio_codec_route_output()
376 return -ENOSYS; in audio_codec_route_output()
379 return api->route_output(dev, channel, output); in audio_codec_route_output()