brintos

brintos / linux-shallow public Read only

0
0
Text · 2.8 KiB · a5cf040 Raw
104 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/display/atmel,lcdc-display.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Microchip's LCDC Display8 9maintainers:10  - Nicolas Ferre <nicolas.ferre@microchip.com>11  - Dharma Balasubiramani <dharma.b@microchip.com>12 13description:14  The LCD Controller (LCDC) consists of logic for transferring LCD image data15  from an external display buffer to a TFT LCD panel. The LCDC has one display16  input buffer per layer that fetches pixels through the single bus host17  interface and a look-up table to allow palletized display configurations. The18  LCDC is programmable on a per layer basis, and supports different LCD19  resolutions, window sizes, image formats and pixel depths.20 21# We need a select here since this schema is applicable only for nodes with the22# following properties23 24select:25  anyOf:26    - required: [ 'atmel,dmacon' ]27    - required: [ 'atmel,lcdcon2' ]28    - required: [ 'atmel,guard-time' ]29 30properties:31  atmel,dmacon:32    $ref: /schemas/types.yaml#/definitions/uint3233    description: dma controller configuration34 35  atmel,lcdcon2:36    $ref: /schemas/types.yaml#/definitions/uint3237    description: lcd controller configuration38 39  atmel,guard-time:40    $ref: /schemas/types.yaml#/definitions/uint3241    description: lcd guard time (Delay in frame periods)42    maximum: 12743 44  bits-per-pixel:45    $ref: /schemas/types.yaml#/definitions/uint3246    description: lcd panel bit-depth.47    enum: [1, 2, 4, 8, 16, 24, 32]48 49  atmel,lcdcon-backlight:50    $ref: /schemas/types.yaml#/definitions/flag51    description: enable backlight52 53  atmel,lcdcon-backlight-inverted:54    $ref: /schemas/types.yaml#/definitions/flag55    description: invert backlight PWM polarity56 57  atmel,lcd-wiring-mode:58    $ref: /schemas/types.yaml#/definitions/string59    description: lcd wiring mode "RGB" or "BRG"60    enum:61      - RGB62      - BRG63 64  atmel,power-control-gpio:65    description: gpio to power on or off the LCD (as many as needed)66    maxItems: 167 68  display-timings:69    $ref: panel/display-timings.yaml#70 71required:72  - atmel,dmacon73  - atmel,lcdcon274  - atmel,guard-time75  - bits-per-pixel76 77additionalProperties: false78 79examples:80  - |81    display: panel {82      bits-per-pixel = <32>;83      atmel,lcdcon-backlight;84      atmel,dmacon = <0x1>;85      atmel,lcdcon2 = <0x80008002>;86      atmel,guard-time = <9>;87      atmel,lcd-wiring-mode = "RGB";88 89      display-timings {90        native-mode = <&timing0>;91        timing0: timing0 {92          clock-frequency = <9000000>;93          hactive = <480>;94          vactive = <272>;95          hback-porch = <1>;96          hfront-porch = <1>;97          vback-porch = <40>;98          vfront-porch = <1>;99          hsync-len = <45>;100          vsync-len = <1>;101        };102      };103    };104