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
	
	 Roland Stigge
				Roland Stigge