Lines Matching defs:codec
14 extern void print_codec_state(const CodecState& codec);
387 // Parsers and command list for fetching info about core codec capabilities.
390 static zx_status_t ParseVendorID(CodecState& codec, const CodecResponse& resp) {
393 codec.vendor_id_ = static_cast<uint16_t>((resp.data >> 16) & 0xFFFF);
394 codec.device_id_ = static_cast<uint16_t>(resp.data & 0xFFFF);;
396 return (codec.vendor_id_ != 0) ? ZX_OK : ZX_ERR_INTERNAL;
399 static zx_status_t ParseRevisionID(CodecState& codec, const CodecResponse& resp) {
402 codec.major_rev_ = (resp.data >> 20) & 0xF;
403 codec.minor_rev_ = (resp.data >> 16) & 0xF;
404 codec.vendor_rev_id_ = (resp.data >> 8) & 0xFF;
405 codec.vendor_stepping_id_ = resp.data & 0xFF;
410 static zx_status_t ParseFnGroupCount(CodecState& codec, const CodecResponse& resp) {
413 codec.fn_group_count_ = resp.data & 0xFF;
414 codec.fn_group_starting_id_ = (resp.data >> 16) & 0xFF;
416 uint32_t last_fn_group_nid = static_cast<uint32_t>(codec.fn_group_starting_id_)
417 + codec.fn_group_count_ - 1;
424 codec.fn_groups_.reset(new (&ac) FunctionGroupStatePtr[codec.fn_group_count_]);
439 static const char* const DEV_PATH = "/dev/class/intel-hda-codec";
444 auto codec = fbl::unique_ptr<IntelHDACodec>(new (&ac) IntelHDACodec(id, dev_name));
449 if (codec == nullptr)
452 if (!codecs_.insert_or_find(fbl::move(codec)))
489 "Failed while fetching codec root info");
680 // requirements are unclear and may be codec specific. Also, triggering