linux/include/linux/stmmac.h
<<
>>
Prefs
   1/*******************************************************************************
   2
   3  Header file for stmmac platform data
   4
   5  Copyright (C) 2009  STMicroelectronics Ltd
   6
   7  This program is free software; you can redistribute it and/or modify it
   8  under the terms and conditions of the GNU General Public License,
   9  version 2, as published by the Free Software Foundation.
  10
  11  This program is distributed in the hope it will be useful, but WITHOUT
  12  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
  14  more details.
  15
  16  You should have received a copy of the GNU General Public License along with
  17  this program; if not, write to the Free Software Foundation, Inc.,
  18  51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
  19
  20  The full GNU General Public License is included in this distribution in
  21  the file called "COPYING".
  22
  23  Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
  24*******************************************************************************/
  25
  26#ifndef __STMMAC_PLATFORM_DATA
  27#define __STMMAC_PLATFORM_DATA
  28
  29/* platform data for platform device structure's platform_data field */
  30
  31/* Private data for the STM on-board ethernet driver */
  32struct plat_stmmacenet_data {
  33        int bus_id;
  34        int pbl;
  35        int clk_csr;
  36        int has_gmac;
  37        int enh_desc;
  38        int tx_coe;
  39        int bugged_jumbo;
  40        int pmt;
  41        void (*fix_mac_speed)(void *priv, unsigned int speed);
  42        void (*bus_setup)(void __iomem *ioaddr);
  43        int (*init)(struct platform_device *pdev);
  44        void (*exit)(struct platform_device *pdev);
  45        void *custom_cfg;
  46        void *bsp_priv;
  47};
  48
  49struct plat_stmmacphy_data {
  50        int bus_id;
  51        int phy_addr;
  52        unsigned int phy_mask;
  53        int interface;
  54        int (*phy_reset)(void *priv);
  55        void *priv;
  56};
  57#endif
  58
  59