Lines Matching refs:packet

482 static int rk628_mipi_dsi_create_packet(struct rk628_mipi_dsi_packet *packet,  in rk628_mipi_dsi_create_packet()  argument
485 if (!packet || !msg) in rk628_mipi_dsi_create_packet()
496 memset(packet, 0, sizeof(*packet)); in rk628_mipi_dsi_create_packet()
497 packet->header[0] = ((msg->channel & 0x3) << 6) | (msg->type & 0x3f); in rk628_mipi_dsi_create_packet()
509 packet->header[1] = (msg->tx_len >> 0) & 0xff; in rk628_mipi_dsi_create_packet()
510 packet->header[2] = (msg->tx_len >> 8) & 0xff; in rk628_mipi_dsi_create_packet()
512 packet->payload_length = msg->tx_len; in rk628_mipi_dsi_create_packet()
513 packet->payload = msg->tx_buf; in rk628_mipi_dsi_create_packet()
517 packet->header[1] = (msg->tx_len > 0) ? tx[0] : 0; in rk628_mipi_dsi_create_packet()
518 packet->header[2] = (msg->tx_len > 1) ? tx[1] : 0; in rk628_mipi_dsi_create_packet()
521 packet->size = sizeof(packet->header) + packet->payload_length; in rk628_mipi_dsi_create_packet()
529 struct rk628_mipi_dsi_packet packet; in rk628_dsi_transfer() local
613 ret = rk628_mipi_dsi_create_packet(&packet, msg); in rk628_dsi_transfer()
620 while (packet.payload_length >= 4) { in rk628_dsi_transfer()
634 val = get_unaligned_le32(packet.payload); in rk628_dsi_transfer()
639 packet.payload += 4; in rk628_dsi_transfer()
640 packet.payload_length -= 4; in rk628_dsi_transfer()
644 switch (packet.payload_length) { in rk628_dsi_transfer()
646 val |= packet.payload[2] << 16; in rk628_dsi_transfer()
649 val |= packet.payload[1] << 8; in rk628_dsi_transfer()
652 val |= packet.payload[0]; in rk628_dsi_transfer()
663 val = get_unaligned_le32(packet.header); in rk628_dsi_transfer()