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/sched.h> | ||||
| #include <linux/workqueue.h> | ||||
| #include <linux/of.h> | ||||
| 
 | ||||
| /* DryIce Register Definitions */ | ||||
| 
 | ||||
|  | @ -495,10 +496,20 @@ static int __devexit dryice_rtc_remove(struct platform_device *pdev) | |||
| 	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 = { | ||||
| 	.driver = { | ||||
| 		   .name = "imxdi_rtc", | ||||
| 		   .owner = THIS_MODULE, | ||||
| 		   .of_match_table = of_match_ptr(dryice_dt_ids), | ||||
| 		   }, | ||||
| 	.remove = __devexit_p(dryice_rtc_remove), | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Roland Stigge
				Roland Stigge