Loading include/sound/rt5677.h +3 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,9 @@ struct rt5677_platform_data { OFF, GPIO4, GPIO5 and GPIO6 respectively */ unsigned int jd2_gpio; unsigned int jd3_gpio; /* Set MICBIAS1 VDD 1v8 or 3v3 */ bool micbias1_vdd_3v3; }; #endif sound/soc/codecs/rt5677.c +5 −0 Original line number Diff line number Diff line Loading @@ -4912,6 +4912,11 @@ static int rt5677_i2c_probe(struct i2c_client *i2c, RT5677_GPIO5_DIR_OUT); } if (rt5677->pdata.micbias1_vdd_3v3) regmap_update_bits(rt5677->regmap, RT5677_MICBIAS, RT5677_MICBIAS1_CTRL_VDD_MASK, RT5677_MICBIAS1_CTRL_VDD_3_3V); rt5677_init_gpio(i2c); rt5677_init_irq(i2c); Loading Loading
include/sound/rt5677.h +3 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,9 @@ struct rt5677_platform_data { OFF, GPIO4, GPIO5 and GPIO6 respectively */ unsigned int jd2_gpio; unsigned int jd3_gpio; /* Set MICBIAS1 VDD 1v8 or 3v3 */ bool micbias1_vdd_3v3; }; #endif
sound/soc/codecs/rt5677.c +5 −0 Original line number Diff line number Diff line Loading @@ -4912,6 +4912,11 @@ static int rt5677_i2c_probe(struct i2c_client *i2c, RT5677_GPIO5_DIR_OUT); } if (rt5677->pdata.micbias1_vdd_3v3) regmap_update_bits(rt5677->regmap, RT5677_MICBIAS, RT5677_MICBIAS1_CTRL_VDD_MASK, RT5677_MICBIAS1_CTRL_VDD_3_3V); rt5677_init_gpio(i2c); rt5677_init_irq(i2c); Loading