12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #ifndef _CPSW_H_
- #define _CPSW_H_
- struct cpsw_slave_data {
- u32 slave_reg_ofs;
- u32 sliver_reg_ofs;
- int phy_addr;
- int phy_if;
- int phy_of_handle;
- };
- enum {
- CPSW_CTRL_VERSION_1 = 0,
- CPSW_CTRL_VERSION_2
- };
- struct cpsw_platform_data {
- u32 mdio_base;
- u32 cpsw_base;
- u32 mac_id;
- u32 gmii_sel;
- int mdio_div;
- int channels;
- u32 cpdma_reg_ofs;
- int slaves;
- u32 ale_reg_ofs;
- int ale_entries;
- u32 host_port_reg_ofs;
- u32 hw_stats_reg_ofs;
- u32 bd_ram_ofs;
- u32 mac_control;
- struct cpsw_slave_data *slave_data;
- void (*control)(int enabled);
- u32 host_port_num;
- u32 active_slave;
- bool rmii_clock_external;
- u8 version;
- };
- int cpsw_register(struct cpsw_platform_data *data);
- int ti_cm_get_macid(struct udevice *dev, int slave, u8 *mac_addr);
- #endif
|