Files
luban-lite/bsp/peripheral/wireless/hugeic/porting/jxc_rtt/firmware.c
刘可亮 3e10f578d3 v1.2.2
2025-10-21 13:59:50 +08:00

40 lines
877 B
C

#include "../../hgic.h"
#include "txw901_v2.h"
#include "os_porting.h"
int request_firmware(struct firmware **fw, const char *name, void *dev)
{
struct firmware *firmware = NULL;
int ret = 0;
firmware = MALLOC(sizeof(struct firmware));
if (firmware == NULL) {
printf("%s:Malloc firmware failed!\n",__FUNCTION__);
ret = -12;
goto __failed;
}
memset(firmware, 0, sizeof(struct firmware));
firmware->data = (unsigned char *)&txw901_v2;
firmware->size = sizeof(txw901_v2);
printf("Request firmware success,size:%d\n",firmware->size);
*fw = firmware;
return 0;
__failed:
release_firmware((struct firmware *)firmware);
return ret;
}
void release_firmware(struct firmware *fw)
{
struct firmware *fwdata = (struct firmware *)fw;
if(fwdata == NULL) {
return;
}
FREE(fwdata);
}