ARM: tegra: emc: convert tegra2_emc to a platform driver
This is the first step in making it device-tree aware and get rid of the in-kernel EMC tables (of which there are none in mainline, thankfully). Changes since v3: * moved to devm_request_and_ioremap() in probe() Changes since v2: * D'oh -- missed a couple of variables that were added, never used and then later removed in a later patch. Changes since v1: * Fixed messed up indentation * Removed code that should be gone (was added here and removed later in series) Signed-off-by: Olof Johansson <olof@lixom.net> Acked-by: Stephen Warren <swarren@nvidia.com>
This commit is contained in:
		
					parent
					
						
							
								dee4718330
							
						
					
				
			
			
				commit
				
					
						17711dbf47
					
				
			
		
					 3 changed files with 107 additions and 30 deletions
				
			
		
							
								
								
									
										34
									
								
								include/linux/platform_data/tegra_emc.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								include/linux/platform_data/tegra_emc.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | |||
| /*
 | ||||
|  * Copyright (C) 2011 Google, Inc. | ||||
|  * | ||||
|  * Author: | ||||
|  *	Colin Cross <ccross@android.com> | ||||
|  *	Olof Johansson <olof@lixom.net> | ||||
|  * | ||||
|  * This software is licensed under the terms of the GNU General Public | ||||
|  * License version 2, as published by the Free Software Foundation, and | ||||
|  * may be copied, distributed, and modified under those terms. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  */ | ||||
| 
 | ||||
| #ifndef __TEGRA_EMC_H_ | ||||
| #define __TEGRA_EMC_H_ | ||||
| 
 | ||||
| #define TEGRA_EMC_NUM_REGS 46 | ||||
| 
 | ||||
| struct tegra_emc_table { | ||||
| 	unsigned long rate; | ||||
| 	u32 regs[TEGRA_EMC_NUM_REGS]; | ||||
| }; | ||||
| 
 | ||||
| struct tegra_emc_pdata { | ||||
| 	int num_tables; | ||||
| 	struct tegra_emc_table *tables; | ||||
| }; | ||||
| 
 | ||||
| #endif | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Olof Johansson
				Olof Johansson