Use SMSM bus to send data frames

In connected state driver will enter BMPS mode and chip
can go to suspend. When driver will try to send a frame
chip can sleep at that time so wake it up through SMSM
bus.

Signed-off-by: Eugene Krasnikov <k.eugene.e@gmail.com>
Only trigger the SMSM to TX in power save mode

Trigger the SMSM to TX in power save mode, and TX as
normally flow in other mode

Signed-off-by: Yanbo Li <yanbol@qti.qualcomm.com>
Move the keep alive function running time to make sure it is valid

Move the Keep Alive before the enter BMPS to ensure
the sta has enter associsated status before run keep alive

Signed-off-by: Yanbo Li <yanbol@qti.qualcomm.com>
Add the DUMP command interface which can be used contro the FW action

The DUMP command can be used to control lots of FW action, currently we
only use it to dynamic turn on/off some FW module's debug level to get
more debug info from QXDM. IE;

echo 13 6 3 1 means open all CXM module log

Signed-off-by: Yanbo Li <yanbol@qti.qualcomm.com>
Fix the keep alive configured failed issue

The keep alive smd function used setting failed due to data unalign.
Add a PMC debug option else.

Signed-off-by: Yanbo Li <yanbol@qti.qualcomm.com>
Change the default keep alive value to 30 seconds

Change the defaukt keep alive value to 30 seconds
Signed-off-by: Yanbo Li <yanbol@qti.qualcomm.com>