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

Commit 0b8eb711 authored by Umang Agrawal's avatar Umang Agrawal
Browse files

power: smb1381: Fix NULL pointer dereference for audio adapter



In Type-C audio apapter removal case, a delay is configured to allow
audio driver to lower its enable gpio. The pointer to delay value is
not initialized for smb138x drivers.

Add default value of audio driver delay.

Change-Id: I2e89c00e7dec32ae13c90a4895f669bb20d48a3e
Signed-off-by: default avatarUmang Agrawal <uagrawal@codeaurora.org>
parent 7490d3a1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -117,6 +117,11 @@ module_param_named(
	try_sink_enabled, __try_sink_enabled, int, 0600
);

static int __audio_headset_drp_wait_ms = 100;
	module_param_named(
	audio_headset_drp_wait_ms, __audio_headset_drp_wait_ms, int, 0600
);

static irqreturn_t smb138x_handle_slave_chg_state_change(int irq, void *data)
{
	struct smb_irq_data *irq_data = data;
@@ -1786,6 +1791,7 @@ static int smb138x_probe(struct platform_device *pdev)
	chip->chg.try_sink_enabled = &__try_sink_enabled;
	chip->chg.irq_info = smb138x_irqs;
	chip->chg.name = "SMB";
	chip->chg.audio_headset_drp_wait_ms = &__audio_headset_drp_wait_ms;

	chip->chg.regmap = dev_get_regmap(chip->chg.dev->parent, NULL);
	if (!chip->chg.regmap) {