Quoting Srinivasa Rao Mandadapu (2022-02-09 06:26:58)Okay will remove it. Already wcd938x node has reset gpio. It seems these are redundant.
On 2/9/2022 2:42 AM, Stephen Boyd wrote:I'd expect the wcd938x codec device node to have a 'reset-gpios'
Quoting Srinivasa Rao Mandadapu (2022-02-08 07:34:14)Okay. Verified without these nodes and didn't see any impact. But
+ pins = "gpio83";Why doesn't the device drive the reset gpio by requesting the gpio and
+ function = "gpio";
+ drive-strength = <16>;
+ output-high;
+ };
+
+ wcd938x_reset_sleep: wcd938x_reset_sleep {
+ pins = "gpio83";
+ function = "gpio";
+ drive-strength = <16>;
+ bias-disable;
+ output-low;
asserting and deasserting it? We shouldn't need to use pinctrl settings
to toggle reset gpios.
similar way it's mentioned in sm8250-mtp.dts. Could You please suggest
on it how to go ahead on this?.
property like
reset-gpios = <&tlmm 83 GPIO_ACTIVE_LOW>
and then the driver to request that gpio via
reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH);
so it gets the gpio during driver probe. Then the gpio can be deasserted
during suspend and reasserted on resume, if that's even important?