X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fcpsw.h;h=f135e7bfe0cc6425aa567c61414e2d12d59aae80;hb=ef0789b7c6444578561e3f333194660de944877e;hp=296b0e557f3f58c41357d86235de2739cdcaebe9;hpb=a6f0c4faa4c65a7b7048b12c9d180d7e1aad1721;p=u-boot diff --git a/include/cpsw.h b/include/cpsw.h index 296b0e557f..f135e7bfe0 100644 --- a/include/cpsw.h +++ b/include/cpsw.h @@ -19,8 +19,9 @@ struct cpsw_slave_data { u32 slave_reg_ofs; u32 sliver_reg_ofs; - int phy_id; + int phy_addr; int phy_if; + int phy_of_handle; }; enum { @@ -31,6 +32,8 @@ enum { struct cpsw_platform_data { u32 mdio_base; u32 cpsw_base; + u32 mac_id; + u32 gmii_sel; int mdio_div; int channels; /* number of cpdma channels (symmetric) */ u32 cpdma_reg_ofs; /* cpdma register offset */ @@ -39,13 +42,17 @@ struct cpsw_platform_data { int ale_entries; /* ale table size */ u32 host_port_reg_ofs; /* cpdma host port registers */ u32 hw_stats_reg_ofs; /* cpsw hw stats counters */ + u32 bd_ram_ofs; /* Buffer Descriptor RAM offset */ 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 /* _CPSW_H_ */