From 8e4bff4cab0ddac6060645b0715210484d02ff40 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Wed, 30 Aug 2017 08:25:59 +0000 Subject: Initial file dump from open source release --- drivers/autotst/mipi_dsih_api.h | 134 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 drivers/autotst/mipi_dsih_api.h (limited to 'drivers/autotst/mipi_dsih_api.h') diff --git a/drivers/autotst/mipi_dsih_api.h b/drivers/autotst/mipi_dsih_api.h new file mode 100644 index 00000000..5208467a --- /dev/null +++ b/drivers/autotst/mipi_dsih_api.h @@ -0,0 +1,134 @@ +/** + * @file mipi_dsih_api.h + * + * Synopsys Inc. + * SG DWC PT02 + */ +/* + The Synopsys Software Driver and documentation (hereinafter "Software") + is an unsupported proprietary work of Synopsys, Inc. unless otherwise + expressly agreed to in writing between Synopsys and you. + + The Software IS NOT an item of Licensed Software or Licensed Product under + any End User Software License Agreement or Agreement for Licensed Product + with Synopsys or any supplement thereto. Permission is hereby granted, + free of charge, to any person obtaining a copy of this software annotated + with this license and the Software, to deal in the Software without + restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, subject + to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THIS SOFTWARE IS BEING DISTRIBUTED BY SYNOPSYS SOLELY ON AN "AS IS" BASIS + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE HEREBY DISCLAIMED. IN NO EVENT SHALL SYNOPSYS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + */ +#ifndef MIPI_DSIH_API_H_ +#define MIPI_DSIH_API_H_ + +#include "mipi_dsih_local.h" + +/* general configuration functions */ + +dsih_error_t mipi_dsih_open(dsih_ctrl_t * instance); + +dsih_error_t mipi_dsih_close(dsih_ctrl_t * instance); + +void mipi_dsih_reset_controller(dsih_ctrl_t * instance); + +void mipi_dsih_shutdown_controller(dsih_ctrl_t * instance, int shutdown); + +void mipi_dsih_reset_phy(dsih_ctrl_t * instance); + +void mipi_dsih_shutdown_phy(dsih_ctrl_t * instance, int shutdown); + +void mipi_dsih_ulps_mode(dsih_ctrl_t * instance, int en);//Aoke add +/* packet handling */ + +dsih_error_t mipi_dsih_enable_rx(dsih_ctrl_t * instance, int enable); + +dsih_error_t mipi_dsih_peripheral_ack(dsih_ctrl_t * instance, int enable); + +dsih_error_t mipi_dsih_tear_effect_ack(dsih_ctrl_t * instance, int enable); + +dsih_error_t mipi_dsih_eotp_rx(dsih_ctrl_t * instance, int enable); + +dsih_error_t mipi_dsih_ecc_rx(dsih_ctrl_t * instance, int enable); + + +dsih_error_t mipi_dsih_eotp_tx(dsih_ctrl_t * instance, int enable); + +/* video mode functions */ + +dsih_error_t mipi_dsih_dpi_video(dsih_ctrl_t * instance, dsih_dpi_video_t * video_params); + +void mipi_dsih_allow_return_to_lp(dsih_ctrl_t * instance, int hfp, int hbp, int vactive, int vfp, int vbp, int vsync); + +void mipi_dsih_video_mode(dsih_ctrl_t * instance, int en); + +/* command mode functions */ + +dsih_error_t mipi_dsih_dcs_wr_cmd(dsih_ctrl_t * instance, uint8_t vc, uint8_t* params, uint16_t param_length); + +dsih_error_t mipi_dsih_gen_wr_cmd(dsih_ctrl_t * instance, uint8_t vc, uint8_t* params, uint16_t param_length); + +dsih_error_t mipi_dsih_gen_wr_packet(dsih_ctrl_t * instance, uint8_t vc, uint8_t data_type, uint8_t* params, uint16_t param_length); + +uint16_t mipi_dsih_dcs_rd_cmd(dsih_ctrl_t * instance, uint8_t vc, uint8_t command, uint8_t bytes_to_read, uint8_t* read_buffer); + +uint16_t mipi_dsih_gen_rd_cmd(dsih_ctrl_t * instance, uint8_t vc, uint8_t* params, uint16_t param_length, uint8_t bytes_to_read, uint8_t* read_buffer); + +uint16_t mipi_dsih_gen_rd_packet(dsih_ctrl_t * instance, uint8_t vc, uint8_t data_type, uint8_t msb_byte, uint8_t lsb_byte, uint8_t bytes_to_read, uint8_t* read_buffer); + +void mipi_dsih_cmd_mode(dsih_ctrl_t * instance, int en); + +int mipi_dsih_active_mode(dsih_ctrl_t * instance); + +void mipi_dsih_dcs_cmd_lp_transmission(dsih_ctrl_t * instance, int long_write, int short_write, int short_read); + +void mipi_dsih_gen_cmd_lp_transmission(dsih_ctrl_t * instance, int long_write, int short_write, int short_read); + +dsih_error_t mipi_dsih_edpi_video(dsih_ctrl_t * instance, dsih_cmd_mode_video_t *video_params, int send_setup_packets); + +/* event handling functions */ + +dsih_error_t mipi_dsih_register_event(dsih_ctrl_t * instance, dsih_event_t event, void (*handler)(dsih_ctrl_t *, void *)); + +dsih_error_t mipi_dsih_unregister_event(dsih_ctrl_t * instance, dsih_event_t event); + +dsih_error_t mipi_dsih_unregister_all_events(dsih_ctrl_t * instance); + +void mipi_dsih_event_handler(void * param); + +/* PRESP Time outs */ +void mipi_dsih_presp_timeout_low_power_write(dsih_ctrl_t * instance, uint16_t no_of_byte_cycles); + +void mipi_dsih_presp_timeout_low_power_read(dsih_ctrl_t * instance, uint16_t no_of_byte_cycles); + +void mipi_dsih_presp_timeout_high_speed_write(dsih_ctrl_t * instance, uint16_t no_of_byte_cycles); + +void mipi_dsih_presp_timeout_high_speed_read(dsih_ctrl_t * instance, uint16_t no_of_byte_cycles); + +void mipi_dsih_presp_timeout_bta(dsih_ctrl_t * instance, uint16_t no_of_byte_cycles); + +/* read/write register functions */ +uint32_t mipi_dsih_dump_register_configuration(dsih_ctrl_t * instance, int all, register_config_t *config, uint16_t config_length); + +uint32_t mipi_dsih_write_register_configuration(dsih_ctrl_t * instance, register_config_t *config, uint16_t config_length); + +uint16_t mipi_dsih_check_dbi_fifos_state(dsih_ctrl_t * instance); + +uint16_t mipi_dsih_check_ulpm_mode(dsih_ctrl_t * instance); + +#endif /* MIPI_DSIH_API_H_ */ -- cgit v1.3.1