/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ /* * This file is provided under a dual BSD/GPLv2 license. When using or * redistributing this file, you may do so under either license. * * Copyright(c) 2018 Intel Corporation * * Author: Liam Girdwood <liam.r.girdwood@linux.intel.com>
*/
/** * enum sof_fw_state - DSP firmware state definitions * @SOF_FW_BOOT_NOT_STARTED: firmware boot is not yet started * @SOF_DSPLESS_MODE: DSP is not used * @SOF_FW_BOOT_PREPARE: preparing for boot (firmware loading for exaqmple) * @SOF_FW_BOOT_IN_PROGRESS: firmware boot is in progress * @SOF_FW_BOOT_FAILED: firmware boot failed * @SOF_FW_BOOT_READY_FAILED: firmware booted but fw_ready op failed * @SOF_FW_BOOT_READY_OK: firmware booted and fw_ready op passed * @SOF_FW_BOOT_COMPLETE: firmware is booted up and functional * @SOF_FW_CRASHED: firmware crashed after successful boot
*/ enum sof_fw_state {
SOF_FW_BOOT_NOT_STARTED = 0,
SOF_DSPLESS_MODE,
SOF_FW_BOOT_PREPARE,
SOF_FW_BOOT_IN_PROGRESS,
SOF_FW_BOOT_FAILED,
SOF_FW_BOOT_READY_FAILED,
SOF_FW_BOOT_READY_OK,
SOF_FW_BOOT_COMPLETE,
SOF_FW_CRASHED,
};
/* DSP power states */ enum sof_dsp_power_states {
SOF_DSP_PM_D0,
SOF_DSP_PM_D1,
SOF_DSP_PM_D2,
SOF_DSP_PM_D3,
};
/* * PCI SSID. As PCI does not define 0 as invalid, the subsystem_id_set * flag indicates that a value has been written to these members.
*/ unsignedshort subsystem_vendor; unsignedshort subsystem_device; bool subsystem_id_set;
struct device *dev;
/* * notification callback used if the hardware initialization * can take time or is handled in a workqueue. This callback * can be used by the caller to e.g. enable runtime_pm * or limit functionality until all low-level inits are * complete.
*/ void (*sof_probe_complete)(struct device *dev);
/* descriptor */ conststruct sof_dev_desc *desc;
/* platform's preferred IPC type and path overrides */ struct sof_loadable_file_profile ipc_file_profile_base;
/* * Descriptor used for setting up SOF platform data. This is used when * ACPI/PCI data is missing or mapped differently.
*/ struct sof_dev_desc { /* list of machines using this configuration */ struct snd_soc_acpi_mach *machines; struct snd_sof_of_mach *of_machines;
/* alternate list of machines using this configuration */ struct snd_soc_acpi_mach *alt_machines;
bool use_acpi_target_states;
/* Platform resource indexes in BAR / ACPI resources. */ /* Must set to -1 if not used - add new items to end */ int resindex_lpe_base; int resindex_pcicfg_base; int resindex_imr_base; int irqindex_host_ipc;
/* IPC timeouts in ms */ int ipc_timeout; int boot_timeout;
/* chip information for dsp */ constvoid *chip_info;
/* defaults for no codec mode */ constchar *nocodec_tplg_filename;
/* information on supported IPCs */ unsignedint ipc_supported_mask; enum sof_ipc_type ipc_default;
/* The platform supports DSPless mode */ bool dspless_mode_supported;
/* defaults paths for firmware, library and topology files */ constchar *default_fw_path[SOF_IPC_TYPE_COUNT]; constchar *default_lib_path[SOF_IPC_TYPE_COUNT]; constchar *default_tplg_path[SOF_IPC_TYPE_COUNT];
/* default firmware name */ constchar *default_fw_filename[SOF_IPC_TYPE_COUNT];
int sof_dai_get_mclk(struct snd_soc_pcm_runtime *rtd); int sof_dai_get_bclk(struct snd_soc_pcm_runtime *rtd); int sof_dai_get_tdm_slots(struct snd_soc_pcm_runtime *rtd);
#endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
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.