sitronix,st7701 (on mipi-dsi bus)

Description

Sitronix ST7701 display controller

The Sitronix ST7701 is a 16.7M colors TFT-LCD controller
with a maximum 480RGBx864 resolution.

Properties

Node specific properties

Properties not inherited from the base binding file.

Name

Type

Details

reset-gpios

phandle-array

The RESETn pin is asserted to disable the sensor causing a hard
reset.  The sensor receives this as an active-low signal.

bl-gpios

phandle-array

The BLn pin is asserted to control the backlight of the panel.
The sensor receives this as an active-high signal.

rotation

int

Display rotation (CW) in degrees. Defaults to 0, display default.

Default value: 0

Legal values: 0, 90, 180, 270

inversion-on

boolean

Enable display inversion mode (DCS INVON). The inversion state is
always programmed explicitly (INVON when present, INVOFF when
absent), as the power-on state of some panels is not deterministic.

bk3-ef

uint8-array

Command2 BK3 setting at address 0xEF, including the command byte.
Written (preceded by the BK3 selection) at the start of the init
sequence when present.

lneset

uint8-array

Display line setting at address 0xC0, including the command byte.
Overrides the value computed from the panel height when present.

porctrl

uint8-array

Porch control setting at address 0xC1, including the command byte.
Overrides the value derived from the display timings when present.

cc-control

uint8-array

Setting at address 0xCC, including the command byte. Defaults to
[CC 18] when absent.

invsel

uint8-array

Inversion selection and minimum line period setting at address 0xC2,
including the command byte. Defaults to [C2 01 08] when absent.

vrhs

int

Vop amplitude setting (Command2 BK1, 0xB0).

Default value: 0x65

vcom

int

VCOM amplitude setting (Command2 BK1, 0xB1).

Default value: 0x34

vghss

int

VGH voltage setting (Command2 BK1, 0xB2).

Default value: 0x87

vgls

int

VGL voltage setting (Command2 BK1, 0xB5).

Default value: 0x49

pwctlr1

int

Power control 1 (Command2 BK1, 0xB7).

Default value: 0x85

pwctlr2

int

Power control 2 (Command2 BK1, 0xB8).

Default value: 0x20

spd1

int

Source pre-drive timing set 1 (Command2 BK1, 0xC1).

Default value: 0x78

spd2

int

Source EQ2 setting (Command2 BK1, 0xC2).

Default value: 0x78

mipiset1

int

MIPI setting 1 (Command2 BK1, 0xD0).

Default value: 0x88

b9

int

Command2 BK1 setting at address 0xB9. Written only when present.

gip-e0

uint8-array

GIP setting at address 0xE0.

gip-e1

uint8-array

GIP setting at address 0xE1.

gip-e2

uint8-array

GIP setting at address 0xE2.

gip-e3

uint8-array

GIP setting at address 0xE3.

gip-e4

uint8-array

GIP setting at address 0xE4.

gip-e5

uint8-array

GIP setting at address 0xE5.

gip-e6

uint8-array

GIP setting at address 0xE6.

gip-e7

uint8-array

GIP setting at address 0xE7.

gip-e8

uint8-array

GIP setting at address 0xE8.

gip-e9

uint8-array

GIP setting at address 0xE9.

gip-eb

uint8-array

GIP setting at address 0xEB.

gip-ec

uint8-array

GIP setting at address 0xEC.

gip-ed

uint8-array

GIP setting at address 0xED.

gip-ef

uint8-array

Command2 BK1 setting at address 0xEF.

pvgamctrl

uint8-array

Positive voltage gamma control.

nvgamctrl

uint8-array

Negative voltage gamma control.

data-lanes

array

Number of data lanes.

This property is required.

pixel-format

int

Pixel format. Available formats in dt-bindings/mipi_dsi/mipi_dsi.h.

This property is required.

height

int

Height of the panel driven by the controller, with the units in pixels.

This property is required.

width

int

Width of the panel driven by the controller, with the units in pixels.

This property is required.

Deprecated node specific properties

Deprecated properties not inherited from the base binding file.

(None)

Base properties

Properties inherited from the base binding file, which defines common properties that may be set on many nodes. Not all of these may apply to the “sitronix,st7701” compatible.

Name

Type

Details

reg

array

Information used to address the device. The value is specific to
the device (i.e. is different depending on the compatible
property).

The "reg" property is typically a sequence of (address, length) pairs.
Each pair is called a "register block". Values are
conventionally written in hex.

For details, see "2.3.6 reg" in Devicetree Specification v0.4.

This property is required.

See Important properties for more information.

status

string

Indicates the operational status of the hardware or other
resource that the node represents. In particular:

  - "okay" means the resource is operational and, for example,
    can be used by device drivers
  - "disabled" means the resource is not operational and the system
    should treat it as if it is not present

For details, see "2.3.4 status" in Devicetree Specification v0.4.

Legal values: okay, disabled, reserved, fail, fail-sss

See Important properties for more information.

compatible

string-array

This property is a list of strings that essentially define what
type of hardware or other resource this devicetree node
represents. Each device driver checks for specific compatible
property values to find the devicetree nodes that represent
resources that the driver should manage.

The recommended format is "vendor,device", The "vendor" part is
an abbreviated name of the vendor. The "device" is usually from
the datasheet.

The compatible property can have multiple values, ordered from
most- to least-specific. Having additional values is useful when the
device is a specific instance of a more general family, to allow the
system to match the most specific driver available.

For details, see "2.3.1 compatible" in Devicetree Specification v0.4.

This property is required.

See Important properties for more information.

reg-names

string-array

Optional names given to each register block in the "reg" property.
For example:

  / {
       soc {
           #address-cells = <1>;
           #size-cells = <1>;

           uart@1000 {
               reg = <0x1000 0x2000>, <0x3000 0x4000>;
               reg-names = "foo", "bar";
           };
       };
  };

The uart@1000 node has two register blocks:

  - one with base address 0x1000, size 0x2000, and name "foo"
  - another with base address 0x3000, size 0x4000, and name "bar"

ranges

compound

Information used to define a mapping (or translation) between the address
space of a bus (the "child address space") and the address space of the
bus node's parent (the "parent address space").

The "ranges" property is typically empty, or a sequence of triplets
(child bus address, parent bus address, length).

If the "ranges" property is empty, it specifies that the parent and child
address spaces are identical and no address translation is required.

If the "ranges" property is not present in a bus node, it is assumed that
no mapping exists between children of the node and the parent address space.

For details, see "2.3.8 ranges" in Devicetree Specification v0.4.

interrupts

array

Information about interrupts generated by the device, encoded as an array
of one or more interrupt specifiers. The format of the data in this property
varies by where the device appears in the interrupt tree. Devices with the same
"interrupt-parent" will use the same format in their interrupts properties.

For details, see "2.4 Interrupts and Interrupt Mapping" in
Devicetree Specification v0.4.

See Important properties for more information.

interrupts-extended

compound

Extended interrupt specifier for device, used as an alternative to
the "interrupts" property.

For details, see "2.4 Interrupts and Interrupt Mapping" in
Devicetree Specification v0.4.

interrupt-names

string-array

Optional names given to each interrupt generated by a device.
The interrupts themselves are defined in either "interrupts" or
"interrupts-extended" properties.

For details, see "2.4 Interrupts and Interrupt Mapping" in
Devicetree Specification v0.4.

interrupt-parent

phandle

If present, this refers to the node which handles interrupts generated
by this device.

For details, see "2.4 Interrupts and Interrupt Mapping" in
Devicetree Specification v0.4.

label

string

Human readable string describing the device. Use of this property is
deprecated except as needed on a case-by-case basis.

For details, see "4.1.2 Miscellaneous Properties" in Devicetree
Specification v0.4.

See Important properties for more information.

clocks

phandle-array

Information about the device's clock providers. In general, this property
should follow conventions established in the dt-schema binding:

  https://github.com/devicetree-org/dt-schema/blob/main/dtschema/schemas/clock/clock.yaml

clock-names

string-array

Optional names given to each clock provider in the "clocks" property.

#address-cells

int

This property encodes the number of <u32> cells used by address fields
in "reg" properties in this node's children.

For details, see "2.3.5 #address-cells and #size-cells" in Devicetree
Specification v0.4.

#size-cells

int

This property encodes the number of <u32> cells used by size fields in
"reg" properties in this node's children.

For details, see "2.3.5 #address-cells and #size-cells" in Devicetree
Specification v0.4.

dma-coherent

boolean

Indicates that the device is capable of coherent DMA operations.

For details, see "2.3.10 dma-coherent" in Devicetree Specification v0.4.

dmas

phandle-array

DMA channel specifiers relevant to the device.

dma-names

string-array

Optional names given to the DMA channel specifiers in the "dmas" property.

dma-ranges

compound

The dma-ranges provides a means of defining a mapping or translation between the
physical address space of the bus and the physical address space of the parent of the bus.

For details, see "2.3.9 dma-ranges" in Devicetree Specification v0.4.

io-channels

phandle-array

IO channel specifiers relevant to the device.

io-channel-names

string-array

Optional names given to the IO channel specifiers in the "io-channels" property.

mboxes

phandle-array

Mailbox / IPM channel specifiers relevant to the device.

mbox-names

string-array

Optional names given to the mbox specifiers in the "mboxes" property.

power-domains

phandle-array

Power domain specifiers relevant to the device.

power-domain-names

string-array

Optional names given to the power domain specifiers in the "power-domains" property.

#power-domain-cells

int

Number of cells in power-domains property

hwlocks

phandle-array

HW spinlock id relevant to the device.

hwlock-names

string-array

Optional names given to the hwlock specifiers in the "hwlocks" property.

zephyr,deferred-init

boolean

Do not initialize device automatically on boot. Device should be manually
initialized using device_init().

wakeup-source

boolean

Property to identify that a device can be used as wake up source.

When this property is provided a specific flag is set into the
device that tells the system that the device is capable of
wake up the system.

Wake up capable devices are disabled (interruptions will not wake up
the system) by default but they can be enabled at runtime if necessary.

zephyr,pm-device-runtime-auto

boolean

Automatically configure the device for runtime power management after the
init function runs.

zephyr,disabling-power-states

phandles

List of power states that will disable this device power.