struct mtkaif_param { bool mtkaif_calibration_ok; int mtkaif_chosen_phase[MT8195_MTKAIF_MISO_NUM]; int mtkaif_phase_cycle[MT8195_MTKAIF_MISO_NUM]; int mtkaif_dmic_on; int mtkaif_adda6_only;
};
struct clk;
struct mt8195_afe_private { struct clk **clk; struct clk_lookup **lookup; struct regmap *topckgen; int pm_runtime_bypass_reg_ctl; #ifdef CONFIG_DEBUG_FS struct dentry **debugfs_dentry; #endif int afe_on_ref_cnt; int top_cg_ref_cnt[MT8195_TOP_CG_NUM];
spinlock_t afe_ctrl_lock; /* Lock for afe control */ struct mtk_dai_memif_irq_priv irq_priv[MT8195_AFE_IRQ_NUM]; struct mtkaif_param mtkaif_params;
/* dai */ void *dai_priv[MT8195_DAI_NUM];
};
int mt8195_afe_fs_timing(unsignedint rate); /* dai register */ int mt8195_dai_adda_register(struct mtk_base_afe *afe); int mt8195_dai_etdm_register(struct mtk_base_afe *afe); int mt8195_dai_pcm_register(struct mtk_base_afe *afe);
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.