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