Lines Matching refs:req
208 u8 req[4]; in atsha204a_wakeup() local
217 memset(req, 0, 4); in atsha204a_wakeup()
218 res = atsha204a_send(dev, req, 4); in atsha204a_wakeup()
248 u8 req = ATSHA204A_FUNC_IDLE; in atsha204a_idle() local
250 res = atsha204a_send(dev, &req, 1); in atsha204a_idle()
259 u8 req = ATSHA204A_FUNC_IDLE; in atsha204a_sleep() local
261 res = atsha204a_send(dev, &req, 1); in atsha204a_sleep()
267 static int atsha204a_transaction(struct udevice *dev, struct atsha204a_req *req, in atsha204a_transaction() argument
272 res = atsha204a_send(dev, (u8 *) req, req->length + 1); in atsha204a_transaction()
298 static void atsha204a_req_crc32(struct atsha204a_req *req) in atsha204a_req_crc32() argument
300 u8 *p = (u8 *) req; in atsha204a_req_crc32()
302 u16 *crc_ptr = (u16 *) &p[req->length - 1]; in atsha204a_req_crc32()
305 computed_crc = atsha204a_crc16(p + 1, req->length - 2); in atsha204a_req_crc32()
314 struct atsha204a_req req; in atsha204a_read() local
317 req.function = ATSHA204A_FUNC_COMMAND; in atsha204a_read()
318 req.length = 7; in atsha204a_read()
319 req.command = ATSHA204A_CMD_READ; in atsha204a_read()
321 req.param1 = (u8) zone; in atsha204a_read()
323 req.param1 |= 0x80; in atsha204a_read()
325 req.param2 = cpu_to_le16(addr); in atsha204a_read()
327 atsha204a_req_crc32(&req); in atsha204a_read()
330 res = atsha204a_transaction(dev, &req, &resp); in atsha204a_read()
358 struct atsha204a_req req; in atsha204a_get_random() local
361 req.function = ATSHA204A_FUNC_COMMAND; in atsha204a_get_random()
362 req.length = 7; in atsha204a_get_random()
363 req.command = ATSHA204A_CMD_RANDOM; in atsha204a_get_random()
365 req.param1 = 1; in atsha204a_get_random()
366 req.param2 = 0; in atsha204a_get_random()
369 req.data[0] = 0x27; in atsha204a_get_random()
370 req.data[1] = 0x47; in atsha204a_get_random()
372 res = atsha204a_transaction(dev, &req, &resp); in atsha204a_get_random()