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 --- |