summaryrefslogtreecommitdiff
path: root/drivers/mfd
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-09-28 15:04:30 +0530
committerAjay Nandakumar <anandakumarm@nvidia.com>2013-10-03 19:17:40 +0530
commit8d7dbf135e0c9e5aba39ba7707e0de911822037f (patch)
tree402b7ca13e0e5e6dcb7b8ae7ed137e62d506727e /drivers/mfd
parent224cabc9ccf5dbdffcf7fa70588d5fa6f3713aa5 (diff)
mfd: palmas: remove clock initialisation from core driver
The new driver get added to support the clock functionality of Palmas devices. Hence removing the clock initialisation from the mfd driver. Change-Id: Ie93914928c0f2e16386310bf1b8cc94a463f23af Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/279804 (cherry picked from commit 0192a8f272f2a17dcdcd2e6165d1caf1d68c9cc9) Signed-off-by: Ajay Nandakumar <anandakumarm@nvidia.com>
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/palmas.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/drivers/mfd/palmas.c b/drivers/mfd/palmas.c
index 3e3e989aa735..e167dc34cd09 100644
--- a/drivers/mfd/palmas.c
+++ b/drivers/mfd/palmas.c
@@ -765,21 +765,6 @@ static struct palmas_sleep_requestor_info sleep_reqt_info[] = {
SLEEP_REQUESTOR(REGEN7, 18, 2),
};
-struct palmas_clk32k_info {
- unsigned int control_reg;
- unsigned int sleep_reqstr_id;
-};
-
-static struct palmas_clk32k_info palmas_clk32k_info[] = {
- {
- .control_reg = PALMAS_CLK32KG_CTRL,
- .sleep_reqstr_id = PALMAS_EXTERNAL_REQSTR_ID_CLK32KG,
- }, {
- .control_reg = PALMAS_CLK32KGAUDIO_CTRL,
- .sleep_reqstr_id = PALMAS_EXTERNAL_REQSTR_ID_CLK32KGAUDIO,
- },
-};
-
static int palmas_resource_write(struct palmas *palmas, unsigned int reg,
unsigned int value)
{
@@ -888,68 +873,6 @@ static void palmas_init_ext_control(struct palmas *palmas)
if (ret < 0)
dev_err(palmas->dev, "Power control reg write failed\n");
}
-
-static void palmas_clk32k_init(struct palmas *palmas,
- struct palmas_platform_data *pdata)
-{
- int ret;
- struct palmas_clk32k_init_data *clk32_idata = pdata->clk32k_init_data;
- int data_size = pdata->clk32k_init_data_size;
- unsigned int reg;
- int i;
- int id;
-
- if (!clk32_idata || !data_size)
- return;
-
- for (i = 0; i < data_size; ++i) {
- struct palmas_clk32k_init_data *clk32_pd = &clk32_idata[i];
-
- reg = palmas_clk32k_info[clk32_pd->clk32k_id].control_reg;
- if (clk32_pd->enable)
- ret = palmas_resource_update(palmas, reg,
- PALMAS_CLK32KG_CTRL_MODE_ACTIVE,
- PALMAS_CLK32KG_CTRL_MODE_ACTIVE);
- else
- ret = palmas_resource_update(palmas, reg,
- PALMAS_CLK32KG_CTRL_MODE_ACTIVE, 0);
- if (ret < 0) {
- dev_err(palmas->dev, "Error in updating clk reg\n");
- return;
- }
-
- /* Sleep control */
- id = palmas_clk32k_info[clk32_pd->clk32k_id].sleep_reqstr_id;
- if (clk32_pd->sleep_control) {
- ret = palmas_ext_power_req_config(palmas, id,
- clk32_pd->sleep_control, true);
- if (ret < 0) {
- dev_err(palmas->dev,
- "Error in ext power control reg\n");
- return;
- }
-
- ret = palmas_resource_update(palmas, reg,
- PALMAS_CLK32KG_CTRL_MODE_SLEEP,
- PALMAS_CLK32KG_CTRL_MODE_SLEEP);
- if (ret < 0) {
- dev_err(palmas->dev,
- "Error in updating clk reg\n");
- return;
- }
- } else {
-
- ret = palmas_resource_update(palmas, reg,
- PALMAS_CLK32KG_CTRL_MODE_SLEEP, 0);
- if (ret < 0) {
- dev_err(palmas->dev,
- "Error in updating clk reg\n");
- return;
- }
- }
- }
-}
-
static int palmas_set_pdata_irq_flag(struct i2c_client *i2c,
struct palmas_platform_data *pdata)
{
@@ -1189,7 +1112,6 @@ static int palmas_i2c_probe(struct i2c_client *i2c,
palmas_init_ext_control(palmas);
- palmas_clk32k_init(palmas, pdata);
/*
* If we are probing with DT do this the DT way and return here