162306a36Sopenharmony_ci// SPDX-License-Identifier: ISC 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2014-2015,2017 Qualcomm Atheros, Inc. 462306a36Sopenharmony_ci * Copyright (c) 2018, The Linux Foundation. All rights reserved. 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci#include <linux/firmware.h> 762306a36Sopenharmony_ci#include <linux/module.h> 862306a36Sopenharmony_ci#include <linux/crc32.h> 962306a36Sopenharmony_ci#include "wil6210.h" 1062306a36Sopenharmony_ci#include "fw.h" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciMODULE_FIRMWARE(WIL_FW_NAME_DEFAULT); 1362306a36Sopenharmony_ciMODULE_FIRMWARE(WIL_FW_NAME_SPARROW_PLUS); 1462306a36Sopenharmony_ciMODULE_FIRMWARE(WIL_BOARD_FILE_NAME); 1562306a36Sopenharmony_ciMODULE_FIRMWARE(WIL_FW_NAME_TALYN); 1662306a36Sopenharmony_ciMODULE_FIRMWARE(WIL_BRD_NAME_TALYN); 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_cistatic 1962306a36Sopenharmony_civoid wil_memset_toio_32(volatile void __iomem *dst, u32 val, 2062306a36Sopenharmony_ci size_t count) 2162306a36Sopenharmony_ci{ 2262306a36Sopenharmony_ci volatile u32 __iomem *d = dst; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci for (count += 4; count > 4; count -= 4) 2562306a36Sopenharmony_ci __raw_writel(val, d++); 2662306a36Sopenharmony_ci} 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#include "fw_inc.c" 29