forked from mirrors/linux
		
	mfd: Rename twl4030_ routines in rtc-twl.c
This patch renames all twl4030_ functions to twl_ so that RTC driver can be shared between Triton and Phoenix. Signed-off-by: Balaji T K <balajitk@ti.com> Signed-off-by: Nayak Rajendra <rnayak@ti.com> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Acked-by: Kevin Hilman <khilman@deeprootsystems.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
		
							parent
							
								
									fc7b92fca4
								
							
						
					
					
						commit
						ef3b7d0d3e
					
				
					 2 changed files with 69 additions and 69 deletions
				
			
		|  | @ -561,7 +561,7 @@ add_children(struct twl4030_platform_data *pdata, unsigned long features) | ||||||
| 		 * Eventually, Linux might become more aware of such | 		 * Eventually, Linux might become more aware of such | ||||||
| 		 * HW security concerns, and "least privilege". | 		 * HW security concerns, and "least privilege". | ||||||
| 		 */ | 		 */ | ||||||
| 		child = add_child(3, "twl4030_rtc", | 		child = add_child(3, "twl_rtc", | ||||||
| 				NULL, 0, | 				NULL, 0, | ||||||
| 				true, pdata->irq_base + RTC_INTR_OFFSET, 0); | 				true, pdata->irq_base + RTC_INTR_OFFSET, 0); | ||||||
| 		if (IS_ERR(child)) | 		if (IS_ERR(child)) | ||||||
|  |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| /*
 | /*
 | ||||||
|  * rtc-twl4030.c -- TWL4030 Real Time Clock interface |  * rtc-twl.c -- TWL Real Time Clock interface | ||||||
|  * |  * | ||||||
|  * Copyright (C) 2007 MontaVista Software, Inc |  * Copyright (C) 2007 MontaVista Software, Inc | ||||||
|  * Author: Alexandre Rusev <source@mvista.com> |  * Author: Alexandre Rusev <source@mvista.com> | ||||||
|  | @ -86,29 +86,29 @@ | ||||||
| /*----------------------------------------------------------------------*/ | /*----------------------------------------------------------------------*/ | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Supports 1 byte read from TWL4030 RTC register. |  * Supports 1 byte read from TWL RTC register. | ||||||
|  */ |  */ | ||||||
| static int twl4030_rtc_read_u8(u8 *data, u8 reg) | static int twl_rtc_read_u8(u8 *data, u8 reg) | ||||||
| { | { | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	ret = twl_i2c_read_u8(TWL4030_MODULE_RTC, data, reg); | 	ret = twl_i2c_read_u8(TWL_MODULE_RTC, data, reg); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		pr_err("twl4030_rtc: Could not read TWL4030" | 		pr_err("twl_rtc: Could not read TWL" | ||||||
| 		       "register %X - error %d\n", reg, ret); | 		       "register %X - error %d\n", reg, ret); | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Supports 1 byte write to TWL4030 RTC registers. |  * Supports 1 byte write to TWL RTC registers. | ||||||
|  */ |  */ | ||||||
| static int twl4030_rtc_write_u8(u8 data, u8 reg) | static int twl_rtc_write_u8(u8 data, u8 reg) | ||||||
| { | { | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	ret = twl_i2c_write_u8(TWL4030_MODULE_RTC, data, reg); | 	ret = twl_i2c_write_u8(TWL_MODULE_RTC, data, reg); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		pr_err("twl4030_rtc: Could not write TWL4030" | 		pr_err("twl_rtc: Could not write TWL" | ||||||
| 		       "register %X - error %d\n", reg, ret); | 		       "register %X - error %d\n", reg, ret); | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
|  | @ -129,7 +129,7 @@ static int set_rtc_irq_bit(unsigned char bit) | ||||||
| 
 | 
 | ||||||
| 	val = rtc_irq_bits | bit; | 	val = rtc_irq_bits | bit; | ||||||
| 	val &= ~BIT_RTC_INTERRUPTS_REG_EVERY_M; | 	val &= ~BIT_RTC_INTERRUPTS_REG_EVERY_M; | ||||||
| 	ret = twl4030_rtc_write_u8(val, REG_RTC_INTERRUPTS_REG); | 	ret = twl_rtc_write_u8(val, REG_RTC_INTERRUPTS_REG); | ||||||
| 	if (ret == 0) | 	if (ret == 0) | ||||||
| 		rtc_irq_bits = val; | 		rtc_irq_bits = val; | ||||||
| 
 | 
 | ||||||
|  | @ -145,14 +145,14 @@ static int mask_rtc_irq_bit(unsigned char bit) | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	val = rtc_irq_bits & ~bit; | 	val = rtc_irq_bits & ~bit; | ||||||
| 	ret = twl4030_rtc_write_u8(val, REG_RTC_INTERRUPTS_REG); | 	ret = twl_rtc_write_u8(val, REG_RTC_INTERRUPTS_REG); | ||||||
| 	if (ret == 0) | 	if (ret == 0) | ||||||
| 		rtc_irq_bits = val; | 		rtc_irq_bits = val; | ||||||
| 
 | 
 | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int twl4030_rtc_alarm_irq_enable(struct device *dev, unsigned enabled) | static int twl_rtc_alarm_irq_enable(struct device *dev, unsigned enabled) | ||||||
| { | { | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
|  | @ -164,7 +164,7 @@ static int twl4030_rtc_alarm_irq_enable(struct device *dev, unsigned enabled) | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int twl4030_rtc_update_irq_enable(struct device *dev, unsigned enabled) | static int twl_rtc_update_irq_enable(struct device *dev, unsigned enabled) | ||||||
| { | { | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
|  | @ -177,7 +177,7 @@ static int twl4030_rtc_update_irq_enable(struct device *dev, unsigned enabled) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Gets current TWL4030 RTC time and date parameters. |  * Gets current TWL RTC time and date parameters. | ||||||
|  * |  * | ||||||
|  * The RTC's time/alarm representation is not what gmtime(3) requires |  * The RTC's time/alarm representation is not what gmtime(3) requires | ||||||
|  * Linux to use: |  * Linux to use: | ||||||
|  | @ -185,23 +185,23 @@ static int twl4030_rtc_update_irq_enable(struct device *dev, unsigned enabled) | ||||||
|  *  - Months are 1..12 vs Linux 0-11 |  *  - Months are 1..12 vs Linux 0-11 | ||||||
|  *  - Years are 0..99 vs Linux 1900..N (we assume 21st century) |  *  - Years are 0..99 vs Linux 1900..N (we assume 21st century) | ||||||
|  */ |  */ | ||||||
| static int twl4030_rtc_read_time(struct device *dev, struct rtc_time *tm) | static int twl_rtc_read_time(struct device *dev, struct rtc_time *tm) | ||||||
| { | { | ||||||
| 	unsigned char rtc_data[ALL_TIME_REGS + 1]; | 	unsigned char rtc_data[ALL_TIME_REGS + 1]; | ||||||
| 	int ret; | 	int ret; | ||||||
| 	u8 save_control; | 	u8 save_control; | ||||||
| 
 | 
 | ||||||
| 	ret = twl4030_rtc_read_u8(&save_control, REG_RTC_CTRL_REG); | 	ret = twl_rtc_read_u8(&save_control, REG_RTC_CTRL_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		return ret; | 		return ret; | ||||||
| 
 | 
 | ||||||
| 	save_control |= BIT_RTC_CTRL_REG_GET_TIME_M; | 	save_control |= BIT_RTC_CTRL_REG_GET_TIME_M; | ||||||
| 
 | 
 | ||||||
| 	ret = twl4030_rtc_write_u8(save_control, REG_RTC_CTRL_REG); | 	ret = twl_rtc_write_u8(save_control, REG_RTC_CTRL_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		return ret; | 		return ret; | ||||||
| 
 | 
 | ||||||
| 	ret = twl_i2c_read(TWL4030_MODULE_RTC, rtc_data, | 	ret = twl_i2c_read(TWL_MODULE_RTC, rtc_data, | ||||||
| 			       REG_SECONDS_REG, ALL_TIME_REGS); | 			       REG_SECONDS_REG, ALL_TIME_REGS); | ||||||
| 
 | 
 | ||||||
| 	if (ret < 0) { | 	if (ret < 0) { | ||||||
|  | @ -219,7 +219,7 @@ static int twl4030_rtc_read_time(struct device *dev, struct rtc_time *tm) | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int twl4030_rtc_set_time(struct device *dev, struct rtc_time *tm) | static int twl_rtc_set_time(struct device *dev, struct rtc_time *tm) | ||||||
| { | { | ||||||
| 	unsigned char save_control; | 	unsigned char save_control; | ||||||
| 	unsigned char rtc_data[ALL_TIME_REGS + 1]; | 	unsigned char rtc_data[ALL_TIME_REGS + 1]; | ||||||
|  | @ -233,17 +233,17 @@ static int twl4030_rtc_set_time(struct device *dev, struct rtc_time *tm) | ||||||
| 	rtc_data[6] = bin2bcd(tm->tm_year - 100); | 	rtc_data[6] = bin2bcd(tm->tm_year - 100); | ||||||
| 
 | 
 | ||||||
| 	/* Stop RTC while updating the TC registers */ | 	/* Stop RTC while updating the TC registers */ | ||||||
| 	ret = twl4030_rtc_read_u8(&save_control, REG_RTC_CTRL_REG); | 	ret = twl_rtc_read_u8(&save_control, REG_RTC_CTRL_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		goto out; | 		goto out; | ||||||
| 
 | 
 | ||||||
| 	save_control &= ~BIT_RTC_CTRL_REG_STOP_RTC_M; | 	save_control &= ~BIT_RTC_CTRL_REG_STOP_RTC_M; | ||||||
| 	twl4030_rtc_write_u8(save_control, REG_RTC_CTRL_REG); | 	twl_rtc_write_u8(save_control, REG_RTC_CTRL_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		goto out; | 		goto out; | ||||||
| 
 | 
 | ||||||
| 	/* update all the time registers in one shot */ | 	/* update all the time registers in one shot */ | ||||||
| 	ret = twl_i2c_write(TWL4030_MODULE_RTC, rtc_data, | 	ret = twl_i2c_write(TWL_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); | ||||||
|  | @ -252,21 +252,21 @@ static int twl4030_rtc_set_time(struct device *dev, struct rtc_time *tm) | ||||||
| 
 | 
 | ||||||
| 	/* Start back RTC */ | 	/* Start back RTC */ | ||||||
| 	save_control |= BIT_RTC_CTRL_REG_STOP_RTC_M; | 	save_control |= BIT_RTC_CTRL_REG_STOP_RTC_M; | ||||||
| 	ret = twl4030_rtc_write_u8(save_control, REG_RTC_CTRL_REG); | 	ret = twl_rtc_write_u8(save_control, REG_RTC_CTRL_REG); | ||||||
| 
 | 
 | ||||||
| out: | out: | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Gets current TWL4030 RTC alarm time. |  * Gets current TWL RTC alarm time. | ||||||
|  */ |  */ | ||||||
| static int twl4030_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) | static int twl_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 = twl_i2c_read(TWL4030_MODULE_RTC, rtc_data, | 	ret = twl_i2c_read(TWL_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); | ||||||
|  | @ -288,12 +288,12 @@ static int twl4030_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int twl4030_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) | static int twl_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) | ||||||
| { | { | ||||||
| 	unsigned char alarm_data[ALL_TIME_REGS + 1]; | 	unsigned char alarm_data[ALL_TIME_REGS + 1]; | ||||||
| 	int ret; | 	int ret; | ||||||
| 
 | 
 | ||||||
| 	ret = twl4030_rtc_alarm_irq_enable(dev, 0); | 	ret = twl_rtc_alarm_irq_enable(dev, 0); | ||||||
| 	if (ret) | 	if (ret) | ||||||
| 		goto out; | 		goto out; | ||||||
| 
 | 
 | ||||||
|  | @ -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 = twl_i2c_write(TWL4030_MODULE_RTC, alarm_data, | 	ret = twl_i2c_write(TWL_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); | ||||||
|  | @ -313,12 +313,12 @@ static int twl4030_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if (alm->enabled) | 	if (alm->enabled) | ||||||
| 		ret = twl4030_rtc_alarm_irq_enable(dev, 1); | 		ret = twl_rtc_alarm_irq_enable(dev, 1); | ||||||
| out: | out: | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static irqreturn_t twl4030_rtc_interrupt(int irq, void *rtc) | static irqreturn_t twl_rtc_interrupt(int irq, void *rtc) | ||||||
| { | { | ||||||
| 	unsigned long events = 0; | 	unsigned long events = 0; | ||||||
| 	int ret = IRQ_NONE; | 	int ret = IRQ_NONE; | ||||||
|  | @ -333,7 +333,7 @@ static irqreturn_t twl4030_rtc_interrupt(int irq, void *rtc) | ||||||
| 	local_irq_enable(); | 	local_irq_enable(); | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| 	res = twl4030_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG); | 	res = twl_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG); | ||||||
| 	if (res) | 	if (res) | ||||||
| 		goto out; | 		goto out; | ||||||
| 	/*
 | 	/*
 | ||||||
|  | @ -347,14 +347,14 @@ static irqreturn_t twl4030_rtc_interrupt(int irq, void *rtc) | ||||||
| 	else | 	else | ||||||
| 		events |= RTC_IRQF | RTC_UF; | 		events |= RTC_IRQF | RTC_UF; | ||||||
| 
 | 
 | ||||||
| 	res = twl4030_rtc_write_u8(rd_reg | BIT_RTC_STATUS_REG_ALARM_M, | 	res = twl_rtc_write_u8(rd_reg | BIT_RTC_STATUS_REG_ALARM_M, | ||||||
| 				   REG_RTC_STATUS_REG); | 				   REG_RTC_STATUS_REG); | ||||||
| 	if (res) | 	if (res) | ||||||
| 		goto out; | 		goto out; | ||||||
| 
 | 
 | ||||||
| 	/* Clear on Read enabled. RTC_IT bit of TWL4030_INT_PWR_ISR1
 | 	/* Clear on Read enabled. RTC_IT bit of TWL4030_INT_PWR_ISR1
 | ||||||
| 	 * needs 2 reads to clear the interrupt. One read is done in | 	 * needs 2 reads to clear the interrupt. One read is done in | ||||||
| 	 * do_twl4030_pwrirq(). Doing the second read, to clear | 	 * do_twl_pwrirq(). Doing the second read, to clear | ||||||
| 	 * the bit. | 	 * the bit. | ||||||
| 	 * | 	 * | ||||||
| 	 * FIXME the reason PWR_ISR1 needs an extra read is that | 	 * FIXME the reason PWR_ISR1 needs an extra read is that | ||||||
|  | @ -376,18 +376,18 @@ static irqreturn_t twl4030_rtc_interrupt(int irq, void *rtc) | ||||||
| 	return ret; | 	return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static struct rtc_class_ops twl4030_rtc_ops = { | static struct rtc_class_ops twl_rtc_ops = { | ||||||
| 	.read_time	= twl4030_rtc_read_time, | 	.read_time	= twl_rtc_read_time, | ||||||
| 	.set_time	= twl4030_rtc_set_time, | 	.set_time	= twl_rtc_set_time, | ||||||
| 	.read_alarm	= twl4030_rtc_read_alarm, | 	.read_alarm	= twl_rtc_read_alarm, | ||||||
| 	.set_alarm	= twl4030_rtc_set_alarm, | 	.set_alarm	= twl_rtc_set_alarm, | ||||||
| 	.alarm_irq_enable = twl4030_rtc_alarm_irq_enable, | 	.alarm_irq_enable = twl_rtc_alarm_irq_enable, | ||||||
| 	.update_irq_enable = twl4030_rtc_update_irq_enable, | 	.update_irq_enable = twl_rtc_update_irq_enable, | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| /*----------------------------------------------------------------------*/ | /*----------------------------------------------------------------------*/ | ||||||
| 
 | 
 | ||||||
| static int __devinit twl4030_rtc_probe(struct platform_device *pdev) | static int __devinit twl_rtc_probe(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	struct rtc_device *rtc; | 	struct rtc_device *rtc; | ||||||
| 	int ret = 0; | 	int ret = 0; | ||||||
|  | @ -398,7 +398,7 @@ static int __devinit twl4030_rtc_probe(struct platform_device *pdev) | ||||||
| 		return -EINVAL; | 		return -EINVAL; | ||||||
| 
 | 
 | ||||||
| 	rtc = rtc_device_register(pdev->name, | 	rtc = rtc_device_register(pdev->name, | ||||||
| 				  &pdev->dev, &twl4030_rtc_ops, THIS_MODULE); | 				  &pdev->dev, &twl_rtc_ops, THIS_MODULE); | ||||||
| 	if (IS_ERR(rtc)) { | 	if (IS_ERR(rtc)) { | ||||||
| 		ret = PTR_ERR(rtc); | 		ret = PTR_ERR(rtc); | ||||||
| 		dev_err(&pdev->dev, "can't register RTC device, err %ld\n", | 		dev_err(&pdev->dev, "can't register RTC device, err %ld\n", | ||||||
|  | @ -409,7 +409,7 @@ static int __devinit twl4030_rtc_probe(struct platform_device *pdev) | ||||||
| 
 | 
 | ||||||
| 	platform_set_drvdata(pdev, rtc); | 	platform_set_drvdata(pdev, rtc); | ||||||
| 
 | 
 | ||||||
| 	ret = twl4030_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG); | 	ret = twl_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		goto out1; | 		goto out1; | ||||||
| 
 | 
 | ||||||
|  | @ -420,11 +420,11 @@ static int __devinit twl4030_rtc_probe(struct platform_device *pdev) | ||||||
| 		dev_warn(&pdev->dev, "Pending Alarm interrupt detected.\n"); | 		dev_warn(&pdev->dev, "Pending Alarm interrupt detected.\n"); | ||||||
| 
 | 
 | ||||||
| 	/* Clear RTC Power up reset and pending alarm interrupts */ | 	/* Clear RTC Power up reset and pending alarm interrupts */ | ||||||
| 	ret = twl4030_rtc_write_u8(rd_reg, REG_RTC_STATUS_REG); | 	ret = twl_rtc_write_u8(rd_reg, REG_RTC_STATUS_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		goto out1; | 		goto out1; | ||||||
| 
 | 
 | ||||||
| 	ret = request_irq(irq, twl4030_rtc_interrupt, | 	ret = request_irq(irq, twl_rtc_interrupt, | ||||||
| 				IRQF_TRIGGER_RISING, | 				IRQF_TRIGGER_RISING, | ||||||
| 				dev_name(&rtc->dev), rtc); | 				dev_name(&rtc->dev), rtc); | ||||||
| 	if (ret < 0) { | 	if (ret < 0) { | ||||||
|  | @ -433,20 +433,20 @@ static int __devinit twl4030_rtc_probe(struct platform_device *pdev) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* Check RTC module status, Enable if it is off */ | 	/* Check RTC module status, Enable if it is off */ | ||||||
| 	ret = twl4030_rtc_read_u8(&rd_reg, REG_RTC_CTRL_REG); | 	ret = twl_rtc_read_u8(&rd_reg, REG_RTC_CTRL_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		goto out2; | 		goto out2; | ||||||
| 
 | 
 | ||||||
| 	if (!(rd_reg & BIT_RTC_CTRL_REG_STOP_RTC_M)) { | 	if (!(rd_reg & BIT_RTC_CTRL_REG_STOP_RTC_M)) { | ||||||
| 		dev_info(&pdev->dev, "Enabling TWL4030-RTC.\n"); | 		dev_info(&pdev->dev, "Enabling TWL-RTC.\n"); | ||||||
| 		rd_reg = BIT_RTC_CTRL_REG_STOP_RTC_M; | 		rd_reg = BIT_RTC_CTRL_REG_STOP_RTC_M; | ||||||
| 		ret = twl4030_rtc_write_u8(rd_reg, REG_RTC_CTRL_REG); | 		ret = twl_rtc_write_u8(rd_reg, REG_RTC_CTRL_REG); | ||||||
| 		if (ret < 0) | 		if (ret < 0) | ||||||
| 			goto out2; | 			goto out2; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* init cached IRQ enable bits */ | 	/* init cached IRQ enable bits */ | ||||||
| 	ret = twl4030_rtc_read_u8(&rtc_irq_bits, REG_RTC_INTERRUPTS_REG); | 	ret = twl_rtc_read_u8(&rtc_irq_bits, REG_RTC_INTERRUPTS_REG); | ||||||
| 	if (ret < 0) | 	if (ret < 0) | ||||||
| 		goto out2; | 		goto out2; | ||||||
| 
 | 
 | ||||||
|  | @ -461,10 +461,10 @@ static int __devinit twl4030_rtc_probe(struct platform_device *pdev) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  * Disable all TWL4030 RTC module interrupts. |  * Disable all TWL RTC module interrupts. | ||||||
|  * Sets status flag to free. |  * Sets status flag to free. | ||||||
|  */ |  */ | ||||||
| static int __devexit twl4030_rtc_remove(struct platform_device *pdev) | static int __devexit twl_rtc_remove(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	/* leave rtc running, but disable irqs */ | 	/* leave rtc running, but disable irqs */ | ||||||
| 	struct rtc_device *rtc = platform_get_drvdata(pdev); | 	struct rtc_device *rtc = platform_get_drvdata(pdev); | ||||||
|  | @ -480,7 +480,7 @@ static int __devexit twl4030_rtc_remove(struct platform_device *pdev) | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static void twl4030_rtc_shutdown(struct platform_device *pdev) | static void twl_rtc_shutdown(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	/* mask timer interrupts, but leave alarm interrupts on to enable
 | 	/* mask timer interrupts, but leave alarm interrupts on to enable
 | ||||||
| 	   power-on when alarm is triggered */ | 	   power-on when alarm is triggered */ | ||||||
|  | @ -491,7 +491,7 @@ static void twl4030_rtc_shutdown(struct platform_device *pdev) | ||||||
| 
 | 
 | ||||||
| static unsigned char irqstat; | static unsigned char irqstat; | ||||||
| 
 | 
 | ||||||
| static int twl4030_rtc_suspend(struct platform_device *pdev, pm_message_t state) | static int twl_rtc_suspend(struct platform_device *pdev, pm_message_t state) | ||||||
| { | { | ||||||
| 	irqstat = rtc_irq_bits; | 	irqstat = rtc_irq_bits; | ||||||
| 
 | 
 | ||||||
|  | @ -499,42 +499,42 @@ static int twl4030_rtc_suspend(struct platform_device *pdev, pm_message_t state) | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int twl4030_rtc_resume(struct platform_device *pdev) | static int twl_rtc_resume(struct platform_device *pdev) | ||||||
| { | { | ||||||
| 	set_rtc_irq_bit(irqstat); | 	set_rtc_irq_bit(irqstat); | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| #else | #else | ||||||
| #define twl4030_rtc_suspend NULL | #define twl_rtc_suspend NULL | ||||||
| #define twl4030_rtc_resume  NULL | #define twl_rtc_resume  NULL | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| MODULE_ALIAS("platform:twl4030_rtc"); | MODULE_ALIAS("platform:twl_rtc"); | ||||||
| 
 | 
 | ||||||
| static struct platform_driver twl4030rtc_driver = { | static struct platform_driver twl4030rtc_driver = { | ||||||
| 	.probe		= twl4030_rtc_probe, | 	.probe		= twl_rtc_probe, | ||||||
| 	.remove		= __devexit_p(twl4030_rtc_remove), | 	.remove		= __devexit_p(twl_rtc_remove), | ||||||
| 	.shutdown	= twl4030_rtc_shutdown, | 	.shutdown	= twl_rtc_shutdown, | ||||||
| 	.suspend	= twl4030_rtc_suspend, | 	.suspend	= twl_rtc_suspend, | ||||||
| 	.resume		= twl4030_rtc_resume, | 	.resume		= twl_rtc_resume, | ||||||
| 	.driver		= { | 	.driver		= { | ||||||
| 		.owner	= THIS_MODULE, | 		.owner	= THIS_MODULE, | ||||||
| 		.name	= "twl4030_rtc", | 		.name	= "twl_rtc", | ||||||
| 	}, | 	}, | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static int __init twl4030_rtc_init(void) | static int __init twl_rtc_init(void) | ||||||
| { | { | ||||||
| 	return platform_driver_register(&twl4030rtc_driver); | 	return platform_driver_register(&twl4030rtc_driver); | ||||||
| } | } | ||||||
| module_init(twl4030_rtc_init); | module_init(twl_rtc_init); | ||||||
| 
 | 
 | ||||||
| static void __exit twl4030_rtc_exit(void) | static void __exit twl_rtc_exit(void) | ||||||
| { | { | ||||||
| 	platform_driver_unregister(&twl4030rtc_driver); | 	platform_driver_unregister(&twl4030rtc_driver); | ||||||
| } | } | ||||||
| module_exit(twl4030_rtc_exit); | module_exit(twl_rtc_exit); | ||||||
| 
 | 
 | ||||||
| MODULE_AUTHOR("Texas Instruments, MontaVista Software"); | MODULE_AUTHOR("Texas Instruments, MontaVista Software"); | ||||||
| MODULE_LICENSE("GPL"); | MODULE_LICENSE("GPL"); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Balaji T K
						Balaji T K