renesas,du.yaml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/display/renesas,du.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Renesas R-Car Display Unit (DU)
  7. maintainers:
  8. - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  9. description: |
  10. These DT bindings describe the Display Unit embedded in the Renesas R-Car
  11. Gen1, R-Car Gen2, R-Car Gen3, RZ/G1 and RZ/G2 SoCs.
  12. properties:
  13. compatible:
  14. enum:
  15. - renesas,du-r8a7742 # for RZ/G1H compatible DU
  16. - renesas,du-r8a7743 # for RZ/G1M compatible DU
  17. - renesas,du-r8a7744 # for RZ/G1N compatible DU
  18. - renesas,du-r8a7745 # for RZ/G1E compatible DU
  19. - renesas,du-r8a77470 # for RZ/G1C compatible DU
  20. - renesas,du-r8a774a1 # for RZ/G2M compatible DU
  21. - renesas,du-r8a774b1 # for RZ/G2N compatible DU
  22. - renesas,du-r8a774c0 # for RZ/G2E compatible DU
  23. - renesas,du-r8a774e1 # for RZ/G2H compatible DU
  24. - renesas,du-r8a7779 # for R-Car H1 compatible DU
  25. - renesas,du-r8a7790 # for R-Car H2 compatible DU
  26. - renesas,du-r8a7791 # for R-Car M2-W compatible DU
  27. - renesas,du-r8a7792 # for R-Car V2H compatible DU
  28. - renesas,du-r8a7793 # for R-Car M2-N compatible DU
  29. - renesas,du-r8a7794 # for R-Car E2 compatible DU
  30. - renesas,du-r8a7795 # for R-Car H3 compatible DU
  31. - renesas,du-r8a7796 # for R-Car M3-W compatible DU
  32. - renesas,du-r8a77961 # for R-Car M3-W+ compatible DU
  33. - renesas,du-r8a77965 # for R-Car M3-N compatible DU
  34. - renesas,du-r8a77970 # for R-Car V3M compatible DU
  35. - renesas,du-r8a77980 # for R-Car V3H compatible DU
  36. - renesas,du-r8a77990 # for R-Car E3 compatible DU
  37. - renesas,du-r8a77995 # for R-Car D3 compatible DU
  38. - renesas,du-r8a779a0 # for R-Car V3U compatible DU
  39. - renesas,du-r8a779g0 # for R-Car V4H compatible DU
  40. - renesas,du-r8a779h0 # for R-Car V4M compatible DU
  41. reg:
  42. maxItems: 1
  43. # See compatible-specific constraints below.
  44. clocks:
  45. minItems: 1
  46. maxItems: 8
  47. clock-names:
  48. minItems: 1
  49. maxItems: 8
  50. interrupts:
  51. minItems: 1
  52. maxItems: 4
  53. description: Interrupt specifiers, one per DU channel
  54. resets:
  55. minItems: 1
  56. maxItems: 2
  57. reset-names:
  58. minItems: 1
  59. maxItems: 2
  60. power-domains:
  61. maxItems: 1
  62. ports:
  63. $ref: /schemas/graph.yaml#/properties/ports
  64. description: |
  65. The connections to the DU output video ports are modeled using the OF
  66. graph bindings specified in Documentation/devicetree/bindings/graph.txt.
  67. The number of ports and their assignment are model-dependent. Each port
  68. shall have a single endpoint.
  69. patternProperties:
  70. "^port@[0-3]$":
  71. $ref: /schemas/graph.yaml#/properties/port
  72. unevaluatedProperties: false
  73. unevaluatedProperties: false
  74. renesas,cmms:
  75. $ref: /schemas/types.yaml#/definitions/phandle-array
  76. minItems: 2
  77. maxItems: 4
  78. items:
  79. maxItems: 1
  80. description:
  81. A list of phandles to the CMM instances present in the SoC, one for each
  82. available DU channel.
  83. renesas,vsps:
  84. $ref: /schemas/types.yaml#/definitions/phandle-array
  85. minItems: 1
  86. maxItems: 4
  87. items:
  88. items:
  89. - description: phandle to VSP instance that serves the DU channel
  90. - description: Channel index identifying the LIF instance in that VSP
  91. description:
  92. A list of phandle and channel index tuples to the VSPs that handle the
  93. memory interfaces for the DU channels.
  94. required:
  95. - compatible
  96. - reg
  97. - clocks
  98. - interrupts
  99. - ports
  100. allOf:
  101. - if:
  102. properties:
  103. compatible:
  104. contains:
  105. const: renesas,du-r8a7779
  106. then:
  107. properties:
  108. clocks:
  109. minItems: 1
  110. items:
  111. - description: Functional clock
  112. - description: DU_DOTCLKIN0 input clock
  113. - description: DU_DOTCLKIN1 input clock
  114. clock-names:
  115. minItems: 1
  116. items:
  117. - const: du.0
  118. - pattern: '^dclkin\.[01]$'
  119. - pattern: '^dclkin\.[01]$'
  120. interrupts:
  121. maxItems: 1
  122. resets:
  123. maxItems: 1
  124. ports:
  125. properties:
  126. port@0:
  127. description: DPAD 0
  128. port@1:
  129. description: DPAD 1
  130. # port@2 is TCON, not supported yet
  131. port@2: false
  132. port@3: false
  133. required:
  134. - port@0
  135. - port@1
  136. required:
  137. - interrupts
  138. - if:
  139. properties:
  140. compatible:
  141. contains:
  142. enum:
  143. - renesas,du-r8a7743
  144. - renesas,du-r8a7744
  145. - renesas,du-r8a7791
  146. - renesas,du-r8a7793
  147. then:
  148. properties:
  149. clocks:
  150. minItems: 2
  151. items:
  152. - description: Functional clock for DU0
  153. - description: Functional clock for DU1
  154. - description: DU_DOTCLKIN0 input clock
  155. - description: DU_DOTCLKIN1 input clock
  156. clock-names:
  157. minItems: 2
  158. items:
  159. - const: du.0
  160. - const: du.1
  161. - pattern: '^dclkin\.[01]$'
  162. - pattern: '^dclkin\.[01]$'
  163. interrupts:
  164. minItems: 2
  165. maxItems: 2
  166. resets:
  167. maxItems: 1
  168. reset-names:
  169. items:
  170. - const: du.0
  171. ports:
  172. properties:
  173. port@0:
  174. description: DPAD 0
  175. port@1:
  176. description: LVDS 0
  177. # port@2 is TCON, not supported yet
  178. port@2: false
  179. port@3: false
  180. required:
  181. - port@0
  182. - port@1
  183. required:
  184. - clock-names
  185. - interrupts
  186. - resets
  187. - reset-names
  188. - if:
  189. properties:
  190. compatible:
  191. contains:
  192. enum:
  193. - renesas,du-r8a7745
  194. - renesas,du-r8a7792
  195. then:
  196. properties:
  197. clocks:
  198. minItems: 2
  199. items:
  200. - description: Functional clock for DU0
  201. - description: Functional clock for DU1
  202. - description: DU_DOTCLKIN0 input clock
  203. - description: DU_DOTCLKIN1 input clock
  204. clock-names:
  205. minItems: 2
  206. items:
  207. - const: du.0
  208. - const: du.1
  209. - pattern: '^dclkin\.[01]$'
  210. - pattern: '^dclkin\.[01]$'
  211. interrupts:
  212. minItems: 2
  213. maxItems: 2
  214. resets:
  215. maxItems: 1
  216. reset-names:
  217. items:
  218. - const: du.0
  219. ports:
  220. properties:
  221. port@0:
  222. description: DPAD 0
  223. port@1:
  224. description: DPAD 1
  225. port@2: false
  226. port@3: false
  227. required:
  228. - port@0
  229. - port@1
  230. required:
  231. - clock-names
  232. - interrupts
  233. - resets
  234. - reset-names
  235. - if:
  236. properties:
  237. compatible:
  238. contains:
  239. enum:
  240. - renesas,du-r8a7794
  241. then:
  242. properties:
  243. clocks:
  244. minItems: 2
  245. items:
  246. - description: Functional clock for DU0
  247. - description: Functional clock for DU1
  248. - description: DU_DOTCLKIN0 input clock
  249. - description: DU_DOTCLKIN1 input clock
  250. clock-names:
  251. minItems: 2
  252. items:
  253. - const: du.0
  254. - const: du.1
  255. - pattern: '^dclkin\.[01]$'
  256. - pattern: '^dclkin\.[01]$'
  257. interrupts:
  258. minItems: 2
  259. maxItems: 2
  260. resets:
  261. maxItems: 1
  262. reset-names:
  263. items:
  264. - const: du.0
  265. ports:
  266. properties:
  267. port@0:
  268. description: DPAD 0
  269. port@1:
  270. description: DPAD 1
  271. # port@2 is TCON, not supported yet
  272. port@2: false
  273. port@3: false
  274. required:
  275. - port@0
  276. - port@1
  277. required:
  278. - clock-names
  279. - interrupts
  280. - resets
  281. - reset-names
  282. - if:
  283. properties:
  284. compatible:
  285. contains:
  286. enum:
  287. - renesas,du-r8a77470
  288. then:
  289. properties:
  290. clocks:
  291. minItems: 2
  292. items:
  293. - description: Functional clock for DU0
  294. - description: Functional clock for DU1
  295. - description: DU_DOTCLKIN0 input clock
  296. - description: DU_DOTCLKIN1 input clock
  297. clock-names:
  298. minItems: 2
  299. items:
  300. - const: du.0
  301. - const: du.1
  302. - pattern: '^dclkin\.[01]$'
  303. - pattern: '^dclkin\.[01]$'
  304. interrupts:
  305. minItems: 2
  306. maxItems: 2
  307. resets:
  308. maxItems: 1
  309. reset-names:
  310. items:
  311. - const: du.0
  312. ports:
  313. properties:
  314. port@0:
  315. description: DPAD 0
  316. port@1:
  317. description: DPAD 1
  318. port@2:
  319. description: LVDS 0
  320. # port@3 is DVENC, not supported yet
  321. port@3: false
  322. required:
  323. - port@0
  324. - port@1
  325. - port@2
  326. required:
  327. - clock-names
  328. - interrupts
  329. - resets
  330. - reset-names
  331. - if:
  332. properties:
  333. compatible:
  334. contains:
  335. enum:
  336. - renesas,du-r8a7742
  337. - renesas,du-r8a7790
  338. then:
  339. properties:
  340. clocks:
  341. minItems: 3
  342. items:
  343. - description: Functional clock for DU0
  344. - description: Functional clock for DU1
  345. - description: Functional clock for DU2
  346. - description: DU_DOTCLKIN0 input clock
  347. - description: DU_DOTCLKIN1 input clock
  348. - description: DU_DOTCLKIN2 input clock
  349. clock-names:
  350. minItems: 3
  351. items:
  352. - const: du.0
  353. - const: du.1
  354. - const: du.2
  355. - pattern: '^dclkin\.[012]$'
  356. - pattern: '^dclkin\.[012]$'
  357. - pattern: '^dclkin\.[012]$'
  358. interrupts:
  359. minItems: 3
  360. maxItems: 3
  361. resets:
  362. maxItems: 1
  363. reset-names:
  364. items:
  365. - const: du.0
  366. ports:
  367. properties:
  368. port@0:
  369. description: DPAD 0
  370. port@1:
  371. description: LVDS 0
  372. port@2:
  373. description: LVDS 1
  374. # port@3 is TCON, not supported yet
  375. port@3: false
  376. required:
  377. - port@0
  378. - port@1
  379. - port@2
  380. required:
  381. - clock-names
  382. - interrupts
  383. - resets
  384. - reset-names
  385. - if:
  386. properties:
  387. compatible:
  388. contains:
  389. enum:
  390. - renesas,du-r8a7795
  391. then:
  392. properties:
  393. clocks:
  394. minItems: 4
  395. items:
  396. - description: Functional clock for DU0
  397. - description: Functional clock for DU1
  398. - description: Functional clock for DU2
  399. - description: Functional clock for DU4
  400. - description: DU_DOTCLKIN0 input clock
  401. - description: DU_DOTCLKIN1 input clock
  402. - description: DU_DOTCLKIN2 input clock
  403. - description: DU_DOTCLKIN3 input clock
  404. clock-names:
  405. minItems: 4
  406. items:
  407. - const: du.0
  408. - const: du.1
  409. - const: du.2
  410. - const: du.3
  411. - pattern: '^dclkin\.[0123]$'
  412. - pattern: '^dclkin\.[0123]$'
  413. - pattern: '^dclkin\.[0123]$'
  414. - pattern: '^dclkin\.[0123]$'
  415. interrupts:
  416. minItems: 4
  417. maxItems: 4
  418. resets:
  419. minItems: 2
  420. maxItems: 2
  421. reset-names:
  422. items:
  423. - const: du.0
  424. - const: du.2
  425. ports:
  426. properties:
  427. port@0:
  428. description: DPAD 0
  429. port@1:
  430. description: HDMI 0
  431. port@2:
  432. description: HDMI 1
  433. port@3:
  434. description: LVDS 0
  435. required:
  436. - port@0
  437. - port@1
  438. - port@2
  439. - port@3
  440. renesas,cmms:
  441. minItems: 4
  442. maxItems: 4
  443. renesas,vsps:
  444. minItems: 4
  445. maxItems: 4
  446. required:
  447. - clock-names
  448. - interrupts
  449. - resets
  450. - reset-names
  451. - renesas,vsps
  452. - if:
  453. properties:
  454. compatible:
  455. contains:
  456. enum:
  457. - renesas,du-r8a774a1
  458. - renesas,du-r8a7796
  459. - renesas,du-r8a77961
  460. then:
  461. properties:
  462. clocks:
  463. minItems: 3
  464. items:
  465. - description: Functional clock for DU0
  466. - description: Functional clock for DU1
  467. - description: Functional clock for DU2
  468. - description: DU_DOTCLKIN0 input clock
  469. - description: DU_DOTCLKIN1 input clock
  470. - description: DU_DOTCLKIN2 input clock
  471. clock-names:
  472. minItems: 3
  473. items:
  474. - const: du.0
  475. - const: du.1
  476. - const: du.2
  477. - pattern: '^dclkin\.[012]$'
  478. - pattern: '^dclkin\.[012]$'
  479. - pattern: '^dclkin\.[012]$'
  480. interrupts:
  481. minItems: 3
  482. maxItems: 3
  483. resets:
  484. minItems: 2
  485. maxItems: 2
  486. reset-names:
  487. items:
  488. - const: du.0
  489. - const: du.2
  490. ports:
  491. properties:
  492. port@0:
  493. description: DPAD 0
  494. port@1:
  495. description: HDMI 0
  496. port@2:
  497. description: LVDS 0
  498. port@3: false
  499. required:
  500. - port@0
  501. - port@1
  502. - port@2
  503. renesas,cmms:
  504. minItems: 3
  505. maxItems: 3
  506. renesas,vsps:
  507. minItems: 3
  508. maxItems: 3
  509. required:
  510. - clock-names
  511. - interrupts
  512. - resets
  513. - reset-names
  514. - renesas,vsps
  515. - if:
  516. properties:
  517. compatible:
  518. contains:
  519. enum:
  520. - renesas,du-r8a774b1
  521. - renesas,du-r8a774e1
  522. - renesas,du-r8a77965
  523. then:
  524. properties:
  525. clocks:
  526. minItems: 3
  527. items:
  528. - description: Functional clock for DU0
  529. - description: Functional clock for DU1
  530. - description: Functional clock for DU3
  531. - description: DU_DOTCLKIN0 input clock
  532. - description: DU_DOTCLKIN1 input clock
  533. - description: DU_DOTCLKIN3 input clock
  534. clock-names:
  535. minItems: 3
  536. items:
  537. - const: du.0
  538. - const: du.1
  539. - const: du.3
  540. - pattern: '^dclkin\.[013]$'
  541. - pattern: '^dclkin\.[013]$'
  542. - pattern: '^dclkin\.[013]$'
  543. interrupts:
  544. minItems: 3
  545. maxItems: 3
  546. resets:
  547. minItems: 2
  548. maxItems: 2
  549. reset-names:
  550. items:
  551. - const: du.0
  552. - const: du.3
  553. ports:
  554. properties:
  555. port@0:
  556. description: DPAD 0
  557. port@1:
  558. description: HDMI 0
  559. port@2:
  560. description: LVDS 0
  561. port@3: false
  562. required:
  563. - port@0
  564. - port@1
  565. - port@2
  566. renesas,cmms:
  567. minItems: 3
  568. maxItems: 3
  569. renesas,vsps:
  570. minItems: 3
  571. maxItems: 3
  572. required:
  573. - clock-names
  574. - interrupts
  575. - resets
  576. - reset-names
  577. - renesas,vsps
  578. - if:
  579. properties:
  580. compatible:
  581. contains:
  582. enum:
  583. - renesas,du-r8a77970
  584. - renesas,du-r8a77980
  585. then:
  586. properties:
  587. clocks:
  588. minItems: 1
  589. items:
  590. - description: Functional clock for DU0
  591. - description: DU_DOTCLKIN0 input clock
  592. clock-names:
  593. minItems: 1
  594. items:
  595. - const: du.0
  596. - const: dclkin.0
  597. interrupts:
  598. maxItems: 1
  599. resets:
  600. maxItems: 1
  601. reset-names:
  602. items:
  603. - const: du.0
  604. ports:
  605. properties:
  606. port@0:
  607. description: DPAD 0
  608. port@1:
  609. description: LVDS 0
  610. port@2: false
  611. port@3: false
  612. required:
  613. - port@0
  614. - port@1
  615. renesas,vsps:
  616. maxItems: 1
  617. required:
  618. - clock-names
  619. - interrupts
  620. - resets
  621. - reset-names
  622. - renesas,vsps
  623. - if:
  624. properties:
  625. compatible:
  626. contains:
  627. enum:
  628. - renesas,du-r8a774c0
  629. - renesas,du-r8a77990
  630. - renesas,du-r8a77995
  631. then:
  632. properties:
  633. clocks:
  634. minItems: 2
  635. items:
  636. - description: Functional clock for DU0
  637. - description: Functional clock for DU1
  638. - description: DU_DOTCLKIN0 input clock
  639. - description: DU_DOTCLKIN1 input clock
  640. clock-names:
  641. minItems: 2
  642. items:
  643. - const: du.0
  644. - const: du.1
  645. - pattern: '^dclkin\.[01]$'
  646. - pattern: '^dclkin\.[01]$'
  647. interrupts:
  648. minItems: 2
  649. maxItems: 2
  650. resets:
  651. maxItems: 1
  652. reset-names:
  653. items:
  654. - const: du.0
  655. ports:
  656. properties:
  657. port@0:
  658. description: DPAD 0
  659. port@1:
  660. description: LVDS 0
  661. port@2:
  662. description: LVDS 1
  663. # port@3 is TCON, not supported yet
  664. port@3: false
  665. required:
  666. - port@0
  667. - port@1
  668. - port@2
  669. renesas,cmms:
  670. minItems: 2
  671. maxItems: 2
  672. renesas,vsps:
  673. minItems: 2
  674. maxItems: 2
  675. required:
  676. - clock-names
  677. - interrupts
  678. - resets
  679. - reset-names
  680. - renesas,vsps
  681. - if:
  682. properties:
  683. compatible:
  684. contains:
  685. enum:
  686. - renesas,du-r8a779a0
  687. - renesas,du-r8a779g0
  688. then:
  689. properties:
  690. clocks:
  691. items:
  692. - description: Functional clock
  693. clock-names:
  694. items:
  695. - const: du.0
  696. interrupts:
  697. maxItems: 2
  698. resets:
  699. maxItems: 1
  700. reset-names:
  701. items:
  702. - const: du.0
  703. ports:
  704. properties:
  705. port@0:
  706. description: DSI 0
  707. port@1:
  708. description: DSI 1
  709. port@2: false
  710. port@3: false
  711. required:
  712. - port@0
  713. - port@1
  714. renesas,vsps:
  715. minItems: 2
  716. maxItems: 2
  717. required:
  718. - clock-names
  719. - interrupts
  720. - resets
  721. - reset-names
  722. - renesas,vsps
  723. - if:
  724. properties:
  725. compatible:
  726. contains:
  727. enum:
  728. - renesas,du-r8a779h0
  729. then:
  730. properties:
  731. clocks:
  732. items:
  733. - description: Functional clock
  734. clock-names:
  735. items:
  736. - const: du.0
  737. interrupts:
  738. maxItems: 1
  739. resets:
  740. maxItems: 1
  741. reset-names:
  742. items:
  743. - const: du.0
  744. ports:
  745. properties:
  746. port@0:
  747. description: DSI 0
  748. port@1: false
  749. port@2: false
  750. port@3: false
  751. required:
  752. - port@0
  753. renesas,vsps:
  754. maxItems: 1
  755. required:
  756. - clock-names
  757. - interrupts
  758. - resets
  759. - reset-names
  760. - renesas,vsps
  761. additionalProperties: false
  762. examples:
  763. # R-Car H3 ES2.0 DU
  764. - |
  765. #include <dt-bindings/clock/renesas-cpg-mssr.h>
  766. #include <dt-bindings/interrupt-controller/arm-gic.h>
  767. display@feb00000 {
  768. compatible = "renesas,du-r8a7795";
  769. reg = <0xfeb00000 0x80000>;
  770. interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
  771. <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
  772. <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
  773. <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
  774. clocks = <&cpg CPG_MOD 724>,
  775. <&cpg CPG_MOD 723>,
  776. <&cpg CPG_MOD 722>,
  777. <&cpg CPG_MOD 721>;
  778. clock-names = "du.0", "du.1", "du.2", "du.3";
  779. resets = <&cpg 724>, <&cpg 722>;
  780. reset-names = "du.0", "du.2";
  781. renesas,cmms = <&cmm0>, <&cmm1>, <&cmm2>, <&cmm3>;
  782. renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>, <&vspd0 1>;
  783. ports {
  784. #address-cells = <1>;
  785. #size-cells = <0>;
  786. port@0 {
  787. reg = <0>;
  788. endpoint {
  789. remote-endpoint = <&adv7123_in>;
  790. };
  791. };
  792. port@1 {
  793. reg = <1>;
  794. endpoint {
  795. remote-endpoint = <&dw_hdmi0_in>;
  796. };
  797. };
  798. port@2 {
  799. reg = <2>;
  800. endpoint {
  801. remote-endpoint = <&dw_hdmi1_in>;
  802. };
  803. };
  804. port@3 {
  805. reg = <3>;
  806. endpoint {
  807. remote-endpoint = <&lvds0_in>;
  808. };
  809. };
  810. };
  811. };
  812. ...