mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 22:37:45 -04:00
ASoC: max98390: Add reset gpio control
Add reset gpio control to support RESET PIN connected to gpio. Signed-off-by: Steve Lee <[email protected]> Acked-by: Nuno Sá <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
This commit is contained in:
1 parent
b3598fe6d0
commit
397ff02496
1 file changed
+12
@@ -1021,6 +1021,7 @@ static int max98390_i2c_probe(struct i2c_client *i2c)
|
||||
|
||||
struct max98390_priv *max98390 = NULL;
|
||||
struct i2c_adapter *adapter = i2c->adapter;
|
||||
struct gpio_desc *reset_gpio;
|
||||
|
||||
ret = i2c_check_functionality(adapter,
|
||||
I2C_FUNC_SMBUS_BYTE
|
||||
@@ -1072,6 +1073,17 @@ static int max98390_i2c_probe(struct i2c_client *i2c)
|
||||
return ret;
|
||||
}
|
||||
|
||||
reset_gpio = devm_gpiod_get_optional(&i2c->dev,
|
||||
"reset", GPIOD_OUT_HIGH);
|
||||
|
||||
/* Power on device */
|
||||
if (reset_gpio) {
|
||||
usleep_range(1000, 2000);
|
||||
/* bring out of reset */
|
||||
gpiod_set_value_cansleep(reset_gpio, 0);
|
||||
usleep_range(1000, 2000);
|
||||
}
|
||||
|
||||
/* Check Revision ID */
|
||||
ret = regmap_read(max98390->regmap,
|
||||
MAX98390_R24FF_REV_ID, ®);
|
||||
|
||||
Reference in new issue
Block a user