2 * CPSW Ethernet Switch Driver
4 * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation version 2.
10 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
11 * kind, whether express or implied; without even the implied warranty
12 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
19 struct cpsw_slave_data {
27 CPSW_CTRL_VERSION_1 = 0,
28 CPSW_CTRL_VERSION_2 /* am33xx like devices */
31 struct cpsw_platform_data {
37 int channels; /* number of cpdma channels (symmetric) */
38 u32 cpdma_reg_ofs; /* cpdma register offset */
39 int slaves; /* number of slave cpgmac ports */
40 u32 ale_reg_ofs; /* address lookup engine reg offset */
41 int ale_entries; /* ale table size */
42 u32 host_port_reg_ofs; /* cpdma host port registers */
43 u32 hw_stats_reg_ofs; /* cpsw hw stats counters */
44 u32 bd_ram_ofs; /* Buffer Descriptor RAM offset */
46 struct cpsw_slave_data *slave_data;
47 void (*control)(int enabled);
53 int cpsw_register(struct cpsw_platform_data *data);