apalis_imx6: unify sd/mmc drive strength with linux kernel settings
[oweals/u-boot.git] / include / ethsw.h
index 18d2b26b4bd304fb81b573b0f6e736a04e5bb8ee..04e002d39f510ef673c5ac784ddacf1f0aa46114 100644 (file)
@@ -1,8 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
 /*
  * Copyright 2015 Freescale Semiconductor, Inc.
  *
- * SPDX-License-Identifier:      GPL-2.0+
- *
  * Ethernet Switch commands
  */
 
@@ -12,6 +11,7 @@
 #define ETHSW_MAX_CMD_PARAMS 20
 #define ETHSW_CMD_PORT_ALL -1
 #define ETHSW_CMD_VLAN_ALL -1
+#define ETHSW_CMD_AGGR_GRP_NONE -1
 
 /* IDs used to track keywords in a command */
 enum ethsw_keyword_id {
@@ -39,6 +39,9 @@ enum ethsw_keyword_id {
        ethsw_id_classified,
        ethsw_id_shared,
        ethsw_id_private,
+       ethsw_id_ingress,
+       ethsw_id_filtering,
+       ethsw_id_aggr,
        ethsw_id_count, /* keep last */
 };
 
@@ -48,6 +51,7 @@ enum ethsw_keyword_opt_id {
        ethsw_id_pvid_no,
        ethsw_id_add_del_no,
        ethsw_id_add_del_mac,
+       ethsw_id_aggr_no,
        ethsw_id_count_all,     /* keep last */
 };
 
@@ -56,6 +60,7 @@ struct ethsw_command_def {
        int cmd_keywords_nr;
        int port;
        int vid;
+       int aggr_grp;
        uchar ethaddr[6];
        int (*cmd_function)(struct ethsw_command_def *parsed_cmd);
 };
@@ -84,6 +89,10 @@ struct ethsw_command_func {
        int (*port_egr_vlan_set)(struct ethsw_command_def *parsed_cmd);
        int (*vlan_learn_show)(struct ethsw_command_def *parsed_cmd);
        int (*vlan_learn_set)(struct ethsw_command_def *parsed_cmd);
+       int (*port_ingr_filt_show)(struct ethsw_command_def *parsed_cmd);
+       int (*port_ingr_filt_set)(struct ethsw_command_def *parsed_cmd);
+       int (*port_aggr_show)(struct ethsw_command_def *parsed_cmd);
+       int (*port_aggr_set)(struct ethsw_command_def *parsed_cmd);
 };
 
 int ethsw_define_functions(const struct ethsw_command_func *cmd_func);