forked from mirrors/linux
		
	thermal: rcar: add Device Tree support
Support for loading the Renesas R-Car thermal module via devicetree. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Zhang Rui <rui.zhang@intel.com>
This commit is contained in:
		
							parent
							
								
									e6e053f4e4
								
							
						
					
					
						commit
						76cc188749
					
				
					 2 changed files with 36 additions and 0 deletions
				
			
		
							
								
								
									
										29
									
								
								Documentation/devicetree/bindings/thermal/rcar-thermal.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Documentation/devicetree/bindings/thermal/rcar-thermal.txt
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					* Renesas R-Car Thermal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Required properties:
 | 
				
			||||||
 | 
					- compatible		: "renesas,rcar-thermal"
 | 
				
			||||||
 | 
					- reg			: Address range of the thermal registers.
 | 
				
			||||||
 | 
								  The 1st reg will be recognized as common register
 | 
				
			||||||
 | 
								  if it has "interrupts".
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Option properties:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- interrupts		: use interrupt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Example (non interrupt support):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					thermal@e61f0100 {
 | 
				
			||||||
 | 
						compatible = "renesas,rcar-thermal";
 | 
				
			||||||
 | 
						reg = <0xe61f0100 0x38>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Example (interrupt support):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					thermal@e61f0000 {
 | 
				
			||||||
 | 
						compatible = "renesas,rcar-thermal";
 | 
				
			||||||
 | 
						reg = <0xe61f0000 0x14
 | 
				
			||||||
 | 
							0xe61f0100 0x38
 | 
				
			||||||
 | 
							0xe61f0200 0x38
 | 
				
			||||||
 | 
							0xe61f0300 0x38>;
 | 
				
			||||||
 | 
						interrupts = <0 69 4>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
| 
						 | 
					@ -476,9 +476,16 @@ static int rcar_thermal_remove(struct platform_device *pdev)
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static const struct of_device_id rcar_thermal_dt_ids[] __devinitconst = {
 | 
				
			||||||
 | 
						{ .compatible = "renesas,rcar-thermal", },
 | 
				
			||||||
 | 
						{},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					MODULE_DEVICE_TABLE(of, rcar_thermal_dt_ids);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static struct platform_driver rcar_thermal_driver = {
 | 
					static struct platform_driver rcar_thermal_driver = {
 | 
				
			||||||
	.driver	= {
 | 
						.driver	= {
 | 
				
			||||||
		.name	= "rcar_thermal",
 | 
							.name	= "rcar_thermal",
 | 
				
			||||||
 | 
							.of_match_table = rcar_thermal_dt_ids,
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	.probe		= rcar_thermal_probe,
 | 
						.probe		= rcar_thermal_probe,
 | 
				
			||||||
	.remove		= rcar_thermal_remove,
 | 
						.remove		= rcar_thermal_remove,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue