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

Commit c25feaa5 authored by Charles Keepax's avatar Charles Keepax Committed by Samuel Ortiz
Browse files

mfd: arizona: Wait for internal clocks to startup after reset

parent 87d3af4a
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -529,8 +529,10 @@ int arizona_dev_init(struct arizona *arizona)
		goto err_enable;
		goto err_enable;
	}
	}


	if (arizona->pdata.reset)
	if (arizona->pdata.reset) {
		gpio_set_value_cansleep(arizona->pdata.reset, 1);
		gpio_set_value_cansleep(arizona->pdata.reset, 1);
		msleep(1);
	}


	regcache_cache_only(arizona->regmap, false);
	regcache_cache_only(arizona->regmap, false);


@@ -589,6 +591,8 @@ int arizona_dev_init(struct arizona *arizona)
			goto err_reset;
			goto err_reset;
		}
		}


		msleep(1);

		ret = regcache_sync(arizona->regmap);
		ret = regcache_sync(arizona->regmap);
		if (ret != 0) {
		if (ret != 0) {
			dev_err(dev, "Failed to sync device: %d\n", ret);
			dev_err(dev, "Failed to sync device: %d\n", ret);