|
@@ -55,6 +55,8 @@ MODULE_PARM_DESC(quirk, "RT5645 pdata quirk override");
|
|
|
|
|
|
#define RT5645_HWEQ_NUM 57
|
|
|
|
|
|
+#define TIME_TO_POWER_MS 400
|
|
|
+
|
|
|
static const struct regmap_range_cfg rt5645_ranges[] = {
|
|
|
{
|
|
|
.name = "PR",
|
|
@@ -3784,6 +3786,12 @@ static int rt5645_i2c_probe(struct i2c_client *i2c,
|
|
|
ret);
|
|
|
return ret;
|
|
|
}
|
|
|
+
|
|
|
+ /*
|
|
|
+ * Read after 400msec, as it is the interval required between
|
|
|
+ * read and power On.
|
|
|
+ */
|
|
|
+ msleep(TIME_TO_POWER_MS);
|
|
|
regmap_read(regmap, RT5645_VENDOR_ID2, &val);
|
|
|
|
|
|
switch (val) {
|