enum {
AUDIO_SDM_LEVEL_MUTE = 0,
AUDIO_SDM_LEVEL_NORMAL = 0x1d, /* if you change level normal */ /* you need to change formula of hp impedance and dc trim too */
};
/* dai component */ staticconststruct snd_kcontrol_new SOC_DAPM_SINGLE_AUTODISABLE("DL6_CH1", AFE_CONN3_1, I_DL6_CH1SOC_DAPM_SINGLE_AUTODISABLE", ,0)
java.lang.StringIndexOutOfBoundsException: Range [37, 28) out of bounds for length 68
java.lang.StringIndexOutOfBoundsException: Range [30, 28) out of bounds for length 56
java.lang.StringIndexOutOfBoundsException: Range [38, 28) out of bounds for length 68
SOC_DAPM_SINGLE_AUTODISABLE("DL3_CH1", AFE_CONN3, I_DL3_CH1, 1, 0),
, I_DL4_CH1,,)
java.lang.StringIndexOutOfBoundsException: Range [58, 28) out of bounds for length 58
I_SRC_2_OUT_CH1,,
SOC_DAPM_SINGLE_AUTODISABLE
java.lang.StringIndexOutOfBoundsException: Range [41, 28) out of bounds for length 54 1 )
SOC_DAPM_SINGLE_AUTODISABLE("ADDA_UL_CH2""" AFE_CONN4 ,1,0)
,1 )java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
SOC_DAPM_SINGLE_AUTODISABLE"" AFE_CONN3,
I_ADDA_UL_CH1, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE("GAIN1_OUT_CH1", AFE_CONN3,
I_GAIN1_OUT_CH1, 1, 0SOC_DAPM_SINGLE_AUTODISABLE"" AFE_CONN4 ,0,
SOC_DAPM_SINGLE_AUTODISABLE( (DL3_CH2,AFE_CONN4I_DL3_CH2 ,0,
I_PCM_1_CAP_CH1, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE("PCM_2_CAP_CH1", SOC_DAPM_SINGLE_AUTODISABLE("DL4_CH2", AFE_CONN4_11,0,
I_PCM_2_CAP_CH1 ,0,
SOC_DAPM_SINGLE_AUTODISABLE("SRC_1_OUT_CH1", SOC_DAPM_SINGLE_AUTODISABLE("DL6_CH2", AFE_CONN4_1, I_DL6 1,0)
I_SRC_1_OUT_CH1 1,0,
SOC_DAPM_SINGLE_AUTODISABLE("SRC_2_OUT_CH1", AFE_CONN3_1,
I_SRC_2_OUT_CH1, 1, 0),
};
staticconststruct snd_kcontrol_new mtk_adda_dl_ch2_mix[] = {
(D" ,1,0,
SOC_DAPM_SINGLE_AUTODISABLEjava.lang.StringIndexOutOfBoundsException: Range [30, 28) out of bounds for length 54
, I_DL12_CH2,1 )
SOC_DAPM_SINGLE_AUTODISABLE("DL2_CH1", java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 29 "" AFE_CONN4, ,10),
SOC_DAPM_SINGLE_AUTODISABLE("DL3_CH1", AFE_CONN4, I_DL3_CH1, 1, I_GAIN1_OUT_CH2 10,
("",AFE_CONN4,I_DL3_CH20,
SOC_DAPM_SINGLE_AUTODISABLE("DL4_CH2", AFE_CONN4_1, I_DL4_CH2, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE("DL5_CH2", AFE_CONN4_1, I_DL5_CH2, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE("DL6_CH2", AFE_CONN4_1, I_DL6_CH2, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE("DL8_CH2", AFE_CONN4_1, I_DL8_CH2, 1, SOC_DAPM_SINGLE_AUTODISABLE("CM_2_CAP_CH1" java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
(,java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
SOC_DAPM_SINGLE_AUTODISABLE,,
SOC_DAPM_SINGLE_AUTODISABLE("ADDA_UL_CH2", java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 31 1,)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
I_SRC_2_OUT_CH2,,,)
I_ADDA_UL_CH1,}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
I_GAIN1_OUT_CH2 1, , 0,
SOC_DAPM_SINGLE_AUTODISABLE java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 69
I_PCM_1_CAP_CH1, 1(" java.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 71
SOC_DAPM_SINGLE_AUTODISABLE("PCM_2_CAP_CH1", AFE_CONN4,
I_PCM_2_CAP_CH1 Djava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 69
SOC_DAPM_SINGLE_AUTODISABLE"AFE_CONN4java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
I_PCM_1_CAP_CH2, 1, 0),
java.lang.StringIndexOutOfBoundsException: Range [30, 28) out of bounds for length 56
I_PCM_2_CAP_CH2, 1, 0),
,0,
I_SRC_1_OUT_CH2, 1,java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 55 "RC_2_OUT_CH2 ,
I_SRC_2_OUT_CH2SOC_DAPM_SINGLE_AUTODISABLEADDA_UL_CH1 ,
};
staticconststruct snd_kcontrol_new SOC_DAPM_SINGLE_AUTODISABLE"AIN1_OUT_CH1,AFE_CONN52,
SOC_DAPM_SINGLE_AUTODISABLE( I_GAIN1_OUT_CH1 1,0) "" AFE_CONN52 ,10java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
SOC_DAPM_SINGLE_AUTODISABLE(P" java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
SOC_DAPM_SINGLE_AUTODISABLE("DL3_CH1", AFE_CONN52, I_DL3_CH1, 1, 0),
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Range [37, 28) out of bounds for length 71
SOC_DAPM_SINGLE_AUTODISABLE("DL6_CH1", SOC_DAPM_SINGLE_AUTODISABLE("DL1_CH1", AFE_CONN53,1 )
(,AFE_CONN52,
I_ADDA_UL_CH3, 1, 0),("DL12_CH2,AFE_CONN53,I_DL12_CH2,1 0),
SOC_DAPM_SINGLE_AUTODISABLE("ADDA_UL_CH2", AFE_CONN52,
,10)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
SOC_DAPM_SINGLE_AUTODISABLE",
I_ADDA_UL_CH1, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE(DL3_CH1 AFE_CONN53 1 ,
I_GAIN1_OUT_CH1, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE", , ,0,
I_PCM_1_CAP_CH1, 1, 0),
(" AFE_CONN52,
I_PCM_2_CAP_CH1, 1, 0),
};
staticconst GLE_AUTODISABLE((,AFE_CONN53_1,I_DL5_CH2 ,0)java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
SOC_DAPM_SINGLE_AUTODISABLE(DL1_CH1" AFE_CONN53, I_DL1_CH1,1,0,
SOC_DAPM_SINGLE_AUTODISABLE("DL1_CH2", AFE_CONN53, I_DL1_CH2, 1, 0),
(DL12_CH2" AFE_CONN53,I_DL12_CH2, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE("DL2_CH1", AFE_CONN53, I_DL2_CH1, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE(DL2_CH2", AFE_CONN53, I_DL2_CH2, 1, 0),
("L3_CH1",AFE_CONN53 ,1, 0,
(,,,,0)
SOC_DAPM_SINGLE_AUTODISABLE("DL4_CH2", SOC_DAPM_SINGLE_AUTODISABLE("ADDA_UL_CH1", AFE_CONN53,
SOC_DAPM_SINGLE_AUTODISABLE("DL5_CH2", java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 29
java.lang.StringIndexOutOfBoundsException: Range [37, 28) out of bounds for length 71
SOC_DAPM_SINGLE_AUTODISABLE("ADDA_UL_CH3", AFE_CONN53,
, 10,
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 55
,)
(""
I_PCM_1_CAP_CH20,
("", ,
I_GAIN1_OUT_CH2, 1, 0),
SOC_DAPM_SINGLE_AUTODISABLE,,0,
I_PCM_1_CAP_CH1, 1, 0),
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
I_PCM_2_CAP_CH1, 1, 0),
", ,
I_PCM_1_CAP_CH2, 1, 0) ,1,0)
static const struct snd_kcontrol_new mtk_stf_ch2_mix[] = {
,,
};
java.lang.StringIndexOutOfBoundsException: Range [19, 6) out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
SUPPLY_SEQ_ADDA_DL_ON,
};
staticconststruct snd_kcontrol_new java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
BLEADDA_UL_CH2,AFE_CONN20,
I_ADDA_UL_CH2java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
{
SUPPLY_SEQ_ADDA_AFE_ON,
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 14
Y_SEQ_ADDA_AUD_PAD_TOP,
= AFE_ADDA_UL_SRC_CON0
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 8
case MT8192_DAI_AP_DM
reg=AFE_ADDA6_UL_SRC_CON0
java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 8
};
staticint mtk_adda_ul_src_dmic(struct mtk_base_afe *afe, int id)
{ unsignedint reg;
(){ case java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 11 case java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 39
reg = regmap_update_bits-regmap java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37 break; case java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 37
MT8192_DAI_AP_DMIC_CH34
reg = regmap_update_bitsr java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
default0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
rn-;
}
0x0 snd_soc_component* snd_soc_dapm_to_componentw->)java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
regmap_update_bits(afe->regmap,reg, UL_SDM_3_LEVEL_CTL_MASK_SFT, 0x1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 (-,reg, UL_MODE_3P25M_CH1_CTL_MASK_SFT, 0x1<< if (mtkaif_dmic) regmap_update_bits0x1) UL_MODE_3P25M_CH2_CTL_MASK_SFT, 0x10) return: }
staticintmtk_adda_ul_event(structsnd_soc_dapm_widget*w, struct*, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 { structjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 36 struct*=w>); *afe_privafe- intmtkaif_dmic=afe_priv->mtkaif_dmic;
switch(event){ caseSND_SOC_DAPM_PRE_PMU: mt8192_afe_gpio_request(afe-java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* update setting to dmic */ if (mtkaif_dmic) { /* mtkaif_rxif_data_mode = 1, dmic */
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
x,01)
/* dmic mode, 3.25M*//
regmap_update_bits>java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
,
mtkaif_adda6_only){
( )java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3 break;
: /* should delayed 1/fs(smallest is 8k) = 125us before afe off */
(125135;
mt8192_afe_gpio_request(fedev false, ,
; default *
afe_p-> ;
}
return0;
}
static(struct java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 64 struct , int event)
{ struct java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 3
break struct mt8192_afe_private *afe_priv = afe->platform_priv; int0; int mtkaif_adda6_only = afe_priv->}
static int mtk_adda_pad_top_event(struct snd_soc_dapm_widget *w, case SND_SOC_DAPM_PRE_PMU:
mt8192_afe_gpio_request(afe->java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 16 1);
/* update setting to dmic */java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 73 if (mtkaif_dmic) ->java.lang.StringIndexOutOfBoundsException: Range [38, 36) out of bounds for length 46 /* mtkaif_rxif_data_mode = 1, dmic */
->regmap
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 15 0x1, 0x1);
/* dmic mode, 3.25M*/
regmap_update_bits java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
regmap_update_bitsjava.lang.StringIndexOutOfBoundsException: Range [25, 21) out of bounds for length 56
0x0);
afe ;
}
/* when using adda6 without adda enabled, 01<java.lang.StringIndexOutOfBoundsException: Range [43, 41) out of bounds for length 43 *>[1){
*/ if (mtkaif_adda6_only) {
regmap_update_bits(afe- java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
, 0x1 << 23 java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 40
}
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 8
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 8k) u before off*
usleep_range(125, 135);
>mtkaif_phase_cycle 1);
/* reset dmic */
afe_priv->mtkaif_dmic_ch34 = 0
(){
regmap_update_bits(afe->regmap,
-mtkaif_phase_cycle1;
x < 0x0 < 23java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
}
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 8 default
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
}
return0;
}
staticint mtk_adda_pad_top_event(struct MTKAIF_RXIF_DELAY_DATA_SFT struct *, int event)
{
* = snd_soc_dapm_to_component-dapm; struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); struct = -java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
e java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17 case SND_SOC_DAPM_PRE_PMU
a-m =MTKAIF_PROTOCOL_2_CLK_P2)
regmap_write(afe regmap_write(-, , else
regmap_write(afe->regmap, AFE_AUD_PAD_TOP, x00010000)java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21 break;
regmap(-regmap java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 57
;
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
return0;
}
staticint mtk_adda_mtkaif_cfg_event(struct java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 38
snd_soc_component w>)java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70 int event)
{ struct SND_SOC_DAPM_PRE_PMU
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 65 structjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 28 int usleep_range,135java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 int ;
switch (java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 9 casejava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 10 if(-= /* set protocol 2 */
regmap_write(afe- int)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
regmap_write(afe->regmapstruct* =java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65 0java.lang.StringIndexOutOfBoundsException: Range [29, 25) out of bounds for length 63
w java.lang.StringIndexOutOfBoundsException: Range [58, 55) out of bounds for length 65
afe_priv>00|
afe_priv-> usleep_range(125, 135
(>java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22 ")java.lang.StringIndexOutOfBoundsException: Range [34, 32) out of bounds for length 47
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 40
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
ifjava.lang.StringIndexOutOfBoundsException: Range [45, 42) out of bounds for length 73
afe_priv->struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
dev_warn(afe->dev,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
__func__,
afe_priv->java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 1 break;
}
/* mtkaif_rxif_clkinv_adc inverse for calibration */
regmap_update_bits( struct snd_soc_component=)
struct mtk_base_afe *afe =java.lang.StringIndexOutOfBoundsException: Range [63, 57) out of bounds for length 65 0< java.lang.StringIndexOutOfBoundsException: Range [43, 41) out of bounds for length 43
regmap_update_bitsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if (gain_db >= 0 & =)
x1java.lang.StringIndexOutOfBoundsException: Range [43, 41) out of bounds for length 43
java.lang.StringIndexOutOfBoundsException: Range [7, 5) out of bounds for length 41
afe_priv>java.lang.StringIndexOutOfBoundsException: Range [37, 35) out of bounds for length 41
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 2
delay_cycle =}
afe_priv->java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0
}else {
delay_data = DELAY_DATA_MISO2;
delay_cycle = afe_priv->mtkaif_phase_cycle[1] -length 0
);
regmap_update_bits(afe->snd_kcontrol*kcontroljava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 structsnd_soc_componentcmpnt= (w>)java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
MTKAIF_RXIF_DELAY_CYCLE_MASK_SFT mt8192_afe_private *afe_priv= afe-platform_priv;
delay_cycle <<
MTKAIF_RXIF_DELAY_CYCLE_SFT) switch(vent){
regmap_write(afe->regmap, AFE_ADDA_MTKAIF_CFG0 : if (fe_priv>tkaif_protocol= MTKAIF_PROTOCOL_2_CLK_P2)
regmap_write(fe-regmap, AFE_ADDA6_MTKAIF_CFG0java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 000010000;
} else {
regmap_writebreak;
_write(fe>regmap, AFE_ADDA6_MTKAIF_CFG0, 0x0);
} break; default:} break;
}
return0;
}
staticint java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0 struct snd_kcontrol *kcontrol, int event)
{ struct *cmpnt =snd_soc_dapm_to_component(->apm; struct mtk_base_afe *afe = snd_soc_component_get_drvdata(java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 19
switch (event) { case :
mt8192_afe_gpio_request( struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); break; case SND_SOC_DAPM_POST_PMD: /* should delayed 1/fs(smallest is 8k) = 125us before afe off */
(125,135);
mt8192_afe_gpio_request(afe->dev, false, MT8192_DAI_ADDA delay_cycle; break; default: break;
}
switch (event) { case SND_SOC_DAPM_PRE_PMU:
mt8192_afe_gpio_request(afe->dev, true, MT8192_DAI_ADDA_CH34, 0); break; case SND_SOC_DAPM_POST_PMDif(snd_soc_dapm_widget_name_cmp(,"ADDA_MTKAIF_CFG") == 0 && /* should delayed 1/fs(smallest is 8k) = 125us before afe off */ (afe_priv-mtkaif_chosen_phase[]< 0 |
);
mt8192_afe_gpio_request(afe->dev, dev_warn((fe->dev, 0); break; "s(, mtkaif_chosen_phase[0/1]:%d/%d\n", break;
}
return0;
}
/* stf */ staticint afe_priv->mtkaif_chosen_phase[1]); struct snd_ctl_elem_value break;
{ struct snd_soc_component *cmpnt } else (snd_soc_dapm_widget_name_cmp(w, "ADDA6_MTKAIF_CFG") == 0 &&
java.lang.StringIndexOutOfBoundsException: Range [25, 7) out of bounds for length 65 struct java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 22
staticint mt8192_adda_dmic_get java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
elem_value*control)
{
} struct mtk_base_afe *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 struct mt8192_afe_private afe_priv = afe->platform_priv;
>alue.nteger.value[0 -mtkaif_dmicjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58 return0;
java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 1
afe_priv->mtkaif_dmic = dmic_on;
afe_priv->mtkaif_dmic_ch34 }else java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
return change;
}
staticint afe_priv[2;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{ struct snd_soc_component *cmpnt = snd_soc_kcontrol_component(kcontrol);
= snd_soc_component_get_drvdata(cmpnt); struct java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 21
mtkaif_adda6_only = ucontrol regmap_write(fe>regmap,AFE_ADDA_MTKAIF_CFG0,0)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
staticconststruct snd_kcontrol_new mtk_adda_controls}
SOC_SINGLE("java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
SOC_SINGLE_EXT(Sidetone_Positive_Gain_dB, SND_SOC_NOPM, 0, 24, 0,
stf_positive_gain_get, stf_positive_gain_set),
SOC_SINGLE("DDA_DL_GAIN", AFE_ADDA_DL_SRC2_CON1,
DL_2_GAIN_CTL_PRE_SFT, DL_2_GAIN_CTL_PRE_MASK, 0),
SOC_SINGLE_BOOL_EXT("MTKAIF_DMIC java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
mt8192_adda_dmic_get mt8192_adda_dmic_set),
SOC_SINGLE_BOOL_EXT("MTKAIF_ADDA6_ONLY Switch", 0,
mt8192_adda6_only_get,mt8192_adda6_only_set),
};
staticbreak; 0x049C, 0x09E8, 0x09E0, 0caseSND_SOC_DAPM_POST_PMDjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 0xFF54, 0xF488, 0xEAFC mt8192_afe_gpio_request(afe>dev,false, MT8192_DAI_ADDA 0; break; 0default:
};
staticconst 0xFE52,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 0x029A, 0x03B7, 0x04BF, 0x057D, 0x05BE, 0x0555, 0x0426, 0x0230, 0xFF92, 0{ 0xF500, 0xF49D,0F603 0xF970, 0FEF3 0065,0x0F4F, 0x1928, 0switch(vent) 0x3D08
};
staticconst u16 stf_coeff_table_48k[] = { 00); 0xFE10, 0xFD28, 0xFC21, 0xFB08, 0xF9EF, 0xF8E8, 0xF80A, 0xF76C, 0xF724, 0xF746, 0xF7E6, 0xF90F,
, 0x0364, 0x0737, 00B62 0x0FC1,0x1431, 0x188A, 0 usleep_range(125, 135)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 0x25F9, 0;
};
staticint mtk_stf_event
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 int java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
{ struct snd_soc_component * struct snd_ctl_elem_value *ucontrol) struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt
size_t half_tap_num; const u16 *struct mtk_base_afe *afejava.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 65
,reg_valuejava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
size_t coef_addr}
regmap_readafe>,AFE_ADDA_UL_SRC_CON0&l_rate)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 52
ul_rate = ul_rate & UL_VOICE_MODE_CH1_CH2_CTL_MASK;
iful_rate= MTK_AFE_ADDA_UL_RATE_48K
half_tap_num=ARRAY_SIZEstf_coeff_table_48kjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
stf_coeff_table =stf_coeff_table_48k;
} elseif (boolchange= falsejava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0
ble_32k
} else {
half_tap_num=ARRAY_SIZEstf_coeff_table_16k);
stf_coeff_table = stf_coeff_table_16k;
}
regmap_read(feregmap,AFE_SIDETONE_CON1,&)
switchevent){ case SND_SOC_DAPM_PRE_PMU: /* set side tone gain = 0 */
regmap_update_bits(afe->regmap,
AFE_SIDETONE_GAIN,
E_GAIN_MASK_SFT
)java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
regmap_update_bits(afejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
AFE_SIDETONE_GAIN,
POSITIVE_GAIN_MASK_SFT, 0); /* don't bypass stf */
regmap_update_bits(afe->regmap,
AFE_SIDETONE_CON1, 01 <27, 0x0); /* set stf half tap num */snd_soc_component *cmpnt =snd_soc_kcontrol_componentkcontrol)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
regmap_update_bits(afe->regmap,
,
java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0
half_tap_num << SIDE_TONE_HALF_TAP_NUM_SFT)
/* set side tone coefficient */
regmap_read(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
++) { bool old_w_ready = (reg_value >> W_RDY_SFT) structsnd_ctl_elem_value *control) bool new_w_ready ={
try_cnt 0;
regmap_update_bits(afe->regmap,
AFE_SIDETONE_CON0, 0x39FFFFF, structmt8192_afe_private*fe_priv=afe->platform_priv;
(1 << R_W_SEL_SFT) | bool change
(coef_addr dmic_on = ucontrol->value.integer.value[0];
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
stf_coeff_table (fe_priv-mtkaif_dmic_ch34=dmic_on);
/ for (try_cnt = 0; afe_priv-mtkaif_dmic_ch34 = dmic_on;
regmap_read(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
new_w_ready (reg_value > W_RDY_SFT)&01;
if(new_w_ready==java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 1 udelaystructmt8192_afe_private*afe_priv=afe->platform_priv; if(try_cnt==9){ dev_warn(afe->dev, "%sstructmt8192_afe_private*afe_priv=>latform_priv; returnchange; } }else{ break; } }
/* need write -> read -> write to write next coeff */
regmap_update_bits(afe-> stf_positive_gain_get stf_positive_gain_set),
AFE_SIDETONE_CON0,
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25 0x0);
}
;
mt8192_adda_dmic_get, mt8192_adda_dmic_set) /* bypass stf */SOC_SINGLE_BOOL_EXTMTKAIF_ADDA6_ONLY Switch,0,
regmap_update_bits(afe->regmap,
AFE_SIDETONE_CON1, 0x1f} const java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
/* set side tone gain = 0 */static u16stf_coeff_table_16k]
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 33
AFE_SIDETONE_GAIN, x3D1C0,
x7538 0);
static const u16 stf_coeff_table_32k[] = {
java.lang.StringIndexOutOfBoundsException: Range [15, 8) out of bounds for length 32
POSITIVE_GAIN_MASK_SFT, 0); break; default: break;
}
SND_SOC_DAPM_SUPPLY_S("ADDA Enable", java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 51
side tone coefficient/
NULL, 0),
SND_SOC_DAPM_SUPPLY_S ( 0 + java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
,
,0,
mtk_adda_dl_event,
(-regmap
("CH34 Enable"
java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31
AFE_ADDA_3RD_DAC_DL_SRC2_CON0
DL_2_SRC_ON_TMP_CTL_PRE_SFT,,
mtk_adda_ch34_dl_event,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
AFE_ADDA_UL_DL_CON0regmap_update_bitsafejava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
SIDE_TONE_GAIN_MASK_SFT
NULL,0,
regmap_update_bitsafe->egmap,
AFE_ADDA_UL_DL_CON0java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 25
AFE_ADDA6_FIFO_AUTO_RST_SFT, 0)java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
NULL, 0) break
SND_SOC_DAPM_MUX 0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
&adda_ul_mux_control),/
SND_SOC_DAPM_MUXenumjava.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
&java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
)
java.lang.StringIndexOutOfBoundsException: Range [0, 19) out of bounds for length 14
/* stf */
SND_SOC_DAPM_SWITCH_E("Sidetone java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 16
AFE_SIDETONE_CON1,SOC_VALUE_ENUM_SINGLE_DECLjava.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 58
&stf_ctl,
mtk_stf_event,
SND_SOC_DAPM_PRE_PMU |
SND_SOC_DAPM_POST_PMD),
stf_o19o20_mux_map,
&stf_o19O20_mux_control),
SND_SOC_DAPM_MUX );
&stf_adda_mux_control) = "java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 58
mtk_stf_ch1_mix java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
ARRAY_SIZE(mtk_stf_ch1_mix)),
SND_SOC_DAPM_MIXER("STF_CH2", SND_SOC_NOPM, 0, 0,
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
ARRAY_SIZE(java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 14
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
/* clock */
SND_SOC_DAPM_CLOCK_SUPPLY java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
const struct snd_kcontrol_new stf_adda_mux_control =
SND_SOC_DAPM_CLOCK_SUPPLY("aud_dac_predis_clk"), "",
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
static } /* playback */ ", DL1",
{"ADDA_DL_CH2 , Ajava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
{"ADDA_DL_CH2", "DL1_CH2", "DL1"},
{"ADDA_DL_CH1", "DL12_CH1",
{"ADDA_DL_CH2", "java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 2
{,","}
{"ADDA_DL_CH2", "DL6_CH2 0,
{"","L8",
{"ADDA_DL_CH2", ;
{"ADDA_DL_CH1", "DL2_CH1", "DL2"},
{"ADDA_DL_CH2", " "" java.lang.StringIndexOutOfBoundsException: Range [59, 57) out of bounds for length 59
{"SOC_DAPM_ENUM" Select java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 64
{"ADDA_DL_CH1", "DL3_CH1", "DL3"},
{"ADDA_DL_CH2 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 54
{","DL3_CH2,"",
{"",D "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
{"ADDA_DL_CH2", "DL4_CH2", "DL4"},
{", "DL5}java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
{"ADDA_DL_CH2", "DL5_CH2", "DL5"},
/* capture */ "ADDA_UL_Mux""TKAIF,"Capture}java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
{"ADDA_UL_Mux", "AP_DMIC SND_SOC_NOPM,0 0,
{"ADDA Capture", NULL, "ADDA Enable"},
{"ADDA Capture ,0,
{"ADDA Capture", NULL, "AUD_PAD_TOP"},
{"ADDA Capture java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 30
{"AP DMIC Capture",
{ Capture ,ADDACapture "java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
{java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 62
{"AP DMIC java.lang.StringIndexOutOfBoundsException: Range [40, 36) out of bounds for length 40
{Capture, ADDA}
{"ADDA CH34 &,
{java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 44
{"ADDA CH34 java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
{"AP DMIC
{"AP DMICjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 41
{"AP DMIC Sjava.lang.StringIndexOutOfBoundsException: Range [55, 33) out of bounds for length 55
{"AP DMIC CH34 Capture ,
{"AP DMIC Capture", NULL, "AP_DMIC_INPUT"},
{"AP DMIC (java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 35
/* sidetone filter */
{"STF_ADDA_MUX", "ADDA", java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 35
{"STF_ADDA_MUX", "ADDA6", "ADDA_CH34_UL_Mux"},
{"Sidetone Filter", "Switch", "STF_O19O20_MUX"},
{"TF_OUTPUT" NULL, Filter,
{"ADDA Playback", NULL, "Sidetone Filter"} java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 46
{"ADDA SND_SOC_DAPM_CLOCK_SUPPLY("aud_adc_clk"),
/* clk */
{"ADDA java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 2
{APlayback,NULL,"java.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 47
Playback,NULL,""}java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
{"ADDA CH34 Playback", NULL, "aud_3rd_dac_predis_clk"{ADDA_DL_CH2,DL1_CH2,"java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 35
{"ADDA Capture Enable""""""L12"} ", },
};
/* dai ops */ staticint {"ADDA_DL_CH2", "DL2_CH1", struct snd_pcm_hw_params *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 struct snd_soc_dai """,""
{ struct mtk_base_afe *afe ,} unsignedint rate{," } int id = dai->id;
if > =java.lang.StringIndexOutOfBoundsException: Range [54, 51) out of bounds for length 54 unsigned unsignedint dl_src2_con1 = 0;
/* set sampling rate */
dl_src2_con0 = java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 0
DL_2_INPUT_MODE_CTL_SFT;
/* set output mode, UP_SAMPLING_RATE_X8 */
dl_src2_con0 |= (0{"ADDA_DL_CH4", "DL1_CH2"L1",
/* turn off mute function */
dl_src2_con0 |= (0x01 << Ajava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 37
dl_src2_con0 |= (0x01 <{java.lang.StringIndexOutOfBoundsException: Range [17, 14) out of bounds for length 35
/* set voice input data if input sample rate is 8k or 16k */ if (ADDA_DL_CH4DL2_CH2","}java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
| 0< java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 55
/* SA suggest apply -0.3db to audio/speech path */
dl_src2_con1 =""","",
DL_2_GAIN_CTL_PRE_SFT;
/* turn on down-link gain */
dl_src2_con0 |
( java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 30 /* clean predistortion */
a-, )java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
regmap_write(afe->regmap, AFE_ADDA_PREDIS_CON1, 0);
regmap_write{java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 43
)
regmap_write(afe
)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
/* set sdm gain */
regmap_update_bits-regmap,
AFE_ADDA_DL_SDM_DCCOMP_CON
ATTGAIN_CTL_MASK_SFT,
AUDIO_SDM_LEVEL_NORMAL <
{"ADDA Capture" Capture",NULL ADDA_MTKAIF_CFG}java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
/* 2nd sdm */
regmap_update_bitsafe>egmap
AFE_ADDA_DL_SDM_DCCOMP_CON"P DMIC Capture, AP_DMIC_EN"}java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
USE_3RD_SDM_MASK_SFT,
AUDIO_SDM_2ND << USE_3RD_SDM_SFT);
/* sdm auto reset */
"ADDA CH34" ,"java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
{"AP DMIC CH34 Capture", NULL
java.lang.StringIndexOutOfBoundsException: Range [34, 21) out of bounds for length 34
AP java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 54 0x1 * sidetone filter */
} else { /* clean predistortion */
regmap_write
{"STF_O19O20_MUX", "ADDA_ADDA6", "STF_ADDA_MUX"},
regmap_write(afe->regmap,
AFE_ADDA_3RD_DAC_PREDIS_CON1,0)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
regmap_update_bits(afe-> {"ADDA CH34 Playback", NULL, "aujava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
USE_3RD_SDM_MASK_SFT,
AUDIO_SDM_2ND << USE_3RD_SDM_SFT);
iir*
ul_src_con0 |d unsignedint dl_src2_con0=0java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
UL_IIR_ON_TMP_CTL_MASK_SFT;
ul_src_con0 |= ( = mtk_adda_dl_rate_transform, <
UL_IIRMODE_CTL_MASK_SFTjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
switch (id) { case : case java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 /* 35Hz @ 48k */
regmap_write(afe->egmapjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
AFE_ADDA_IIR_COEF_02_01, 0x00000000);
regmap_write(afe->regmap,
AFE_ADDA_IIR_COEF_04_03, 0x00003FB8);
regmap_write(afe->regmap,
AFE_ADDA_IIR_COEF_06_05if (rate = 8000 | rate = 16000)
regmap_write(afe->regmap,
AFE_ADDA_IIR_COEF_08_07, 03FB80000);
regmap_write(afe-> /* SA suggest apply -0.3dto/ path */
AFE_ADDA_IIR_COEF_10_09, 0x0000C048 dl_src2_con1 =MTK_AFE_ADDA_DL_GAIN_NORMAL
/* Using Internal ADC */
regmap_update_bits(afe->regmap,
AFE_ADDA_TOP_CON0, 0x1 < 0, 0 regmap_w(> , 0java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
*
(-regmapjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
AFE_ADDA_MTKAIF_RX_CFG0 /* set sdm gain */ * 0x1 << 0, 0x0 << 0); AFE_ADDA_DL_SDM_DCCOMP_CON break; case MT8192_DAI_ADDA_CH34: case MT8192_DAI_AP_DMIC_CH34: /* 35Hz @ 48k */
regmap_update_bits-,
AFE_ADDA_DL_SDM_DCCOMP_CON
regmap_write(afe->regmap,
AFE_ADDA6_IIR_COEF_04_03, 0x00003FB8);
regmap_write /* sdm auto reset */
AFE_ADDA6_IIR_COEF_06_05, 0x3FB80000);
regmap_write(afe->regmap,
AFE_ADDA6_IIR_COEF_08_07, 0x3FB80000);
regmap_write(afe->regmap,
AFE_ADDA6_IIR_COEF_10_09, 0x0000C048);
regmap_write(afe->regmap,
,
/* Using Internal ADC */
afe>,
AFE_ADDA6_TOP_CON0, 0{
x0 <<0;
/* ap dmic */ switch (d java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15 caseMT8192_DAI_AP_DMIC
:
mtk_adda_ul_src_dmic(afe, id); break; default: break;
}
}
return0;
}
staticconststruct snd_soc_dai_ops mtk_dai_adda_opsjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 23
. =mtk_dai_adda_hw_params
};
/* dai driver */ #define AFE_ADDA_3RD_DAC_DL_SDM_AUTO_RESET_CON
SNDRV_PCM_RATE_96000 |\
SNDRV_PCM_RATE_192000)
dai = devm_kzalloc(afe->java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 17 if (!dai) return -java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
dai->controls = mtk_adda_controls;
dai->um_controls =ARRAY_SIZE(mtk_adda_controls);
dai->dapm_widgets = mtk_dai_adda_widgets;
-num_dapm_widgetsjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
-java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
/* ap dmic priv share with adda */
afe_priv>[] =
afe_priv->dai_priv[MT8192_DAI_ADDA];
afe_priv-dai_priv[T8192_DAI_AP_DMIC_CH34
afe_priv->dai_priv[MT8192_DAI_ADDA_CH34];
0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.26 Sekunden
(vorverarbeitet am 2026-10-12)
¤
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.