generic: rtl8366: introduce rtl8366_smi_ops
[openwrt/staging/dedeckeh.git] / target / linux / generic-2.6 / files / drivers / net / phy / rtl8366_smi.h
index e68fa9a5b37d7a3a34a09b3662a591de8aab8f72..ae51c425eff2fd80adfc0503b4c3059756b432d6 100644 (file)
 #ifndef _RTL8366_SMI_H
 #define _RTL8366_SMI_H
 
+struct rtl8366_smi_ops;
+
 struct rtl8366_smi {
        struct device           *parent;
        unsigned int            gpio_sda;
        unsigned int            gpio_sck;
        spinlock_t              lock;
+
+       struct rtl8366_smi_ops  *ops;
+};
+
+struct rtl8366_smi_ops {
+       int     (*detect)(struct rtl8366_smi *smi);
 };
 
 int rtl8366_smi_init(struct rtl8366_smi *smi);