wifi: iwlwifi: add mapping of a periphery register crf for WH RF
authorMukesh Sisodiya <mukesh.sisodiya@intel.com>
Thu, 21 Sep 2023 08:58:10 +0000 (11:58 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 25 Sep 2023 07:15:00 +0000 (09:15 +0200)
Add the support for prph register RF details and map it
to get the RF ID of NIC.

Signed-off-by: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20230921110727.ccfc4868111f.I94dd75fc82443facf571f2fe8e23c50e9053a35a@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/iwl-prph.h
drivers/net/wireless/intel/iwlwifi/pcie/drv.c

index 6dd381ff0f9e70d5c0f563a8f081b4eb4ff5ce7c..6fad5b65a83626bb3c1e5fe1c352bf442fbc00ef 100644 (file)
@@ -452,6 +452,7 @@ enum {
 #define REG_CRF_ID_TYPE_FM                     0x910
 #define REG_CRF_ID_TYPE_FMI                    0x930
 #define REG_CRF_ID_TYPE_FMR                    0x900
+#define REG_CRF_ID_TYPE_WHP                    0xA10
 
 #define HPM_DEBUG                      0xA03440
 #define PERSISTENCE_BIT                        BIT(12)
index bc83d2ba55c676a9dce5c40f92f12757e38beccc..e8687683ff291bf365268910344ff482a68d2e0a 100644 (file)
@@ -1196,6 +1196,9 @@ static int map_crf_id(struct iwl_trans *iwl_trans)
        case REG_CRF_ID_TYPE_FMR:
                iwl_trans->hw_rf_id = (IWL_CFG_RF_TYPE_FM << 12);
                break;
+       case REG_CRF_ID_TYPE_WHP:
+               iwl_trans->hw_rf_id = (IWL_CFG_RF_TYPE_WH << 12);
+               break;
        default:
                ret = -EIO;
                IWL_ERR(iwl_trans,