#include <linux/kernel.h>
#include <linux/firmware.h>
#include <linux/module.h>
#include "mt76x0.h"
#include "mcu.h"
#include "../mt76x02_usb.h"
#define MCU_FW_URB_MAX_PAYLOAD …
#define MCU_FW_URB_SIZE …
static int
mt76x0u_upload_firmware(struct mt76x02_dev *dev,
const struct mt76x02_fw_header *hdr)
{ … }
static int mt76x0_get_firmware(struct mt76x02_dev *dev,
const struct firmware **fw)
{ … }
static int mt76x0u_load_firmware(struct mt76x02_dev *dev)
{ … }
int mt76x0u_mcu_init(struct mt76x02_dev *dev)
{ … }