camera_main.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef CAMERA_MAIN_H
  6. #define CAMERA_MAIN_H
  7. #include <linux/platform_device.h>
  8. #include <linux/component.h>
  9. extern struct platform_driver cam_sync_driver;
  10. extern struct platform_driver cam_smmu_driver;
  11. extern struct platform_driver cam_cpas_driver;
  12. extern struct platform_driver cam_cdm_intf_driver;
  13. extern struct platform_driver cam_hw_cdm_driver;
  14. #ifdef CONFIG_SPECTRA_ISP
  15. extern struct platform_driver cam_top_tpg_driver;
  16. extern struct platform_driver cam_ife_csid17x_driver;
  17. extern struct platform_driver cam_ife_csid_lite_driver;
  18. extern struct platform_driver cam_vfe_driver;
  19. extern struct platform_driver isp_driver;
  20. #endif
  21. #ifdef CONFIG_SPECTRA_TFE
  22. extern struct platform_driver cam_top_tpg_driver;
  23. extern struct platform_driver cam_tfe_driver;
  24. extern struct platform_driver cam_tfe_csid530_driver;
  25. #endif
  26. #ifdef CONFIG_SPECTRA_SENSOR
  27. extern struct platform_driver cam_res_mgr_driver;
  28. extern struct platform_driver cci_driver;
  29. extern struct platform_driver csiphy_driver;
  30. extern struct platform_driver cam_actuator_platform_driver;
  31. extern struct platform_driver cam_sensor_platform_driver;
  32. extern struct platform_driver cam_eeprom_platform_driver;
  33. extern struct platform_driver cam_ois_platform_driver;
  34. #if IS_REACHABLE(CONFIG_LEDS_QPNP_FLASH_V2) || \
  35. IS_REACHABLE(CONFIG_LEDS_QTI_FLASH)
  36. extern struct platform_driver cam_flash_platform_driver;
  37. #endif
  38. #endif
  39. #ifdef CONFIG_SPECTRA_ICP
  40. extern struct platform_driver cam_a5_driver;
  41. extern struct platform_driver cam_ipe_driver;
  42. extern struct platform_driver cam_bps_driver;
  43. extern struct platform_driver cam_icp_driver;
  44. #endif
  45. #ifdef CONFIG_SPECTRA_OPE
  46. extern struct platform_driver cam_ope_driver;
  47. extern struct platform_driver cam_ope_subdev_driver;
  48. #endif
  49. #ifdef CONFIG_SPECTRA_JPEG
  50. extern struct platform_driver cam_jpeg_enc_driver;
  51. extern struct platform_driver cam_jpeg_dma_driver;
  52. extern struct platform_driver jpeg_driver;
  53. #endif
  54. #ifdef CONFIG_SPECTRA_FD
  55. extern struct platform_driver cam_fd_hw_driver;
  56. extern struct platform_driver cam_fd_driver;
  57. #endif
  58. #ifdef CONFIG_SPECTRA_LRME
  59. extern struct platform_driver cam_lrme_hw_driver;
  60. extern struct platform_driver cam_lrme_driver;
  61. #endif
  62. #ifdef CONFIG_SPECTRA_CUSTOM
  63. extern struct platform_driver cam_custom_hw_sub_mod_driver;
  64. extern struct platform_driver cam_custom_csid_driver;
  65. extern struct platform_driver custom_driver;
  66. #endif
  67. int camera_component_match_add_drivers(struct device *dev,
  68. struct component_match **match_list);
  69. #endif /* CAMERA_MAIN_H */