CARL9170_CMD_ASYNC_FLAG),
CARL9170_CMD_FLUSH_CAB_ASYNC = (CARL9170_CMD_FLUSH_CAB |
CARL9170_CMD_ASYNC_FLAG),
+ CARL9170_CMD_PSM_ASYNC = (CARL9170_CMD_PSM |
+ CARL9170_CMD_ASYNC_FLAG),
/* responses and traps */
CARL9170_RSP_FLAG = 0xc0,
CARL9170_RSP_HEXDUMP = 0xcc,
CARL9170_RSP_RADAR = 0xcd,
CARL9170_RSP_GPIO = 0xce,
+ CARL9170_RSP_BOOT = 0xcf,
};
struct carl9170_set_key_cmd {
#define CARL9170_PSM_SIZE 4
struct carl9170_cab_flush_cmd {
- __le32 vif_id; /* currently unused */
+ __le32 vif_id;
+ __le32 mode;
} __packed;
-#define CARL9170_CAB_FLUSH_CMD_SIZE 4
+#define CARL9170_CAB_FLUSH_CMD_SIZE 8
+
+#define CARL9170_CAB_FLUSH_DRAIN 0
+#define CARL9170_CAB_FLUSH_CAB_TRIGGER 1
struct carl9170_cmd_head {
union {