summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-08-03 20:51:06 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-08-03 20:51:05 -0700
commitbb954f3696176de0e53c4e2bdddc9c3382769ac3 (patch)
tree46fecb7272a6fd8c0cf3ff1d83abdfa1a612b88a /include/linux
parent9d32ab94d70ddf5c350b56785d64ef97c76d37f5 (diff)
parentcca1739db38ce7c40d518255404c86b6046f5a03 (diff)
Merge "wcnss: Update the wcnss wlan module power up sequence"
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/wcnss_wlan.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/include/linux/wcnss_wlan.h b/include/linux/wcnss_wlan.h
index c93364b861d9..dbde018af4c6 100644
--- a/include/linux/wcnss_wlan.h
+++ b/include/linux/wcnss_wlan.h
@@ -1,4 +1,4 @@
-/* Copyright (c) 2011-2015, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2011-2017, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -20,6 +20,11 @@
#define IRIS_REGULATORS 4
#define PRONTO_REGULATORS 3
+#define WCNSS_EXTERNAL_GPIO_NAME "qcom,wcn-external-gpio"
+#define WCNSS_EXTERNAL_GPIO_HIGH 1
+#define WCNSS_EXTERNAL_GPIO_LOW 0
+#define WCNSS_EXTERNAL_GPIO_DIR_OUT 1
+
enum wcnss_opcode {
WCNSS_WLAN_SWITCH_OFF = 0,
WCNSS_WLAN_SWITCH_ON,
@@ -38,6 +43,8 @@ struct vregs_level {
};
struct wcnss_wlan_config {
+ bool wcn_external_gpio_support;
+ int wcn_external_gpio;
int use_48mhz_xo;
int is_pronto_vadc;
int is_pronto_v3;
@@ -74,6 +81,8 @@ enum {
#define HAVE_WCNSS_CAL_DOWNLOAD 1
#define HAVE_CBC_DONE 1
#define HAVE_WCNSS_RX_BUFF_COUNT 1
+#define HAVE_WCNSS_SNOC_HIGH_FREQ_VOTING 1
+#define HAVE_WCNSS_5G_DISABLE 1
#define WLAN_MAC_ADDR_SIZE (6)
#define WLAN_RF_REG_ADDR_START_OFFSET 0x3
#define WLAN_RF_REG_DATA_START_OFFSET 0xf
@@ -132,12 +141,14 @@ void wcnss_riva_dump_pmic_regs(void);
int wcnss_xo_auto_detect_enabled(void);
u32 wcnss_get_wlan_rx_buff_count(void);
int wcnss_wlan_iris_xo_mode(void);
+int wcnss_wlan_dual_band_disabled(void);
void wcnss_flush_work(struct work_struct *work);
void wcnss_flush_delayed_work(struct delayed_work *dwork);
void wcnss_init_work(struct work_struct *work , void *callbackptr);
void wcnss_init_delayed_work(struct delayed_work *dwork , void *callbackptr);
int wcnss_get_iris_name(char *iris_version);
void wcnss_dump_stack(struct task_struct *task);
+void wcnss_snoc_vote(bool clk_chk_en);
#ifdef CONFIG_WCNSS_REGISTER_DUMP_ON_BITE
void wcnss_log_debug_regs_on_bite(void);