0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef _LINUX_DAVINCI_EMAC_H
0012 #define _LINUX_DAVINCI_EMAC_H
0013
0014 #include <linux/if_ether.h>
0015 #include <linux/nvmem-consumer.h>
0016
0017 struct mdio_platform_data {
0018 unsigned long bus_freq;
0019 };
0020
0021 struct emac_platform_data {
0022 char mac_addr[ETH_ALEN];
0023 u32 ctrl_reg_offset;
0024 u32 ctrl_mod_reg_offset;
0025 u32 ctrl_ram_offset;
0026 u32 hw_ram_addr;
0027 u32 ctrl_ram_size;
0028
0029
0030
0031
0032
0033
0034
0035 const char *phy_id;
0036
0037 u8 rmii_en;
0038 u8 version;
0039 bool no_bd_ram;
0040 void (*interrupt_enable) (void);
0041 void (*interrupt_disable) (void);
0042 };
0043
0044 enum {
0045 EMAC_VERSION_1,
0046 EMAC_VERSION_2,
0047 };
0048
0049 #endif