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