qcacld-3.0: Thermal Throttling support for FW based throttling

If FW supports thermal throttling feature, add iwpriv and wmi
interface for configuring thermal throttle params.
Disable throttling in driver if FW supports thermal throttling.
Send Thermal configuration controls via WMI commands to fw
Added iwpriv command for user to control throttling
Added code under flag FW_THERMAL_THROTTLE_SUPPORT

CRs-Fixed: 2367015
Change-Id: Ie18016d23d151873e28781d3fac6e6d60245191d
diff --git a/core/wma/inc/wma.h b/core/wma/inc/wma.h
index 2940ac5..055bf9b 100644
--- a/core/wma/inc/wma.h
+++ b/core/wma/inc/wma.h
@@ -1088,6 +1088,7 @@
  * @wma_fw_time_sync_timer: timer used for firmware time sync
  * @critical_events_in_flight: number of suspend-preventing events
  *   in flight
+ * * @fw_therm_throt_support: FW Supports thermal throttling?
  *
  * This structure is the global wma context.  It contains global wma
  * module parameters and handles of other modules.
@@ -1222,6 +1223,7 @@
 	uint8_t  ito_repeat_count;
 	qdf_mc_timer_t wma_fw_time_sync_timer;
 	qdf_atomic_t critical_events_in_flight;
+	bool fw_therm_throt_support;
 } t_wma_handle, *tp_wma_handle;
 
 extern void cds_wma_complete_cback(void);