xref: /freebsd/sys/contrib/device-tree/Bindings/display/ti/ti,am625-oldi.yaml (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1*833e5d42SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*833e5d42SEmmanuel Vadot%YAML 1.2
3*833e5d42SEmmanuel Vadot---
4*833e5d42SEmmanuel Vadot$id: http://devicetree.org/schemas/display/ti/ti,am625-oldi.yaml#
5*833e5d42SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*833e5d42SEmmanuel Vadot
7*833e5d42SEmmanuel Vadottitle: Texas Instruments AM625 OLDI Transmitter
8*833e5d42SEmmanuel Vadot
9*833e5d42SEmmanuel Vadotmaintainers:
10*833e5d42SEmmanuel Vadot  - Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
11*833e5d42SEmmanuel Vadot  - Aradhya Bhatia <aradhya.bhatia@linux.dev>
12*833e5d42SEmmanuel Vadot
13*833e5d42SEmmanuel Vadotdescription:
14*833e5d42SEmmanuel Vadot  The AM625 TI Keystone OpenLDI transmitter (OLDI TX) supports serialized RGB
15*833e5d42SEmmanuel Vadot  pixel data transmission between host and flat panel display over LVDS (Low
16*833e5d42SEmmanuel Vadot  Voltage Differential Sampling) interface. The OLDI TX consists of 7-to-1 data
17*833e5d42SEmmanuel Vadot  serializers, and 4-data and 1-clock LVDS outputs. It supports the LVDS output
18*833e5d42SEmmanuel Vadot  formats "jeida-18", "jeida-24" and "vesa-18", and can accept 24-bit RGB or
19*833e5d42SEmmanuel Vadot  padded and un-padded 18-bit RGB bus formats as input.
20*833e5d42SEmmanuel Vadot
21*833e5d42SEmmanuel Vadotproperties:
22*833e5d42SEmmanuel Vadot  reg:
23*833e5d42SEmmanuel Vadot    maxItems: 1
24*833e5d42SEmmanuel Vadot
25*833e5d42SEmmanuel Vadot  clocks:
26*833e5d42SEmmanuel Vadot    maxItems: 1
27*833e5d42SEmmanuel Vadot    description: serial clock input for the OLDI transmitters
28*833e5d42SEmmanuel Vadot
29*833e5d42SEmmanuel Vadot  clock-names:
30*833e5d42SEmmanuel Vadot    const: serial
31*833e5d42SEmmanuel Vadot
32*833e5d42SEmmanuel Vadot  ti,companion-oldi:
33*833e5d42SEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/phandle
34*833e5d42SEmmanuel Vadot    description:
35*833e5d42SEmmanuel Vadot      phandle to companion OLDI transmitter. This property is required for both
36*833e5d42SEmmanuel Vadot      the OLDI TXes if they are expected to work either in dual-lvds mode or in
37*833e5d42SEmmanuel Vadot      clone mode. This property should point to the other OLDI TX's phandle.
38*833e5d42SEmmanuel Vadot
39*833e5d42SEmmanuel Vadot  ti,secondary-oldi:
40*833e5d42SEmmanuel Vadot    type: boolean
41*833e5d42SEmmanuel Vadot    description:
42*833e5d42SEmmanuel Vadot      Boolean property to mark the OLDI transmitter as the secondary one, when the
43*833e5d42SEmmanuel Vadot      OLDI hardware is expected to run as a companion HW, in cases of dual-lvds
44*833e5d42SEmmanuel Vadot      mode or clone mode. The primary OLDI hardware is responsible for all the
45*833e5d42SEmmanuel Vadot      hardware configuration.
46*833e5d42SEmmanuel Vadot
47*833e5d42SEmmanuel Vadot  ti,oldi-io-ctrl:
48*833e5d42SEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/phandle
49*833e5d42SEmmanuel Vadot    description:
50*833e5d42SEmmanuel Vadot      phandle to syscon device node mapping OLDI IO_CTRL registers found in the
51*833e5d42SEmmanuel Vadot      control MMR region. These registers are required to toggle the I/O lane
52*833e5d42SEmmanuel Vadot      power, and control its electrical characteristics.
53*833e5d42SEmmanuel Vadot
54*833e5d42SEmmanuel Vadot  ports:
55*833e5d42SEmmanuel Vadot    $ref: /schemas/graph.yaml#/properties/ports
56*833e5d42SEmmanuel Vadot
57*833e5d42SEmmanuel Vadot    properties:
58*833e5d42SEmmanuel Vadot      port@0:
59*833e5d42SEmmanuel Vadot        $ref: /schemas/graph.yaml#/properties/port
60*833e5d42SEmmanuel Vadot        description: Parallel RGB input port
61*833e5d42SEmmanuel Vadot
62*833e5d42SEmmanuel Vadot      port@1:
63*833e5d42SEmmanuel Vadot        $ref: /schemas/graph.yaml#/properties/port
64*833e5d42SEmmanuel Vadot        description: LVDS output port
65*833e5d42SEmmanuel Vadot
66*833e5d42SEmmanuel Vadot    required:
67*833e5d42SEmmanuel Vadot      - port@0
68*833e5d42SEmmanuel Vadot      - port@1
69*833e5d42SEmmanuel Vadot
70*833e5d42SEmmanuel Vadotrequired:
71*833e5d42SEmmanuel Vadot  - reg
72*833e5d42SEmmanuel Vadot  - clocks
73*833e5d42SEmmanuel Vadot  - clock-names
74*833e5d42SEmmanuel Vadot  - ti,oldi-io-ctrl
75*833e5d42SEmmanuel Vadot  - ports
76*833e5d42SEmmanuel Vadot
77*833e5d42SEmmanuel VadotadditionalProperties: false
78*833e5d42SEmmanuel Vadot
79*833e5d42SEmmanuel Vadot...
80