mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-25 19:55:28 +07:00
549985ee9c
Instead of having a host of different register offsets in the device tree, this patch simplifies the CPSW code by letting the driver set the proper register offsets automatically, based on the CPSW version. Signed-off-by: Richard Cochran <richardcochran@gmail.com> Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
41 lines
1.3 KiB
C
41 lines
1.3 KiB
C
/*
|
|
* Texas Instruments Ethernet Switch Driver
|
|
*
|
|
* Copyright (C) 2012 Texas Instruments
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation version 2.
|
|
*
|
|
* This program is distributed "as is" WITHOUT ANY WARRANTY of any
|
|
* kind, whether express or implied; without even the implied warranty
|
|
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
#ifndef __CPSW_H__
|
|
#define __CPSW_H__
|
|
|
|
#include <linux/if_ether.h>
|
|
|
|
struct cpsw_slave_data {
|
|
char phy_id[MII_BUS_ID_SIZE];
|
|
int phy_if;
|
|
u8 mac_addr[ETH_ALEN];
|
|
};
|
|
|
|
struct cpsw_platform_data {
|
|
u32 ss_reg_ofs; /* Subsystem control register offset */
|
|
u32 channels; /* number of cpdma channels (symmetric) */
|
|
u32 slaves; /* number of slave cpgmac ports */
|
|
struct cpsw_slave_data *slave_data;
|
|
u32 cpts_active_slave; /* time stamping slave */
|
|
u32 cpts_clock_mult; /* convert input clock ticks to nanoseconds */
|
|
u32 cpts_clock_shift; /* convert input clock ticks to nanoseconds */
|
|
u32 ale_entries; /* ale table size */
|
|
u32 bd_ram_size; /*buffer descriptor ram size */
|
|
u32 rx_descs; /* Number of Rx Descriptios */
|
|
u32 mac_control; /* Mac control register */
|
|
};
|
|
|
|
#endif /* __CPSW_H__ */
|