1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/display/atm 4 $id: http://devicetree.org/schemas/display/atmel,lcdc-display.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Microchip's LCDC Display 7 title: Microchip's LCDC Display 8 8 9 maintainers: 9 maintainers: 10 - Nicolas Ferre <nicolas.ferre@microchip.com> 10 - Nicolas Ferre <nicolas.ferre@microchip.com> 11 - Dharma Balasubiramani <dharma.b@microchip.c 11 - Dharma Balasubiramani <dharma.b@microchip.com> 12 12 13 description: 13 description: 14 The LCD Controller (LCDC) consists of logic 14 The LCD Controller (LCDC) consists of logic for transferring LCD image data 15 from an external display buffer to a TFT LCD 15 from an external display buffer to a TFT LCD panel. The LCDC has one display 16 input buffer per layer that fetches pixels t 16 input buffer per layer that fetches pixels through the single bus host 17 interface and a look-up table to allow palle 17 interface and a look-up table to allow palletized display configurations. The 18 LCDC is programmable on a per layer basis, a 18 LCDC is programmable on a per layer basis, and supports different LCD 19 resolutions, window sizes, image formats and 19 resolutions, window sizes, image formats and pixel depths. 20 20 21 # We need a select here since this schema is a 21 # We need a select here since this schema is applicable only for nodes with the 22 # following properties 22 # following properties 23 23 24 select: 24 select: 25 anyOf: 25 anyOf: 26 - required: [ 'atmel,dmacon' ] 26 - required: [ 'atmel,dmacon' ] 27 - required: [ 'atmel,lcdcon2' ] 27 - required: [ 'atmel,lcdcon2' ] 28 - required: [ 'atmel,guard-time' ] 28 - required: [ 'atmel,guard-time' ] 29 29 30 properties: 30 properties: 31 atmel,dmacon: 31 atmel,dmacon: 32 $ref: /schemas/types.yaml#/definitions/uin 32 $ref: /schemas/types.yaml#/definitions/uint32 33 description: dma controller configuration 33 description: dma controller configuration 34 34 35 atmel,lcdcon2: 35 atmel,lcdcon2: 36 $ref: /schemas/types.yaml#/definitions/uin 36 $ref: /schemas/types.yaml#/definitions/uint32 37 description: lcd controller configuration 37 description: lcd controller configuration 38 38 39 atmel,guard-time: 39 atmel,guard-time: 40 $ref: /schemas/types.yaml#/definitions/uin 40 $ref: /schemas/types.yaml#/definitions/uint32 41 description: lcd guard time (Delay in fram 41 description: lcd guard time (Delay in frame periods) 42 maximum: 127 42 maximum: 127 43 43 44 bits-per-pixel: 44 bits-per-pixel: 45 $ref: /schemas/types.yaml#/definitions/uin 45 $ref: /schemas/types.yaml#/definitions/uint32 46 description: lcd panel bit-depth. 46 description: lcd panel bit-depth. 47 enum: [1, 2, 4, 8, 16, 24, 32] 47 enum: [1, 2, 4, 8, 16, 24, 32] 48 48 49 atmel,lcdcon-backlight: 49 atmel,lcdcon-backlight: 50 $ref: /schemas/types.yaml#/definitions/fla 50 $ref: /schemas/types.yaml#/definitions/flag 51 description: enable backlight 51 description: enable backlight 52 52 53 atmel,lcdcon-backlight-inverted: 53 atmel,lcdcon-backlight-inverted: 54 $ref: /schemas/types.yaml#/definitions/fla 54 $ref: /schemas/types.yaml#/definitions/flag 55 description: invert backlight PWM polarity 55 description: invert backlight PWM polarity 56 56 57 atmel,lcd-wiring-mode: 57 atmel,lcd-wiring-mode: 58 $ref: /schemas/types.yaml#/definitions/str 58 $ref: /schemas/types.yaml#/definitions/string 59 description: lcd wiring mode "RGB" or "BRG 59 description: lcd wiring mode "RGB" or "BRG" 60 enum: 60 enum: 61 - RGB 61 - RGB 62 - BRG 62 - BRG 63 63 64 atmel,power-control-gpio: 64 atmel,power-control-gpio: 65 description: gpio to power on or off the L 65 description: gpio to power on or off the LCD (as many as needed) 66 maxItems: 1 66 maxItems: 1 67 67 68 display-timings: 68 display-timings: 69 $ref: panel/display-timings.yaml# 69 $ref: panel/display-timings.yaml# 70 70 71 required: 71 required: 72 - atmel,dmacon 72 - atmel,dmacon 73 - atmel,lcdcon2 73 - atmel,lcdcon2 74 - atmel,guard-time 74 - atmel,guard-time 75 - bits-per-pixel 75 - bits-per-pixel 76 76 77 additionalProperties: false 77 additionalProperties: false 78 78 79 examples: 79 examples: 80 - | 80 - | 81 display: panel { 81 display: panel { 82 bits-per-pixel = <32>; 82 bits-per-pixel = <32>; 83 atmel,lcdcon-backlight; 83 atmel,lcdcon-backlight; 84 atmel,dmacon = <0x1>; 84 atmel,dmacon = <0x1>; 85 atmel,lcdcon2 = <0x80008002>; 85 atmel,lcdcon2 = <0x80008002>; 86 atmel,guard-time = <9>; 86 atmel,guard-time = <9>; 87 atmel,lcd-wiring-mode = "RGB"; 87 atmel,lcd-wiring-mode = "RGB"; 88 88 89 display-timings { 89 display-timings { 90 native-mode = <&timing0>; 90 native-mode = <&timing0>; 91 timing0: timing0 { 91 timing0: timing0 { 92 clock-frequency = <9000000>; 92 clock-frequency = <9000000>; 93 hactive = <480>; 93 hactive = <480>; 94 vactive = <272>; 94 vactive = <272>; 95 hback-porch = <1>; 95 hback-porch = <1>; 96 hfront-porch = <1>; 96 hfront-porch = <1>; 97 vback-porch = <40>; 97 vback-porch = <40>; 98 vfront-porch = <1>; 98 vfront-porch = <1>; 99 hsync-len = <45>; 99 hsync-len = <45>; 100 vsync-len = <1>; 100 vsync-len = <1>; 101 }; 101 }; 102 }; 102 }; 103 }; 103 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.