camera_main.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. extern struct platform_driver cam_flash_platform_driver;
  36. #endif
  37. #endif
  38. #ifdef CONFIG_SPECTRA_ICP
  39. extern struct platform_driver cam_a5_driver;
  40. extern struct platform_driver cam_ipe_driver;
  41. extern struct platform_driver cam_bps_driver;
  42. extern struct platform_driver cam_icp_driver;
  43. #endif
  44. #ifdef CONFIG_SPECTRA_OPE
  45. extern struct platform_driver cam_ope_driver;
  46. extern struct platform_driver cam_ope_subdev_driver;
  47. #endif
  48. #ifdef CONFIG_SPECTRA_JPEG
  49. extern struct platform_driver cam_jpeg_enc_driver;
  50. extern struct platform_driver cam_jpeg_dma_driver;
  51. extern struct platform_driver jpeg_driver;
  52. #endif
  53. #ifdef CONFIG_SPECTRA_FD
  54. extern struct platform_driver cam_fd_hw_driver;
  55. extern struct platform_driver cam_fd_driver;
  56. #endif
  57. #ifdef CONFIG_SPECTRA_LRME
  58. extern struct platform_driver cam_lrme_hw_driver;
  59. extern struct platform_driver cam_lrme_driver;
  60. #endif
  61. #ifdef CONFIG_SPECTRA_CUSTOM
  62. extern struct platform_driver cam_custom_hw_sub_mod_driver;
  63. extern struct platform_driver cam_custom_csid_driver;
  64. extern struct platform_driver custom_driver;
  65. #endif
  66. int camera_component_match_add_drivers(struct device *dev,
  67. struct component_match **match_list);
  68. #endif /* CAMERA_MAIN_H */