
-----Original Message----- From: Jean-Christophe PLAGNIOL-VILLARD [mailto:plagnioj@jcrosoft.com] Sent: Tuesday, May 05, 2009 3:43 AM To: Prafulla Wadaskar Cc: u-boot@lists.denx.de; Ashish Karkare; Prabhanjan Sarnaik; Ronen Shitrit Subject: Re: [U-Boot] [PATCH v9] Marvell MV88E61XX Switch Driver support
--- a/include/netdev.h +++ b/include/netdev.h @@ -28,6 +28,34 @@ #ifndef _NETDEV_H_ #define _NETDEV_H_
+/* constants for switch configuration */ enum switch_cfg_vlan {
IHMO in this case it must be mvxxxx_swtich .....
Since this definition is a part of public header file and can be used for other switch/phy configuration, that's why I have replaced MV88E61XX by SWITCH.
and maybe cover by a defive
This is the only switch in the driver/net/phy folder that's why not ifdefed. I will do this
but I not sure it's the rigth place for this
I have suggested to creat new phydev.h for this, Ben suggested this place
- SWITCH_VLANCFG_DEFAULT,
- SWITCH_VLANCFG_ROUTER
+};
+enum switch_cfg_rgmiid {
- SWITCH_RGMII_DELAY_DIS,
- SWITCH_RGMII_DELAY_EN
+};
+enum switch_cfg_prtstt {
- SWITCH_PORTSTT_DISABLED,
- SWITCH_PORTSTT_BLOCKING,
- SWITCH_PORTSTT_LEARNING,
- SWITCH_PORTSTT_FORWARDING
+};
+/* switch configuration structure */ +struct switch_config {
- char *name;
- enum switch_cfg_vlan vlancfg;
- enum switch_cfg_rgmiid rgmii_delay;
- enum switch_cfg_prtstt portstate;
- u32 ports_enabled;
- u8 cpuport;
+};
a simple struct switch_config;
and the a MV88E61XX_H
will be cleaner
I will replace switch with mv88361xx and ifdef to make it clean
Regards.. Prafulla . .
Best Regards, J.