Lines Matching refs:buf

93 static int chip_i2c_read(struct i2c_client *client, __u16 addr, __u8 *buf, __u16 len)  in chip_i2c_read()  argument
102 msgs.buf = buf; in chip_i2c_read()
115 static int chip_i2c_write(struct i2c_client *client, __u16 addr, __u8 *buf, __u16 len) in chip_i2c_write() argument
124 msgs.buf = buf; in chip_i2c_write()
141 unsigned char buf[3]; in chip_ram_write_1byte() local
145 buf[0] = 0xff; in chip_ram_write_1byte()
146 buf[1] = addr >> 8; in chip_ram_write_1byte()
147 buf[2] = addr & 0x00ff; in chip_ram_write_1byte()
149 ret = chip_i2c_write(client, client->addr, buf,3); in chip_ram_write_1byte()
155 buf[0] = 0x00; in chip_ram_write_1byte()
156 buf[1] = data; in chip_ram_write_1byte()
157 ret = chip_i2c_write(client, client->addr, buf,2); in chip_ram_write_1byte()
165 unsigned char buf[3]; in chip_ram_read() local
169 buf[0] = 0xff; in chip_ram_read()
170 buf[1] = addr >> 8; in chip_ram_read()
171 buf[2] = addr & 0x00ff; in chip_ram_read()
173 ret = chip_i2c_write(client, client->addr, buf,3); in chip_ram_read()
179 buf[0] = 0x00; in chip_ram_read()
180 ret = chip_i2c_write(client, client->addr, buf,1); in chip_ram_read()
192 int chip_get_fw_version(unsigned char *buf) in chip_get_fw_version() argument
197 ret = chip_ram_read(chip[FW_VERSION].addr,buf,1); in chip_get_fw_version()
202 int chip_get_chip_id(unsigned char *buf)
207 ret = chip_ram_read(chip[CHIP_ID_CMD].addr,buf,1);
249 unsigned char buf[2];
254 buf[0] = 0x00;
255 buf[1] = 0x00;
256 ret = chip_i2c_write(client, FLASH_I2C_ADDR, buf,2);
264 unsigned char buf[1]; in chip_read_bus_status() local
269 buf[0] = 0x00; in chip_read_bus_status()
270 ret = chip_i2c_write(client, FLASH_I2C_ADDR, buf,1); in chip_read_bus_status()
283 unsigned char buf[2]; in chip_enter_idle_mode() local
288 buf[0] = 0x00; in chip_enter_idle_mode()
289 buf[1] = 0xa5; in chip_enter_idle_mode()
290 ret = chip_i2c_write(client, FLASH_I2C_ADDR, buf,2); in chip_enter_idle_mode()
298 unsigned char buf[2]; in chip_solfware_reset() local
303 buf[0] = 0x00; in chip_solfware_reset()
304 buf[1] = 0x5a; in chip_solfware_reset()
305 ret = chip_i2c_write(client, FLASH_I2C_ADDR, buf,2); in chip_solfware_reset()
313 unsigned char buf[4]; in chip_erase_flash() local
320 ret = chip_read_bus_status(client,buf); in chip_erase_flash()
321 if(buf[0] != 0xaa) in chip_erase_flash()
323 printk("___i2c bus busy,bus_status = %d___\n",buf[0]); in chip_erase_flash()
326 buf[0] = 0x00; in chip_erase_flash()
327 buf[1] = chip[FLASH_MASS_ERASE_CMD].addr; in chip_erase_flash()
328 buf[2] = 0x00; in chip_erase_flash()
329 buf[3] = 0x00; in chip_erase_flash()
330 ret = chip_i2c_write(client, FLASH_I2C_ADDR, buf,4); in chip_erase_flash()
344 ret = chip_read_bus_status(client,buf); in chip_erase_flash()
345 if(buf[0] != 0xaa) in chip_erase_flash()
347 printk("___i2c bus busy,bus_status = %x,sec = %d___\n",buf[0],sec); in chip_erase_flash()
351 buf[0] = 0x00; in chip_erase_flash()
352 buf[1] = chip[FLASH_SECTOR_ERASE_CMD].addr; in chip_erase_flash()
353 buf[2] = sec_addr >> 8; in chip_erase_flash()
354 buf[3] = sec_addr & 0x00ff; in chip_erase_flash()
355 ret = chip_i2c_write(client, FLASH_I2C_ADDR, buf,4); in chip_erase_flash()
370 static int chip_set_code(unsigned int flash_addr, unsigned char *buf) in chip_set_code() argument
379 buf[2] = (flash_addr >> 8); in chip_set_code()
380 buf[3] = (flash_addr & 0xFF); in chip_set_code()
381 buf[4] = 0x08; in chip_set_code()
388 buf[i+6] = ~binary_data[flash_addr + i]; in chip_set_code()
395 buf[i+6] = binary_data[flash_addr + i]; in chip_set_code()
398 buf[5] = ~(buf[2]+buf[3]+buf[4]+buf[6]+buf[7]+buf[8]+buf[9]+buf[10]+buf[11]+buf[12]+buf[13]) + 1; in chip_set_code()
399 return buf[5]; in chip_set_code()
404 unsigned char buf[14]; in chip_get_bin_checksum() local
414 bin_checksum += chip_set_code(flash_addr,buf); in chip_get_bin_checksum()
423 unsigned char buf[2]; in chip_get_fwchksum() local
436 ret = chip_ram_read(chip[FW_CHECKSUM_VAL].addr,buf,2); in chip_get_fwchksum()
437 *fwchksum = (buf[0]<<8)|buf[1]; in chip_get_fwchksum()
445 unsigned char buf[14]; in chip_write_flash() local
455 buf[0] = 0x00; in chip_write_flash()
456 buf[1] = CHIP_WRITE_FLASH_CMD; in chip_write_flash()
462 chip_set_code(flash_addr,buf); in chip_write_flash()
472 ret = chip_i2c_write(client,FLASH_I2C_ADDR, buf,14); in chip_write_flash()
503 unsigned char buf[20]; in update() local
518 ret = chip_read_bus_status(client,buf); in update()
519 if(buf[0] != 0xaa) in update()
521 printk("___i2c bus busy,bus_status = %x___\n",buf[0]); in update()
647 unsigned char buf[3]; in chip_get_chip_id() local
656 ret = chip_read_bus_status(client,buf); in chip_get_chip_id()
657 if(buf[0]!= 0xaa) in chip_get_chip_id()
659 printk("___i2c bus status = %x,ret = %d___\n",buf[0],ret); in chip_get_chip_id()
664 buf[0] = 0xff; in chip_get_chip_id()
665 buf[1] = CHIP_ID_ADDR>>8; in chip_get_chip_id()
666 buf[2] = CHIP_ID_ADDR & 0x00ff; in chip_get_chip_id()
667 ret = chip_i2c_write(client,0x01, buf,3); in chip_get_chip_id()
673 buf[0] = 0x00; in chip_get_chip_id()
674 ret = chip_i2c_write(client,0x01, buf,1); in chip_get_chip_id()
692 unsigned char buf[20] = {0}; in chip_read_infoblk() local
696 buf[0] = 0x00; in chip_read_infoblk()
697 buf[1] = 0x62; in chip_read_infoblk()
698 buf[2] = 0x00; in chip_read_infoblk()
699 buf[3] = 0x00; in chip_read_infoblk()
700 buf[4] = 0x08; in chip_read_infoblk()
702 chip_i2c_write(client,0x7F, buf,5); in chip_read_infoblk()
704 chip_i2c_read(client,0x7f, buf,14); in chip_read_infoblk()
706 if(buf[5] & 0x10) in chip_read_infoblk()
716 unsigned char buf[20]={0}; in chip_erase_infoblk() local
722 buf[0] = 0x00; in chip_erase_infoblk()
723 buf[1] = 0x60; in chip_erase_infoblk()
724 buf[2] = 0x00; in chip_erase_infoblk()
725 chip_i2c_write(client, 0x7F, buf, 3); in chip_erase_infoblk()
728 ret = chip_read_bus_status(client,buf); in chip_erase_infoblk()
729 if(buf[0]!= 0xaa) in chip_erase_infoblk()
731 printk("___i2c bus status = %x,ret = %d___\n",buf[0],ret); in chip_erase_infoblk()
740 unsigned char buf[20]={0}; in chip_write_infoblk() local
749 buf[0] = 0x00; in chip_write_infoblk()
750 buf[1] = 0x61; in chip_write_infoblk()
755 buf[2] = (char)(flash_addr >> 8); in chip_write_infoblk()
756 buf[3] = (char)(flash_addr & 0xFF); in chip_write_infoblk()
757 buf[4] = 0x08; in chip_write_infoblk()
759 buf[6] = 0x17; in chip_write_infoblk()
761 buf[6] = 0x00; in chip_write_infoblk()
763 buf[7] = 0x00; in chip_write_infoblk()
764 buf[8] = 0x00; in chip_write_infoblk()
765 buf[9] = 0x00; in chip_write_infoblk()
766 buf[10] = 0x00; in chip_write_infoblk()
767 buf[11] = 0x00; in chip_write_infoblk()
768 buf[12] = 0x00; in chip_write_infoblk()
769 buf[13] = 0x00; in chip_write_infoblk()
771 buf[5] = (~(buf[2]+buf[3]+buf[4]+buf[6]+buf[7]+buf[8]+buf[9]+buf[10]+buf[11]+buf[12]+buf[13]))+1; in chip_write_infoblk()
773 chip_i2c_write(client, 0x7F, buf, 14); in chip_write_infoblk()