Lines Matching refs:msg
354 const struct rk628_mipi_dsi_msg *msg) in rk628_dsi_read_from_fifo() argument
356 u8 *payload = msg->rx_buf; in rk628_dsi_read_from_fifo()
374 for (length = msg->rx_len; length; length -= 4) { in rk628_dsi_read_from_fifo()
483 const struct rk628_mipi_dsi_msg *msg) in rk628_mipi_dsi_create_packet() argument
485 if (!packet || !msg) in rk628_mipi_dsi_create_packet()
489 if (!rk628_mipi_dsi_packet_format_is_short(msg->type) && in rk628_mipi_dsi_create_packet()
490 !rk628_mipi_dsi_packet_format_is_long(msg->type)) in rk628_mipi_dsi_create_packet()
493 if (msg->channel > 3) in rk628_mipi_dsi_create_packet()
497 packet->header[0] = ((msg->channel & 0x3) << 6) | (msg->type & 0x3f); in rk628_mipi_dsi_create_packet()
508 if (rk628_mipi_dsi_packet_format_is_long(msg->type)) { 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()
515 const u8 *tx = 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()
527 const struct rk628_mipi_dsi_msg *msg) in rk628_dsi_transfer() argument
533 if (msg->flags & RK628_MIPI_DSI_MSG_REQ_ACK) in rk628_dsi_transfer()
537 if (msg->flags & RK628_MIPI_DSI_MSG_USE_LPM) { in rk628_dsi_transfer()
546 switch (msg->type) { in rk628_dsi_transfer()
553 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
558 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
563 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
568 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
573 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
578 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
583 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
588 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
593 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? in rk628_dsi_transfer()
598 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? GEN_SR_0P_TX : 0); in rk628_dsi_transfer()
602 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? GEN_SR_1P_TX : 0); in rk628_dsi_transfer()
606 msg->flags & RK628_MIPI_DSI_MSG_USE_LPM ? GEN_SR_2P_TX : 0); in rk628_dsi_transfer()
613 ret = rk628_mipi_dsi_create_packet(&packet, msg); in rk628_dsi_transfer()
671 if (msg->rx_len) { in rk628_dsi_transfer()
672 ret = rk628_dsi_read_from_fifo(rk628, dsi, msg); in rk628_dsi_transfer()
680 rk628_dsi_transfer(rk628, dsi1, msg); in rk628_dsi_transfer()
683 return msg->tx_len; in rk628_dsi_transfer()
690 struct rk628_mipi_dsi_msg msg; in rk628_mipi_dsi_generic_write() local
692 memset(&msg, 0, sizeof(msg)); in rk628_mipi_dsi_generic_write()
693 msg.channel = dsi->channel; in rk628_mipi_dsi_generic_write()
694 msg.tx_buf = payload; in rk628_mipi_dsi_generic_write()
695 msg.tx_len = size; in rk628_mipi_dsi_generic_write()
696 msg.rx_len = 0; in rk628_mipi_dsi_generic_write()
700 msg.type = RK628_MIPI_DSI_GENERIC_SHORT_WRITE_0_PARAM; in rk628_mipi_dsi_generic_write()
704 msg.type = RK628_MIPI_DSI_GENERIC_SHORT_WRITE_1_PARAM; in rk628_mipi_dsi_generic_write()
707 msg.type = RK628_MIPI_DSI_GENERIC_SHORT_WRITE_2_PARAM; in rk628_mipi_dsi_generic_write()
710 msg.type = RK628_MIPI_DSI_GENERIC_LONG_WRITE; in rk628_mipi_dsi_generic_write()
715 msg.flags |= RK628_MIPI_DSI_MSG_USE_LPM; in rk628_mipi_dsi_generic_write()
717 return rk628_dsi_transfer(rk628, dsi, &msg); in rk628_mipi_dsi_generic_write()
724 struct rk628_mipi_dsi_msg msg; in rk628_mipi_dsi_dcs_write_buffer() local
726 memset(&msg, 0, sizeof(msg)); in rk628_mipi_dsi_dcs_write_buffer()
727 msg.channel = dsi->channel; in rk628_mipi_dsi_dcs_write_buffer()
728 msg.tx_buf = data; in rk628_mipi_dsi_dcs_write_buffer()
729 msg.tx_len = len; in rk628_mipi_dsi_dcs_write_buffer()
730 msg.rx_len = 0; in rk628_mipi_dsi_dcs_write_buffer()
736 msg.type = RK628_MIPI_DSI_DCS_SHORT_WRITE; in rk628_mipi_dsi_dcs_write_buffer()
739 msg.type = RK628_MIPI_DSI_DCS_SHORT_WRITE_PARAM; in rk628_mipi_dsi_dcs_write_buffer()
742 msg.type = RK628_MIPI_DSI_DCS_LONG_WRITE; in rk628_mipi_dsi_dcs_write_buffer()
747 msg.flags |= RK628_MIPI_DSI_MSG_USE_LPM; in rk628_mipi_dsi_dcs_write_buffer()
749 return rk628_dsi_transfer(rk628, dsi, &msg); in rk628_mipi_dsi_dcs_write_buffer()
756 struct rk628_mipi_dsi_msg msg; in rk628_mipi_dsi_dcs_read() local
758 memset(&msg, 0, sizeof(msg)); in rk628_mipi_dsi_dcs_read()
759 msg.channel = dsi->channel; in rk628_mipi_dsi_dcs_read()
760 msg.type = RK628_MIPI_DSI_DCS_READ; in rk628_mipi_dsi_dcs_read()
761 msg.tx_buf = &cmd; in rk628_mipi_dsi_dcs_read()
762 msg.tx_len = 1; in rk628_mipi_dsi_dcs_read()
763 msg.rx_buf = data; in rk628_mipi_dsi_dcs_read()
764 msg.rx_len = len; in rk628_mipi_dsi_dcs_read()
766 return rk628_dsi_transfer(rk628, dsi, &msg); in rk628_mipi_dsi_dcs_read()