camera_main.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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_ife_csid17x_driver;
  16. extern struct platform_driver cam_ife_csid_lite_driver;
  17. extern struct platform_driver cam_vfe_driver;
  18. extern struct platform_driver isp_driver;
  19. #endif
  20. #ifdef CONFIG_SPECTRA_TFE
  21. extern struct platform_driver cam_top_tpg_v1_driver;
  22. extern struct platform_driver cam_tfe_driver;
  23. extern struct platform_driver cam_tfe_csid530_driver;
  24. #endif
  25. #ifdef CONFIG_SPECTRA_SENSOR
  26. extern struct platform_driver cam_res_mgr_driver;
  27. extern struct platform_driver cci_driver;
  28. extern struct platform_driver csiphy_driver;
  29. extern struct platform_driver cam_actuator_platform_driver;
  30. extern struct platform_driver cam_sensor_platform_driver;
  31. extern struct platform_driver cam_eeprom_platform_driver;
  32. extern struct platform_driver cam_ois_platform_driver;
  33. #if IS_REACHABLE(CONFIG_LEDS_QPNP_FLASH_V2)
  34. extern struct platform_driver cam_flash_platform_driver;
  35. #endif
  36. #endif
  37. #ifdef CONFIG_SPECTRA_ICP
  38. extern struct platform_driver cam_a5_driver;
  39. extern struct platform_driver cam_ipe_driver;
  40. extern struct platform_driver cam_bps_driver;
  41. extern struct platform_driver cam_icp_driver;
  42. #endif
  43. #ifdef CONFIG_SPECTRA_OPE
  44. extern struct platform_driver cam_ope_driver;
  45. extern struct platform_driver cam_ope_subdev_driver;
  46. #endif
  47. #ifdef CONFIG_SPECTRA_JPEG
  48. extern struct platform_driver cam_jpeg_enc_driver;
  49. extern struct platform_driver cam_jpeg_dma_driver;
  50. extern struct platform_driver jpeg_driver;
  51. #endif
  52. #ifdef CONFIG_SPECTRA_FD
  53. extern struct platform_driver cam_fd_hw_driver;
  54. extern struct platform_driver cam_fd_driver;
  55. #endif
  56. #ifdef CONFIG_SPECTRA_LRME
  57. extern struct platform_driver cam_lrme_hw_driver;
  58. extern struct platform_driver cam_lrme_driver;
  59. #endif
  60. #ifdef CONFIG_SPECTRA_CUSTOM
  61. extern struct platform_driver cam_custom_hw_sub_mod_driver;
  62. extern struct platform_driver cam_custom_csid_driver;
  63. extern struct platform_driver custom_driver;
  64. #endif
  65. int camera_component_match_add_drivers(struct device *dev,
  66. struct component_match **match_list);
  67. #endif /* CAMERA_MAIN_H */