54 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*******************************************************************************
 | ||
|  | 
 | ||
|  |   Header file for stmmac platform data | ||
|  | 
 | ||
|  |   Copyright (C) 2009  STMicroelectronics Ltd | ||
|  | 
 | ||
|  |   This program is free software; you can redistribute it and/or modify it | ||
|  |   under the terms and conditions of the GNU General Public License, | ||
|  |   version 2, as published by the Free Software Foundation. | ||
|  | 
 | ||
|  |   This program is distributed in the hope 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. | ||
|  | 
 | ||
|  |   You should have received a copy of the GNU General Public License along with | ||
|  |   this program; if not, write to the Free Software Foundation, Inc., | ||
|  |   51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
|  | 
 | ||
|  |   The full GNU General Public License is included in this distribution in | ||
|  |   the file called "COPYING". | ||
|  | 
 | ||
|  |   Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> | ||
|  | *******************************************************************************/ | ||
|  | 
 | ||
|  | #ifndef __STMMAC_PLATFORM_DATA
 | ||
|  | #define __STMMAC_PLATFORM_DATA
 | ||
|  | 
 | ||
|  | /* platfrom data for platfrom device structure's platfrom_data field */ | ||
|  | 
 | ||
|  | /* Private data for the STM on-board ethernet driver */ | ||
|  | struct plat_stmmacenet_data { | ||
|  | 	int bus_id; | ||
|  | 	int pbl; | ||
|  | 	int has_gmac; | ||
|  | 	void (*fix_mac_speed)(void *priv, unsigned int speed); | ||
|  | 	void (*bus_setup)(unsigned long ioaddr); | ||
|  | #ifdef CONFIG_STM_DRIVERS
 | ||
|  | 	struct stm_pad_config *pad_config; | ||
|  | #endif
 | ||
|  | 	void *bsp_priv; | ||
|  | }; | ||
|  | 
 | ||
|  | struct plat_stmmacphy_data { | ||
|  | 	int bus_id; | ||
|  | 	int phy_addr; | ||
|  | 	unsigned int phy_mask; | ||
|  | 	int interface; | ||
|  | 	int (*phy_reset)(void *priv); | ||
|  | 	void *priv; | ||
|  | }; | ||
|  | #endif
 | ||
|  | 
 |