Define tsec flag values in config files
The tsec_info structure and array has a "flags" field for each ethernet controller. This field is the only reason there are settings. Switch to defining TSECn_FLAGS for each controller in the config header, and we can greatly simplify the array, and also simplify the addition of future boards. Signed-off-by: Andy Fleming <afleming@freescale.com>
This commit is contained in:

committed by
Wolfgang Denk

parent
ec72382295
commit
3a79013e2a
@@ -65,38 +65,30 @@ struct tsec_info_struct {
|
||||
* FEC_PHYIDX
|
||||
*/
|
||||
static struct tsec_info_struct tsec_info[] = {
|
||||
#if defined(CONFIG_TSEC1)
|
||||
#if defined(CONFIG_MPC8544DS) || defined(CONFIG_MPC8641HPCN)
|
||||
{TSEC1_PHY_ADDR, TSEC_GIGABIT | TSEC_REDUCED, TSEC1_PHYIDX},
|
||||
#else
|
||||
{TSEC1_PHY_ADDR, TSEC_GIGABIT, TSEC1_PHYIDX},
|
||||
#endif
|
||||
#ifdef CONFIG_TSEC1
|
||||
{TSEC1_PHY_ADDR, TSEC1_FLAGS, TSEC1_PHYIDX},
|
||||
#else
|
||||
{0, 0, 0},
|
||||
#endif
|
||||
#if defined(CONFIG_TSEC2)
|
||||
#if defined(CONFIG_MPC8641HPCN)
|
||||
{TSEC2_PHY_ADDR, TSEC_GIGABIT | TSEC_REDUCED, TSEC2_PHYIDX},
|
||||
#else
|
||||
{TSEC2_PHY_ADDR, TSEC_GIGABIT, TSEC2_PHYIDX},
|
||||
#endif
|
||||
#ifdef CONFIG_TSEC2
|
||||
{TSEC2_PHY_ADDR, TSEC2_FLAGS, TSEC2_PHYIDX},
|
||||
#else
|
||||
{0, 0, 0},
|
||||
#endif
|
||||
#ifdef CONFIG_MPC85XX_FEC
|
||||
{FEC_PHY_ADDR, 0, FEC_PHYIDX},
|
||||
{FEC_PHY_ADDR, FEC_FLAGS, FEC_PHYIDX},
|
||||
#else
|
||||
#if defined(CONFIG_TSEC3)
|
||||
{TSEC3_PHY_ADDR, TSEC_GIGABIT | TSEC_REDUCED, TSEC3_PHYIDX},
|
||||
#ifdef CONFIG_TSEC3
|
||||
{TSEC3_PHY_ADDR, TSEC3_FLAGS, TSEC3_PHYIDX},
|
||||
#else
|
||||
{0, 0, 0},
|
||||
#endif
|
||||
#if defined(CONFIG_TSEC4)
|
||||
{TSEC4_PHY_ADDR, TSEC_GIGABIT | TSEC_REDUCED, TSEC4_PHYIDX},
|
||||
#ifdef CONFIG_TSEC4
|
||||
{TSEC4_PHY_ADDR, TSEC4_FLAGS, TSEC4_PHYIDX},
|
||||
#else
|
||||
{0, 0, 0},
|
||||
#endif
|
||||
#endif
|
||||
#endif /* CONFIG_TSEC4 */
|
||||
#endif /* CONFIG_MPC85XX_FEC */
|
||||
};
|
||||
|
||||
#define MAXCONTROLLERS (4)
|
||||
|
Reference in New Issue
Block a user