cs35l35.c (5d3d0ad688eacf9567d7d67a5eec3c436cc1064c) cs35l35.c (8e71321d19c4ed02d9eed15955b8d485bab016fc)
1/*
2 * cs35l35.c -- CS35L35 ALSA SoC audio driver
3 *
4 * Copyright 2017 Cirrus Logic, Inc.
5 *
6 * Author: Brian Austin <brian.austin@cirrus.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 1398 unchanged lines hidden (view full) ---

1407 return ret;
1408 }
1409
1410 /* returning NULL can be valid if in stereo mode */
1411 cs35l35->reset_gpio = devm_gpiod_get_optional(dev, "reset",
1412 GPIOD_OUT_LOW);
1413 if (IS_ERR(cs35l35->reset_gpio)) {
1414 ret = PTR_ERR(cs35l35->reset_gpio);
1/*
2 * cs35l35.c -- CS35L35 ALSA SoC audio driver
3 *
4 * Copyright 2017 Cirrus Logic, Inc.
5 *
6 * Author: Brian Austin <brian.austin@cirrus.com>
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 1398 unchanged lines hidden (view full) ---

1407 return ret;
1408 }
1409
1410 /* returning NULL can be valid if in stereo mode */
1411 cs35l35->reset_gpio = devm_gpiod_get_optional(dev, "reset",
1412 GPIOD_OUT_LOW);
1413 if (IS_ERR(cs35l35->reset_gpio)) {
1414 ret = PTR_ERR(cs35l35->reset_gpio);
1415 cs35l35->reset_gpio = NULL;
1415 if (ret == -EBUSY) {
1416 dev_info(dev,
1417 "Reset line busy, assuming shared reset\n");
1416 if (ret == -EBUSY) {
1417 dev_info(dev,
1418 "Reset line busy, assuming shared reset\n");
1418 cs35l35->reset_gpio = NULL;
1419 } else {
1420 dev_err(dev, "Failed to get reset GPIO: %d\n", ret);
1421 goto err;
1422 }
1423 }
1424
1425 gpiod_set_value_cansleep(cs35l35->reset_gpio, 1);
1426

--- 122 unchanged lines hidden ---
1419 } else {
1420 dev_err(dev, "Failed to get reset GPIO: %d\n", ret);
1421 goto err;
1422 }
1423 }
1424
1425 gpiod_set_value_cansleep(cs35l35->reset_gpio, 1);
1426

--- 122 unchanged lines hidden ---