f303_ic_test.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* f303_ic_test.h
  2. *
  3. * Raydium TouchScreen driver.
  4. *
  5. * Copyright (c) 2021 Raydium tech Ltd.
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. */
  18. #include "ic_drv_global.h"
  19. /****************************************************************************
  20. * Defined Const Value
  21. *****************************************************************************/
  22. #define FT_CMD_DO_FT_TEST 0x14
  23. extern STATUS turn_on_flash_3x(void);
  24. extern STATUS read_fpc_flash_3x(unsigned int u32_addr, unsigned int *p_u32_data);
  25. extern STATUS set_test_info_thd_para_3x(void);
  26. extern STATUS check_test_fw_status_3x(unsigned char u8_target_status, unsigned char *p_u8_result);
  27. extern STATUS ft_test_do_fw_test_3x(unsigned short u16_test_items);
  28. extern STATUS enter_fw_test_mode_3x(void);
  29. extern STATUS system_test_3x(void);
  30. extern STATUS ft_test_ctrl_mbist_fun_3x(unsigned char u8_enable);
  31. extern STATUS ft_test_ram_test_3x(unsigned char u8_is_stop_mcu);
  32. extern STATUS ft_test_connect_test_3x(void);
  33. extern STATUS ft_test_reset_pin_test_3x(void);
  34. extern STATUS ft_raw_data_checksum_check_3x(unsigned short *u16_buffer);
  35. extern STATUS ft_test_result_checksum_check_3x(unsigned char *u8_buffer);
  36. extern STATUS burn_cc_to_ic_flash_3x(void);
  37. extern STATUS check_cc_bl_flag_3x(void);
  38. extern STATUS read_test_fw_data_3x(unsigned short u16_test_items);
  39. extern STATUS load_test_fw_3x(void);
  40. extern void dump_image_data_3x(short *p_image_buf, unsigned char u8_remap);
  41. extern void dump_image_hex_data_3x(short *p_image_buf);
  42. extern STATUS ft_test_read_used_pin_infor_3x(unsigned char *p_u8_infor);
  43. extern void ft_raw_data_checksum_cal_3x(unsigned short *u16_buffer);
  44. extern void ft_test_result_checksum_cal_3x(unsigned char *u8_buffer);
  45. extern STATUS baseline_update_control_3x(bool b_enable_baseline_update);
  46. extern STATUS enter_normal_fw_3x(void);
  47. extern STATUS do_calibration_3x(unsigned char u8_do_calibration_cmd, unsigned char u8_burn_flash);
  48. extern STATUS hw_int_pin_Test_3x(void);
  49. extern void test_item_message_3x(void);
  50. extern STATUS burn_cc_3x(unsigned short u16_test_items);
  51. extern void do_ic_test_3x(void);
  52. extern STATUS burn_data_log_to_flash_3x(void);
  53. extern STATUS burn_header_log_to_flash_3x(bool is_test_finish, bool is_in_header_data_page);
  54. //-----------------------------extern FT function ------------------------------------------
  55. extern STATUS load_test_fw_ft_3x(void);
  56. extern void do_ic_panel_test_3x(void);
  57. extern STATUS burn_fw_3x(void);
  58. extern STATUS burn_to_ic_flash_3x(unsigned char u8_type);
  59. extern unsigned char notify_panel_jig_start_test_3x(unsigned char u8_cmd);