mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 11:50:43 +09:00
mfd: rk630: add efuse regmap
Signed-off-by: Algea Cao <algea.cao@rock-chips.com> Change-Id: Ia1c654c47c7f3b98aba4fef1defb13edc05f6d88
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user