Commit 567627bf authored by Benjamin Larsson's avatar Benjamin Larsson Committed by Mauro Carvalho Chehab
Browse files

[media] mn88473: check if firmware is already running before loading it

parent 0f21ac7f
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -196,8 +196,19 @@ static int mn88473_init(struct dvb_frontend *fe)

	dev_dbg(&client->dev, "\n");

	if (dev->warm)
	/* set cold state by default */
	dev->warm = false;

	/* check if firmware is already running */
	ret = regmap_read(dev->regmap[0], 0xf5, &tmp);
	if (ret)
		goto err;

	if (!(tmp & 0x1)) {
		dev_info(&client->dev, "firmware already running\n");
		dev->warm = true;
		return 0;
	}

	/* request the firmware, this will block and timeout */
	ret = request_firmware(&fw, fw_file, &client->dev);