/* Clock ID for Primary I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_PRI_MI2S_IBIT 0x100 /* Clock ID for Primary I2S EBIT */ #define Q6AFE_LPASS_CLK_ID_PRI_MI2S_EBIT 0x101 /* Clock ID for Secondary I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_SEC_MI2S_IBIT 0x102 /* Clock ID for Secondary I2S EBIT */ #define Q6AFE_LPASS_CLK_ID_SEC_MI2S_EBIT 0x103 /* Clock ID for Tertiary I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_TER_MI2S_IBIT 0x104 /* Clock ID for Tertiary I2S EBIT */ #define Q6AFE_LPASS_CLK_ID_TER_MI2S_EBIT 0x105 /* Clock ID for Quartnery I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_QUAD_MI2S_IBIT 0x106 /* Clock ID for Quartnery I2S EBIT */ #define Q6AFE_LPASS_CLK_ID_QUAD_MI2S_EBIT 0x107 /* Clock ID for Speaker I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_SPEAKER_I2S_IBIT 0x108 /* Clock ID for Speaker I2S EBIT */ #define Q6AFE_LPASS_CLK_ID_SPEAKER_I2S_EBIT 0x109 /* Clock ID for Speaker I2S OSR */ #define Q6AFE_LPASS_CLK_ID_SPEAKER_I2S_OSR 0x10A
/* Clock ID for QUINARY I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_QUI_MI2S_IBIT 0x10B /* Clock ID for QUINARY I2S EBIT */ #define Q6AFE_LPASS_CLK_ID_QUI_MI2S_EBIT 0x10C /* Clock ID for SENARY I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_SEN_MI2S_IBIT 0x10D /* Clock ID for SENARY I2S EBIT */ #define Q6AFE_LPASS_CLK_ID_SEN_MI2S_EBIT 0x10E /* Clock ID for INT0 I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_INT0_MI2S_IBIT 0x10F /* Clock ID for INT1 I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_INT1_MI2S_IBIT 0x110 /* Clock ID for INT2 I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_INT2_MI2S_IBIT 0x111 /* Clock ID for INT3 I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_INT3_MI2S_IBIT 0x112 /* Clock ID for INT4 I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_INT4_MI2S_IBIT 0x113 /* Clock ID for INT5 I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_INT5_MI2S_IBIT 0x114 /* Clock ID for INT6 I2S IBIT */ #define Q6AFE_LPASS_CLK_ID_INT6_MI2S_IBIT 0x115
/* Clock ID for QUINARY MI2S OSR CLK */ #define Q6AFE_LPASS_CLK_ID_QUI_MI2S_OSR 0x116
/* Clock ID for Primary PCM IBIT */ #define Q6AFE_LPASS_CLK_ID_PRI_PCM_IBIT 0x200 /* Clock ID for Primary PCM EBIT */ #define Q6AFE_LPASS_CLK_ID_PRI_PCM_EBIT 0x201 /* Clock ID for Secondary PCM IBIT */ #define Q6AFE_LPASS_CLK_ID_SEC_PCM_IBIT 0x202 /* Clock ID for Secondary PCM EBIT */ #define Q6AFE_LPASS_CLK_ID_SEC_PCM_EBIT 0x203 /* Clock ID for Tertiary PCM IBIT */ #define Q6AFE_LPASS_CLK_ID_TER_PCM_IBIT 0x204 /* Clock ID for Tertiary PCM EBIT */ #define Q6AFE_LPASS_CLK_ID_TER_PCM_EBIT 0x205 /* Clock ID for Quartery PCM IBIT */ #define Q6AFE_LPASS_CLK_ID_QUAD_PCM_IBIT 0x206 /* Clock ID for Quartery PCM EBIT */ #define Q6AFE_LPASS_CLK_ID_QUAD_PCM_EBIT 0x207 /* Clock ID for Quinary PCM IBIT */ #define Q6AFE_LPASS_CLK_ID_QUIN_PCM_IBIT 0x208 /* Clock ID for Quinary PCM EBIT */ #define Q6AFE_LPASS_CLK_ID_QUIN_PCM_EBIT 0x209 /* Clock ID for QUINARY PCM OSR */ #define Q6AFE_LPASS_CLK_ID_QUI_PCM_OSR 0x20A
/** Clock ID for Primary TDM IBIT */ #define Q6AFE_LPASS_CLK_ID_PRI_TDM_IBIT 0x200 /** Clock ID for Primary TDM EBIT */ #define Q6AFE_LPASS_CLK_ID_PRI_TDM_EBIT 0x201 /** Clock ID for Secondary TDM IBIT */ #define Q6AFE_LPASS_CLK_ID_SEC_TDM_IBIT 0x202 /** Clock ID for Secondary TDM EBIT */ #define Q6AFE_LPASS_CLK_ID_SEC_TDM_EBIT 0x203 /** Clock ID for Tertiary TDM IBIT */ #define Q6AFE_LPASS_CLK_ID_TER_TDM_IBIT 0x204 /** Clock ID for Tertiary TDM EBIT */ #define Q6AFE_LPASS_CLK_ID_TER_TDM_EBIT 0x205 /** Clock ID for Quartery TDM IBIT */ #define Q6AFE_LPASS_CLK_ID_QUAD_TDM_IBIT 0x206 /** Clock ID for Quartery TDM EBIT */ #define Q6AFE_LPASS_CLK_ID_QUAD_TDM_EBIT 0x207 /** Clock ID for Quinary TDM IBIT */ #define Q6AFE_LPASS_CLK_ID_QUIN_TDM_IBIT 0x208 /** Clock ID for Quinary TDM EBIT */ #define Q6AFE_LPASS_CLK_ID_QUIN_TDM_EBIT 0x209 /** Clock ID for Quinary TDM OSR */ #define Q6AFE_LPASS_CLK_ID_QUIN_TDM_OSR 0x20A
/* Clock ID for MCLK1 */ #define Q6AFE_LPASS_CLK_ID_MCLK_1 0x300 /* Clock ID for MCLK2 */ #define Q6AFE_LPASS_CLK_ID_MCLK_2 0x301 /* Clock ID for MCLK3 */ #define Q6AFE_LPASS_CLK_ID_MCLK_3 0x302 /* Clock ID for MCLK4 */ #define Q6AFE_LPASS_CLK_ID_MCLK_4 0x304 /* Clock ID for Internal Digital Codec Core */ #define Q6AFE_LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE 0x303 /* Clock ID for INT MCLK0 */ #define Q6AFE_LPASS_CLK_ID_INT_MCLK_0 0x305 /* Clock ID for INT MCLK1 */ #define Q6AFE_LPASS_CLK_ID_INT_MCLK_1 0x306
/* Clock attribute for invalid use (reserved for internal usage) */ #define Q6AFE_LPASS_CLK_ATTRIBUTE_INVALID 0x0 /* Clock attribute for no couple case */ #define Q6AFE_LPASS_CLK_ATTRIBUTE_COUPLE_NO 0x1 /* Clock attribute for dividend couple case */ #define Q6AFE_LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND 0x2 /* Clock attribute for divisor couple case */ #define Q6AFE_LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR 0x3 /* Clock attribute for invert and no couple case */ #define Q6AFE_LPASS_CLK_ATTRIBUTE_INVERT_COUPLE_NO 0x4
int afe_port_send_usb_dev_param(struct q6afe_port *port, int cardidx, int pcmidx); int q6afe_port_set_sysclk(struct q6afe_port *port, int clk_id, int clk_src, int clk_root, unsignedint freq, int dir); int q6afe_set_lpass_clock(struct device *dev, int clk_id, int attri, int clk_root, unsignedint freq); int q6afe_vote_lpass_core_hw(struct device *dev, uint32_t hw_block_id, constchar *client_name, uint32_t *client_handle); int q6afe_unvote_lpass_core_hw(struct device *dev, uint32_t hw_block_id,
uint32_t client_handle); #endif/* __Q6AFE_H__ */
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 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.