linux/include/linux/platform_data/mdio-gpio.h
<<
>>
Prefs
   1/*
   2 * MDIO-GPIO bus platform data structures
   3 *
   4 * Copyright (C) 2008, Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
   5 *
   6 * This file is licensed under the terms of the GNU General Public License
   7 * version 2. This program is licensed "as is" without any warranty of any
   8 * kind, whether express or implied.
   9 */
  10
  11#ifndef __LINUX_MDIO_GPIO_H
  12#define __LINUX_MDIO_GPIO_H
  13
  14#include <linux/mdio-bitbang.h>
  15
  16struct mdio_gpio_platform_data {
  17        /* GPIO numbers for bus pins */
  18        unsigned int mdc;
  19        unsigned int mdio;
  20        unsigned int mdo;
  21
  22        bool mdc_active_low;
  23        bool mdio_active_low;
  24        bool mdo_active_low;
  25
  26        u32 phy_mask;
  27        u32 phy_ignore_ta_mask;
  28        int irqs[PHY_MAX_ADDR];
  29        /* reset callback */
  30        int (*reset)(struct mii_bus *bus);
  31};
  32
  33#endif /* __LINUX_MDIO_GPIO_H */
  34