Lines Matching defs:firmware
855 /* write API version to firmware */
1032 const struct firmware *firmware;
1037 /* Check whether firmware is already running */
1042 dev_dbg(&client->dev, "firmware status %02x\n", utmp);
1047 dev_info(&client->dev, "found a '%s' in cold state, will try to load a firmware\n",
1050 /* Request the firmware, will block and timeout */
1051 ret = request_firmware(&firmware, name, &client->dev);
1053 dev_info(&client->dev, "firmware file '%s' not found %d\n",
1058 dev_info(&client->dev, "downloading firmware from file '%s'\n",
1061 /* Write firmware checksum & size */
1062 for (i = 0; i < firmware->size; i++)
1063 checksum += firmware->data[i];
1067 buf[2] = (firmware->size >> 8) & 0xff;
1068 buf[3] = (firmware->size >> 0) & 0xff;
1073 /* Download firmware */
1075 for (rem = firmware->size; rem > 0; rem -= LEN_MAX) {
1078 0x5100 + firmware->size - rem,
1079 &firmware->data[firmware->size - rem],
1082 dev_err(&client->dev, "firmware download failed %d\n",
1088 release_firmware(firmware);
1090 /* Boot firmware */
1095 /* Check firmware status. 0c=OK, 04=fail */
1102 dev_dbg(&client->dev, "firmware status %02x\n", utmp);
1106 dev_err(&client->dev, "firmware did not run\n");
1110 dev_err(&client->dev, "firmware boot timeout\n");
1119 release_firmware(firmware);
1487 /* Download firmware */
1527 dev_info(&client->dev, "firmware version: %d.%d.%d.%d\n",