Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f0397771 authored by Linyu Yuan's avatar Linyu Yuan
Browse files

usb: misc: nb7vpq904m: disable chip during probe



currently when power up with no usb cable, chip only disable
when system enter suspend state, disable chip during probe
will consume lower power early.
another fix is no need to disable chip again for suspend operation.

Change-Id: I182b8d96c45c0225fed2be6b35c0aba488c0589f
Signed-off-by: default avatarLinyu Yuan <linyyuan@codeaurora.org>
parent 76a04e42
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -634,6 +634,9 @@ static int redriver_i2c_probe(struct i2c_client *client,
	redriver->dev = &client->dev;
	i2c_set_clientdata(client, redriver);

	/* init mode is OP_MODE_NONE and disable chip for power */
	ssusb_redriver_gen_dev_set(redriver);

	ret = ssusb_redriver_read_configuration(redriver);
	if (ret < 0) {
		dev_err(&client->dev,
@@ -941,7 +944,8 @@ static int __maybe_unused redriver_i2c_suspend(struct device *dev)
	dev_dbg(redriver->dev, "%s: SS USB redriver suspend.\n",
			__func__);

	if (redriver->op_mode != OP_MODE_DP) {
	if (redriver->op_mode != OP_MODE_DP &&
	    redriver->op_mode != OP_MODE_NONE) {
		redriver->op_mode = OP_MODE_NONE;
		ssusb_redriver_gen_dev_set(redriver);
	}