| # Copyright (c) 2022, NXP |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| description: NXP i.MX eLCDIF (Enhanced LCD Interface) controller |
| |
| compatible: "nxp,imx-elcdif" |
| |
| include: [display-controller.yaml, pinctrl-device.yaml] |
| |
| properties: |
| reg: |
| required: true |
| |
| interrupts: |
| required: true |
| |
| hsync: |
| type: int |
| required: true |
| description: HSYNC pulse width in display clock cycles |
| |
| hfp: |
| type: int |
| required: true |
| description: Horizontal front porch in display clock cycles |
| |
| hbp: |
| type: int |
| required: true |
| description: Horizontal back porch in display clock cycles |
| |
| vsync: |
| type: int |
| required: true |
| description: VSYNC pulse width in display clock cycles |
| |
| vfp: |
| type: int |
| required: true |
| description: Vertical front porch in display clock cycles |
| |
| vbp: |
| type: int |
| required: true |
| description: Vertical back porch in display clock cycles |
| |
| polarity: |
| type: int |
| required: true |
| enum: |
| - 0 |
| - 1 |
| - 2 |
| - 3 |
| - 4 |
| - 5 |
| - 6 |
| - 7 |
| - 8 |
| - 9 |
| - 10 |
| - 11 |
| - 12 |
| - 13 |
| - 14 |
| - 15 |
| description: |
| OR'ed value of elcdif_polarity_flags, used to control the signal polarity. |
| 0000 VSYNC active low, HSYNC active low, Drive data on falling edge, Data enable active low. |
| 0001 VSYNC active low, HSYNC active low, Drive data on falling edge, Data enable active high. |
| 0010 VSYNC active low, HSYNC active low, Drive data on rising edge, Data enable active low. |
| 0011 VSYNC active low, HSYNC active low, Drive data on rising edge, Data enable active high. |
| 0100 VSYNC active low, HSYNC active high, Drive data on falling edge, Data enable active low. |
| 0101 VSYNC active low, HSYNC active high, Drive data on falling edge, Data enable active high. |
| 0110 VSYNC active low, HSYNC active high, Drive data on rising edge, Data enable active low. |
| 0111 VSYNC active low, HSYNC active high, Drive data on rising edge, Data enable active high. |
| 1000 VSYNC active high, HSYNC active low, Drive data on falling edge, Data enable active low. |
| 1001 VSYNC active high, HSYNC active low, Drive data on falling edge, Data enable active high. |
| 1010 VSYNC active high, HSYNC active low, Drive data on rising edge, Data enable active low. |
| 1011 VSYNC active high, HSYNC active low, Drive data on rising edge, Data enable active high. |
| 1100 VSYNC active high, HSYNC active high, Drive data on falling edge, Data enable active low. |
| 1101 VSYNC active high, HSYNC active high, Drive data on falling edge, Data enable active high. |
| 1110 VSYNC active high, HSYNC active high, Drive data on rising edge, Data enable active low. |
| 1111 VSYNC active high, HSYNC active high, Drive data on rising edge, Data enable active high. |
| |
| pixel-format: |
| type: string |
| required: true |
| enum: |
| - "rgb-888" |
| - "bgr-565" |
| description: |
| Display pixel format. |
| |
| data-buswidth: |
| type: string |
| default: "16-bit" |
| enum: |
| - "16-bit" |
| - "8-bit" |
| - "18-bit" |
| - "24-bit" |
| description: |
| LCD data bus width. The default is set to the reset value of 16-bit |
| |
| backlight-gpios: |
| type: phandle-array |
| required: true |
| description: |
| LCB backlight control gpio. Driver will initialize this GPIO to active high |