~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/display/bridge/fsl,imx8qxp-pixel-combiner.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/display/bridge/fsl,imx8qxp-pixel-combiner.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Freescale i.MX8qm/qxp Pixel Combiner
  8 
  9 maintainers:
 10   - Liu Ying <victor.liu@nxp.com>
 11 
 12 description: |
 13   The Freescale i.MX8qm/qxp Pixel Combiner takes two output streams from a
 14   single display controller and manipulates the two streams to support a number
 15   of modes(bypass, pixel combine, YUV444 to YUV422, split_RGB) configured as
 16   either one screen, two screens, or virtual screens.  The pixel combiner is
 17   also responsible for generating some of the control signals for the pixel link
 18   output channel.
 19 
 20 properties:
 21   compatible:
 22     enum:
 23       - fsl,imx8qm-pixel-combiner
 24       - fsl,imx8qxp-pixel-combiner
 25 
 26   "#address-cells":
 27     const: 1
 28 
 29   "#size-cells":
 30     const: 0
 31 
 32   reg:
 33     maxItems: 1
 34 
 35   clocks:
 36     maxItems: 1
 37 
 38   clock-names:
 39     const: apb
 40 
 41   power-domains:
 42     maxItems: 1
 43 
 44 patternProperties:
 45   "^channel@[0-1]$":
 46     type: object
 47     description: Represents a display stream of pixel combiner.
 48 
 49     properties:
 50       "#address-cells":
 51         const: 1
 52 
 53       "#size-cells":
 54         const: 0
 55 
 56       reg:
 57         description: The display stream index.
 58         enum: [ 0, 1 ]
 59 
 60       port@0:
 61         $ref: /schemas/graph.yaml#/properties/port
 62         description: Input endpoint of the display stream.
 63 
 64       port@1:
 65         $ref: /schemas/graph.yaml#/properties/port
 66         description: Output endpoint of the display stream.
 67 
 68     required:
 69       - "#address-cells"
 70       - "#size-cells"
 71       - reg
 72       - port@0
 73       - port@1
 74 
 75     additionalProperties: false
 76 
 77 required:
 78   - compatible
 79   - "#address-cells"
 80   - "#size-cells"
 81   - reg
 82   - clocks
 83   - clock-names
 84   - power-domains
 85 
 86 additionalProperties: false
 87 
 88 examples:
 89   - |
 90     #include <dt-bindings/clock/imx8-lpcg.h>
 91     #include <dt-bindings/firmware/imx/rsrc.h>
 92     pixel-combiner@56020000 {
 93         compatible = "fsl,imx8qxp-pixel-combiner";
 94         #address-cells = <1>;
 95         #size-cells = <0>;
 96         reg = <0x56020000 0x10000>;
 97         clocks = <&dc0_pixel_combiner_lpcg IMX_LPCG_CLK_4>;
 98         clock-names = "apb";
 99         power-domains = <&pd IMX_SC_R_DC_0>;
100 
101         channel@0 {
102             #address-cells = <1>;
103             #size-cells = <0>;
104             reg = <0>;
105 
106             port@0 {
107                 reg = <0>;
108 
109                 dc0_pixel_combiner_ch0_dc0_dpu_disp0: endpoint {
110                     remote-endpoint = <&dc0_dpu_disp0_dc0_pixel_combiner_ch0>;
111                 };
112             };
113 
114             port@1 {
115                 reg = <1>;
116 
117                 dc0_pixel_combiner_ch0_dc0_pixel_link0: endpoint {
118                     remote-endpoint = <&dc0_pixel_link0_dc0_pixel_combiner_ch0>;
119                 };
120             };
121         };
122 
123         channel@1 {
124             #address-cells = <1>;
125             #size-cells = <0>;
126             reg = <1>;
127 
128             port@0 {
129                 reg = <0>;
130 
131                 dc0_pixel_combiner_ch1_dc0_dpu_disp1: endpoint {
132                     remote-endpoint = <&dc0_dpu_disp1_dc0_pixel_combiner_ch1>;
133                 };
134             };
135 
136             port@1 {
137                 reg = <1>;
138 
139                 dc0_pixel_combiner_ch1_dc0_pixel_link1: endpoint {
140                     remote-endpoint = <&dc0_pixel_link1_dc0_pixel_combiner_ch1>;
141                 };
142             };
143         };
144     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php