History log of /fuchsia/zircon/system/dev/display/astro-display/astro-display.h
Revision Date Author Comments
# 56b48e74 21-Sep-2018 Payam Moradshahi <payamm@google.com>

[astro][display] Add VPP, VPU and OSD functionality

With this change, Astro display driver is completely independent of
u-boot display initialization.

The OSD driver is still very rigid. Next step will include writing
a proper OSD driver with its own protocol that could be used by all
AmLogic platforms that use the OSD channel.

The VPU related code contains lots of magic and hardcoded values from
U-Boot due to lack of documentation.

Test: Tested on Astro EVT and P2. Also tested over netboot. Also tested
using various flavors of U-Boot with display initialization ranging from
0 display support to 100% support to make sure what we do on Astro is
truly independent of U-Boot.

Change-Id: Ia02c422bcb462de2774774b6f3c9c6a1661d92bf


# 60f5d2e2 29-Aug-2018 Payam Moradshahi <payamm@google.com>

[astro][display] Convert astro display driver to cpp

Test: Test on both EVT and P2 units

Change-Id: Iaf6594eebe3edc42fbb2d8f5c61881e7df32d55b


# 47d1d73b 29-Aug-2018 Payam Moradshahi <payamm@google.com>

[astro][board][display] Use the new board info to get revision

Test: booted on two version of EVT

Change-Id: Ic64abb62712de4411de9c00d73d5a5e375ceb1e1


# 85d438b9 26-Aug-2018 Mike Voydanoff <voydanoff@google.com>

[ddk] Rename ZX_PROTOCOL_CANVAS to ZX_PROTOCOL_AMLOGIC_CANVAS

To make it clear that this is an SOC-specific protocol

TEST: boot on VIM2
Change-Id: I0b6c785f77980524d5921fb2a2feda1a8984f8ce


# ceddf6ea 13-Aug-2018 David Stevens <stevensd@google.com>

[display] Remove ddk calls from on_displays_changed

This change replaces get_info with per-display argument structs to
on_displays_changed, and it moves the display mode validation to a
posted task. This allow simpler locking in the impl drivers, and it
enables the addition of output parameters into the argument structs.

This change also causes ownership messages to be sent before display
changed messages. Update various clients to not rely on a particular
order of messages.

Test: Boot to virtcon/hotplug on NUC/vim/eve. Run gfxtest, gfxlatency,
and display-test

Change-Id: Id561ed7587037353c1aeeab96511481d74026bdc


# fa25c87c 13-Aug-2018 John Bauman <jbauman@google.com>

[display][astro][vim] Remove fb_vmo

The client now always creates images to be drawn, so don't allocate one
in the display driver itself

Test: boot on vim2 and astro

Change-Id: I96ab7a4cf9acee4ad83314a63f79ee197981c207


# 3b33ce76 09-Aug-2018 Payam Moradshahi <payamm@google.com>

[astro][display] Only support EVT units for now

It seems like board rev pins have different values for non-EVT units
and they are not sequentially increasing for newer boards. This code
does a comparison with the EVT board IDs and assume anything else is
not supported

Test: Tested on EVT INX and BOE. Also tested on P2 FF and dev board.

Change-Id: Ica0f0ba28e428a375d2ff1f5ba752cfbb18cae35


# 67e8d91a 29-May-2018 Payam Moradshahi <payamm@google.com>

[astro][display] First attempt at a proper S905D2 display driver over
MIPI DSI

TEST: tested on EVT Astro with both types of panel. Performed lcd disable from
u-boot and display still came up. Also tested on P2

Change-Id: I5f41d0fb144fb6d404680f09aece4e2e47d15a0e


# 12399c04 13-Apr-2018 David Stevens <stevensd@google.com>

[public][ddk][framebuffer] Delete display and framebuffer

Test: Boots to virtcon on NUC
Change-Id: Ie1403efb35b8850dae0a29d33a9e871bf00f596e


# 876bbb88 03-Jul-2018 Payam Moradshahi <payamm@google.com>

[astro][display] Add support for canvas driver
zx-2317

Test: Tested on Astro and display came up successfully.

Change-Id: I9196b9fccf867394147f7844fd4dc8f7eaa3e1be


# 06923e68 12-Jun-2018 Payam Moradshahi <payamm@google.com>

[astro][display] Add vsync interrupt

Change-Id: Ief02057141740637b2aed214c548755bb9bf0d03


# fe777833 11-May-2018 David Stevens <stevensd@google.com>

[display] Add layers to ddk display protocol

Change-Id: I0e876353121ca8c58bcca4a5c0ada6ee61d0e259


# 5b6dc480 29-May-2018 Payam Moradshahi <payamm@google.com>

[astro][display] Update Astro's simple display driver to use the new Display API

Change-Id: I9021b715d3c783035712762933e6c2fd4f925066


# c1397e75 11-May-2018 Payam Moradshahi <payamm@google.com>

[astro][display] Basic display driver for Astro

Change-Id: I4f15704bdc6b5f8010803c21f5b85822dcff1182