light-vi-devices.dtsi 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2021-2022 Alibaba Group Holding Limited.
  4. */
  5. &video0{
  6. status = "okay";
  7. pipline0 {
  8. pipline_id = <0>;
  9. status = "okay";
  10. sensor0 {
  11. subdev_name = "vivcam";
  12. idx = <0xff>; // invalid
  13. csi_idx = <0xff>;
  14. path_type = "SENSOR_VGA_RAW10_LINER";
  15. };
  16. sensor1 {
  17. subdev_name = "vivcam";
  18. idx = <0xff>; // invalid
  19. csi_idx = <0xff>;
  20. path_type = "SENSOR_VGA_RAW10_LINER";
  21. };
  22. dma {
  23. subdev_name = "vipre";
  24. idx = <0>;
  25. path_type = "VIPRE_CSI1_ISP0";
  26. };
  27. isp {
  28. subdev_name = "isp";
  29. idx = <0>;
  30. path_type = "ISP_MI_PATH_MP";
  31. };
  32. };
  33. pipline1 {
  34. pipline_id = <1>;
  35. status = "okay";
  36. sensor0 {
  37. subdev_name = "vivcam";
  38. idx = <0xff>; // invalid
  39. csi_idx = <0xff>;
  40. path_type = "SENSOR_VGA_RAW10_LINER";
  41. };
  42. sensor1 {
  43. subdev_name = "vivcam";
  44. idx = <0xff>; // invalid
  45. csi_idx = <0xff>;
  46. path_type = "SENSOR_VGA_RAW10_LINER";
  47. };
  48. dma {
  49. subdev_name = "vipre";
  50. idx = <0>;
  51. path_type = "VIPRE_CSI1_ISP0";
  52. };
  53. isp {
  54. subdev_name = "isp";
  55. idx = <0>;
  56. path_type = "ISP_MI_PATH_SP";
  57. };
  58. };
  59. pipline2 {
  60. pipline_id = <2>;
  61. status = "okay";
  62. sensor0 {
  63. subdev_name = "vivcam";
  64. idx = <0xff>; // invalid
  65. csi_idx = <0xff>;
  66. path_type = "SENSOR_VGA_RAW10_LINER";
  67. };
  68. sensor1 {
  69. subdev_name = "vivcam";
  70. idx = <0xff>; // invalid
  71. csi_idx = <0xff>;
  72. path_type = "SENSOR_VGA_RAW10_LINER";
  73. };
  74. dma {
  75. subdev_name = "vipre";
  76. idx = <0>;
  77. path_type = "VIPRE_CSI1_ISP0";
  78. };
  79. isp {
  80. subdev_name = "isp";
  81. idx = <0>;
  82. path_type = "ISP_MI_PATH_SP2_BP";
  83. };
  84. };
  85. };
  86. &video1{
  87. status = "okay";
  88. pipline0 { // VSE0
  89. pipline_id = <0>;
  90. status = "okay";
  91. sensor0 {
  92. subdev_name = "vivcam";
  93. idx = <0xff>; // invalid
  94. csi_idx = <0xff>;
  95. path_type = "SENSOR_VGA_RAW10_LINER";
  96. };
  97. sensor1 {
  98. subdev_name = "vivcam";
  99. idx = <0xff>; // invalid
  100. csi_idx = <0xff>;
  101. path_type = "SENSOR_VGA_RAW10_LINER";
  102. };
  103. dma {
  104. subdev_name = "vipre";
  105. idx = <0>;
  106. path_type = "VIPRE_CSI1_ISP0";
  107. };
  108. isp {
  109. subdev_name = "isp";
  110. idx = <0>;
  111. path_type = "ISP_MI_PATH_MP";
  112. };
  113. dw {
  114. subdev_name = "dw";
  115. idx = <0>;
  116. path_type = "DW_DWE_VSE0";
  117. };
  118. };
  119. pipline1 { // VSE1
  120. pipline_id = <1>;
  121. status = "okay";
  122. sensor0 {
  123. subdev_name = "vivcam";
  124. idx = <0xff>; // invalid
  125. csi_idx = <0xff>;
  126. path_type = "SENSOR_VGA_RAW10_LINER";
  127. };
  128. sensor1 {
  129. subdev_name = "vivcam";
  130. idx = <0xff>; // invalid
  131. csi_idx = <0xff>;
  132. path_type = "SENSOR_VGA_RAW10_LINER";
  133. };
  134. dma {
  135. subdev_name = "vipre";
  136. idx = <0>;
  137. path_type = "VIPRE_CSI1_ISP0";
  138. };
  139. isp {
  140. subdev_name = "isp";
  141. idx = <0>;
  142. path_type = "ISP_MI_PATH_MP";
  143. };
  144. dw {
  145. subdev_name = "dw";
  146. idx = <0>;
  147. path_type = "DW_DWE_VSE1";
  148. };
  149. };
  150. pipline2 { // VSE2
  151. pipline_id = <2>;
  152. status = "okay";
  153. sensor0 {
  154. subdev_name = "vivcam";
  155. idx = <0xff>; // invalid
  156. csi_idx = <0xff>;
  157. path_type = "SENSOR_VGA_RAW10_LINER";
  158. };
  159. sensor1 {
  160. subdev_name = "vivcam";
  161. idx = <0xff>; // invalid
  162. csi_idx = <0xff>;
  163. path_type = "SENSOR_VGA_RAW10_LINER";
  164. };
  165. dma {
  166. subdev_name = "vipre";
  167. idx = <0>;
  168. path_type = "VIPRE_CSI1_ISP0";
  169. };
  170. isp {
  171. subdev_name = "isp";
  172. idx = <0>;
  173. path_type = "ISP_MI_PATH_MP";
  174. };
  175. dw {
  176. subdev_name = "dw";
  177. idx = <0>;
  178. path_type = "DW_DWE_VSE2";
  179. };
  180. };
  181. };
  182. &video2 {
  183. status = "okay";
  184. pipline0 {
  185. pipline_id = <0>;
  186. status = "okay";
  187. sensor0 {
  188. subdev_name = "vivcam";
  189. idx = <0xff>; // invalid
  190. csi_idx = <0xff>;
  191. path_type = "SENSOR_VGA_RAW10_LINER";
  192. };
  193. sensor1 {
  194. subdev_name = "vivcam";
  195. idx = <0xff>; // invalid
  196. csi_idx = <0xff>;
  197. path_type = "SENSOR_VGA_RAW10_LINER";
  198. };
  199. dma {
  200. subdev_name = "vipre";
  201. idx = <0>;
  202. path_type = "VIPRE_CSI0_ISP1";
  203. };
  204. isp {
  205. subdev_name = "isp";
  206. idx = <1>;
  207. path_type = "ISP_MI_PATH_MP";
  208. };
  209. };
  210. pipline1 {
  211. pipline_id = <1>;
  212. status = "okay";
  213. sensor0 {
  214. subdev_name = "vivcam";
  215. idx = <0xff>; // invalid
  216. csi_idx = <0xff>;
  217. path_type = "SENSOR_VGA_RAW10_LINER";
  218. };
  219. sensor1 {
  220. subdev_name = "vivcam";
  221. idx = <0xff>; // invalid
  222. csi_idx = <0xff>;
  223. path_type = "SENSOR_VGA_RAW10_LINER";
  224. };
  225. dma {
  226. subdev_name = "vipre";
  227. idx = <0>;
  228. path_type = "VIPRE_CSI0_ISP1";
  229. };
  230. isp {
  231. subdev_name = "isp";
  232. idx = <1>;
  233. path_type = "ISP_MI_PATH_SP";
  234. };
  235. };
  236. pipline2 {
  237. pipline_id = <2>;
  238. status = "okay";
  239. sensor0 {
  240. subdev_name = "vivcam";
  241. idx = <0xff>; // invalid
  242. csi_idx = <0xff>;
  243. path_type = "SENSOR_VGA_RAW10_LINER";
  244. };
  245. sensor1 {
  246. subdev_name = "vivcam";
  247. idx = <0xff>; // invalid
  248. csi_idx = <0xff>;
  249. path_type = "SENSOR_VGA_RAW10_LINER";
  250. };
  251. dma {
  252. subdev_name = "vipre";
  253. idx = <0>;
  254. path_type = "VIPRE_CSI0_ISP1";
  255. };
  256. isp {
  257. subdev_name = "isp";
  258. idx = <1>;
  259. path_type = "ISP_MI_PATH_SP2_BP";
  260. };
  261. };
  262. };
  263. &video3 {
  264. status = "okay";
  265. pipline0 {
  266. pipline_id = <0>;
  267. status = "okay";
  268. sensor0 {
  269. subdev_name = "vivcam";
  270. idx = <0xff>; // invalid
  271. csi_idx = <0xff>;
  272. path_type = "SENSOR_VGA_RAW10_LINER";
  273. };
  274. sensor1 {
  275. subdev_name = "vivcam";
  276. idx = <0xff>; // invalid
  277. csi_idx = <0xff>;
  278. path_type = "SENSOR_VGA_RAW10_LINER";
  279. };
  280. dma {
  281. subdev_name = "vipre";
  282. idx = <0>;
  283. path_type = "VIPRE_CSI0_ISP1";
  284. };
  285. isp {
  286. subdev_name = "isp";
  287. idx = <1>;
  288. path_type = "ISP_MI_PATH_MP";
  289. };
  290. dw {
  291. subdev_name = "dw";
  292. idx = <0>;
  293. path_type = "DW_DWE_VSE0";
  294. };
  295. };
  296. pipline1 {
  297. pipline_id = <1>;
  298. status = "okay";
  299. sensor0 {
  300. subdev_name = "vivcam";
  301. idx = <0xff>; // invalid
  302. csi_idx = <0xff>;
  303. path_type = "SENSOR_VGA_RAW10_LINER";
  304. };
  305. sensor1 {
  306. subdev_name = "vivcam";
  307. idx = <0xff>; // invalid
  308. csi_idx = <0xff>;
  309. path_type = "SENSOR_VGA_RAW10_LINER";
  310. };
  311. dma {
  312. subdev_name = "vipre";
  313. idx = <0>;
  314. path_type = "VIPRE_CSI0_ISP1";
  315. };
  316. isp {
  317. subdev_name = "isp";
  318. idx = <1>;
  319. path_type = "ISP_MI_PATH_MP";
  320. };
  321. dw {
  322. subdev_name = "dw";
  323. idx = <0>;
  324. path_type = "DW_DWE_VSE1";
  325. };
  326. };
  327. pipline2 {
  328. pipline_id = <2>;
  329. status = "okay";
  330. sensor0 {
  331. subdev_name = "vivcam";
  332. idx = <0xff>; // invalid
  333. csi_idx = <0xff>;
  334. path_type = "SENSOR_VGA_RAW10_LINER";
  335. };
  336. sensor1 {
  337. subdev_name = "vivcam";
  338. idx = <0xff>; // invalid
  339. csi_idx = <0xff>;
  340. path_type = "SENSOR_VGA_RAW10_LINER";
  341. };
  342. dma {
  343. subdev_name = "vipre";
  344. idx = <0>;
  345. path_type = "VIPRE_CSI0_ISP1";
  346. };
  347. isp {
  348. subdev_name = "isp";
  349. idx = <1>;
  350. path_type = "ISP_MI_PATH_MP";
  351. };
  352. dw {
  353. subdev_name = "dw";
  354. idx = <0>;
  355. path_type = "DW_DWE_VSE2";
  356. };
  357. };
  358. };
  359. &video4 {
  360. status = "okay";
  361. pipline0 {
  362. pipline_id = <0>;
  363. status = "okay";
  364. sensor0 {
  365. subdev_name = "vivcam";
  366. idx = <0xff>; // invalid
  367. csi_idx = <0xff>;
  368. path_type = "SENSOR_VGA_RAW10_LINER";
  369. };
  370. sensor1 {
  371. subdev_name = "vivcam";
  372. idx = <0xff>; // invalid
  373. csi_idx = <0xff>;
  374. path_type = "SENSOR_VGA_RAW10_LINER";
  375. };
  376. dma {
  377. subdev_name = "vipre";
  378. idx = <0>;
  379. path_type = "VIPRE_CSI0_ISP1";
  380. };
  381. isp {
  382. subdev_name = "isp";
  383. idx = <1>;
  384. path_type = "ISP_MI_PATH_PP";
  385. };
  386. dsp {
  387. subdev_name = "dsp";
  388. idx = <0>;
  389. path_type = "DSP_PATH_ISP_RY";
  390. };
  391. ry {
  392. subdev_name = "ry";
  393. idx = <0>;
  394. path_type = "ISP_RY_MI_PATH_MP";
  395. };
  396. };
  397. pipline1 {
  398. pipline_id = <1>;
  399. status = "okay";
  400. sensor0 {
  401. subdev_name = "vivcam";
  402. idx = <0xff>; // invalid
  403. csi_idx = <0xff>;
  404. path_type = "SENSOR_VGA_RAW10_LINER";
  405. };
  406. sensor1 {
  407. subdev_name = "vivcam";
  408. idx = <0xff>; // invalid
  409. csi_idx = <0xff>;
  410. path_type = "SENSOR_VGA_RAW10_LINER";
  411. };
  412. dma {
  413. subdev_name = "vipre";
  414. idx = <0>;
  415. path_type = "VIPRE_CSI0_ISP1";
  416. };
  417. isp {
  418. subdev_name = "isp";
  419. idx = <1>;
  420. path_type = "ISP_MI_PATH_PP";
  421. };
  422. dsp {
  423. subdev_name = "dsp";
  424. idx = <0>;
  425. path_type = "DSP_PATH_ISP_RY";
  426. };
  427. ry {
  428. subdev_name = "ry";
  429. idx = <0>;
  430. path_type = "ISP_RY_MI_PATH_SP";
  431. };
  432. };
  433. pipline2 {
  434. pipline_id = <2>;
  435. status = "okay";
  436. sensor0 {
  437. subdev_name = "vivcam";
  438. idx = <0xff>; // invalid
  439. csi_idx = <0xff>;
  440. path_type = "SENSOR_VGA_RAW10_LINER";
  441. };
  442. sensor1 {
  443. subdev_name = "vivcam";
  444. idx = <0xff>; // invalid
  445. csi_idx = <0xff>;
  446. path_type = "SENSOR_VGA_RAW10_LINER";
  447. };
  448. dma {
  449. subdev_name = "vipre";
  450. idx = <0>;
  451. path_type = "VIPRE_CSI0_ISP1";
  452. };
  453. isp {
  454. subdev_name = "isp";
  455. idx = <1>;
  456. path_type = "ISP_MI_PATH_PP";
  457. };
  458. dsp {
  459. subdev_name = "dsp";
  460. idx = <0>;
  461. path_type = "DSP_PATH_ISP_RY";
  462. };
  463. ry {
  464. subdev_name = "ry";
  465. idx = <0>;
  466. path_type = "ISP_RY_MI_PATH_SP2_BP";
  467. };
  468. };
  469. };
  470. &video5 {
  471. status = "okay";
  472. pipline0 {
  473. pipline_id = <0>;
  474. status = "okay";
  475. sensor0 {
  476. subdev_name = "vivcam";
  477. idx = <0xff>; // invalid
  478. csi_idx = <0xff>;
  479. path_type = "SENSOR_VGA_RAW10_LINER";
  480. };
  481. sensor1 {
  482. subdev_name = "vivcam";
  483. idx = <0xff>; // invalid
  484. csi_idx = <0xff>;
  485. path_type = "SENSOR_VGA_RAW10_LINER";
  486. };
  487. dma {
  488. subdev_name = "vipre";
  489. idx = <0>;
  490. path_type = "VIPRE_CSI0_ISP1";
  491. };
  492. isp {
  493. subdev_name = "isp";
  494. idx = <1>;
  495. path_type = "ISP_MI_PATH_PP";
  496. };
  497. dsp {
  498. subdev_name = "dsp";
  499. idx = <0>;
  500. path_type = "DSP_PATH_ISP_RY";
  501. };
  502. ry {
  503. subdev_name = "ry";
  504. idx = <0>;
  505. path_type = "ISP_RY_MI_PATH_MP";
  506. };
  507. dw {
  508. subdev_name = "dw";
  509. idx = <0>;
  510. path_type = "DW_DWE_VSE0";
  511. };
  512. };
  513. pipline1 {
  514. pipline_id = <1>;
  515. status = "okay";
  516. sensor0 {
  517. subdev_name = "vivcam";
  518. idx = <0xff>; // invalid
  519. csi_idx = <0xff>;
  520. path_type = "SENSOR_VGA_RAW10_LINER";
  521. };
  522. sensor1 {
  523. subdev_name = "vivcam";
  524. idx = <0xff>; // invalid
  525. csi_idx = <0xff>;
  526. path_type = "SENSOR_VGA_RAW10_LINER";
  527. };
  528. dma {
  529. subdev_name = "vipre";
  530. idx = <0>;
  531. path_type = "VIPRE_CSI0_ISP1";
  532. };
  533. isp {
  534. subdev_name = "isp";
  535. idx = <1>;
  536. path_type = "ISP_MI_PATH_PP";
  537. };
  538. dsp {
  539. subdev_name = "dsp";
  540. idx = <0>;
  541. path_type = "DSP_PATH_ISP_RY";
  542. };
  543. ry {
  544. subdev_name = "ry";
  545. idx = <0>;
  546. path_type = "ISP_RY_MI_PATH_MP";
  547. };
  548. dw {
  549. subdev_name = "dw";
  550. idx = <0>;
  551. path_type = "DW_DWE_VSE1";
  552. };
  553. };
  554. pipline2 {
  555. pipline_id = <2>;
  556. status = "okay";
  557. sensor0 {
  558. subdev_name = "vivcam";
  559. idx = <0xff>; // invalid
  560. csi_idx = <0xff>;
  561. path_type = "SENSOR_VGA_RAW10_LINER";
  562. };
  563. sensor1 {
  564. subdev_name = "vivcam";
  565. idx = <0xff>; // invalid
  566. csi_idx = <0xff>;
  567. path_type = "SENSOR_VGA_RAW10_LINER";
  568. };
  569. dma {
  570. subdev_name = "vipre";
  571. idx = <0>;
  572. path_type = "VIPRE_CSI0_ISP1";
  573. };
  574. isp {
  575. subdev_name = "isp";
  576. idx = <1>;
  577. path_type = "ISP_MI_PATH_PP";
  578. };
  579. dsp {
  580. subdev_name = "dsp";
  581. idx = <0>;
  582. path_type = "DSP_PATH_ISP_RY";
  583. };
  584. ry {
  585. subdev_name = "ry";
  586. idx = <0>;
  587. path_type = "ISP_RY_MI_PATH_MP";
  588. };
  589. dw {
  590. subdev_name = "dw";
  591. idx = <0>;
  592. path_type = "DW_DWE_VSE2";
  593. };
  594. };
  595. };
  596. &video6 {
  597. status = "okay";
  598. pipline0 {
  599. pipline_id = <0>;
  600. status = "okay";
  601. sensor0 {
  602. subdev_name = "vivcam";
  603. idx = <0xff>; // invalid
  604. csi_idx = <0xff>;
  605. path_type = "SENSOR_VGA_RAW10_LINER";
  606. };
  607. sensor1 {
  608. subdev_name = "vivcam";
  609. idx = <0xff>; // invalid
  610. csi_idx = <0xff>;
  611. path_type = "SENSOR_VGA_RAW10_LINER";
  612. };
  613. dma {
  614. subdev_name = "vipre";
  615. idx = <0>;
  616. path_type = "VIPRE_CSI2_DSP";
  617. };
  618. dsp {
  619. subdev_name = "dsp";
  620. idx = <1>;
  621. path_type = "DSP_PATH_VIPRE_ODD";
  622. };
  623. };
  624. pipline1 {
  625. pipline_id = <1>;
  626. status = "okay";
  627. sensor0 {
  628. subdev_name = "vivcam";
  629. idx = <0xff>; // invalid
  630. csi_idx = <0xff>;
  631. path_type = "SENSOR_VGA_RAW10_LINER";
  632. };
  633. sensor1 {
  634. subdev_name = "vivcam";
  635. idx = <0xff>; // invalid
  636. csi_idx = <0xff>;
  637. path_type = "SENSOR_VGA_RAW10_LINER";
  638. };
  639. dma {
  640. subdev_name = "vipre";
  641. idx = <0>;
  642. path_type = "VIPRE_CSI2_DSP";
  643. };
  644. dsp {
  645. subdev_name = "dsp";
  646. idx = <1>;
  647. path_type = "DSP_PATH_VIPRE_EVEN";
  648. };
  649. };
  650. };
  651. &video7{
  652. status = "okay";
  653. pipline0 {
  654. pipline_id = <0>;
  655. status = "okay";
  656. sensor0 {
  657. subdev_name = "vivcam";
  658. idx = <0xff>; // invalid
  659. csi_idx = <0xff>;
  660. path_type = "SENSOR_VGA_RAW10_LINER";
  661. };
  662. sensor1 {
  663. subdev_name = "vivcam";
  664. idx = <0xff>; // invalid
  665. csi_idx = <0xff>;
  666. path_type = "SENSOR_VGA_RAW10_LINER";
  667. };
  668. dma {
  669. subdev_name = "vipre";
  670. idx = <0>;
  671. path_type = "VIPRE_CSI1_ISP0";
  672. };
  673. isp {
  674. subdev_name = "isp";
  675. idx = <0>;
  676. path_type = "ISP_MI_PATH_PP";
  677. };
  678. dsp {
  679. subdev_name = "dsp";
  680. idx = <1>;
  681. path_type = "DSP_PATH_ISP_RY";
  682. };
  683. ry {
  684. subdev_name = "ry";
  685. idx = <0>;
  686. path_type = "ISP_RY_MI_PATH_MP";
  687. };
  688. dw {
  689. subdev_name = "dw";
  690. idx = <0>;
  691. path_type = "DW_DWE_VSE0";
  692. };
  693. };
  694. pipline1 {
  695. pipline_id = <1>;
  696. status = "okay";
  697. sensor0 {
  698. subdev_name = "vivcam";
  699. idx = <0xff>; // invalid
  700. csi_idx = <0xff>;
  701. path_type = "SENSOR_VGA_RAW10_LINER";
  702. };
  703. sensor1 {
  704. subdev_name = "vivcam";
  705. idx = <0xff>; // invalid
  706. csi_idx = <0xff>;
  707. path_type = "SENSOR_VGA_RAW10_LINER";
  708. };
  709. dma {
  710. subdev_name = "vipre";
  711. idx = <0>;
  712. path_type = "VIPRE_CSI1_ISP0";
  713. };
  714. isp {
  715. subdev_name = "isp";
  716. idx = <0>;
  717. path_type = "ISP_MI_PATH_PP";
  718. };
  719. dsp {
  720. subdev_name = "dsp";
  721. idx = <1>;
  722. path_type = "DSP_PATH_ISP_RY";
  723. };
  724. ry {
  725. subdev_name = "ry";
  726. idx = <0>;
  727. path_type = "ISP_RY_MI_PATH_MP";
  728. };
  729. dw {
  730. subdev_name = "dw";
  731. idx = <0>;
  732. path_type = "DW_DWE_VSE1";
  733. };
  734. };
  735. pipline2 {
  736. pipline_id = <2>;
  737. status = "okay";
  738. sensor0 {
  739. subdev_name = "vivcam";
  740. idx = <0xff>; // invalid
  741. csi_idx = <0xff>;
  742. path_type = "SENSOR_VGA_RAW10_LINER";
  743. };
  744. sensor1 {
  745. subdev_name = "vivcam";
  746. idx = <0xff>; // invalid
  747. csi_idx = <0xff>;
  748. path_type = "SENSOR_VGA_RAW10_LINER";
  749. };
  750. dma {
  751. subdev_name = "vipre";
  752. idx = <0>;
  753. path_type = "VIPRE_CSI1_ISP0";
  754. };
  755. isp {
  756. subdev_name = "isp";
  757. idx = <0>;
  758. path_type = "ISP_MI_PATH_PP";
  759. };
  760. dsp {
  761. subdev_name = "dsp";
  762. idx = <1>;
  763. path_type = "DSP_PATH_ISP_RY";
  764. };
  765. ry {
  766. subdev_name = "ry";
  767. idx = <0>;
  768. path_type = "ISP_RY_MI_PATH_MP";
  769. };
  770. dw {
  771. subdev_name = "dw";
  772. idx = <0>;
  773. path_type = "DW_DWE_VSE2";
  774. };
  775. };
  776. };
  777. &video8{
  778. status = "okay";
  779. pipline0 {
  780. pipline_id = <0>;
  781. status = "okay";
  782. sensor0 {
  783. subdev_name = "vivcam";
  784. idx = <0xff>; // invalid
  785. csi_idx = <0xff>;
  786. path_type = "SENSOR_VGA_RAW10_LINER";
  787. };
  788. sensor1 {
  789. subdev_name = "vivcam";
  790. idx = <0xff>; // invalid
  791. csi_idx = <0xff>;
  792. path_type = "SENSOR_VGA_RAW10_LINER";
  793. };
  794. dma {
  795. subdev_name = "vipre";
  796. idx = <0>;
  797. path_type = "VIPRE_CSI1_DSP";
  798. };
  799. dsp {
  800. subdev_name = "dsp";
  801. idx = <0>;
  802. path_type = "DSP_PATH_VIPRE_DDR";
  803. };
  804. };
  805. };
  806. &video9 { //IR debug
  807. status = "okay";
  808. pipline0 {
  809. pipline_id = <0>;
  810. status = "okay";
  811. sensor0 {
  812. subdev_name = "vivcam";
  813. idx = <0xff>; // invalid
  814. csi_idx = <0xff>;
  815. path_type = "SENSOR_VGA_RAW10_LINER";
  816. };
  817. sensor1 {
  818. subdev_name = "vivcam";
  819. idx = <0xff>; // invalid
  820. csi_idx = <0xff>;
  821. path_type = "SENSOR_VGA_RAW10_LINER";
  822. };
  823. dma {
  824. subdev_name = "vipre";
  825. idx = <0>;
  826. path_type = "VIPRE_CSI2_DSP";
  827. };
  828. dsp {
  829. subdev_name = "dsp";
  830. idx = <1>;
  831. path_type = "DSP_PATH_VIPRE_DDR";
  832. };
  833. };
  834. };
  835. &video10{ // TUNING TOOL
  836. status = "okay";
  837. pipline0 { // CSI2X2_B
  838. status = "okay";
  839. sensor0 {
  840. subdev_name = "vivcam";
  841. idx = <0xff>; // invalid
  842. csi_idx = <0xff>;
  843. path_type = "SENSOR_VGA_RAW10_LINER";
  844. skip_init = <1>;
  845. };
  846. sensor1 {
  847. subdev_name = "vivcam";
  848. idx = <0xff>; // invalid
  849. csi_idx = <0xff>;
  850. path_type = "SENSOR_VGA_RAW10_LINER";
  851. skip_init = <1>;
  852. };
  853. dma {
  854. subdev_name = "vipre";
  855. idx = <0>;
  856. path_type = "VIPRE_CSI1_ISP0";
  857. };
  858. };
  859. };
  860. &video11{
  861. status = "okay";
  862. pipline0 {
  863. pipline_id = <0>;
  864. status = "okay";
  865. sensor0 {
  866. subdev_name = "vivcam";
  867. idx = <0xff>; // invalid
  868. csi_idx = <0xff>;
  869. path_type = "SENSOR_VGA_RAW10_LINER";
  870. };
  871. sensor1 {
  872. subdev_name = "vivcam";
  873. idx = <0xff>; // invalid
  874. csi_idx = <0xff>;
  875. path_type = "SENSOR_VGA_RAW10_LINER";
  876. };
  877. dma {
  878. subdev_name = "vipre";
  879. idx = <0>;
  880. path_type = "VIPRE_CSI2_ISP0";
  881. };
  882. isp {
  883. subdev_name = "isp";
  884. idx = <0>;
  885. path_type = "ISP_MI_PATH_MP";
  886. };
  887. };
  888. };
  889. &video12{ // TUNING TOOL
  890. status = "okay";
  891. pipline0 { // CSI2
  892. status = "okay";
  893. sensor0 {
  894. subdev_name = "vivcam";
  895. idx = <0xff>; // invalid
  896. csi_idx = <0xff>;
  897. path_type = "SENSOR_VGA_RAW10_LINER";
  898. skip_init = <1>;
  899. };
  900. sensor1 {
  901. subdev_name = "vivcam";
  902. idx = <0xff>; // invalid
  903. csi_idx = <0xff>;
  904. path_type = "SENSOR_VGA_RAW10_LINER";
  905. skip_init = <1>;
  906. };
  907. dma {
  908. subdev_name = "vipre";
  909. idx = <0>;
  910. path_type = "VIPRE_CSI0_ISP0";
  911. };
  912. };
  913. };