Kconfig 42 KB

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