18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: ISC 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2014-2015,2017 Qualcomm Atheros, Inc. 48c2ecf20Sopenharmony_ci * Copyright (c) 2018, The Linux Foundation. All rights reserved. 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci#include <linux/firmware.h> 78c2ecf20Sopenharmony_ci#include <linux/module.h> 88c2ecf20Sopenharmony_ci#include <linux/crc32.h> 98c2ecf20Sopenharmony_ci#include "wil6210.h" 108c2ecf20Sopenharmony_ci#include "fw.h" 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciMODULE_FIRMWARE(WIL_FW_NAME_DEFAULT); 138c2ecf20Sopenharmony_ciMODULE_FIRMWARE(WIL_FW_NAME_SPARROW_PLUS); 148c2ecf20Sopenharmony_ciMODULE_FIRMWARE(WIL_BOARD_FILE_NAME); 158c2ecf20Sopenharmony_ciMODULE_FIRMWARE(WIL_FW_NAME_TALYN); 168c2ecf20Sopenharmony_ciMODULE_FIRMWARE(WIL_BRD_NAME_TALYN); 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_cistatic 198c2ecf20Sopenharmony_civoid wil_memset_toio_32(volatile void __iomem *dst, u32 val, 208c2ecf20Sopenharmony_ci size_t count) 218c2ecf20Sopenharmony_ci{ 228c2ecf20Sopenharmony_ci volatile u32 __iomem *d = dst; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci for (count += 4; count > 4; count -= 4) 258c2ecf20Sopenharmony_ci __raw_writel(val, d++); 268c2ecf20Sopenharmony_ci} 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#include "fw_inc.c" 29