diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..f2674b8 --- /dev/null +++ b/Android.mk @@ -0,0 +1,11 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +LOCAL_PATH := $(call my-dir) + +ifeq ($(TARGET_DEVICE),rtwo) +include $(call all-subdir-makefiles,$(LOCAL_PATH)) +endif diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..4ca9bcd --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1,11 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/twrp_rtwo.mk + +COMMON_LUNCH_CHOICES := \ + twrp_rtwo-eng diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..a060636 --- /dev/null +++ b/BoardConfig.mk @@ -0,0 +1,189 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Modified by the Sith Open Source Commitee + +DEVICE_PATH := device/motorola/rtwo + +# Bootloader +BOARD_VENDOR := motorola +TARGET_SOC := kalama +TARGET_BOOTLOADER_BOARD_NAME := kalama +TARGET_NO_BOOTLOADER := true +TARGET_NO_RADIOIMAGE := true +TARGET_USES_UEFI := true + +# Architecture +TARGET_ARCH := arm64 +TARGET_ARCH_VARIANT := armv8-2a +TARGET_CPU_ABI := arm64-v8a +TARGET_CPU_ABI2 := +TARGET_CPU_VARIANT := generic +TARGET_CPU_VARIANT_RUNTIME := kryo300 + +TARGET_2ND_ARCH := arm +TARGET_2ND_ARCH_VARIANT := armv8-2a +TARGET_2ND_CPU_ABI := armeabi-v7a +TARGET_2ND_CPU_ABI2 := armeabi +TARGET_2ND_CPU_VARIANT := generic +TARGET_2ND_CPU_VARIANT_RUNTIME := kryo300 + +TARGET_USES_64_BIT_BINDER := true + +ENABLE_CPUSETS := true +ENABLE_SCHEDBOOST := true + +ALLOW_MISSING_DEPENDENCIES := true + +# File systems +TARGET_USERIMAGES_USE_EXT4 := true +TARGET_USERIMAGES_USE_F2FS := true + +# Platform +BOARD_USES_QCOM_HARDWARE := true +TARGET_BOARD_PLATFORM := kalama +TARGET_BOARD_PLATFORM_GPU := qcom-adreno740 +QCOM_BOARD_PLATFORMS += kalama + +# Kernel +TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/kernel +TARGET_PREBUILT_DTB := $(DEVICE_PATH)/prebuilt/dtb.img +#BOARD_PREBUILT_DTBOIMAGE := $(DEVICE_PATH)/prebuilt/dtbo +#BOARD_INCLUDE_DTB_IN_BOOTIMG := true +#BOARD_INCLUDE_RECOVERY_DTBO := true +TARGET_KERNEL_ARCH := arm64 + +# Boot +BOARD_BOOT_HEADER_VERSION := 4 +BOARD_HEADER_SIZE := 1584 +BOARD_KERNEL_IMAGE_NAME := Image +BOARD_KERNEL_PAGESIZE := 4096 +BOARD_KERNEL_BASE = 0x00000000 +BOARD_KERNEL_OFFSET = 0x00000000 +BOARD_BOOTCONFIG += androidboot.hardware=qcom +BOARD_BOOTCONFIG += androidboot.memcg=1 +BOARD_BOOTCONFIG += androidboot.usbcontroller=a600000.dwc3 +BOARD_BOOTCONFIG += console=tty0 +BOARD_MKBOOTIMG_ARGS := --header_version $(BOARD_BOOT_HEADER_VERSION) --pagesize $(BOARD_KERNEL_PAGESIZE) +BOARD_MKBOOTIMG_ARGS += --dtb $(TARGET_PREBUILT_DTB) +BOARD_RAMDISK_USE_LZ4 := true +BOARD_USES_GENERIC_KERNEL_IMAGE := true + + +# Recovery +BOARD_HAS_LARGE_FILESYSTEM := true +BOARD_HAS_NO_SELECT_BUTTON := true +RECOVERY_SDCARD_ON_DATA := true +TARGET_RECOVERY_QCOM_RTC_FIX := true +TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888" + +# Partitions +BOARD_FLASH_BLOCK_SIZE := 262144 +BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296 +BOARD_DTBOIMG_PARTITION_SIZE := 25165824 +BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE := 8388608 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 104857600 +BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE := 100663296 + +# Super Partitions +BOARD_SUPER_PARTITION_SIZE := 9940500480 +BOARD_MOT_DP_GROUP_SIZE := 9936306176 +BOARD_MOT_DP_GROUP_PARTITION_LIST := product system system_ext vendor vendor_dlkm +BOARD_SUPER_PARTITION_GROUPS := mot_dp_group + +# System as root +BOARD_ROOT_EXTRA_FOLDERS := \ + cache \ + carrier \ + data_mirror \ + efs \ + linkerconfig \ + odm_dlkm \ + oem \ + optics \ + postinstall \ + prism \ + second_stage_resources \ + spu \ + system_ext \ + vendor_dlkm +BOARD_SUPPRESS_SECURE_ERASE := true + +# Workaround for error copying vendor files to recovery ramdisk +BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 +TARGET_COPY_OUT_VENDOR := vendor + +# Properties +TARGET_VENDOR_PROP += device/motorola/rtwo/vendor.prop + +AB_OTA_UPDATER := false + +# Android Verified Boot +BOARD_AVB_ENABLE := true +BOARD_AVB_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) +BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem +BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096 +BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1 +BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1 +BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flag 2 + +# Crypto +PLATFORM_SECURITY_PATCH := 2029-12-31 +VENDOR_SECURITY_PATCH := 2029-12-31 +PLATFORM_VERSION := 12.1.0 +TW_INCLUDE_CRYPTO := false +TW_INCLUDE_CRYPTO_FBE := false +BOARD_USES_QCOM_FBE_DECRYPTION := false +TW_INCLUDE_FBE_METADATA_DECRYPT := false +BOARD_USES_METADATA_PARTITION := true + +# PRODUCT_COPY_FILES directives. +BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true + +TW_LOAD_VENDOR_MODULES := "qcom_wdt_core.ko gh_virt_wdt.ko qcom_cpu_vendor_hooks.ko clk-rpmh.ko gcc-kalama.ko icc-rpmh.ko camcc-kalama.ko qcom_ipcc.ko qcom-pdc.ko thermal_minidump.ko qcom_tsens.ko rpmh-regulator.ko bwmon.ko qcom-cpufreq-hw.ko sched-walt.ko thermal_pause.ko cpu_hotplug.ko clk-dummy.ko clk-qcom.ko cmd-db.ko cqhci.ko crypto-qti-common.ko crypto-qti-hwkm.ko dcc_v2.ko dcvs_fp.ko dispcc-kalama.ko tcsrcc-kalama.ko videocc-kalama.ko gdsc-regulator.ko gh_arm_drv.ko gh_ctrl.ko gh_dbl.ko gh_msgq.ko gh_rm_drv.ko gunyah.ko mdt_loader.ko hwkm.ko icc-bcm-voter.ko iommu-logger.ko llcc-qcom.ko mem-hooks.ko mem_buf_dev.ko mem_buf_msgq.ko mem_buf.ko memory_dump_v2.ko minidump.ko msm_dma_iommu_mapping.ko pinctrl-kalama.ko qnoc-kalama.ko nvmem_qcom-spmi-sdam.ko phy-qcom-ufs.ko phy-qcom-ufs-qmp-v4-kalama.ko phy-qcom-ufs-qrbtc-sdm845.ko pinctrl-msm.ko pinctrl-somc.ko proxy-consumer.ko qcom-dcvs.ko qcom-dload-mode.ko qcom_dma_heaps.ko qcom_hwspinlock.ko debug_symbol.ko qcom_logbuf_vh.ko qcom_iommu_util.ko qcom_llcc_pmu.ko qcom-pmu-lib.ko pmu_vendor.ko pmu_scmi.ko qcom-spmi-pmic.ko spmi-pmic-arb.ko qcom-reboot-reason.ko qcom_rpmh.ko qcom-scm.ko qnoc-qos.ko qrtr.ko regmap-spmi.ko rtc-pm8xxx.ko secure_buffer.ko smem.ko socinfo.ko stub-regulator.ko qcom_aoss.ko msm_qmp.ko tmecom-intf.ko ufs_qcom.ko ufshcd-crypto-qti.ko arm_smmu.ko sdhci-msm.ko qcom_rimps.ko c1dcvs_vendor.ko c1dcvs_scmi.ko bcl_pmic5.ko nvme-core.ko nvme.ko wakeup_irq_debug.ko msm_sysstats.ko msm_show_resume_irq.ko mhi.ko mhi_cntrl_qcom.ko mhi_dev_uci.ko mhi_dev_netdev.ko mhi_dev_dtr.ko mhi_dev_satellite.ko phy-qcom-ufs-qmp-v4-waipio.ko phy-qcom-ufs-qmp-v4.ko phy-qcom-ufs-qmp-v4-khaje.ko pinctrl-spmi-gpio.ko pinctrl-spmi-mpp.ko pinctrl-somc-pmic.ko pwm-qti-lpg.ko pci-msm-drv.ko debugcc-kalama.ko gpucc-kalama.ko bam_dma.ko msm_gpi.ko pdr_interface.ko qmi_helpers.ko heap_mem_ext_v01.ko msm_memshare.ko smp2p.ko smp2p_sleepstate.ko qsee_ipc_irq_bridge.ko glink_probe.ko glink_pkt.ko pmic_glink.ko altmode-glink.ko soc_sleep_stats.ko cdsprm.ko sysmon_subsystem_stats.ko subsystem_sleep_stats.ko adsp_sleepmon.ko eud.ko microdump_collector.ko llcc_perfmon.ko cdsp-loader.ko pmic-pon-log.ko boot_stats.ko rq_stats.ko core_hang_detect.ko usb_bam.ko memlat.ko memlat_scmi.ko qcom_ramdump.ko panel_event_notifier.ko dmesg_dumper.ko sys_pm_vx.ko qdss_bridge.ko fsa4480-i2c.ko msm_show_epoch.ko gh_tlmm_vm_mem_access.ko sps_drv.ko spss_utils.ko spcom.ko msm_performance.ko qcom_va_minidump.ko qbt_handler.ko hung_task_enh.ko qti-fixed-regulator.ko qti-ocp-notifier.ko hvc_gunyah.ko msm_geni_serial.ko frpc-adsprpc.ko rdbg.ko lt9611uxc.ko qseecom_proxy.ko sg.ko spi-msm-geni.ko smsc.ko smsc75xx.ko smsc95xx.ko msm_sharedmem.ko phy-generic.ko phy-qcom-emu.ko phy-msm-ssusb-qmp.ko phy-msm-snps-eusb2.ko phy-msm-m31-eusb2.ko dwc3-msm.ko ehset.ko usb_f_cdev.ko usb_f_ccid.ko usb_f_qdss.ko usb_f_gsi.ko usb_f_diag.ko ucsi_glink.ko usbmon.ko repeater.ko repeater-qti-pmic-eusb2.ko repeater-i2c-eusb2.ko redriver.ko pm8941-pwrkey.ko i2c-msm-geni.ko i3c-master-msm-geni.ko qcom_ipc_lite.ko synx-driver.ko qcom-pon.ko reboot-mode.ko qti_battery_charger.ko qcom-spmi-temp-alarm.ko bcl_soc.ko cpu_voltage_cooling.ko ddr_cdev.ko max31760_fan.ko msm_lmh_dcvs.ko policy_engine.ko qti_qmi_cdev.ko qti_qmi_sensor_v2.ko qti_cpufreq_cdev.ko qti_devfreq_cdev.ko qti_userspace_cdev.ko sdpm_clk.ko qcom_edac.ko qcom_lpm.ko mmc_log_probes.ko leds-qti-flash.ko leds-qti-tri-led.ko memlat_vendor.ko ipa_fmwk.ko qcom_pil_info.ko rproc_qcom_common.ko qcom_q6v5.ko qcom_q6v5_pas.ko qcom_spss.ko qcom_esoc.ko qcom_sysmon.ko qcom_glink.ko qcom_glink_smem.ko qcom_glink_spss.ko qcom_smd.ko gh_irq_lend.ko gh_mem_notifier.ko qcom-spmi-adc5-gen3.ko qcom-vadc-common.ko nvmem_qfprom.ko slimbus.ko slim-qcom-ngd-ctrl.ko stm_core.ko stm_p_basic.ko stm_p_ost.ko stm_console.ko stm_ftrace.ko snd-usb-audio-qmi.ko snd-soc-hdmi-codec.ko cfg80211.ko mac80211.ko qrtr-smd.ko qrtr-mhi.ko qrtr-gunyah.ko qca_cld3_kiwi_v2.ko cnss2.ko cnss_plat_ipc_qmi_svc.ko wlan_firmware_service.ko cnss_nl.ko cnss_prealloc.ko cnss_utils.ko q6_notifier_dlkm.ko spf_core_dlkm.ko audpkt_ion_dlkm.ko gpr_dlkm.ko audio_pkt_dlkm.ko q6_dlkm.ko adsp_loader_dlkm.ko audio_prm_dlkm.ko q6_pdr_dlkm.ko pinctrl_lpi_dlkm.ko swr_dlkm.ko swr_ctrl_dlkm.ko snd_event_dlkm.ko wcd_core_dlkm.ko mbhc_dlkm.ko wcd9xxx_dlkm.ko stub_dlkm.ko machine_dlkm.ko swr_dmic_dlkm.ko swr_haptics_dlkm.ko hdmi_dlkm.ko lpass_cdc_wsa2_macro_dlkm.ko lpass_cdc_wsa_macro_dlkm.ko lpass_cdc_va_macro_dlkm.ko lpass_cdc_rx_macro_dlkm.ko lpass_cdc_tx_macro_dlkm.ko lpass_cdc_dlkm.ko wsa884x_dlkm.ko wsa883x_dlkm.ko wcd938x_dlkm.ko wcd938x_slave_dlkm.ko tz_log_dlkm.ko qcedev-mod_dlkm.ko qcrypto-msm_dlkm.ko qce50_dlkm.ko hdcp_qseecom_dlkm.ko qrng_dlkm.ko smcinvoke_dlkm.ko cirrus_wm_adsp.ko cirrus_cs35l45.ko somc_battchg_ext.ko et603-int.ko cirrus_cs40l2x.ko cirrus_cs40l2x_codec.ko lxs_touchscreen.ko btpower.ko bt_fm_slim.ko radio-i2c-rtc6226-qca.ko gsim.ko ipam.ko ipanetm.ko rndisipam.ko ipa_clientsm.ko rmnet_core.ko rmnet_ctl.ko rmnet_offload.ko rmnet_perf_tether.ko rmnet_perf.ko rmnet_shs.ko rmnet_aps.ko rmnet_sch.ko rmnet_wlan.ko msm_drm.ko msm-eva.ko msm_ext_display.ko sync_fence.ko msm_hw_fence.ko msm-mmrm.ko nxp-nci.ko msm_video.ko slg51000-regulator.ko msm_kgsl.ko" +TW_LOAD_VENDOR_BOOT_MODULES := true +TW_LOAD_VENDOR_MODULES_EXCLUDE_GKI := true + +# TWRP specific build flags +TW_THEME := portrait_hdpi +TW_DEVICE_VERSION := MotorolaEdge40Pro +TW_FRAMERATE := 120 +TW_MAX_BRIGHTNESS := 16380 +TW_DEFAULT_BRIGHTNESS := 7164 +TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness" +TW_CUSTOM_CPU_TEMP_PATH := /sys/class/thermal/thermal_zone50/temp +TW_SCREEN_BLANK_ON_BOOT := true +TW_EXCLUDE_APEX := true +TW_EXCLUDE_DEFAULT_USB_INIT := true +TW_INCLUDE_NTFS_3G := true +TW_NO_HAPTICS := true +TW_USE_NEW_MINADBD := true +TW_INPUT_BLACKLIST := "hbtp_vm" +TW_EXCLUDE_DEFAULT_USB_INIT := true +TW_USE_TOOLBOX := true +TARGET_USES_MKE2FS := true +TW_NO_LEGACY_PROPS := true +TW_NO_BIND_SYSTEM := true +TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID := true +TW_EXTRA_LANGUAGES := true +TW_BACKUP_EXCLUSIONS := /data/fonts +TW_INCLUDE_REPACKTOOLS := true +TW_INCLUDE_LIBRESETPROP := true +TW_INCLUDE_RESETPROP := true +TW_NO_REBOOT_BOOTLOADER := true +TW_HAS_DOWNLOAD_MODE := true +TWRP_EVENT_LOGGING := true +TWRP_INCLUDE_LOGCAT := true +TARGET_USES_LOGD := true +TW_INCLUDE_LPDUMP := true +TW_INCLUDE_LPTOOLS := true + +# Statusbar icons flags +TW_STATUS_ICONS_ALIGN := center +TW_CUSTOM_CPU_POS := 580 +TW_CUSTOM_CLOCK_POS := 50 +TW_CUSTOM_BATTERY_POS := 800 +# End* diff --git a/bootimg.mk b/bootimg.mk new file mode 100644 index 0000000..4024c9c --- /dev/null +++ b/bootimg.mk @@ -0,0 +1,18 @@ +#MKBOOTIMG := device/motorola/rtwo/mkbootimg + +FLASH_IMAGE_TARGET ?= $(PRODUCT_OUT)/recovery.tar + +$(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) $(BOOTIMAGE_EXTRA_DEPS) + $(call pretty,"Target boot image: $@") + $(hide) $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_ARGS) $(INTERNAL_MKBOOTIMG_VERSION_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $@ + $(hide) echo -n "SEANDROIDENFORCE" >> $@ + @echo "Made boot image: $@" + +$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) $(recovery_ramdisk) $(recovery_kernel) $(RECOVERYIMAGE_EXTRA_DEPS) + @echo "----- Making recovery image ------" + $(hide) $(MKBOOTIMG) $(INTERNAL_RECOVERYIMAGE_ARGS) $(INTERNAL_MKBOOTIMG_VERSION_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $@ + @echo "----- Lying about SEAndroid state to Samsung bootloader ------" + $(hide) echo -n "SEANDROIDENFORCE" >> $@ + @echo "Made recovery image: $@" + $(hide) tar -C $(PRODUCT_OUT) -c recovery.img > $(FLASH_IMAGE_TARGET) + @echo "Made flashable $(FLASH_IMAGE_TARGET): $@" diff --git a/device.mk b/device.mk new file mode 100644 index 0000000..8656337 --- /dev/null +++ b/device.mk @@ -0,0 +1,42 @@ +# +# Copyright (C) 2023 The Android Open Source 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 := device/motorola/rtwo + +# Dynamic partitions +PRODUCT_USE_DYNAMIC_PARTITIONS := true + +# fastbootd +PRODUCT_PACKAGES += \ + android.hardware.fastboot@1.0-impl-mock \ + fastbootd + +# qcom decryption +PRODUCT_PACKAGES += \ + qcom_decrypt \ + qcom_decrypt_fbe + +# Dependencies +TARGET_RECOVERY_DEVICE_MODULES += \ + libion \ + libdmabufheap + +RECOVERY_LIBRARY_SOURCE_FILES += \ + $(TARGET_OUT_SHARED_LIBRARIES)/libion.so \ + $(TARGET_OUT_SHARED_LIBRARIES)/libdmabufheap.so + +# Enable Fuse Passthrough +PRODUCT_PROPERTY_OVERRIDES += persist.sys.fuse.passthrough.enable=true diff --git a/mkbootimg b/mkbootimg new file mode 100644 index 0000000..83c2573 Binary files /dev/null and b/mkbootimg differ diff --git a/prebuilt/dtb.img b/prebuilt/dtb.img new file mode 100644 index 0000000..2310347 Binary files /dev/null and b/prebuilt/dtb.img differ diff --git a/prebuilt/kernel b/prebuilt/kernel new file mode 100644 index 0000000..e69de29 diff --git a/system.prop b/system.prop new file mode 100644 index 0000000..a86165f --- /dev/null +++ b/system.prop @@ -0,0 +1,6 @@ +ro.display.series=Motorola Edge 40 Pro +ro.product.board=kalama +ro.board.platform=kalama +sys.usb.controller=a600000.dwc3 +ro.boot.dynamic_partitions=true +ro.boot.bootdevice=1d84000.ufshc diff --git a/twrp.dependencies b/twrp.dependencies new file mode 100644 index 0000000..eb642eb --- /dev/null +++ b/twrp.dependencies @@ -0,0 +1,8 @@ +[ + { + "remote": "TeamWin", + "repository": "android_device_qcom_twrp-common", + "target_path": "device/qcom/twrp-common", + "revision": "android-12.1" + } +] diff --git a/twrp_rtwo.mk b/twrp_rtwo.mk new file mode 100644 index 0000000..2f89b1a --- /dev/null +++ b/twrp_rtwo.mk @@ -0,0 +1,29 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Release name +PRODUCT_RELEASE_NAME := rtwo + +# Inherit from those products. Most specific first. +$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) + +# Enable project quotas and casefolding for emulated storage without sdcardfs +$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) + +# Inherit some common TWRP stuff. +$(call inherit-product, vendor/twrp/config/common.mk) + +# Inherit device configuration +$(call inherit-product, device/motorola/rtwo/device.mk) + +PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,device/motorola/rtwo/recovery/root,recovery/root) + +PRODUCT_DEVICE := rtwo +PRODUCT_NAME := twrp_rtwo +PRODUCT_BRAND := motorola +PRODUCT_MODEL := Motorola Edge 40 Pro +PRODUCT_MANUFACTURER := motorola diff --git a/vendor.prop b/vendor.prop new file mode 100644 index 0000000..4009b35 --- /dev/null +++ b/vendor.prop @@ -0,0 +1,9 @@ +# Crypto +ro.crypto.allow_encrypt_override=true +ro.crypto.dm_default_key.options_format.version=2 +ro.crypto.volume.metadata.method=dm-default-key +ro.crypto.volume.filenames_mode=aes-256-cts +ro.crypto.volume.options=aes-256-xts:aes-256-cts:v2 +ro.security.keystore.keytype=sakv2,gak,sgak,rkp +ro.hardware.keystore=mdfpp +ro.hardware.gatekeeper=mdfpp diff --git a/vendorsetup.sh b/vendorsetup.sh new file mode 100644 index 0000000..d61048f --- /dev/null +++ b/vendorsetup.sh @@ -0,0 +1,7 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +add_lunch_combo twrp_rtwo-eng