////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) Microsoft Corporation.  All rights reserved.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "tinyhal.h" 
#include "..\..\..\DeviceCode\pal\rtip\dhcpcapi.h"

#ifndef _SH7264_SMSC_ADAPTER_H_1
#define _SH7264_SMSC_ADAPTER_H_1 1

extern int xn_bind_SH7264_mac(int minor_number);

// Data Structures
struct SH7264_SMSC_DRIVER_CONFIG
{
    GPIO_PIN            PHY_PD_GPIO_Pin;            // phy power down control
};

struct SH7264_SMSC_Driver
{
    int m_interfaceNumber;
    DHCP_session m_currentDhcpSession;

    //--//

    static int  Open   (   void          );
    static BOOL Close  (   void          );
    static BOOL Bind   (   void          );
};

//
// SH7264_SMSC_ADAPTER
//////////////////////////////////////////////////////////////////////////////

#endif
