mfd: rk630: add efuse regmap

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: Ia1c654c47c7f3b98aba4fef1defb13edc05f6d88
This commit is contained in:
Algea Cao
2022-03-07 11:35:46 +08:00
committed by Tao Huang
parent 8bf9e48dfd
commit 1646103d4f
3 changed files with 21 additions and 0 deletions

View File

@@ -56,6 +56,13 @@ rk630_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id)
return ret;
}
rk630->efuse = devm_regmap_init_i2c(client, &rk630_efuse_regmap_config);
if (IS_ERR(rk630->efuse)) {
ret = PTR_ERR(rk630->efuse);
dev_err(dev, "failed to allocate efuse register map: %d\n", ret);
return ret;
}
rk630->irq = client->irq;
return rk630_core_probe(rk630);

View File

@@ -221,6 +221,16 @@ rk630_spi_probe(struct spi_device *spi)
ret);
return ret;
}
rk630->efuse = devm_regmap_init(&spi->dev, &rk630_regmap,
&spi->dev, &rk630_efuse_regmap_config);
if (IS_ERR(rk630->efuse)) {
ret = PTR_ERR(rk630->efuse);
dev_err(rk630->dev, "Failed to initialize efuse regmap: %d\n",
ret);
return ret;
}
rk630->irq = spi->irq;
ret = rk630_core_probe(rk630);

View File

@@ -123,6 +123,10 @@ static const struct regmap_irq_chip rk630_irq_chip = {
};
static const struct mfd_cell rk630_devs[] = {
{
.name = "rk630-efuse",
.of_compatible = "rockchip,rk630-efuse",
},
{
.name = "rk630-tve",
.of_compatible = "rockchip,rk630-tve",