Hi, This series aims to deprecate the usage of "qcom,*calibration-variant" devicetree property to select the calibration variant for the WLAN devices. This is necessary for WLAN devices connected using PCI bus, as hardcoding the device specific information in PCI devicetree node causes the node to be updated every time when a new device variant is attached to the PCI slot. This approach is not scalable and causes bad user experience.
So to avoid relying on the "qcom,*calibration-variant" property, this series introduces a new static calibration variant table based lookup. The newly introduced helper, ath_get_calib_variant() will parse the model name from devicetree and use it to do the variant lookup during runtime. The ath_calib_variant_table[] will hold all the model and calibration variant entries for the supported devices. Going forward, new entries will be added to this table to support calibration variants. Signed-off-by: Manivannan Sadhasivam <[email protected]> --- Manivannan Sadhasivam (2): wifi: ath: Use static calibration variant table for devicetree platforms dt-bindings: wireless: ath: Deprecate 'qcom,calibration-variant' property .../bindings/net/wireless/qcom,ath10k.yaml | 1 + .../bindings/net/wireless/qcom,ath11k-pci.yaml | 3 +- .../bindings/net/wireless/qcom,ath11k.yaml | 1 + .../bindings/net/wireless/qcom,ath12k-wsi.yaml | 6 +- .../bindings/net/wireless/qcom,ipq5332-wifi.yaml | 2 +- drivers/net/wireless/ath/ath.h | 98 ++++++++++++++++++++++ drivers/net/wireless/ath/ath10k/core.c | 5 ++ drivers/net/wireless/ath/ath11k/core.c | 7 ++ 8 files changed, 115 insertions(+), 8 deletions(-) --- base-commit: 3a8660878839faadb4f1a6dd72c3179c1df56787 change-id: 20251114-ath-variant-tbl-22865456a527 Best regards, -- Manivannan Sadhasivam <[email protected]>
