qcacmn: device ID and target type checks for ipq5018 target
Initial changes for ipq5018 compilation. Added device ID and target type checks for ipq5018 traget. Change-Id: Ib86a371fbe66749fcb6d114e7a4a9931b684e03d
This commit is contained in:

committed by
nshrivas

parent
925a7d389c
commit
9def5df14a
@@ -50,7 +50,8 @@
|
||||
#include "mp_dev.h"
|
||||
|
||||
#if (defined(QCA_WIFI_QCA8074) || defined(QCA_WIFI_QCA6290) || \
|
||||
defined(QCA_WIFI_QCA6018)) && !defined(QCA_WIFI_SUPPORT_SRNG)
|
||||
defined(QCA_WIFI_QCA6018) || defined(QCA_WIFI_QCA5018)) && \
|
||||
!defined(QCA_WIFI_SUPPORT_SRNG)
|
||||
#define QCA_WIFI_SUPPORT_SRNG
|
||||
#endif
|
||||
|
||||
@@ -506,6 +507,33 @@ static struct service_to_pipe target_service_to_ce_map_qcn9000[] = {
|
||||
};
|
||||
#endif
|
||||
|
||||
#if (defined(QCA_WIFI_QCA5018))
|
||||
static struct service_to_pipe target_service_to_ce_map_qca5018[] = {
|
||||
{ WMI_DATA_VO_SVC, PIPEDIR_OUT, 3, },
|
||||
{ WMI_DATA_VO_SVC, PIPEDIR_IN, 2, },
|
||||
{ WMI_DATA_BK_SVC, PIPEDIR_OUT, 3, },
|
||||
{ WMI_DATA_BK_SVC, PIPEDIR_IN, 2, },
|
||||
{ WMI_DATA_BE_SVC, PIPEDIR_OUT, 3, },
|
||||
{ WMI_DATA_BE_SVC, PIPEDIR_IN, 2, },
|
||||
{ WMI_DATA_VI_SVC, PIPEDIR_OUT, 3, },
|
||||
{ WMI_DATA_VI_SVC, PIPEDIR_IN, 2, },
|
||||
{ WMI_CONTROL_SVC, PIPEDIR_OUT, 3, },
|
||||
{ WMI_CONTROL_SVC, PIPEDIR_IN, 2, },
|
||||
{ HTC_CTRL_RSVD_SVC, PIPEDIR_OUT, 0, },
|
||||
{ HTC_CTRL_RSVD_SVC, PIPEDIR_IN, 1, },
|
||||
{ HTC_RAW_STREAMS_SVC, PIPEDIR_OUT, 0},
|
||||
{ HTC_RAW_STREAMS_SVC, PIPEDIR_IN, 1 },
|
||||
{ HTT_DATA_MSG_SVC, PIPEDIR_OUT, 4, },
|
||||
{ HTT_DATA_MSG_SVC, PIPEDIR_IN, 1, },
|
||||
{ PACKET_LOG_SVC, PIPEDIR_IN, 5, },
|
||||
/* (Additions here) */
|
||||
{ 0, 0, 0, },
|
||||
};
|
||||
#else
|
||||
static struct service_to_pipe target_service_to_ce_map_qca5018[] = {
|
||||
};
|
||||
#endif
|
||||
|
||||
/* PIPEDIR_OUT = HOST to Target */
|
||||
/* PIPEDIR_IN = TARGET to HOST */
|
||||
#ifdef QCN7605_SUPPORT
|
||||
@@ -880,6 +908,12 @@ static void hif_select_service_to_pipe_map(struct hif_softc *scn,
|
||||
*sz_tgt_svc_map_to_use =
|
||||
sizeof(target_service_to_ce_map_qcn9000);
|
||||
break;
|
||||
case TARGET_TYPE_QCA5018:
|
||||
*tgt_svc_map_to_use =
|
||||
target_service_to_ce_map_qca5018;
|
||||
*sz_tgt_svc_map_to_use =
|
||||
sizeof(target_service_to_ce_map_qca5018);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1091,6 +1125,7 @@ bool ce_srng_based(struct hif_softc *scn)
|
||||
case TARGET_TYPE_QCA6750:
|
||||
case TARGET_TYPE_QCA6018:
|
||||
case TARGET_TYPE_QCN9000:
|
||||
case TARGET_TYPE_QCA5018:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
@@ -3227,6 +3262,13 @@ void hif_ce_prepare_config(struct hif_softc *scn)
|
||||
scn->ce_count = QCN_9000_CE_COUNT;
|
||||
scn->disable_wake_irq = 1;
|
||||
break;
|
||||
case TARGET_TYPE_QCA5018:
|
||||
hif_state->host_ce_config = host_ce_config_wlan_qca5018;
|
||||
hif_state->target_ce_config = target_ce_config_wlan_qca5018;
|
||||
hif_state->target_ce_config_sz =
|
||||
sizeof(target_ce_config_wlan_qca5018);
|
||||
scn->ce_count = QCA_5018_CE_COUNT;
|
||||
break;
|
||||
case TARGET_TYPE_QCA6390:
|
||||
hif_state->host_ce_config = host_ce_config_wlan_qca6390;
|
||||
hif_state->target_ce_config = target_ce_config_wlan_qca6390;
|
||||
|
Reference in New Issue
Block a user