/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __WCN_INTEGRATE_DEV_H__ #define __WCN_INTEGRATE_DEV_H__ #include "rf.h" /* The name should be set the same as DTS */ #define WCN_MARLIN_DEV_NAME "wcn_btwf" #define WCN_GNSS_DEV_NAME "wcn_gnss" /* * ASIC: enable or disable vddwifipa and vddcon, * the interval time should more than 1ms. */ #define VDDWIFIPA_VDDCON_MIN_INTERVAL_TIME (10000) /* us */ #define VDDWIFIPA_VDDCON_MAX_INTERVAL_TIME (30000) /* us */ enum wcn_marlin_sub_sys { WCN_MARLIN_BLUETOOTH = 0, WCN_MARLIN_FM, WCN_MARLIN_WIFI, WCN_MARLIN_MDBG = 6, WCN_MARLIN_ALL = 7, }; enum wcn_gnss_sub_sys { /* * The value is different with wcn_marlin_sub_sys * Or the start interface can't distinguish * Marlin or GNSS */ WCN_GNSS = 16, WCN_GNSS_BD, WCN_GNSS_ALL, }; #define WCN_BTWF_FILENAME "wcnmodem" #define WCN_GNSS_FILENAME "gpsgl" #define WCN_GNSS_BD_FILENAME "gpsbd" /* NOTES:If DTS config more than REG_CTRL_CNT_MAX REGs */ #define REG_CTRL_CNT_MAX 8 /* NOTES:If DTS config more than REG_SHUTDOWN_CNT_MAX REGs */ #define REG_SHUTDOWN_CNT_MAX 4 #define WCN_INTEGRATE_PLATFORM_DEBUG 0 #define SUSPEND_RESUME_ENABLE 0 #define WCN_OPEN_MAX_CNT (0x10) /* default VDDCON voltage is 1.6v, work voltage is 1.2v */ #define WCN_VDDCON_WORK_VOLTAGE (1200000) /* default VDDCON voltage is 3.3v, work voltage is 3.0v */ #define WCN_VDDWIFIPA_WORK_VOLTAGE (3000000) #define WCN_PROC_FILE_LENGTH_MAX (63) #define FIRMWARE_FILEPATHNAME_LENGTH_MAX 256 #define WCN_MARLIN_MASK 0xcf /* Base on wcn_marlin_sub_sys */ #define WCN_MARLIN_BTWIFI_MASK 0x05 #define WCN_GNSS_MASK (1<