From 9cf31f126320fd3967cb3bff6301fb7773ab6af3 Mon Sep 17 00:00:00 2001 From: Ramakant Singh Date: Fri, 23 Sep 2022 01:15:11 +0530 Subject: [PATCH] Composer: Add composer 3.2 for single buffer mode Change-Id: I0163dfd42cb863e548769a04c5bfec9f1cac2f77 --- display/composer/3.2/Android.bp | 24 +++++++++++++++++++++ display/composer/3.2/IQtiComposer.hal | 24 +++++++++++++++++++++ display/composer/3.2/IQtiComposerClient.hal | 23 ++++++++++++++++++++ display/composer/3.2/hidl_gen_version | 1 + display/current.txt | 5 +++++ 5 files changed, 77 insertions(+) create mode 100644 display/composer/3.2/Android.bp create mode 100644 display/composer/3.2/IQtiComposer.hal create mode 100644 display/composer/3.2/IQtiComposerClient.hal create mode 100644 display/composer/3.2/hidl_gen_version diff --git a/display/composer/3.2/Android.bp b/display/composer/3.2/Android.bp new file mode 100644 index 0000000..0446fb4 --- /dev/null +++ b/display/composer/3.2/Android.bp @@ -0,0 +1,24 @@ +// This file is autogenerated by hidl-gen -Landroidbp. + +hidl_interface { + name: "vendor.qti.hardware.display.composer@3.2", + root: "vendor.qti.hardware.display", + system_ext_specific: true, + srcs: [ + "IQtiComposer.hal", + "IQtiComposerClient.hal", + ], + interfaces: [ + "android.hardware.graphics.common@1.0", + "android.hardware.graphics.common@1.1", + "android.hardware.graphics.common@1.2", + "android.hardware.graphics.composer@2.1", + "android.hardware.graphics.composer@2.2", + "android.hardware.graphics.composer@2.3", + "android.hardware.graphics.composer@2.4", + "vendor.qti.hardware.display.composer@3.0", + "vendor.qti.hardware.display.composer@3.1", + "android.hidl.base@1.0", + ], + gen_java: false, +} diff --git a/display/composer/3.2/IQtiComposer.hal b/display/composer/3.2/IQtiComposer.hal new file mode 100644 index 0000000..f34f86c --- /dev/null +++ b/display/composer/3.2/IQtiComposer.hal @@ -0,0 +1,24 @@ +/* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause-Clear +*/ + +package vendor.qti.hardware.display.composer@3.2; + +import @3.1::IQtiComposer; +import IQtiComposerClient; +import android.hardware.graphics.composer@2.1::Error; + +interface IQtiComposer extends @3.1::IQtiComposer { + /** + * Creates a v3.2 client of the composer. + * + * @return error is NONE upon success. Otherwise, + * NO_RESOURCES when the client could not be created. + * @return client is the newly created client. + */ + @entry + @callflow(next="*") + createClient_3_2() generates (Error error, IQtiComposerClient client); + +}; + diff --git a/display/composer/3.2/IQtiComposerClient.hal b/display/composer/3.2/IQtiComposerClient.hal new file mode 100644 index 0000000..156cc7b --- /dev/null +++ b/display/composer/3.2/IQtiComposerClient.hal @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause-Clear +*/ + + +package vendor.qti.hardware.display.composer@3.2; + +import @3.1::IQtiComposerClient; +interface IQtiComposerClient extends @3.1::IQtiComposerClient { + + enum Command : @3.1::IQtiComposerClient.Command { + /** + * SET_SINGLE_BUFFER_MODE has this pseudo prototype + * setSingleBufferMode(bool isAutoRefresh); + */ + + SET_SINGLE_BUFFER_MODE_3_2 = 0x805 << IQtiComposerClient.Command:OPCODE_SHIFT, + }; + + +}; + diff --git a/display/composer/3.2/hidl_gen_version b/display/composer/3.2/hidl_gen_version new file mode 100644 index 0000000..e4ca12c --- /dev/null +++ b/display/composer/3.2/hidl_gen_version @@ -0,0 +1 @@ +version=3.2 diff --git a/display/current.txt b/display/current.txt index 4115e18..e9a5789 100644 --- a/display/current.txt +++ b/display/current.txt @@ -113,6 +113,11 @@ f49205d41f011a96c6d238ea69f7b6c9d159809f4ecabef04ca4ccdb195d57b5 vendor.qti.hard fa035077927f2dff68d2b1ad6e6379822d29364999aa3fd70c5d2ffe93707d9b vendor.qti.hardware.display.demura@1.0::IDemuraFileFinder e609d77b00158060ca222ccd13e0ba8019a42336e3b6a6a32c6396f7b7ea2077 vendor.qti.hardware.display.composer@3.1::IQtiComposer ee6870d17e33bf8e2365165637b75559ceffda57770b1a35f3a9a8bbf3769266 vendor.qti.hardware.display.composer@3.1::IQtiComposerClient +dcd4f8ce2125de8f3e4f7fb790bc10b39c0b1eeabc464e89acda557d9003c0ee vendor.qti.hardware.display.composer@3.2::IQtiComposer +cf55579bd148bc2dc71274109cfed27bd378020e9fe2444500d6691a01bdf537 vendor.qti.hardware.display.composer@3.2::IQtiComposerClient + + + 550322847ebc31fd2c13a34aefa1f75df1c879cb423422831d5a5f35ba77aca4 vendor.qti.hardware.display.demura@2.0::IDemuraFileFinder #HAL released in Android T