drivers/rtc/rtc-imxdi.c: add devicetree support
Add device tree support to the rtc-imxdi driver. Signed-off-by: Roland Stigge <stigge@antcom.de> Cc: Alessandro Zummo <a.zummo@towertech.it> Cc: Grant Likely <grant.likely@secretlab.ca> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: Russell King <linux@arm.linux.org.uk> Cc: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
					parent
					
						
							
								ef216ad017
							
						
					
				
			
			
				commit
				
					
						968d21c2cf
					
				
			
		
					 2 changed files with 28 additions and 0 deletions
				
			
		
							
								
								
									
										17
									
								
								Documentation/devicetree/bindings/rtc/imxdi-rtc.txt
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								Documentation/devicetree/bindings/rtc/imxdi-rtc.txt
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,17 @@
 | 
				
			||||||
 | 
					* i.MX25 Real Time Clock controller
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This binding supports the following chips: i.MX25, i.MX53
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Required properties:
 | 
				
			||||||
 | 
					- compatible: should be: "fsl,imx25-rtc"
 | 
				
			||||||
 | 
					- reg: physical base address of the controller and length of memory mapped
 | 
				
			||||||
 | 
					  region.
 | 
				
			||||||
 | 
					- interrupts: rtc alarm interrupt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Example:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rtc@80056000 {
 | 
				
			||||||
 | 
						compatible = "fsl,imx53-rtc", "fsl,imx25-rtc";
 | 
				
			||||||
 | 
						reg = <0x80056000 2000>;
 | 
				
			||||||
 | 
						interrupts = <29>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
| 
						 | 
					@ -37,6 +37,7 @@
 | 
				
			||||||
#include <linux/rtc.h>
 | 
					#include <linux/rtc.h>
 | 
				
			||||||
#include <linux/sched.h>
 | 
					#include <linux/sched.h>
 | 
				
			||||||
#include <linux/workqueue.h>
 | 
					#include <linux/workqueue.h>
 | 
				
			||||||
 | 
					#include <linux/of.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* DryIce Register Definitions */
 | 
					/* DryIce Register Definitions */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -495,10 +496,20 @@ static int __devexit dryice_rtc_remove(struct platform_device *pdev)
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_OF
 | 
				
			||||||
 | 
					static const struct of_device_id dryice_dt_ids[] = {
 | 
				
			||||||
 | 
						{ .compatible = "fsl,imx25-rtc" },
 | 
				
			||||||
 | 
						{ /* sentinel */ }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MODULE_DEVICE_TABLE(of, dryice_dt_ids);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static struct platform_driver dryice_rtc_driver = {
 | 
					static struct platform_driver dryice_rtc_driver = {
 | 
				
			||||||
	.driver = {
 | 
						.driver = {
 | 
				
			||||||
		   .name = "imxdi_rtc",
 | 
							   .name = "imxdi_rtc",
 | 
				
			||||||
		   .owner = THIS_MODULE,
 | 
							   .owner = THIS_MODULE,
 | 
				
			||||||
 | 
							   .of_match_table = of_match_ptr(dryice_dt_ids),
 | 
				
			||||||
		   },
 | 
							   },
 | 
				
			||||||
	.remove = __devexit_p(dryice_rtc_remove),
 | 
						.remove = __devexit_p(dryice_rtc_remove),
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue