Commit fc7b92fc authored by Balaji T K's avatar Balaji T K Committed by Samuel Ortiz

mfd: Rename all twl4030_i2c*

This patch renames function names like twl4030_i2c_write_u8,
twl4030_i2c_read_u8 to twl_i2c_write_u8, twl_i2c_read_u8
and also common variable in twl-core.c
Signed-off-by: default avatarRajendra Nayak <rnayak@ti.com>
Signed-off-by: default avatarBalaji T K <balajitk@ti.com>
Signed-off-by: default avatarSantosh Shilimkar <santosh.shilimkar@ti.com>
Acked-by: default avatarKevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
parent b07682b6
...@@ -80,7 +80,7 @@ static unsigned int gpio_usage_count; ...@@ -80,7 +80,7 @@ static unsigned int gpio_usage_count;
*/ */
static inline int gpio_twl4030_write(u8 address, u8 data) static inline int gpio_twl4030_write(u8 address, u8 data)
{ {
return twl4030_i2c_write_u8(TWL4030_MODULE_GPIO, data, address); return twl_i2c_write_u8(TWL4030_MODULE_GPIO, data, address);
} }
/*----------------------------------------------------------------------*/ /*----------------------------------------------------------------------*/
...@@ -117,7 +117,7 @@ static inline int gpio_twl4030_read(u8 address) ...@@ -117,7 +117,7 @@ static inline int gpio_twl4030_read(u8 address)
u8 data; u8 data;
int ret = 0; int ret = 0;
ret = twl4030_i2c_read_u8(TWL4030_MODULE_GPIO, &data, address); ret = twl_i2c_read_u8(TWL4030_MODULE_GPIO, &data, address);
return (ret < 0) ? ret : data; return (ret < 0) ? ret : data;
} }
...@@ -142,7 +142,7 @@ static void twl4030_led_set_value(int led, int value) ...@@ -142,7 +142,7 @@ static void twl4030_led_set_value(int led, int value)
cached_leden &= ~mask; cached_leden &= ~mask;
else else
cached_leden |= mask; cached_leden |= mask;
status = twl4030_i2c_write_u8(TWL4030_MODULE_LED, cached_leden, status = twl_i2c_write_u8(TWL4030_MODULE_LED, cached_leden,
TWL4030_LED_LEDEN); TWL4030_LED_LEDEN);
mutex_unlock(&gpio_lock); mutex_unlock(&gpio_lock);
} }
...@@ -223,23 +223,23 @@ static int twl_request(struct gpio_chip *chip, unsigned offset) ...@@ -223,23 +223,23 @@ static int twl_request(struct gpio_chip *chip, unsigned offset)
} }
/* initialize PWM to always-drive */ /* initialize PWM to always-drive */
status = twl4030_i2c_write_u8(module, 0x7f, status = twl_i2c_write_u8(module, 0x7f,
TWL4030_PWMx_PWMxOFF); TWL4030_PWMx_PWMxOFF);
if (status < 0) if (status < 0)
goto done; goto done;
status = twl4030_i2c_write_u8(module, 0x7f, status = twl_i2c_write_u8(module, 0x7f,
TWL4030_PWMx_PWMxON); TWL4030_PWMx_PWMxON);
if (status < 0) if (status < 0)
goto done; goto done;
/* init LED to not-driven (high) */ /* init LED to not-driven (high) */
module = TWL4030_MODULE_LED; module = TWL4030_MODULE_LED;
status = twl4030_i2c_read_u8(module, &cached_leden, status = twl_i2c_read_u8(module, &cached_leden,
TWL4030_LED_LEDEN); TWL4030_LED_LEDEN);
if (status < 0) if (status < 0)
goto done; goto done;
cached_leden &= ~ledclr_mask; cached_leden &= ~ledclr_mask;
status = twl4030_i2c_write_u8(module, cached_leden, status = twl_i2c_write_u8(module, cached_leden,
TWL4030_LED_LEDEN); TWL4030_LED_LEDEN);
if (status < 0) if (status < 0)
goto done; goto done;
...@@ -370,7 +370,7 @@ static int __devinit gpio_twl4030_pulls(u32 ups, u32 downs) ...@@ -370,7 +370,7 @@ static int __devinit gpio_twl4030_pulls(u32 ups, u32 downs)
message[i] = bit_mask; message[i] = bit_mask;
} }
return twl4030_i2c_write(TWL4030_MODULE_GPIO, message, return twl_i2c_write(TWL4030_MODULE_GPIO, message,
REG_GPIOPUPDCTR1, 5); REG_GPIOPUPDCTR1, 5);
} }
...@@ -387,7 +387,7 @@ static int __devinit gpio_twl4030_debounce(u32 debounce, u8 mmc_cd) ...@@ -387,7 +387,7 @@ static int __devinit gpio_twl4030_debounce(u32 debounce, u8 mmc_cd)
debounce >>= 8; debounce >>= 8;
message[3] = (debounce & 0x03); message[3] = (debounce & 0x03);
return twl4030_i2c_write(TWL4030_MODULE_GPIO, message, return twl_i2c_write(TWL4030_MODULE_GPIO, message,
REG_GPIO_DEBEN1, 3); REG_GPIO_DEBEN1, 3);
} }
......
...@@ -133,7 +133,7 @@ struct twl4030_keypad { ...@@ -133,7 +133,7 @@ struct twl4030_keypad {
static int twl4030_kpread(struct twl4030_keypad *kp, static int twl4030_kpread(struct twl4030_keypad *kp,
u8 *data, u32 reg, u8 num_bytes) u8 *data, u32 reg, u8 num_bytes)
{ {
int ret = twl4030_i2c_read(TWL4030_MODULE_KEYPAD, data, reg, num_bytes); int ret = twl_i2c_read(TWL4030_MODULE_KEYPAD, data, reg, num_bytes);
if (ret < 0) if (ret < 0)
dev_warn(kp->dbg_dev, dev_warn(kp->dbg_dev,
...@@ -145,7 +145,7 @@ static int twl4030_kpread(struct twl4030_keypad *kp, ...@@ -145,7 +145,7 @@ static int twl4030_kpread(struct twl4030_keypad *kp,
static int twl4030_kpwrite_u8(struct twl4030_keypad *kp, u8 data, u32 reg) static int twl4030_kpwrite_u8(struct twl4030_keypad *kp, u8 data, u32 reg)
{ {
int ret = twl4030_i2c_write_u8(TWL4030_MODULE_KEYPAD, data, reg); int ret = twl_i2c_write_u8(TWL4030_MODULE_KEYPAD, data, reg);
if (ret < 0) if (ret < 0)
dev_warn(kp->dbg_dev, dev_warn(kp->dbg_dev,
......
...@@ -49,7 +49,7 @@ static irqreturn_t powerbutton_irq(int irq, void *_pwr) ...@@ -49,7 +49,7 @@ static irqreturn_t powerbutton_irq(int irq, void *_pwr)
local_irq_enable(); local_irq_enable();
#endif #endif
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &value, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &value,
STS_HW_CONDITIONS); STS_HW_CONDITIONS);
if (!err) { if (!err) {
input_report_key(pwr, KEY_POWER, value & PWR_PWRON_IRQ); input_report_key(pwr, KEY_POWER, value & PWR_PWRON_IRQ);
......
This diff is collapsed.
...@@ -296,7 +296,7 @@ static int twl4030_irq_thread(void *data) ...@@ -296,7 +296,7 @@ static int twl4030_irq_thread(void *data)
/* Wait for IRQ, then read PIH irq status (also blocking) */ /* Wait for IRQ, then read PIH irq status (also blocking) */
wait_for_completion_interruptible(&irq_event); wait_for_completion_interruptible(&irq_event);
ret = twl4030_i2c_read_u8(TWL4030_MODULE_PIH, &pih_isr, ret = twl_i2c_read_u8(TWL4030_MODULE_PIH, &pih_isr,
REG_PIH_ISR_P1); REG_PIH_ISR_P1);
if (ret) { if (ret) {
pr_warning("twl4030: I2C error %d reading PIH ISR\n", pr_warning("twl4030: I2C error %d reading PIH ISR\n",
...@@ -396,7 +396,7 @@ static int twl4030_init_sih_modules(unsigned line) ...@@ -396,7 +396,7 @@ static int twl4030_init_sih_modules(unsigned line)
if (sih->irq_lines <= line) if (sih->irq_lines <= line)
continue; continue;
status = twl4030_i2c_write(sih->module, buf, status = twl_i2c_write(sih->module, buf,
sih->mask[line].imr_offset, sih->bytes_ixr); sih->mask[line].imr_offset, sih->bytes_ixr);
if (status < 0) if (status < 0)
pr_err("twl4030: err %d initializing %s %s\n", pr_err("twl4030: err %d initializing %s %s\n",
...@@ -410,7 +410,7 @@ static int twl4030_init_sih_modules(unsigned line) ...@@ -410,7 +410,7 @@ static int twl4030_init_sih_modules(unsigned line)
* And for PWR_INT it's not documented... * And for PWR_INT it's not documented...
*/ */
if (sih->set_cor) { if (sih->set_cor) {
status = twl4030_i2c_write_u8(sih->module, status = twl_i2c_write_u8(sih->module,
TWL4030_SIH_CTRL_COR_MASK, TWL4030_SIH_CTRL_COR_MASK,
sih->control_offset); sih->control_offset);
if (status < 0) if (status < 0)
...@@ -438,14 +438,14 @@ static int twl4030_init_sih_modules(unsigned line) ...@@ -438,14 +438,14 @@ static int twl4030_init_sih_modules(unsigned line)
* uncommon with PWR_INT.PWRON. * uncommon with PWR_INT.PWRON.
*/ */
for (j = 0; j < 2; j++) { for (j = 0; j < 2; j++) {
status = twl4030_i2c_read(sih->module, rxbuf, status = twl_i2c_read(sih->module, rxbuf,
sih->mask[line].isr_offset, sih->bytes_ixr); sih->mask[line].isr_offset, sih->bytes_ixr);
if (status < 0) if (status < 0)
pr_err("twl4030: err %d initializing %s %s\n", pr_err("twl4030: err %d initializing %s %s\n",
status, sih->name, "ISR"); status, sih->name, "ISR");
if (!sih->set_cor) if (!sih->set_cor)
status = twl4030_i2c_write(sih->module, buf, status = twl_i2c_write(sih->module, buf,
sih->mask[line].isr_offset, sih->mask[line].isr_offset,
sih->bytes_ixr); sih->bytes_ixr);
/* else COR=1 means read sufficed. /* else COR=1 means read sufficed.
...@@ -514,7 +514,7 @@ static void twl4030_sih_do_mask(struct work_struct *work) ...@@ -514,7 +514,7 @@ static void twl4030_sih_do_mask(struct work_struct *work)
return; return;
/* write the whole mask ... simpler than subsetting it */ /* write the whole mask ... simpler than subsetting it */
status = twl4030_i2c_write(sih->module, imr.bytes, status = twl_i2c_write(sih->module, imr.bytes,
sih->mask[irq_line].imr_offset, sih->bytes_ixr); sih->mask[irq_line].imr_offset, sih->bytes_ixr);
if (status) if (status)
pr_err("twl4030: %s, %s --> %d\n", __func__, pr_err("twl4030: %s, %s --> %d\n", __func__,
...@@ -545,7 +545,7 @@ static void twl4030_sih_do_edge(struct work_struct *work) ...@@ -545,7 +545,7 @@ static void twl4030_sih_do_edge(struct work_struct *work)
* any processor on the other IRQ line, EDR registers are * any processor on the other IRQ line, EDR registers are
* shared. * shared.
*/ */
status = twl4030_i2c_read(sih->module, bytes + 1, status = twl_i2c_read(sih->module, bytes + 1,
sih->edr_offset, sih->bytes_edr); sih->edr_offset, sih->bytes_edr);
if (status) { if (status) {
pr_err("twl4030: %s, %s --> %d\n", __func__, pr_err("twl4030: %s, %s --> %d\n", __func__,
...@@ -579,7 +579,7 @@ static void twl4030_sih_do_edge(struct work_struct *work) ...@@ -579,7 +579,7 @@ static void twl4030_sih_do_edge(struct work_struct *work)
} }
/* Write */ /* Write */
status = twl4030_i2c_write(sih->module, bytes, status = twl_i2c_write(sih->module, bytes,
sih->edr_offset, sih->bytes_edr); sih->edr_offset, sih->bytes_edr);
if (status) if (status)
pr_err("twl4030: %s, %s --> %d\n", __func__, pr_err("twl4030: %s, %s --> %d\n", __func__,
...@@ -664,7 +664,7 @@ static inline int sih_read_isr(const struct sih *sih) ...@@ -664,7 +664,7 @@ static inline int sih_read_isr(const struct sih *sih)
/* FIXME need retry-on-error ... */ /* FIXME need retry-on-error ... */
isr.word = 0; isr.word = 0;
status = twl4030_i2c_read(sih->module, isr.bytes, status = twl_i2c_read(sih->module, isr.bytes,
sih->mask[irq_line].isr_offset, sih->bytes_ixr); sih->mask[irq_line].isr_offset, sih->bytes_ixr);
return (status < 0) ? status : le32_to_cpu(isr.word); return (status < 0) ? status : le32_to_cpu(isr.word);
......
...@@ -131,11 +131,11 @@ static int __init twl4030_write_script_byte(u8 address, u8 byte) ...@@ -131,11 +131,11 @@ static int __init twl4030_write_script_byte(u8 address, u8 byte)
{ {
int err; int err;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address,
R_MEMORY_ADDRESS); R_MEMORY_ADDRESS);
if (err) if (err)
goto out; goto out;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, byte, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, byte,
R_MEMORY_DATA); R_MEMORY_DATA);
out: out:
return err; return err;
...@@ -192,18 +192,18 @@ static int __init twl4030_config_wakeup3_sequence(u8 address) ...@@ -192,18 +192,18 @@ static int __init twl4030_config_wakeup3_sequence(u8 address)
u8 data; u8 data;
/* Set SLEEP to ACTIVE SEQ address for P3 */ /* Set SLEEP to ACTIVE SEQ address for P3 */
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address,
R_SEQ_ADD_S2A3); R_SEQ_ADD_S2A3);
if (err) if (err)
goto out; goto out;
/* P3 LVL_WAKEUP should be on LEVEL */ /* P3 LVL_WAKEUP should be on LEVEL */
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data,
R_P3_SW_EVENTS); R_P3_SW_EVENTS);
if (err) if (err)
goto out; goto out;
data |= LVL_WAKEUP; data |= LVL_WAKEUP;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data,
R_P3_SW_EVENTS); R_P3_SW_EVENTS);
out: out:
if (err) if (err)
...@@ -217,42 +217,42 @@ static int __init twl4030_config_wakeup12_sequence(u8 address) ...@@ -217,42 +217,42 @@ static int __init twl4030_config_wakeup12_sequence(u8 address)
u8 data; u8 data;
/* Set SLEEP to ACTIVE SEQ address for P1 and P2 */ /* Set SLEEP to ACTIVE SEQ address for P1 and P2 */
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address,
R_SEQ_ADD_S2A12); R_SEQ_ADD_S2A12);
if (err) if (err)
goto out; goto out;
/* P1/P2 LVL_WAKEUP should be on LEVEL */ /* P1/P2 LVL_WAKEUP should be on LEVEL */
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data,
R_P1_SW_EVENTS); R_P1_SW_EVENTS);
if (err) if (err)
goto out; goto out;
data |= LVL_WAKEUP; data |= LVL_WAKEUP;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data,
R_P1_SW_EVENTS); R_P1_SW_EVENTS);
if (err) if (err)
goto out; goto out;
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data,
R_P2_SW_EVENTS); R_P2_SW_EVENTS);
if (err) if (err)
goto out; goto out;
data |= LVL_WAKEUP; data |= LVL_WAKEUP;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data,
R_P2_SW_EVENTS); R_P2_SW_EVENTS);
if (err) if (err)
goto out; goto out;
if (machine_is_omap_3430sdp() || machine_is_omap_ldp()) { if (machine_is_omap_3430sdp() || machine_is_omap_ldp()) {
/* Disabling AC charger effect on sleep-active transitions */ /* Disabling AC charger effect on sleep-active transitions */
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &data,
R_CFG_P1_TRANSITION); R_CFG_P1_TRANSITION);
if (err) if (err)
goto out; goto out;
data &= ~(1<<1); data &= ~(1<<1);
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data , err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, data ,
R_CFG_P1_TRANSITION); R_CFG_P1_TRANSITION);
if (err) if (err)
goto out; goto out;
...@@ -270,7 +270,7 @@ static int __init twl4030_config_sleep_sequence(u8 address) ...@@ -270,7 +270,7 @@ static int __init twl4030_config_sleep_sequence(u8 address)
int err; int err;
/* Set ACTIVE to SLEEP SEQ address in T2 memory*/ /* Set ACTIVE to SLEEP SEQ address in T2 memory*/
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address,
R_SEQ_ADD_A2S); R_SEQ_ADD_A2S);
if (err) if (err)
...@@ -285,41 +285,41 @@ static int __init twl4030_config_warmreset_sequence(u8 address) ...@@ -285,41 +285,41 @@ static int __init twl4030_config_warmreset_sequence(u8 address)
u8 rd_data; u8 rd_data;
/* Set WARM RESET SEQ address for P1 */ /* Set WARM RESET SEQ address for P1 */
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, address,
R_SEQ_ADD_WARM); R_SEQ_ADD_WARM);
if (err) if (err)
goto out; goto out;
/* P1/P2/P3 enable WARMRESET */ /* P1/P2/P3 enable WARMRESET */
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &rd_data, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &rd_data,
R_P1_SW_EVENTS); R_P1_SW_EVENTS);
if (err) if (err)
goto out; goto out;
rd_data |= ENABLE_WARMRESET; rd_data |= ENABLE_WARMRESET;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, rd_data, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, rd_data,
R_P1_SW_EVENTS); R_P1_SW_EVENTS);
if (err) if (err)
goto out; goto out;
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &rd_data, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &rd_data,
R_P2_SW_EVENTS); R_P2_SW_EVENTS);
if (err) if (err)
goto out; goto out;
rd_data |= ENABLE_WARMRESET; rd_data |= ENABLE_WARMRESET;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, rd_data, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, rd_data,
R_P2_SW_EVENTS); R_P2_SW_EVENTS);
if (err) if (err)
goto out; goto out;
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &rd_data, err = twl_i2c_read_u8(TWL4030_MODULE_PM_MASTER, &rd_data,
R_P3_SW_EVENTS); R_P3_SW_EVENTS);
if (err) if (err)
goto out; goto out;
rd_data |= ENABLE_WARMRESET; rd_data |= ENABLE_WARMRESET;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, rd_data, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, rd_data,
R_P3_SW_EVENTS); R_P3_SW_EVENTS);
out: out:
if (err) if (err)
...@@ -344,8 +344,8 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig) ...@@ -344,8 +344,8 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig)
rconfig_addr = res_config_addrs[rconfig->resource]; rconfig_addr = res_config_addrs[rconfig->resource];
/* Set resource group */ /* Set resource group */
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, &grp, err = twl_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, &grp,
rconfig_addr + DEV_GRP_OFFSET); rconfig_addr + DEV_GRP_OFFSET);
if (err) { if (err) {
pr_err("TWL4030 Resource %d group could not be read\n", pr_err("TWL4030 Resource %d group could not be read\n",
rconfig->resource); rconfig->resource);
...@@ -355,8 +355,8 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig) ...@@ -355,8 +355,8 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig)
if (rconfig->devgroup != TWL4030_RESCONFIG_UNDEF) { if (rconfig->devgroup != TWL4030_RESCONFIG_UNDEF) {
grp &= ~DEV_GRP_MASK; grp &= ~DEV_GRP_MASK;
grp |= rconfig->devgroup << DEV_GRP_SHIFT; grp |= rconfig->devgroup << DEV_GRP_SHIFT;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, err = twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER,
grp, rconfig_addr + DEV_GRP_OFFSET); grp, rconfig_addr + DEV_GRP_OFFSET);
if (err < 0) { if (err < 0) {
pr_err("TWL4030 failed to program devgroup\n"); pr_err("TWL4030 failed to program devgroup\n");
return err; return err;
...@@ -364,7 +364,7 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig) ...@@ -364,7 +364,7 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig)
} }
/* Set resource types */ /* Set resource types */
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, &type, err = twl_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, &type,
rconfig_addr + TYPE_OFFSET); rconfig_addr + TYPE_OFFSET);
if (err < 0) { if (err < 0) {
pr_err("TWL4030 Resource %d type could not be read\n", pr_err("TWL4030 Resource %d type could not be read\n",
...@@ -382,7 +382,7 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig) ...@@ -382,7 +382,7 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig)
type |= rconfig->type2 << TYPE2_SHIFT; type |= rconfig->type2 << TYPE2_SHIFT;
} }
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, err = twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER,
type, rconfig_addr + TYPE_OFFSET); type, rconfig_addr + TYPE_OFFSET);
if (err < 0) { if (err < 0) {
pr_err("TWL4030 failed to program resource type\n"); pr_err("TWL4030 failed to program resource type\n");
...@@ -390,8 +390,8 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig) ...@@ -390,8 +390,8 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig)
} }
/* Set remap states */ /* Set remap states */
err = twl4030_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, &remap, err = twl_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, &remap,
rconfig_addr + REMAP_OFFSET); rconfig_addr + REMAP_OFFSET);
if (err < 0) { if (err < 0) {
pr_err("TWL4030 Resource %d remap could not be read\n", pr_err("TWL4030 Resource %d remap could not be read\n",
rconfig->resource); rconfig->resource);
...@@ -408,9 +408,9 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig) ...@@ -408,9 +408,9 @@ static int __init twl4030_configure_resource(struct twl4030_resconfig *rconfig)
remap |= rconfig->remap_off << SLEEP_STATE_SHIFT; remap |= rconfig->remap_off << SLEEP_STATE_SHIFT;
} }
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, err = twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER,
remap, remap,
rconfig_addr + REMAP_OFFSET); rconfig_addr + REMAP_OFFSET);
if (err < 0) { if (err < 0) {
pr_err("TWL4030 failed to program remap\n"); pr_err("TWL4030 failed to program remap\n");
return err; return err;
...@@ -468,12 +468,12 @@ void __init twl4030_power_init(struct twl4030_power_data *twl4030_scripts) ...@@ -468,12 +468,12 @@ void __init twl4030_power_init(struct twl4030_power_data *twl4030_scripts)
struct twl4030_resconfig *resconfig; struct twl4030_resconfig *resconfig;
u8 address = twl4030_start_script_address; u8 address = twl4030_start_script_address;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, R_KEY_1, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, R_KEY_1,
R_PROTECT_KEY); R_PROTECT_KEY);
if (err) if (err)
goto unlock; goto unlock;
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, R_KEY_2, err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, R_KEY_2,
R_PROTECT_KEY); R_PROTECT_KEY);
if (err) if (err)
goto unlock; goto unlock;
...@@ -496,7 +496,7 @@ void __init twl4030_power_init(struct twl4030_power_data *twl4030_scripts) ...@@ -496,7 +496,7 @@ void __init twl4030_power_init(struct twl4030_power_data *twl4030_scripts)
} }
} }
err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0, R_PROTECT_KEY); err = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0, R_PROTECT_KEY);
if (err) if (err)
pr_err("TWL4030 Unable to relock registers\n"); pr_err("TWL4030 Unable to relock registers\n");
return; return;
......
...@@ -64,7 +64,7 @@ twl4030reg_read(struct twlreg_info *info, unsigned offset) ...@@ -64,7 +64,7 @@ twl4030reg_read(struct twlreg_info *info, unsigned offset)
u8 value; u8 value;
int status; int status;
status = twl4030_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER, status = twl_i2c_read_u8(TWL4030_MODULE_PM_RECEIVER,
&value, info->base + offset); &value, info->base + offset);
return (status < 0) ? status : value; return (status < 0) ? status : value;
} }
...@@ -72,7 +72,7 @@ twl4030reg_read(struct twlreg_info *info, unsigned offset) ...@@ -72,7 +72,7 @@ twl4030reg_read(struct twlreg_info *info, unsigned offset)
static inline int static inline int
twl4030reg_write(struct twlreg_info *info, unsigned offset, u8 value) twl4030reg_write(struct twlreg_info *info, unsigned offset, u8 value)
{ {
return twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, return twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER,
value, info->base + offset); value, info->base + offset);
} }
...@@ -171,12 +171,12 @@ static int twl4030reg_set_mode(struct regulator_dev *rdev, unsigned mode) ...@@ -171,12 +171,12 @@ static int twl4030reg_set_mode(struct regulator_dev *rdev, unsigned mode)
if (!(status & (P3_GRP | P2_GRP | P1_GRP))) if (!(status & (P3_GRP | P2_GRP | P1_GRP)))
return -EACCES; return -EACCES;
status = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, status = twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER,
message >> 8, 0x15 /* PB_WORD_MSB */ ); message >> 8, 0x15 /* PB_WORD_MSB */ );
if (status >= 0) if (status >= 0)
return status; return status;
return twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, return twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER,
message, 0x16 /* PB_WORD_LSB */ ); message, 0x16 /* PB_WORD_LSB */ );
} }
......
...@@ -92,7 +92,7 @@ static int twl4030_rtc_read_u8(u8 *data, u8 reg) ...@@ -92,7 +92,7 @@ static int twl4030_rtc_read_u8(u8 *data, u8 reg)
{ {
int ret; int ret;
ret = twl4030_i2c_read_u8(TWL4030_MODULE_RTC, data, reg); ret = twl_i2c_read_u8(TWL4030_MODULE_RTC, data, reg);
if (ret < 0) if (ret < 0)
pr_err("twl4030_rtc: Could not read TWL4030" pr_err("twl4030_rtc: Could not read TWL4030"
"register %X - error %d\n", reg, ret); "register %X - error %d\n", reg, ret);
...@@ -106,7 +106,7 @@ static int twl4030_rtc_write_u8(u8 data, u8 reg) ...@@ -106,7 +106,7 @@ static int twl4030_rtc_write_u8(u8 data, u8 reg)
{ {
int ret; int ret;
ret = twl4030_i2c_write_u8(TWL4030_MODULE_RTC, data, reg); ret = twl_i2c_write_u8(TWL4030_MODULE_RTC, data, reg);
if (ret < 0) if (ret < 0)
pr_err("twl4030_rtc: Could not write TWL4030" pr_err("twl4030_rtc: Could not write TWL4030"
"register %X - error %d\n", reg, ret); "register %X - error %d\n", reg, ret);
...@@ -201,7 +201,7 @@ static int twl4030_rtc_read_time(struct device *dev, struct rtc_time *tm) ...@@ -201,7 +201,7 @@ static int twl4030_rtc_read_time(struct device *dev, struct rtc_time *tm)
if (ret < 0) if (ret < 0)
return ret; return ret;
ret = twl4030_i2c_read(TWL4030_MODULE_RTC, rtc_data, ret = twl_i2c_read(TWL4030_MODULE_RTC, rtc_data,
REG_SECONDS_REG, ALL_TIME_REGS); REG_SECONDS_REG, ALL_TIME_REGS);
if (ret < 0) { if (ret < 0) {
...@@ -243,7 +243,7 @@ static int twl4030_rtc_set_time(struct device *dev, struct rtc_time *tm) ...@@ -243,7 +243,7 @@ static int twl4030_rtc_set_time(struct device *dev, struct rtc_time *tm)
goto out; goto out;
/* update all the time registers in one shot */ /* update all the time registers in one shot */
ret = twl4030_i2c_write(TWL4030_MODULE_RTC, rtc_data, ret = twl_i2c_write(TWL4030_MODULE_RTC, rtc_data,
REG_SECONDS_REG, ALL_TIME_REGS); REG_SECONDS_REG, ALL_TIME_REGS);
if (ret < 0) { if (ret < 0) {
dev_err(dev, "rtc_set_time error %d\n", ret); dev_err(dev, "rtc_set_time error %d\n", ret);
...@@ -266,7 +266,7 @@ static int twl4030_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) ...@@ -266,7 +266,7 @@ static int twl4030_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm)
unsigned char rtc_data[ALL_TIME_REGS + 1]; unsigned char rtc_data[ALL_TIME_REGS + 1];
int ret; int ret;
ret = twl4030_i2c_read(TWL4030_MODULE_RTC, rtc_data, ret = twl_i2c_read(TWL4030_MODULE_RTC, rtc_data,
REG_ALARM_SECONDS_REG, ALL_TIME_REGS); REG_ALARM_SECONDS_REG, ALL_TIME_REGS);
if (ret < 0) { if (ret < 0) {
dev_err(dev, "rtc_read_alarm error %d\n", ret); dev_err(dev, "rtc_read_alarm error %d\n", ret);
...@@ -305,7 +305,7 @@ static int twl4030_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) ...@@ -305,7 +305,7 @@ static int twl4030_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm)
alarm_data[6] = bin2bcd(alm->time.tm_year - 100); alarm_data[6] = bin2bcd(alm->time.tm_year - 100);
/* update all the alarm registers in one shot */ /* update all the alarm registers in one shot */
ret = twl4030_i2c_write(TWL4030_MODULE_RTC, alarm_data, ret = twl_i2c_write(TWL4030_MODULE_RTC, alarm_data,
REG_ALARM_SECONDS_REG, ALL_TIME_REGS); REG_ALARM_SECONDS_REG, ALL_TIME_REGS);
if (ret) { if (ret) {
dev_err(dev, "rtc_set_alarm error %d\n", ret); dev_err(dev, "rtc_set_alarm error %d\n", ret);
...@@ -363,7 +363,7 @@ static irqreturn_t twl4030_rtc_interrupt(int irq, void *rtc) ...@@ -363,7 +363,7 @@ static irqreturn_t twl4030_rtc_interrupt(int irq, void *rtc)
* risk wrongly clearing status for some other IRQ (losing * risk wrongly clearing status for some other IRQ (losing
* the interrupt). Be smarter about handling RTC_UF ... * the interrupt). Be smarter about handling RTC_UF ...
*/ */
res = twl4030_i2c_read_u8(TWL4030_MODULE_INT, res = twl_i2c_read_u8(TWL4030_MODULE_INT,
&rd_reg, TWL4030_INT_PWR_ISR1); &rd_reg, TWL4030_INT_PWR_ISR1);
if (res) if (res)
goto out; goto out;
......
...@@ -276,16 +276,16 @@ static int twl4030_i2c_write_u8_verify(struct twl4030_usb *twl, ...@@ -276,16 +276,16 @@ static int twl4030_i2c_write_u8_verify(struct twl4030_usb *twl,
{ {
u8 check; u8 check;
if ((twl4030_i2c_write_u8(module, data, address) >= 0) && if ((twl_i2c_write_u8(module, data, address) >= 0) &&
(twl4030_i2c_read_u8(module, &check, address) >= 0) && (twl_i2c_read_u8(module, &check, address) >= 0) &&
(check == data)) (check == data))
return 0; return 0;
dev_dbg(twl->dev, "Write%d[%d,0x%x] wrote %02x but read %02x\n", dev_dbg(twl->dev, "Write%d[%d,0x%x] wrote %02x but read %02x\n",
1, module, address, check, data); 1, module, address, check, data);
/* Failed once: Try again */ /* Failed once: Try again */
if ((twl4030_i2c_write_u8(module, data, address) >= 0) && if ((twl_i2c_write_u8(module, data, address) >= 0) &&
(twl4030_i2c_read_u8(module, &check, address) >= 0) && (twl_i2c_read_u8(module, &check, address) >= 0) &&
(check == data)) (check == data))
return 0; return 0;
dev_dbg(twl->dev, "Write%d[%d,0x%x] wrote %02x but read %02x\n", dev_dbg(twl->dev, "Write%d[%d,0x%x] wrote %02x but read %02x\n",
...@@ -303,7 +303,7 @@ static inline int twl4030_usb_write(struct twl4030_usb *twl, ...@@ -303,7 +303,7 @@ static inline int twl4030_usb_write(struct twl4030_usb *twl,
{ {
int ret = 0; int ret = 0;
ret = twl4030_i2c_write_u8(TWL4030_MODULE_USB, data, address); ret = twl_i2c_write_u8(TWL4030_MODULE_USB, data, address);
if (ret < 0) if (ret < 0)
dev_dbg(twl->dev, dev_dbg(twl->dev,
"TWL4030:USB:Write[0x%x] Error %d\n", address, ret); "TWL4030:USB:Write[0x%x] Error %d\n", address, ret);
...@@ -315,7 +315,7 @@ static inline int twl4030_readb(struct twl4030_usb *twl, u8 module, u8 address) ...@@ -315,7 +315,7 @@ static inline int twl4030_readb(struct twl4030_usb *twl, u8 module, u8 address)
u8 data; u8 data;
int ret = 0; int ret = 0;
ret = twl4030_i2c_read_u8(module, &data, address); ret = twl_i2c_read_u8(module, &data, address);
if (ret >= 0) if (ret >= 0)
ret = data; ret = data;
else else
...@@ -462,7 +462,7 @@ static void twl4030_phy_power(struct twl4030_usb *twl, int on) ...@@ -462,7 +462,7 @@ static void twl4030_phy_power(struct twl4030_usb *twl, int on)
* SLEEP. We work around this by clearing the bit after usv3v1 * SLEEP. We work around this by clearing the bit after usv3v1
* is re-activated. This ensures that VUSB3V1 is really active. * is re-activated. This ensures that VUSB3V1 is really active.
*/ */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0,
VUSB_DEDICATED2); VUSB_DEDICATED2);
regulator_enable(twl->usb1v5); regulator_enable(twl->usb1v5);
pwr &= ~PHY_PWR_PHYPWD; pwr &= ~PHY_PWR_PHYPWD;
...@@ -505,44 +505,44 @@ static void twl4030_phy_resume(struct twl4030_usb *twl) ...@@ -505,44 +505,44 @@ static void twl4030_phy_resume(struct twl4030_usb *twl)
static int twl4030_usb_ldo_init(struct twl4030_usb *twl) static int twl4030_usb_ldo_init(struct twl4030_usb *twl)
{ {
/* Enable writing to power configuration registers */ /* Enable writing to power configuration registers */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0xC0, PROTECT_KEY); twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0xC0, PROTECT_KEY);
twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0x0C, PROTECT_KEY); twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0x0C, PROTECT_KEY);
/* put VUSB3V1 LDO in active state */ /* put VUSB3V1 LDO in active state */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB_DEDICATED2); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB_DEDICATED2);
/* input to VUSB3V1 LDO is from VBAT, not VBUS */ /* input to VUSB3V1 LDO is from VBAT, not VBUS */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0x14, VUSB_DEDICATED1); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0x14, VUSB_DEDICATED1);
/* Initialize 3.1V regulator */ /* Initialize 3.1V regulator */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB3V1_DEV_GRP); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB3V1_DEV_GRP);
twl->usb3v1 = regulator_get(twl->dev, "usb3v1"); twl->usb3v1 = regulator_get(twl->dev, "usb3v1");
if (IS_ERR(twl->usb3v1)) if (IS_ERR(twl->usb3v1))
return -ENODEV; return -ENODEV;
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB3V1_TYPE); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB3V1_TYPE);
/* Initialize 1.5V regulator */ /* Initialize 1.5V regulator */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V5_DEV_GRP); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V5_DEV_GRP);
twl->usb1v5 = regulator_get(twl->dev, "usb1v5"); twl->usb1v5 = regulator_get(twl->dev, "usb1v5");
if (IS_ERR(twl->usb1v5)) if (IS_ERR(twl->usb1v5))
goto fail1; goto fail1;
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V5_TYPE); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V5_TYPE);
/* Initialize 1.8V regulator */ /* Initialize 1.8V regulator */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V8_DEV_GRP); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V8_DEV_GRP);
twl->usb1v8 = regulator_get(twl->dev, "usb1v8"); twl->usb1v8 = regulator_get(twl->dev, "usb1v8");
if (IS_ERR(twl->usb1v8)) if (IS_ERR(twl->usb1v8))
goto fail2; goto fail2;
twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V8_TYPE); twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, 0, VUSB1V8_TYPE);
/* disable access to power configuration registers */ /* disable access to power configuration registers */
twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0, PROTECT_KEY); twl_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0, PROTECT_KEY);
return 0; return 0;
......
...@@ -52,7 +52,7 @@ static unsigned enable_gpio; ...@@ -52,7 +52,7 @@ static unsigned enable_gpio;
#define TWL4030_VPLL2_DEV_GRP 0x33 #define TWL4030_VPLL2_DEV_GRP 0x33
#define TWL4030_VPLL2_DEDICATED 0x36 #define TWL4030_VPLL2_DEDICATED 0x36
#define t2_out(c, r, v) twl4030_i2c_write_u8(c, r, v) #define t2_out(c, r, v) twl_i2c_write_u8(c, r, v)
static int sdp2430_panel_init(struct lcd_panel *panel, static int sdp2430_panel_init(struct lcd_panel *panel,
......
...@@ -48,7 +48,7 @@ MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started " ...@@ -48,7 +48,7 @@ MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started "
static int twl4030_wdt_write(unsigned char val) static int twl4030_wdt_write(unsigned char val)
{ {
return twl4030_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, val, return twl_i2c_write_u8(TWL4030_MODULE_PM_RECEIVER, val,
TWL4030_WATCHDOG_CFG_REG_OFFS); TWL4030_WATCHDOG_CFG_REG_OFFS);
} }
......
...@@ -22,8 +22,8 @@ ...@@ -22,8 +22,8 @@
* *
*/ */
#ifndef __TWL4030_H_ #ifndef __TWL_H_
#define __TWL4030_H_ #define __TWL_H_
#include <linux/types.h> #include <linux/types.h>
#include <linux/input/matrix_keypad.h> #include <linux/input/matrix_keypad.h>
...@@ -72,20 +72,37 @@ ...@@ -72,20 +72,37 @@
#define TWL4030_MODULE_RTC 0x16 #define TWL4030_MODULE_RTC 0x16
#define TWL4030_MODULE_SECURED_REG 0x17 #define TWL4030_MODULE_SECURED_REG 0x17
#define TWL_MODULE_USB TWL4030_MODULE_USB
#define TWL_MODULE_AUDIO_VOICE TWL4030_MODULE_AUDIO_VOICE
#define TWL_MODULE_PIH TWL4030_MODULE_PIH
#define TWL_MODULE_MADC TWL4030_MODULE_MADC
#define TWL_MODULE_MAIN_CHARGE TWL4030_MODULE_MAIN_CHARGE
#define TWL_MODULE_PM_MASTER TWL4030_MODULE_PM_MASTER
#define TWL_MODULE_PM_RECEIVER TWL4030_MODULE_PM_RECEIVER
#define TWL_MODULE_RTC TWL4030_MODULE_RTC
#define GPIO_INTR_OFFSET 0
#define KEYPAD_INTR_OFFSET 1
#define BCI_INTR_OFFSET 2
#define MADC_INTR_OFFSET 3
#define USB_INTR_OFFSET 4
#define BCI_PRES_INTR_OFFSET 9
#define USB_PRES_INTR_OFFSET 10
#define RTC_INTR_OFFSET 11
/* /*
* Read and write single 8-bit registers * Read and write single 8-bit registers
*/ */
int twl4030_i2c_write_u8(u8 mod_no, u8 val, u8 reg); int twl_i2c_write_u8(u8 mod_no, u8 val, u8 reg);
int twl4030_i2c_read_u8(u8 mod_no, u8 *val, u8 reg); int twl_i2c_read_u8(u8 mod_no, u8 *val, u8 reg);
/* /*
* Read and write several 8-bit registers at once. * Read and write several 8-bit registers at once.
* *
* IMPORTANT: For twl4030_i2c_write(), allocate num_bytes + 1 * IMPORTANT: For twl_i2c_write(), allocate num_bytes + 1
* for the value, and populate your data starting at offset 1. * for the value, and populate your data starting at offset 1.
*/ */
int twl4030_i2c_write(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes); int twl_i2c_write(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes);
int twl4030_i2c_read(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes); int twl_i2c_read(u8 mod_no, u8 *value, u8 reg, unsigned num_bytes);
/*----------------------------------------------------------------------*/ /*----------------------------------------------------------------------*/
......
...@@ -175,7 +175,7 @@ static int twl4030_write(struct snd_soc_codec *codec, ...@@ -175,7 +175,7 @@ static int twl4030_write(struct snd_soc_codec *codec,
{ {
twl4030_write_reg_cache(codec, reg, value); twl4030_write_reg_cache(codec, reg, value);
if (likely(reg < TWL4030_REG_SW_SHADOW)) if (likely(reg < TWL4030_REG_SW_SHADOW))
return twl4030_i2c_write_u8(TWL4030_MODULE_AUDIO_VOICE, value, return twl_i2c_write_u8(TWL4030_MODULE_AUDIO_VOICE, value,
reg); reg);
else else
return 0; return 0;
...@@ -261,7 +261,7 @@ static void twl4030_power_up(struct snd_soc_codec *codec) ...@@ -261,7 +261,7 @@ static void twl4030_power_up(struct snd_soc_codec *codec)
do { do {
/* this takes a little while, so don't slam i2c */ /* this takes a little while, so don't slam i2c */
udelay(2000); udelay(2000);
twl4030_i2c_read_u8(TWL4030_MODULE_AUDIO_VOICE, &byte, twl_i2c_read_u8(TWL4030_MODULE_AUDIO_VOICE, &byte,
TWL4030_REG_ANAMICL); TWL4030_REG_ANAMICL);
} while ((i++ < 100) && } while ((i++ < 100) &&
((byte & TWL4030_CNCL_OFFSET_START) == ((byte & TWL4030_CNCL_OFFSET_START) ==
...@@ -542,7 +542,7 @@ static int pin_name##pga_event(struct snd_soc_dapm_widget *w, \ ...@@ -542,7 +542,7 @@ static int pin_name##pga_event(struct snd_soc_dapm_widget *w, \
break; \ break; \
case SND_SOC_DAPM_POST_PMD: \ case SND_SOC_DAPM_POST_PMD: \
reg_val = twl4030_read_reg_cache(w->codec, reg); \ reg_val = twl4030_read_reg_cache(w->codec, reg); \
twl4030_i2c_write_u8(TWL4030_MODULE_AUDIO_VOICE, \ twl_i2c_write_u8(TWL4030_MODULE_AUDIO_VOICE, \
reg_val & (~mask), \ reg_val & (~mask), \
reg); \ reg); \
break; \ break; \
...@@ -679,7 +679,7 @@ static void headset_ramp(struct snd_soc_codec *codec, int ramp) ...@@ -679,7 +679,7 @@ static void headset_ramp(struct snd_soc_codec *codec, int ramp)
mdelay((ramp_base[(hs_pop & TWL4030_RAMP_DELAY) >> 2] / mdelay((ramp_base[(hs_pop & TWL4030_RAMP_DELAY) >> 2] /
twl4030->sysclk) + 1); twl4030->sysclk) + 1);
/* Bypass the reg_cache to mute the headset */ /* Bypass the reg_cache to mute the headset */
twl4030_i2c_write_u8(TWL4030_MODULE_AUDIO_VOICE, twl_i2c_write_u8(TWL4030_MODULE_AUDIO_VOICE,
hs_gain & (~0x0f), hs_gain & (~0x0f),
TWL4030_REG_HS_GAIN_SET); TWL4030_REG_HS_GAIN_SET);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment