Kconfig 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Multimedia Video device configuration
  4. #
  5. if VIDEO_DEV
  6. comment "IR I2C driver auto-selected by 'Autoselect ancillary drivers'"
  7. depends on MEDIA_SUBDRV_AUTOSELECT && I2C && RC_CORE
  8. config VIDEO_IR_I2C
  9. tristate "I2C module for IR" if !MEDIA_SUBDRV_AUTOSELECT || EXPERT
  10. depends on I2C && RC_CORE
  11. default y
  12. help
  13. Most boards have an IR chip directly connected via GPIO. However,
  14. some video boards have the IR connected via I2C bus.
  15. If your board doesn't have an I2C IR chip, you may disable this
  16. option.
  17. In doubt, say Y.
  18. #
  19. # V4L2 I2C drivers that are related with Camera support
  20. #
  21. menuconfig VIDEO_CAMERA_SENSOR
  22. bool "Camera sensor devices"
  23. depends on MEDIA_CAMERA_SUPPORT && I2C && HAVE_CLK
  24. select MEDIA_CONTROLLER
  25. select V4L2_FWNODE
  26. select VIDEO_V4L2_SUBDEV_API
  27. default y
  28. if VIDEO_CAMERA_SENSOR
  29. config VIDEO_APTINA_PLL
  30. tristate
  31. config VIDEO_CCS_PLL
  32. tristate
  33. config VIDEO_ALVIUM_CSI2
  34. tristate "Allied Vision ALVIUM MIPI CSI-2 camera support"
  35. select V4L2_CCI_I2C
  36. help
  37. This is a Video4Linux2 sensor-level driver for the Allied Vision
  38. ALVIUM camera connected via MIPI CSI-2 interface.
  39. To compile this driver as a module, choose M here: the
  40. module will be called alvium-csi2.
  41. config VIDEO_AR0521
  42. tristate "ON Semiconductor AR0521 sensor support"
  43. help
  44. This is a Video4Linux2 sensor driver for the ON Semiconductor
  45. AR0521 camera.
  46. To compile this driver as a module, choose M here: the
  47. module will be called ar0521.
  48. config VIDEO_GC0308
  49. tristate "GalaxyCore GC0308 sensor support"
  50. select V4L2_CCI_I2C
  51. help
  52. This is a Video4Linux2 sensor driver for the GalaxyCore
  53. GC0308 camera.
  54. To compile this driver as a module, choose M here: the
  55. module will be called gc0308.
  56. config VIDEO_GC0310
  57. tristate "GalaxyCore GC0310 sensor support"
  58. select V4L2_CCI_I2C
  59. help
  60. This is a Video4Linux2 sensor-level driver for the Galaxycore
  61. GC0310 0.3MP sensor.
  62. To compile this driver as a module, choose M here: the
  63. module will be called gc0310.
  64. config VIDEO_GC05A2
  65. tristate "GalaxyCore gc05a2 sensor support"
  66. select V4L2_CCI_I2C
  67. help
  68. This is a Video4Linux2 sensor driver for the GalaxyCore gc05a2
  69. camera.
  70. To compile this driver as a module, choose M here: the
  71. module will be called gc05a2.
  72. config VIDEO_GC08A3
  73. tristate "GalaxyCore gc08a3 sensor support"
  74. select V4L2_CCI_I2C
  75. help
  76. This is a Video4Linux2 sensor driver for the GalaxyCore gc08a3
  77. camera.
  78. To compile this driver as a module, choose M here: the
  79. module will be called gc08a3.
  80. config VIDEO_GC2145
  81. select V4L2_CCI_I2C
  82. tristate "GalaxyCore GC2145 sensor support"
  83. help
  84. This is a V4L2 sensor-level driver for GalaxyCore GC2145
  85. 2 Mpixel camera.
  86. To compile this driver as a module, choose M here: the
  87. module will be called gc2145.
  88. config VIDEO_HI556
  89. tristate "Hynix Hi-556 sensor support"
  90. help
  91. This is a Video4Linux2 sensor driver for the Hynix
  92. Hi-556 camera.
  93. To compile this driver as a module, choose M here: the
  94. module will be called hi556.
  95. config VIDEO_HI846
  96. tristate "Hynix Hi-846 sensor support"
  97. help
  98. This is a Video4Linux2 sensor driver for the Hynix
  99. Hi-846 camera.
  100. To compile this driver as a module, choose M here: the
  101. module will be called hi846.
  102. config VIDEO_HI847
  103. tristate "Hynix Hi-847 sensor support"
  104. help
  105. This is a Video4Linux2 sensor driver for the Hynix
  106. Hi-847 camera.
  107. To compile this driver as a module, choose M here: the
  108. module will be called hi847.
  109. config VIDEO_IMX111
  110. tristate "Sony IMX111 sensor support"
  111. select V4L2_CCI_I2C
  112. help
  113. This is a V4L2 sensor driver for the Sony IMX111 camera
  114. sensors.
  115. To compile this driver as a module, choose M here: the
  116. module will be called imx111.
  117. config VIDEO_IMX208
  118. tristate "Sony IMX208 sensor support"
  119. help
  120. This is a Video4Linux2 sensor driver for the Sony
  121. IMX208 camera.
  122. To compile this driver as a module, choose M here: the
  123. module will be called imx208.
  124. config VIDEO_IMX214
  125. tristate "Sony IMX214 sensor support"
  126. depends on GPIOLIB
  127. select REGMAP_I2C
  128. select V4L2_CCI_I2C
  129. select VIDEO_CCS_PLL
  130. help
  131. This is a Video4Linux2 sensor driver for the Sony
  132. IMX214 camera.
  133. To compile this driver as a module, choose M here: the
  134. module will be called imx214.
  135. config VIDEO_IMX219
  136. tristate "Sony IMX219 sensor support"
  137. select V4L2_CCI_I2C
  138. help
  139. This is a Video4Linux2 sensor driver for the Sony
  140. IMX219 camera.
  141. To compile this driver as a module, choose M here: the
  142. module will be called imx219.
  143. config VIDEO_IMX258
  144. tristate "Sony IMX258 sensor support"
  145. select V4L2_CCI_I2C
  146. help
  147. This is a Video4Linux2 sensor driver for the Sony
  148. IMX258 camera.
  149. To compile this driver as a module, choose M here: the
  150. module will be called imx258.
  151. config VIDEO_IMX274
  152. tristate "Sony IMX274 sensor support"
  153. select REGMAP_I2C
  154. help
  155. This is a V4L2 sensor driver for the Sony IMX274
  156. CMOS image sensor.
  157. config VIDEO_IMX283
  158. tristate "Sony IMX283 sensor support"
  159. select V4L2_CCI_I2C
  160. help
  161. This is a V4L2 sensor driver for the Sony IMX283
  162. CMOS image sensor.
  163. To compile this driver as a module, choose M here: the
  164. module will be called imx283.
  165. config VIDEO_IMX290
  166. tristate "Sony IMX290 sensor support"
  167. select REGMAP_I2C
  168. select V4L2_CCI_I2C
  169. help
  170. This is a Video4Linux2 sensor driver for the Sony
  171. IMX290 camera sensor.
  172. To compile this driver as a module, choose M here: the
  173. module will be called imx290.
  174. config VIDEO_IMX296
  175. tristate "Sony IMX296 sensor support"
  176. help
  177. This is a Video4Linux2 sensor driver for the Sony
  178. IMX296 camera.
  179. To compile this driver as a module, choose M here: the
  180. module will be called imx296.
  181. config VIDEO_IMX319
  182. tristate "Sony IMX319 sensor support"
  183. help
  184. This is a Video4Linux2 sensor driver for the Sony
  185. IMX319 camera.
  186. To compile this driver as a module, choose M here: the
  187. module will be called imx319.
  188. config VIDEO_IMX334
  189. tristate "Sony IMX334 sensor support"
  190. depends on OF_GPIO
  191. select V4L2_CCI_I2C
  192. help
  193. This is a Video4Linux2 sensor driver for the Sony
  194. IMX334 camera.
  195. To compile this driver as a module, choose M here: the
  196. module will be called imx334.
  197. config VIDEO_IMX335
  198. tristate "Sony IMX335 sensor support"
  199. depends on OF_GPIO
  200. select V4L2_CCI_I2C
  201. help
  202. This is a Video4Linux2 sensor driver for the Sony
  203. IMX335 camera.
  204. To compile this driver as a module, choose M here: the
  205. module will be called imx335.
  206. config VIDEO_IMX355
  207. tristate "Sony IMX355 sensor support"
  208. help
  209. This is a Video4Linux2 sensor driver for the Sony
  210. IMX355 camera.
  211. To compile this driver as a module, choose M here: the
  212. module will be called imx355.
  213. config VIDEO_IMX412
  214. tristate "Sony IMX412 sensor support"
  215. depends on OF_GPIO
  216. help
  217. This is a Video4Linux2 sensor driver for the Sony
  218. IMX412 camera.
  219. To compile this driver as a module, choose M here: the
  220. module will be called imx412.
  221. config VIDEO_IMX415
  222. tristate "Sony IMX415 sensor support"
  223. depends on OF_GPIO
  224. select V4L2_CCI_I2C
  225. help
  226. This is a Video4Linux2 sensor driver for the Sony
  227. IMX415 camera.
  228. To compile this driver as a module, choose M here: the
  229. module will be called imx415.
  230. config VIDEO_MAX9271_LIB
  231. tristate
  232. config VIDEO_MT9M001
  233. tristate "mt9m001 support"
  234. help
  235. This driver supports MT9M001 cameras from Micron, monochrome
  236. and colour models.
  237. config VIDEO_MT9M111
  238. tristate "mt9m111, mt9m112 and mt9m131 support"
  239. help
  240. This driver supports MT9M111, MT9M112 and MT9M131 cameras from
  241. Micron/Aptina
  242. config VIDEO_MT9M114
  243. tristate "onsemi MT9M114 sensor support"
  244. select V4L2_CCI_I2C
  245. select VIDEO_APTINA_PLL
  246. help
  247. This is a Video4Linux2 sensor-level driver for the onsemi MT9M114
  248. camera.
  249. To compile this driver as a module, choose M here: the
  250. module will be called mt9m114.
  251. config VIDEO_MT9P031
  252. tristate "Aptina MT9P031 support"
  253. select VIDEO_APTINA_PLL
  254. help
  255. This is a Video4Linux2 sensor driver for the Aptina
  256. (Micron) mt9p031 5 Mpixel camera.
  257. config VIDEO_MT9T112
  258. tristate "Aptina MT9T111/MT9T112 support"
  259. help
  260. This is a Video4Linux2 sensor driver for the Aptina
  261. (Micron) MT9T111 and MT9T112 3 Mpixel camera.
  262. To compile this driver as a module, choose M here: the
  263. module will be called mt9t112.
  264. config VIDEO_MT9V011
  265. tristate "Micron mt9v011 sensor support"
  266. help
  267. This is a Video4Linux2 sensor driver for the Micron
  268. mt0v011 1.3 Mpixel camera. It currently only works with the
  269. em28xx driver.
  270. config VIDEO_MT9V032
  271. tristate "Micron MT9V032 sensor support"
  272. depends on OF
  273. select REGMAP_I2C
  274. help
  275. This is a Video4Linux2 sensor driver for the Micron
  276. MT9V032 752x480 CMOS sensor.
  277. config VIDEO_MT9V111
  278. tristate "Aptina MT9V111 sensor support"
  279. help
  280. This is a Video4Linux2 sensor driver for the Aptina/Micron
  281. MT9V111 sensor.
  282. To compile this driver as a module, choose M here: the
  283. module will be called mt9v111.
  284. config VIDEO_OG01A1B
  285. tristate "OmniVision OG01A1B sensor support"
  286. help
  287. This is a Video4Linux2 sensor driver for the OmniVision
  288. OG01A1B camera.
  289. To compile this driver as a module, choose M here: the
  290. module will be called og01a1b.
  291. config VIDEO_OG0VE1B
  292. tristate "OmniVision OG0VE1B sensor support"
  293. select V4L2_CCI_I2C
  294. help
  295. This is a Video4Linux2 sensor driver for the OmniVision
  296. OG0VE1B camera.
  297. To compile this driver as a module, choose M here: the
  298. module will be called og0ve1b.
  299. config VIDEO_OS05B10
  300. tristate "OmniVision OS05B10 sensor support"
  301. select V4L2_CCI_I2C
  302. help
  303. This is a Video4Linux2 sensor driver for Omnivision
  304. OS05B10 camera sensor.
  305. To compile this driver as a module, choose M here: the
  306. module will be called os05b10.
  307. config VIDEO_OV01A10
  308. tristate "OmniVision OV01A10 sensor support"
  309. select V4L2_CCI_I2C
  310. help
  311. This is a Video4Linux2 sensor driver for the OmniVision
  312. OV01A10 camera.
  313. To compile this driver as a module, choose M here: the
  314. module will be called ov01a10.
  315. config VIDEO_OV02A10
  316. tristate "OmniVision OV02A10 sensor support"
  317. help
  318. This is a Video4Linux2 sensor driver for the OmniVision
  319. OV02A10 camera.
  320. To compile this driver as a module, choose M here: the
  321. module will be called ov02a10.
  322. config VIDEO_OV02E10
  323. tristate "OmniVision OV02E10 sensor support"
  324. select V4L2_CCI_I2C
  325. help
  326. This is a Video4Linux2 sensor driver for the OmniVision
  327. OV02E10 camera.
  328. To compile this driver as a module, choose M here: the
  329. module will be called ov02e10.
  330. config VIDEO_OV02C10
  331. tristate "OmniVision OV02C10 sensor support"
  332. select V4L2_CCI_I2C
  333. help
  334. This is a Video4Linux2 sensor driver for the OmniVision
  335. OV02C10 camera.
  336. To compile this driver as a module, choose M here: the
  337. module will be called ov02c10.
  338. config VIDEO_OV08D10
  339. tristate "OmniVision OV08D10 sensor support"
  340. help
  341. This is a Video4Linux2 sensor driver for the OmniVision
  342. OV08D10 camera sensor.
  343. To compile this driver as a module, choose M here: the
  344. module will be called ov08d10.
  345. config VIDEO_OV08X40
  346. tristate "OmniVision OV08X40 sensor support"
  347. help
  348. This is a Video4Linux2 sensor driver for the OmniVision
  349. OV08X40 camera.
  350. To compile this driver as a module, choose M here: the
  351. module will be called ov08x40.
  352. config VIDEO_OV13858
  353. tristate "OmniVision OV13858 sensor support"
  354. help
  355. This is a Video4Linux2 sensor driver for the OmniVision
  356. OV13858 camera.
  357. config VIDEO_OV13B10
  358. tristate "OmniVision OV13B10 sensor support"
  359. help
  360. This is a Video4Linux2 sensor driver for the OmniVision
  361. OV13B10 camera.
  362. config VIDEO_OV2640
  363. tristate "OmniVision OV2640 sensor support"
  364. help
  365. This is a Video4Linux2 sensor driver for the OmniVision
  366. OV2640 camera.
  367. To compile this driver as a module, choose M here: the
  368. module will be called ov2640.
  369. config VIDEO_OV2659
  370. tristate "OmniVision OV2659 sensor support"
  371. depends on GPIOLIB
  372. help
  373. This is a Video4Linux2 sensor driver for the OmniVision
  374. OV2659 camera.
  375. To compile this driver as a module, choose M here: the
  376. module will be called ov2659.
  377. config VIDEO_OV2680
  378. tristate "OmniVision OV2680 sensor support"
  379. select V4L2_CCI_I2C
  380. help
  381. This is a Video4Linux2 sensor driver for the OmniVision
  382. OV2680 camera.
  383. To compile this driver as a module, choose M here: the
  384. module will be called ov2680.
  385. config VIDEO_OV2685
  386. tristate "OmniVision OV2685 sensor support"
  387. help
  388. This is a Video4Linux2 sensor driver for the OmniVision
  389. OV2685 camera.
  390. To compile this driver as a module, choose M here: the
  391. module will be called ov2685.
  392. config VIDEO_OV2735
  393. tristate "OmniVision OV2735 sensor support"
  394. select V4L2_CCI_I2C
  395. help
  396. This is a Video4Linux2 sensor driver for the OmniVision
  397. OV2735 camera.
  398. To compile this driver as a module, choose M here: the
  399. module will be called ov2735.
  400. config VIDEO_OV2740
  401. tristate "OmniVision OV2740 sensor support"
  402. depends on ACPI || COMPILE_TEST
  403. select REGMAP_I2C
  404. help
  405. This is a Video4Linux2 sensor driver for the OmniVision
  406. OV2740 camera.
  407. To compile this driver as a module, choose M here: the
  408. module will be called ov2740.
  409. config VIDEO_OV4689
  410. tristate "OmniVision OV4689 sensor support"
  411. depends on GPIOLIB
  412. select V4L2_CCI_I2C
  413. help
  414. This is a Video4Linux2 sensor-level driver for the OmniVision
  415. OV4689 camera.
  416. To compile this driver as a module, choose M here: the
  417. module will be called ov4689.
  418. config VIDEO_OV5640
  419. tristate "OmniVision OV5640 sensor support"
  420. depends on OF
  421. depends on GPIOLIB
  422. help
  423. This is a Video4Linux2 sensor driver for the Omnivision
  424. OV5640 camera sensor with a MIPI CSI-2 interface.
  425. config VIDEO_OV5645
  426. tristate "OmniVision OV5645 sensor support"
  427. depends on OF
  428. help
  429. This is a Video4Linux2 sensor driver for the OmniVision
  430. OV5645 camera.
  431. To compile this driver as a module, choose M here: the
  432. module will be called ov5645.
  433. config VIDEO_OV5647
  434. tristate "OmniVision OV5647 sensor support"
  435. select V4L2_CCI_I2C
  436. help
  437. This is a Video4Linux2 sensor driver for the OmniVision
  438. OV5647 camera.
  439. To compile this driver as a module, choose M here: the
  440. module will be called ov5647.
  441. config VIDEO_OV5648
  442. tristate "OmniVision OV5648 sensor support"
  443. depends on PM
  444. help
  445. This is a Video4Linux2 sensor driver for the OmniVision
  446. OV5648 camera.
  447. To compile this driver as a module, choose M here: the
  448. module will be called ov5648.
  449. config VIDEO_OV5670
  450. tristate "OmniVision OV5670 sensor support"
  451. help
  452. This is a Video4Linux2 sensor driver for the OmniVision
  453. OV5670 camera.
  454. To compile this driver as a module, choose M here: the
  455. module will be called ov5670.
  456. config VIDEO_OV5675
  457. tristate "OmniVision OV5675 sensor support"
  458. help
  459. This is a Video4Linux2 sensor driver for the OmniVision
  460. OV5675 camera.
  461. To compile this driver as a module, choose M here: the
  462. module will be called ov5675.
  463. config VIDEO_OV5693
  464. tristate "OmniVision OV5693 sensor support"
  465. select V4L2_CCI_I2C
  466. help
  467. This is a Video4Linux2 sensor driver for the OmniVision
  468. OV5693 camera.
  469. To compile this driver as a module, choose M here: the
  470. module will be called ov5693.
  471. config VIDEO_OV5695
  472. tristate "OmniVision OV5695 sensor support"
  473. help
  474. This is a Video4Linux2 sensor driver for the OmniVision
  475. OV5695 camera.
  476. To compile this driver as a module, choose M here: the
  477. module will be called ov5695.
  478. config VIDEO_OV6211
  479. tristate "OmniVision OV6211 sensor support"
  480. select V4L2_CCI_I2C
  481. help
  482. This is a Video4Linux2 sensor driver for the OmniVision
  483. OV6211 camera.
  484. To compile this driver as a module, choose M here: the
  485. module will be called ov6211.
  486. config VIDEO_OV64A40
  487. tristate "OmniVision OV64A40 sensor support"
  488. select V4L2_CCI_I2C
  489. help
  490. This is a Video4Linux2 sensor driver for the OmniVision
  491. OV64A40 camera.
  492. To compile this driver as a module, choose M here: the
  493. module will be called ov64a40.
  494. config VIDEO_OV7251
  495. tristate "OmniVision OV7251 sensor support"
  496. help
  497. This is a Video4Linux2 sensor driver for the OmniVision
  498. OV7251 camera.
  499. To compile this driver as a module, choose M here: the
  500. module will be called ov7251.
  501. config VIDEO_OV7640
  502. tristate "OmniVision OV7640 sensor support"
  503. help
  504. This is a Video4Linux2 sensor driver for the OmniVision
  505. OV7640 camera.
  506. To compile this driver as a module, choose M here: the
  507. module will be called ov7640.
  508. config VIDEO_OV7670
  509. tristate "OmniVision OV7670 sensor support"
  510. help
  511. This is a Video4Linux2 sensor driver for the OmniVision
  512. OV7670 VGA camera. It currently only works with the M88ALP01
  513. controller.
  514. config VIDEO_OV772X
  515. tristate "OmniVision OV772x sensor support"
  516. select REGMAP_SCCB
  517. help
  518. This is a Video4Linux2 sensor driver for the OmniVision
  519. OV772x camera.
  520. To compile this driver as a module, choose M here: the
  521. module will be called ov772x.
  522. config VIDEO_OV7740
  523. tristate "OmniVision OV7740 sensor support"
  524. select REGMAP_SCCB
  525. help
  526. This is a Video4Linux2 sensor driver for the OmniVision
  527. OV7740 VGA camera sensor.
  528. config VIDEO_OV8856
  529. tristate "OmniVision OV8856 sensor support"
  530. help
  531. This is a Video4Linux2 sensor driver for the OmniVision
  532. OV8856 camera sensor.
  533. To compile this driver as a module, choose M here: the
  534. module will be called ov8856.
  535. config VIDEO_OV8858
  536. tristate "OmniVision OV8858 sensor support"
  537. depends on PM
  538. help
  539. This is a Video4Linux2 sensor driver for OmniVision
  540. OV8858 camera sensor.
  541. To compile this driver as a module, choose M here: the
  542. module will be called ov8858.
  543. config VIDEO_OV8865
  544. tristate "OmniVision OV8865 sensor support"
  545. depends on PM
  546. help
  547. This is a Video4Linux2 sensor driver for OmniVision
  548. OV8865 camera sensor.
  549. To compile this driver as a module, choose M here: the
  550. module will be called ov8865.
  551. config VIDEO_OV9282
  552. tristate "OmniVision OV9282 sensor support"
  553. depends on OF_GPIO
  554. help
  555. This is a Video4Linux2 sensor driver for the OmniVision
  556. OV9282 camera sensor.
  557. To compile this driver as a module, choose M here: the
  558. module will be called ov9282.
  559. config VIDEO_OV9640
  560. tristate "OmniVision OV9640 sensor support"
  561. help
  562. This is a Video4Linux2 sensor driver for the OmniVision
  563. OV9640 camera sensor.
  564. config VIDEO_OV9650
  565. tristate "OmniVision OV9650/OV9652 sensor support"
  566. select REGMAP_SCCB
  567. help
  568. This is a V4L2 sensor driver for the Omnivision
  569. OV9650 and OV9652 camera sensors.
  570. config VIDEO_OV9734
  571. tristate "OmniVision OV9734 sensor support"
  572. depends on ACPI || COMPILE_TEST
  573. help
  574. This is a Video4Linux2 sensor driver for the OmniVision
  575. OV9734 camera.
  576. To compile this driver as a module, choose M here: the
  577. module's name is ov9734.
  578. config VIDEO_RDACM20
  579. tristate "IMI RDACM20 camera support"
  580. select VIDEO_MAX9271_LIB
  581. help
  582. This driver supports the IMI RDACM20 GMSL camera, used in
  583. ADAS systems.
  584. This camera should be used in conjunction with a GMSL
  585. deserialiser such as the MAX9286.
  586. config VIDEO_RDACM21
  587. tristate "IMI RDACM21 camera support"
  588. select VIDEO_MAX9271_LIB
  589. help
  590. This driver supports the IMI RDACM21 GMSL camera, used in
  591. ADAS systems.
  592. This camera should be used in conjunction with a GMSL
  593. deserialiser such as the MAX9286.
  594. config VIDEO_RJ54N1
  595. tristate "Sharp RJ54N1CB0C sensor support"
  596. help
  597. This is a V4L2 sensor driver for Sharp RJ54N1CB0C CMOS image
  598. sensor.
  599. To compile this driver as a module, choose M here: the
  600. module will be called rj54n1.
  601. config VIDEO_S5C73M3
  602. tristate "Samsung S5C73M3 sensor support"
  603. depends on SPI
  604. help
  605. This is a V4L2 sensor driver for Samsung S5C73M3
  606. 8 Mpixel camera.
  607. config VIDEO_S5K3M5
  608. tristate "Samsung S5K3M5 sensor support"
  609. select V4L2_CCI_I2C
  610. help
  611. This is a V4L2 sensor driver for Samsung S5K3M5 13MP raw
  612. camera sensor.
  613. To compile this driver as a module, choose M here: the
  614. module will be called s5k3m5.
  615. config VIDEO_S5K5BAF
  616. tristate "Samsung S5K5BAF sensor support"
  617. help
  618. This is a V4L2 sensor driver for Samsung S5K5BAF 2M
  619. camera sensor with an embedded SoC image signal processor.
  620. config VIDEO_S5K6A3
  621. tristate "Samsung S5K6A3 sensor support"
  622. help
  623. This is a V4L2 sensor driver for Samsung S5K6A3 raw
  624. camera sensor.
  625. config VIDEO_S5KJN1
  626. tristate "Samsung S5KJN1 sensor support"
  627. select V4L2_CCI_I2C
  628. help
  629. This is a V4L2 sensor driver for Samsung S5KJN1 50MP raw
  630. camera sensor.
  631. To compile this driver as a module, choose M here: the
  632. module will be called s5kjn1.
  633. config VIDEO_VD55G1
  634. tristate "ST VD55G1 sensor support"
  635. select V4L2_CCI_I2C
  636. depends on GPIOLIB
  637. help
  638. This is a Video4Linux2 sensor driver for the ST VD55G1
  639. camera sensor.
  640. To compile this driver as a module, choose M here: the
  641. module will be called vd55g1.
  642. config VIDEO_VD56G3
  643. tristate "ST VD56G3 sensor support"
  644. select V4L2_CCI_I2C
  645. depends on GPIOLIB
  646. help
  647. This is a Video4Linux2 sensor driver for the ST VD56G3
  648. camera sensor.
  649. To compile this driver as a module, choose M here: the
  650. module will be called vd56g3.
  651. config VIDEO_VGXY61
  652. tristate "ST VGXY61 sensor support"
  653. select V4L2_CCI_I2C
  654. depends on OF && GPIOLIB
  655. help
  656. This is a Video4Linux2 sensor driver for the ST VGXY61
  657. camera sensor.
  658. source "drivers/media/i2c/ccs/Kconfig"
  659. source "drivers/media/i2c/et8ek8/Kconfig"
  660. endif
  661. menu "Camera ISPs"
  662. visible if MEDIA_CAMERA_SUPPORT
  663. config VIDEO_THP7312
  664. tristate "THine THP7312 support"
  665. depends on I2C
  666. select FW_LOADER
  667. select FW_UPLOAD
  668. select MEDIA_CONTROLLER
  669. select V4L2_CCI_I2C
  670. select V4L2_FWNODE
  671. select VIDEO_V4L2_SUBDEV_API
  672. help
  673. This is a Video4Linux2 sensor-level driver for the THine
  674. THP7312 ISP.
  675. endmenu
  676. menuconfig VIDEO_CAMERA_LENS
  677. bool "Lens drivers"
  678. depends on MEDIA_CAMERA_SUPPORT && I2C
  679. select MEDIA_CONTROLLER
  680. select V4L2_FWNODE
  681. select VIDEO_V4L2_SUBDEV_API
  682. default y
  683. if VIDEO_CAMERA_LENS
  684. config VIDEO_AD5820
  685. tristate "AD5820 lens voice coil support"
  686. depends on GPIOLIB
  687. help
  688. This is a driver for the AD5820 camera lens voice coil.
  689. It is used for example in Nokia N900 (RX-51).
  690. config VIDEO_AK7375
  691. tristate "AK7375 lens voice coil support"
  692. help
  693. This is a driver for the AK7375 camera lens voice coil.
  694. AK7375 is a 12 bit DAC with 120mA output current sink
  695. capability. This is designed for linear control of
  696. voice coil motors, controlled via I2C serial interface.
  697. config VIDEO_DW9714
  698. tristate "DW9714 lens voice coil support"
  699. depends on GPIOLIB
  700. help
  701. This is a driver for the DW9714 camera lens voice coil.
  702. DW9714 is a 10 bit DAC with 120mA output current sink
  703. capability. This is designed for linear control of
  704. voice coil motors, controlled via I2C serial interface.
  705. config VIDEO_DW9719
  706. tristate "DW9719 lens voice coil support"
  707. select V4L2_CCI_I2C
  708. help
  709. This is a driver for the DW9719 camera lens voice coil.
  710. This is designed for linear control of voice coil motors,
  711. controlled via I2C serial interface.
  712. config VIDEO_DW9768
  713. tristate "DW9768 lens voice coil support"
  714. help
  715. This is a driver for the DW9768 camera lens voice coil.
  716. DW9768 is a 10 bit DAC with 100mA output current sink
  717. capability. This is designed for linear control of
  718. voice coil motors, controlled via I2C serial interface.
  719. config VIDEO_DW9807_VCM
  720. tristate "DW9807 lens voice coil support"
  721. help
  722. This is a driver for the DW9807 camera lens voice coil.
  723. DW9807 is a 10 bit DAC with 100mA output current sink
  724. capability. This is designed for linear control of
  725. voice coil motors, controlled via I2C serial interface.
  726. endif
  727. menu "Flash devices"
  728. visible if MEDIA_CAMERA_SUPPORT
  729. config VIDEO_ADP1653
  730. tristate "ADP1653 flash support"
  731. depends on I2C && VIDEO_DEV
  732. select MEDIA_CONTROLLER
  733. select V4L2_ASYNC
  734. help
  735. This is a driver for the ADP1653 flash controller. It is used for
  736. example in Nokia N900.
  737. config VIDEO_LM3560
  738. tristate "LM3560 dual flash driver support"
  739. depends on I2C && VIDEO_DEV
  740. select MEDIA_CONTROLLER
  741. select REGMAP_I2C
  742. select V4L2_ASYNC
  743. help
  744. This is a driver for the lm3560 dual flash controllers. It controls
  745. flash, torch LEDs.
  746. config VIDEO_LM3646
  747. tristate "LM3646 dual flash driver support"
  748. depends on I2C && VIDEO_DEV
  749. select MEDIA_CONTROLLER
  750. select REGMAP_I2C
  751. select V4L2_ASYNC
  752. help
  753. This is a driver for the lm3646 dual flash controllers. It controls
  754. flash, torch LEDs.
  755. endmenu
  756. #
  757. # V4L2 I2C drivers that aren't related with Camera support
  758. #
  759. comment "audio, video and radio I2C drivers auto-selected by 'Autoselect ancillary drivers'"
  760. depends on MEDIA_HIDE_ANCILLARY_SUBDRV
  761. #
  762. # Encoder / Decoder module configuration
  763. #
  764. menu "Audio decoders, processors and mixers"
  765. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  766. config VIDEO_CS3308
  767. tristate "Cirrus Logic CS3308 audio ADC"
  768. depends on VIDEO_DEV && I2C
  769. help
  770. Support for the Cirrus Logic CS3308 High Performance 8-Channel
  771. Analog Volume Control
  772. To compile this driver as a module, choose M here: the
  773. module will be called cs3308.
  774. config VIDEO_CS5345
  775. tristate "Cirrus Logic CS5345 audio ADC"
  776. depends on VIDEO_DEV && I2C
  777. help
  778. Support for the Cirrus Logic CS5345 24-bit, 192 kHz
  779. stereo A/D converter.
  780. To compile this driver as a module, choose M here: the
  781. module will be called cs5345.
  782. config VIDEO_CS53L32A
  783. tristate "Cirrus Logic CS53L32A audio ADC"
  784. depends on VIDEO_DEV && I2C
  785. help
  786. Support for the Cirrus Logic CS53L32A low voltage
  787. stereo A/D converter.
  788. To compile this driver as a module, choose M here: the
  789. module will be called cs53l32a.
  790. config VIDEO_MSP3400
  791. tristate "Micronas MSP34xx audio decoders"
  792. depends on VIDEO_DEV && I2C
  793. help
  794. Support for the Micronas MSP34xx series of audio decoders.
  795. To compile this driver as a module, choose M here: the
  796. module will be called msp3400.
  797. config VIDEO_SONY_BTF_MPX
  798. tristate "Sony BTF's internal MPX"
  799. depends on VIDEO_DEV && I2C
  800. help
  801. Support for the internal MPX of the Sony BTF-PG472Z tuner.
  802. To compile this driver as a module, choose M here: the
  803. module will be called sony-btf-mpx.
  804. config VIDEO_TDA1997X
  805. tristate "NXP TDA1997x HDMI receiver"
  806. depends on VIDEO_DEV && I2C
  807. depends on SND_SOC
  808. select HDMI
  809. select SND_PCM
  810. select V4L2_FWNODE
  811. select MEDIA_CONTROLLER
  812. select VIDEO_V4L2_SUBDEV_API
  813. help
  814. V4L2 subdevice driver for the NXP TDA1997x HDMI receivers.
  815. To compile this driver as a module, choose M here: the
  816. module will be called tda1997x.
  817. config VIDEO_TDA7432
  818. tristate "Philips TDA7432 audio processor"
  819. depends on VIDEO_DEV && I2C
  820. help
  821. Support for tda7432 audio decoder chip found on some bt8xx boards.
  822. To compile this driver as a module, choose M here: the
  823. module will be called tda7432.
  824. config VIDEO_TDA9840
  825. tristate "Philips TDA9840 audio processor"
  826. depends on I2C
  827. help
  828. Support for tda9840 audio decoder chip found on some Zoran boards.
  829. To compile this driver as a module, choose M here: the
  830. module will be called tda9840.
  831. config VIDEO_TEA6415C
  832. tristate "Philips TEA6415C audio processor"
  833. depends on I2C
  834. help
  835. Support for tea6415c audio decoder chip found on some bt8xx boards.
  836. To compile this driver as a module, choose M here: the
  837. module will be called tea6415c.
  838. config VIDEO_TEA6420
  839. tristate "Philips TEA6420 audio processor"
  840. depends on I2C
  841. help
  842. Support for tea6420 audio decoder chip found on some bt8xx boards.
  843. To compile this driver as a module, choose M here: the
  844. module will be called tea6420.
  845. config VIDEO_TLV320AIC23B
  846. tristate "Texas Instruments TLV320AIC23B audio codec"
  847. depends on VIDEO_DEV && I2C
  848. help
  849. Support for the Texas Instruments TLV320AIC23B audio codec.
  850. To compile this driver as a module, choose M here: the
  851. module will be called tlv320aic23b.
  852. config VIDEO_TVAUDIO
  853. tristate "Simple audio decoder chips"
  854. depends on VIDEO_DEV && I2C
  855. help
  856. Support for several audio decoder chips found on some bt8xx boards:
  857. Philips: tda9840, tda9873h, tda9874h/a, tda9850, tda985x, tea6300,
  858. tea6320, tea6420, tda8425, ta8874z.
  859. Microchip: pic16c54 based design on ProVideo PV951 board.
  860. To compile this driver as a module, choose M here: the
  861. module will be called tvaudio.
  862. config VIDEO_UDA1342
  863. tristate "Philips UDA1342 audio codec"
  864. depends on VIDEO_DEV && I2C
  865. help
  866. Support for the Philips UDA1342 audio codec.
  867. To compile this driver as a module, choose M here: the
  868. module will be called uda1342.
  869. config VIDEO_VP27SMPX
  870. tristate "Panasonic VP27's internal MPX"
  871. depends on VIDEO_DEV && I2C
  872. help
  873. Support for the internal MPX of the Panasonic VP27s tuner.
  874. To compile this driver as a module, choose M here: the
  875. module will be called vp27smpx.
  876. config VIDEO_WM8739
  877. tristate "Wolfson Microelectronics WM8739 stereo audio ADC"
  878. depends on VIDEO_DEV && I2C
  879. help
  880. Support for the Wolfson Microelectronics WM8739
  881. stereo A/D Converter.
  882. To compile this driver as a module, choose M here: the
  883. module will be called wm8739.
  884. config VIDEO_WM8775
  885. tristate "Wolfson Microelectronics WM8775 audio ADC with input mixer"
  886. depends on VIDEO_DEV && I2C
  887. help
  888. Support for the Wolfson Microelectronics WM8775 high
  889. performance stereo A/D Converter with a 4 channel input mixer.
  890. To compile this driver as a module, choose M here: the
  891. module will be called wm8775.
  892. endmenu
  893. menu "RDS decoders"
  894. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  895. config VIDEO_SAA6588
  896. tristate "SAA6588 Radio Chip RDS decoder support"
  897. depends on VIDEO_DEV && I2C
  898. help
  899. Support for this Radio Data System (RDS) decoder. This allows
  900. seeing radio station identification transmitted using this
  901. standard.
  902. To compile this driver as a module, choose M here: the
  903. module will be called saa6588.
  904. endmenu
  905. menu "Video decoders"
  906. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  907. config VIDEO_ADV7180
  908. tristate "Analog Devices ADV7180 decoder"
  909. depends on GPIOLIB && VIDEO_DEV && I2C
  910. select MEDIA_CONTROLLER
  911. select VIDEO_V4L2_SUBDEV_API
  912. select V4L2_ASYNC
  913. help
  914. Support for the Analog Devices ADV7180 video decoder.
  915. To compile this driver as a module, choose M here: the
  916. module will be called adv7180.
  917. config VIDEO_ADV7183
  918. tristate "Analog Devices ADV7183 decoder"
  919. depends on VIDEO_DEV && I2C
  920. help
  921. V4l2 subdevice driver for the Analog Devices
  922. ADV7183 video decoder.
  923. To compile this driver as a module, choose M here: the
  924. module will be called adv7183.
  925. config VIDEO_ADV748X
  926. tristate "Analog Devices ADV748x decoder"
  927. depends on VIDEO_DEV && I2C
  928. depends on OF
  929. select MEDIA_CONTROLLER
  930. select VIDEO_V4L2_SUBDEV_API
  931. select REGMAP_I2C
  932. select V4L2_FWNODE
  933. help
  934. V4L2 subdevice driver for the Analog Devices
  935. ADV7481 and ADV7482 HDMI/Analog video decoders.
  936. To compile this driver as a module, choose M here: the
  937. module will be called adv748x.
  938. config VIDEO_ADV7604
  939. tristate "Analog Devices ADV7604 decoder"
  940. depends on VIDEO_DEV && I2C
  941. depends on GPIOLIB || COMPILE_TEST
  942. select MEDIA_CONTROLLER
  943. select VIDEO_V4L2_SUBDEV_API
  944. select REGMAP_I2C
  945. select HDMI
  946. select V4L2_FWNODE
  947. help
  948. Support for the Analog Devices ADV7604 video decoder.
  949. This is a Analog Devices Component/Graphics Digitizer
  950. with 4:1 Multiplexed HDMI Receiver.
  951. To compile this driver as a module, choose M here: the
  952. module will be called adv7604.
  953. config VIDEO_ADV7604_CEC
  954. bool "Enable Analog Devices ADV7604 CEC support"
  955. depends on VIDEO_ADV7604
  956. select CEC_CORE
  957. help
  958. When selected the adv7604 will support the optional
  959. HDMI CEC feature.
  960. config VIDEO_ADV7842
  961. tristate "Analog Devices ADV7842 decoder"
  962. depends on VIDEO_DEV && I2C
  963. select MEDIA_CONTROLLER
  964. select VIDEO_V4L2_SUBDEV_API
  965. select HDMI
  966. help
  967. Support for the Analog Devices ADV7842 video decoder.
  968. This is a Analog Devices Component/Graphics/SD Digitizer
  969. with 2:1 Multiplexed HDMI Receiver.
  970. To compile this driver as a module, choose M here: the
  971. module will be called adv7842.
  972. config VIDEO_ADV7842_CEC
  973. bool "Enable Analog Devices ADV7842 CEC support"
  974. depends on VIDEO_ADV7842
  975. select CEC_CORE
  976. help
  977. When selected the adv7842 will support the optional
  978. HDMI CEC feature.
  979. config VIDEO_BT819
  980. tristate "BT819A VideoStream decoder"
  981. depends on VIDEO_DEV && I2C
  982. help
  983. Support for BT819A video decoder.
  984. To compile this driver as a module, choose M here: the
  985. module will be called bt819.
  986. config VIDEO_BT856
  987. tristate "BT856 VideoStream decoder"
  988. depends on VIDEO_DEV && I2C
  989. help
  990. Support for BT856 video decoder.
  991. To compile this driver as a module, choose M here: the
  992. module will be called bt856.
  993. config VIDEO_BT866
  994. tristate "BT866 VideoStream decoder"
  995. depends on VIDEO_DEV && I2C
  996. help
  997. Support for BT866 video decoder.
  998. To compile this driver as a module, choose M here: the
  999. module will be called bt866.
  1000. config VIDEO_ISL7998X
  1001. tristate "Intersil ISL7998x video decoder"
  1002. depends on VIDEO_DEV && I2C
  1003. depends on OF_GPIO
  1004. select MEDIA_CONTROLLER
  1005. select VIDEO_V4L2_SUBDEV_API
  1006. select V4L2_FWNODE
  1007. help
  1008. Support for Intersil ISL7998x analog to MIPI-CSI2 or
  1009. BT.656 decoder.
  1010. config VIDEO_LT6911UXE
  1011. tristate "Lontium LT6911UXE decoder"
  1012. depends on ACPI && VIDEO_DEV && I2C
  1013. select V4L2_FWNODE
  1014. select V4L2_CCI_I2C
  1015. select MEDIA_CONTROLLER
  1016. select VIDEO_V4L2_SUBDEV_API
  1017. help
  1018. This is a Video4Linux2 sensor-level driver for the Lontium
  1019. LT6911UXE HDMI to MIPI CSI-2 bridge.
  1020. To compile this driver as a module, choose M here: the
  1021. module will be called lt6911uxe.
  1022. config VIDEO_KS0127
  1023. tristate "KS0127 video decoder"
  1024. depends on VIDEO_DEV && I2C
  1025. help
  1026. Support for KS0127 video decoder.
  1027. This chip is used on AverMedia AVS6EYES Zoran-based MJPEG
  1028. cards.
  1029. To compile this driver as a module, choose M here: the
  1030. module will be called ks0127.
  1031. config VIDEO_MAX9286
  1032. tristate "Maxim MAX9286 GMSL deserializer support"
  1033. depends on I2C && I2C_MUX
  1034. depends on VIDEO_DEV
  1035. depends on OF_GPIO
  1036. select V4L2_FWNODE
  1037. select VIDEO_V4L2_SUBDEV_API
  1038. select MEDIA_CONTROLLER
  1039. help
  1040. This driver supports the Maxim MAX9286 GMSL deserializer.
  1041. To compile this driver as a module, choose M here: the
  1042. module will be called max9286.
  1043. config VIDEO_ML86V7667
  1044. tristate "OKI ML86V7667 video decoder"
  1045. depends on VIDEO_DEV && I2C
  1046. help
  1047. Support for the OKI Semiconductor ML86V7667 video decoder.
  1048. To compile this driver as a module, choose M here: the
  1049. module will be called ml86v7667.
  1050. config VIDEO_SAA7110
  1051. tristate "Philips SAA7110 video decoder"
  1052. depends on VIDEO_DEV && I2C
  1053. help
  1054. Support for the Philips SAA7110 video decoders.
  1055. To compile this driver as a module, choose M here: the
  1056. module will be called saa7110.
  1057. config VIDEO_SAA711X
  1058. tristate "Philips SAA7111/3/4/5 video decoders"
  1059. depends on VIDEO_DEV && I2C
  1060. help
  1061. Support for the Philips SAA7111/3/4/5 video decoders.
  1062. To compile this driver as a module, choose M here: the
  1063. module will be called saa7115.
  1064. config VIDEO_TC358743
  1065. tristate "Toshiba TC358743 decoder"
  1066. depends on VIDEO_DEV && I2C
  1067. select MEDIA_CONTROLLER
  1068. select VIDEO_V4L2_SUBDEV_API
  1069. select HDMI
  1070. select V4L2_FWNODE
  1071. help
  1072. Support for the Toshiba TC358743 HDMI to MIPI CSI-2 bridge.
  1073. To compile this driver as a module, choose M here: the
  1074. module will be called tc358743.
  1075. config VIDEO_TC358743_CEC
  1076. bool "Enable Toshiba TC358743 CEC support"
  1077. depends on VIDEO_TC358743
  1078. select CEC_CORE
  1079. help
  1080. When selected the tc358743 will support the optional
  1081. HDMI CEC feature.
  1082. config VIDEO_TC358746
  1083. tristate "Toshiba TC358746 parallel-CSI2 bridge"
  1084. depends on VIDEO_DEV && PM && I2C
  1085. select VIDEO_V4L2_SUBDEV_API
  1086. select MEDIA_CONTROLLER
  1087. select V4L2_FWNODE
  1088. select GENERIC_PHY
  1089. select GENERIC_PHY_MIPI_DPHY
  1090. select REGMAP_I2C
  1091. help
  1092. Support for the Toshiba TC358746 parallel to MIPI CSI-2 bridge.
  1093. The bridge can work in both directions but currently only the
  1094. parallel-in / csi-out path is supported.
  1095. To compile this driver as a module, choose M here: the
  1096. module will be called tc358746.
  1097. config VIDEO_TVP514X
  1098. tristate "Texas Instruments TVP514x video decoder"
  1099. depends on VIDEO_DEV && I2C
  1100. select V4L2_FWNODE
  1101. help
  1102. This is a Video4Linux2 sensor driver for the TI TVP5146/47
  1103. decoder. It is currently working with the TI OMAP3 camera
  1104. controller.
  1105. To compile this driver as a module, choose M here: the
  1106. module will be called tvp514x.
  1107. config VIDEO_TVP5150
  1108. tristate "Texas Instruments TVP5150 video decoder"
  1109. depends on VIDEO_DEV && I2C
  1110. select V4L2_FWNODE
  1111. select REGMAP_I2C
  1112. help
  1113. Support for the Texas Instruments TVP5150 video decoder.
  1114. To compile this driver as a module, choose M here: the
  1115. module will be called tvp5150.
  1116. config VIDEO_TVP7002
  1117. tristate "Texas Instruments TVP7002 video decoder"
  1118. depends on VIDEO_DEV && I2C
  1119. select V4L2_FWNODE
  1120. help
  1121. Support for the Texas Instruments TVP7002 video decoder.
  1122. To compile this driver as a module, choose M here: the
  1123. module will be called tvp7002.
  1124. config VIDEO_TW2804
  1125. tristate "Techwell TW2804 multiple video decoder"
  1126. depends on VIDEO_DEV && I2C
  1127. help
  1128. Support for the Techwell tw2804 multiple video decoder.
  1129. To compile this driver as a module, choose M here: the
  1130. module will be called tw2804.
  1131. config VIDEO_TW9900
  1132. tristate "Techwell TW9900 video decoder"
  1133. depends on GPIOLIB
  1134. depends on VIDEO_DEV && I2C
  1135. depends on PM
  1136. select MEDIA_CONTROLLER
  1137. select VIDEO_V4L2_SUBDEV_API
  1138. select V4L2_ASYNC
  1139. help
  1140. Support for the Techwell TW9900 multi-standard video decoder.
  1141. It supports NTSC, PAL standards with auto-detection features.
  1142. To compile this driver as a module, choose M here: the
  1143. module will be called tw9900.
  1144. config VIDEO_TW9903
  1145. tristate "Techwell TW9903 video decoder"
  1146. depends on VIDEO_DEV && I2C
  1147. help
  1148. Support for the Techwell tw9903 multi-standard video decoder
  1149. with high quality down scaler.
  1150. To compile this driver as a module, choose M here: the
  1151. module will be called tw9903.
  1152. config VIDEO_TW9906
  1153. tristate "Techwell TW9906 video decoder"
  1154. depends on VIDEO_DEV && I2C
  1155. help
  1156. Support for the Techwell tw9906 enhanced multi-standard comb filter
  1157. video decoder with YCbCr input support.
  1158. To compile this driver as a module, choose M here: the
  1159. module will be called tw9906.
  1160. config VIDEO_TW9910
  1161. tristate "Techwell TW9910 video decoder"
  1162. depends on VIDEO_DEV && I2C
  1163. select V4L2_ASYNC
  1164. help
  1165. Support for Techwell TW9910 NTSC/PAL/SECAM video decoder.
  1166. To compile this driver as a module, choose M here: the
  1167. module will be called tw9910.
  1168. config VIDEO_VPX3220
  1169. tristate "vpx3220a, vpx3216b & vpx3214c video decoders"
  1170. depends on VIDEO_DEV && I2C
  1171. help
  1172. Support for VPX322x video decoders.
  1173. To compile this driver as a module, choose M here: the
  1174. module will be called vpx3220.
  1175. comment "Video and audio decoders"
  1176. config VIDEO_SAA717X
  1177. tristate "Philips SAA7171/3/4 audio/video decoders"
  1178. depends on VIDEO_DEV && I2C
  1179. help
  1180. Support for the Philips SAA7171/3/4 audio/video decoders.
  1181. To compile this driver as a module, choose M here: the
  1182. module will be called saa717x.
  1183. source "drivers/media/i2c/cx25840/Kconfig"
  1184. endmenu
  1185. menu "Video encoders"
  1186. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  1187. config VIDEO_ADV7170
  1188. tristate "Analog Devices ADV7170 video encoder"
  1189. depends on VIDEO_DEV && I2C
  1190. help
  1191. Support for the Analog Devices ADV7170 video encoder driver
  1192. To compile this driver as a module, choose M here: the
  1193. module will be called adv7170.
  1194. config VIDEO_ADV7175
  1195. tristate "Analog Devices ADV7175 video encoder"
  1196. depends on VIDEO_DEV && I2C
  1197. help
  1198. Support for the Analog Devices ADV7175 video encoder driver
  1199. To compile this driver as a module, choose M here: the
  1200. module will be called adv7175.
  1201. config VIDEO_ADV7343
  1202. tristate "ADV7343 video encoder"
  1203. depends on I2C
  1204. select V4L2_ASYNC
  1205. help
  1206. Support for Analog Devices I2C bus based ADV7343 encoder.
  1207. To compile this driver as a module, choose M here: the
  1208. module will be called adv7343.
  1209. config VIDEO_ADV7393
  1210. tristate "ADV7393 video encoder"
  1211. depends on I2C
  1212. help
  1213. Support for Analog Devices I2C bus based ADV7393 encoder.
  1214. To compile this driver as a module, choose M here: the
  1215. module will be called adv7393.
  1216. config VIDEO_ADV7511
  1217. tristate "Analog Devices ADV7511 encoder"
  1218. depends on VIDEO_DEV && I2C
  1219. depends on DRM_I2C_ADV7511=n || COMPILE_TEST
  1220. select MEDIA_CONTROLLER
  1221. select VIDEO_V4L2_SUBDEV_API
  1222. select HDMI
  1223. help
  1224. Support for the Analog Devices ADV7511 video encoder.
  1225. This is a Analog Devices HDMI transmitter.
  1226. To compile this driver as a module, choose M here: the
  1227. module will be called adv7511.
  1228. config VIDEO_ADV7511_CEC
  1229. bool "Enable Analog Devices ADV7511 CEC support"
  1230. depends on VIDEO_ADV7511
  1231. select CEC_CORE
  1232. help
  1233. When selected the adv7511 will support the optional
  1234. HDMI CEC feature.
  1235. config VIDEO_AK881X
  1236. tristate "AK8813/AK8814 video encoders"
  1237. depends on I2C
  1238. help
  1239. Video output driver for AKM AK8813 and AK8814 TV encoders
  1240. config VIDEO_SAA7127
  1241. tristate "Philips SAA7127/9 digital video encoders"
  1242. depends on VIDEO_DEV && I2C
  1243. help
  1244. Support for the Philips SAA7127/9 digital video encoders.
  1245. To compile this driver as a module, choose M here: the
  1246. module will be called saa7127.
  1247. config VIDEO_SAA7185
  1248. tristate "Philips SAA7185 video encoder"
  1249. depends on VIDEO_DEV && I2C
  1250. help
  1251. Support for the Philips SAA7185 video encoder.
  1252. To compile this driver as a module, choose M here: the
  1253. module will be called saa7185.
  1254. config VIDEO_THS8200
  1255. tristate "Texas Instruments THS8200 video encoder"
  1256. depends on VIDEO_DEV && I2C
  1257. select V4L2_ASYNC
  1258. help
  1259. Support for the Texas Instruments THS8200 video encoder.
  1260. To compile this driver as a module, choose M here: the
  1261. module will be called ths8200.
  1262. endmenu
  1263. menu "Video improvement chips"
  1264. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  1265. config VIDEO_UPD64031A
  1266. tristate "NEC Electronics uPD64031A Ghost Reduction"
  1267. depends on VIDEO_DEV && I2C
  1268. select V4L2_ASYNC
  1269. help
  1270. Support for the NEC Electronics uPD64031A Ghost Reduction
  1271. video chip. It is most often found in NTSC TV cards made for
  1272. Japan and is used to reduce the 'ghosting' effect that can
  1273. be present in analog TV broadcasts.
  1274. To compile this driver as a module, choose M here: the
  1275. module will be called upd64031a.
  1276. config VIDEO_UPD64083
  1277. tristate "NEC Electronics uPD64083 3-Dimensional Y/C separation"
  1278. depends on VIDEO_DEV && I2C
  1279. help
  1280. Support for the NEC Electronics uPD64083 3-Dimensional Y/C
  1281. separation video chip. It is used to improve the quality of
  1282. the colors of a composite signal.
  1283. To compile this driver as a module, choose M here: the
  1284. module will be called upd64083.
  1285. endmenu
  1286. menu "Audio/Video compression chips"
  1287. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  1288. config VIDEO_SAA6752HS
  1289. tristate "Philips SAA6752HS MPEG-2 Audio/Video Encoder"
  1290. depends on VIDEO_DEV && I2C
  1291. select CRC32
  1292. help
  1293. Support for the Philips SAA6752HS MPEG-2 video and MPEG-audio/AC-3
  1294. audio encoder with multiplexer.
  1295. To compile this driver as a module, choose M here: the
  1296. module will be called saa6752hs.
  1297. endmenu
  1298. menu "SDR tuner chips"
  1299. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  1300. config SDR_MAX2175
  1301. tristate "Maxim 2175 RF to Bits tuner"
  1302. depends on VIDEO_DEV && MEDIA_SDR_SUPPORT && I2C
  1303. select REGMAP_I2C
  1304. select V4L2_ASYNC
  1305. help
  1306. Support for Maxim 2175 tuner. It is an advanced analog/digital
  1307. radio receiver with RF-to-Bits front-end designed for SDR solutions.
  1308. To compile this driver as a module, choose M here; the
  1309. module will be called max2175.
  1310. endmenu
  1311. menu "Miscellaneous helper chips"
  1312. visible if !MEDIA_HIDE_ANCILLARY_SUBDRV
  1313. config VIDEO_I2C
  1314. tristate "I2C transport video support"
  1315. depends on VIDEO_DEV && I2C
  1316. select VIDEOBUF2_VMALLOC
  1317. imply HWMON
  1318. help
  1319. Enable the I2C transport video support which supports the
  1320. following:
  1321. * Panasonic AMG88xx Grid-Eye Sensors
  1322. * Melexis MLX90640 Thermal Cameras
  1323. To compile this driver as a module, choose M here: the
  1324. module will be called video-i2c
  1325. config VIDEO_M52790
  1326. tristate "Mitsubishi M52790 A/V switch"
  1327. depends on VIDEO_DEV && I2C
  1328. help
  1329. Support for the Mitsubishi M52790 A/V switch.
  1330. To compile this driver as a module, choose M here: the
  1331. module will be called m52790.
  1332. config VIDEO_ST_MIPID02
  1333. tristate "STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge"
  1334. depends on I2C && VIDEO_DEV
  1335. select MEDIA_CONTROLLER
  1336. select VIDEO_V4L2_SUBDEV_API
  1337. select V4L2_CCI_I2C
  1338. select V4L2_FWNODE
  1339. help
  1340. Support for STMicroelectronics MIPID02 CSI-2 to PARALLEL bridge.
  1341. It is used to allow usage of CSI-2 sensor with PARALLEL port
  1342. controller.
  1343. To compile this driver as a module, choose M here: the
  1344. module will be called st-mipid02.
  1345. config VIDEO_THS7303
  1346. tristate "THS7303/53 Video Amplifier"
  1347. depends on VIDEO_DEV && I2C
  1348. select V4L2_ASYNC
  1349. help
  1350. Support for TI THS7303/53 video amplifier
  1351. To compile this driver as a module, choose M here: the
  1352. module will be called ths7303.
  1353. endmenu
  1354. #
  1355. # Video serializers and deserializers (e.g. FPD-Link)
  1356. #
  1357. menu "Video serializers and deserializers"
  1358. config VIDEO_DS90UB913
  1359. tristate "TI DS90UB913 FPD-Link III Serializer"
  1360. depends on OF && I2C && VIDEO_DEV && COMMON_CLK
  1361. select I2C_ATR
  1362. select MEDIA_CONTROLLER
  1363. select GPIOLIB
  1364. select REGMAP_I2C
  1365. select V4L2_FWNODE
  1366. select VIDEO_V4L2_SUBDEV_API
  1367. help
  1368. Device driver for the Texas Instruments DS90UB913
  1369. FPD-Link III Serializer.
  1370. config VIDEO_DS90UB953
  1371. tristate "TI FPD-Link III/IV CSI-2 Serializers"
  1372. depends on OF && I2C && VIDEO_DEV && COMMON_CLK
  1373. select I2C_ATR
  1374. select MEDIA_CONTROLLER
  1375. select GPIOLIB
  1376. select REGMAP_I2C
  1377. select V4L2_FWNODE
  1378. select VIDEO_V4L2_SUBDEV_API
  1379. help
  1380. Device driver for the Texas Instruments DS90UB953
  1381. FPD-Link III Serializer and DS90UB971 FPD-Link IV Serializer.
  1382. config VIDEO_DS90UB960
  1383. tristate "TI FPD-Link III/IV Deserializers"
  1384. depends on OF && I2C && VIDEO_DEV && COMMON_CLK
  1385. select I2C_ATR
  1386. select MEDIA_CONTROLLER
  1387. select GPIOLIB
  1388. select REGMAP_I2C
  1389. select V4L2_FWNODE
  1390. select VIDEO_V4L2_SUBDEV_API
  1391. help
  1392. Device driver for the Texas Instruments DS90UB960
  1393. FPD-Link III Deserializer and DS90UB9702 FPD-Link IV Deserializer.
  1394. config VIDEO_MAX96714
  1395. tristate "Maxim MAX96714 GMSL2 deserializer"
  1396. depends on OF && I2C && VIDEO_DEV
  1397. select I2C_MUX
  1398. select MEDIA_CONTROLLER
  1399. select GPIOLIB
  1400. select V4L2_CCI_I2C
  1401. select V4L2_FWNODE
  1402. select VIDEO_V4L2_SUBDEV_API
  1403. help
  1404. Device driver for the Maxim MAX96714 GMSL2 Deserializer.
  1405. MAX96714 deserializers convert a GMSL2 input to MIPI CSI-2
  1406. output.
  1407. To compile this driver as a module, choose M here: the
  1408. module will be called max96714.
  1409. config VIDEO_MAX96717
  1410. tristate "Maxim MAX96717 GMSL2 Serializer support"
  1411. depends on I2C && VIDEO_DEV && COMMON_CLK
  1412. select I2C_MUX
  1413. select MEDIA_CONTROLLER
  1414. select GPIOLIB
  1415. select V4L2_CCI_I2C
  1416. select V4L2_FWNODE
  1417. select VIDEO_V4L2_SUBDEV_API
  1418. help
  1419. Device driver for the Maxim MAX96717 GMSL2 Serializer.
  1420. MAX96717 serializers convert video on a MIPI CSI-2
  1421. input to a GMSL2 output.
  1422. To compile this driver as a module, choose M here: the
  1423. module will be called max96717.
  1424. endmenu
  1425. endif # VIDEO_DEV