From c98dc6335bc3cccd61ef8a111263af08417f7ba3 Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Thu, 4 Nov 2021 01:32:53 -0500 Subject: [PATCH] Add convertible port hal Used by darcy and mdarcy to switch one of the usb ports from host to device mode for adb. Change-Id: If8e768b25f60ddde27236f9a27473c4e29a30b10 --- extract/file.list | 3 ++ vendor/foster-vendor.mk | 3 ++ vendor/usb/Android.mk | 30 +++++++++++++++++++ ...ia.hardware.convertibleport@1.0-service.rc | 5 ++++ ...a.hardware.convertibleport@1.0-service.xml | 11 +++++++ 5 files changed, 52 insertions(+) create mode 100644 vendor/usb/Android.mk create mode 100644 vendor/usb/etc/init/vendor.nvidia.hardware.convertibleport@1.0-service.rc create mode 100644 vendor/usb/vendor.nvidia.hardware.convertibleport@1.0-service.xml diff --git a/extract/file.list b/extract/file.list index 72958cf..8e8028c 100644 --- a/extract/file.list +++ b/extract/file.list @@ -1,3 +1,6 @@ +stock-sif vendor/bin/hw/vendor.nvidia.hardware.convertibleport@1.0-service foster/usb/bin32/hw/vendor.nvidia.hardware.convertibleport@1.0-service +stock-t210 vendor/bin/hw/vendor.nvidia.hardware.convertibleport@1.0-service foster/usb/bin64/hw/vendor.nvidia.hardware.convertibleport@1.0-service + hekate hekate_ctcaer_5.5.4.bin foster/firmware/hekate.bin nv-tegra-t210 3rdparty/bcmbinaries/bcm4354a1/wlan/atv/nvram_darcy_a00.txt foster/bcm_firmware/bcm4354/nvram_darcy_a00.txt diff --git a/vendor/foster-vendor.mk b/vendor/foster-vendor.mk index e65da95..0946c6f 100644 --- a/vendor/foster-vendor.mk +++ b/vendor/foster-vendor.mk @@ -22,3 +22,6 @@ PRODUCT_PACKAGES += public.libraries # Switch reboot2payload hekate PRODUCT_PACKAGES += reboot_payload + +# USB convertible hal, for darcy +PRODUCT_PACKAGES += vendor.nvidia.hardware.convertibleport@1.0-service diff --git a/vendor/usb/Android.mk b/vendor/usb/Android.mk new file mode 100644 index 0000000..0d1c612 --- /dev/null +++ b/vendor/usb/Android.mk @@ -0,0 +1,30 @@ +# Copyright (C) 2020 The LineageOS Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH := $(call my-dir) +FOSTER_USB_PATH := ../../../../../vendor/nvidia/foster/usb + +include $(CLEAR_VARS) +LOCAL_MODULE := vendor.nvidia.hardware.convertibleport@1.0-service +LOCAL_VINTF_FRAGMENTS := vendor.nvidia.hardware.convertibleport@1.0-service.xml +LOCAL_INIT_RC := etc/init/vendor.nvidia.hardware.convertibleport@1.0-service.rc +LOCAL_SRC_FILES_32 := $(FOSTER_USB_PATH)/bin32/hw/vendor.nvidia.hardware.convertibleport@1.0-service +LOCAL_SRC_FILES_64 := $(FOSTER_USB_PATH)/bin64/hw/vendor.nvidia.hardware.convertibleport@1.0-service +LOCAL_MULTILIB := first +LOCAL_MODULE_CLASS := EXECUTABLES +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_OWNER := nvidia +LOCAL_VENDOR_MODULE := true +LOCAL_MODULE_RELATIVE_PATH := hw +include $(BUILD_NVIDIA_COMMON_PREBUILT) diff --git a/vendor/usb/etc/init/vendor.nvidia.hardware.convertibleport@1.0-service.rc b/vendor/usb/etc/init/vendor.nvidia.hardware.convertibleport@1.0-service.rc new file mode 100644 index 0000000..37b2cc1 --- /dev/null +++ b/vendor/usb/etc/init/vendor.nvidia.hardware.convertibleport@1.0-service.rc @@ -0,0 +1,5 @@ +service vendor_nvidia_hardware_convertibleport /vendor/bin/hw/vendor.nvidia.hardware.convertibleport@1.0-service + class hal + user system + group system + seclabel u:r:hal_convertibleport_default:s0 diff --git a/vendor/usb/vendor.nvidia.hardware.convertibleport@1.0-service.xml b/vendor/usb/vendor.nvidia.hardware.convertibleport@1.0-service.xml new file mode 100644 index 0000000..ec46de9 --- /dev/null +++ b/vendor/usb/vendor.nvidia.hardware.convertibleport@1.0-service.xml @@ -0,0 +1,11 @@ + + + vendor.nvidia.hardware.convertibleport + hwbinder + 1.0 + + IConvertiblePort + default + + +