|
@@ -0,0 +1,53 @@
|
|
|
+/*******************************************************************************
|
|
|
+
|
|
|
+ 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
|
|
|
+
|