-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit d07fd61
Showing
81 changed files
with
4,998 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
soong_namespace { | ||
imports: ["hardware/qcom-caf/bootctrl"], | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# | ||
# Copyright (C) 2020 The Android Open Source Project | ||
# Copyright (C) 2020 The TWRP Open Source Project | ||
# Copyright (C) 2020 SebaUbuntu's TWRP device tree generator | ||
# | ||
# 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. | ||
# | ||
|
||
# This contains the module build definitions for the hardware-specific | ||
# components for this device. | ||
# | ||
# As much as possible, those components should be built unconditionally, | ||
# with device-specific names to avoid collisions, to avoid device-specific | ||
# bitrot and build breakages. Building a component unconditionally does | ||
# *not* include it on all devices, so it is safe even with hardware-specific | ||
# components. | ||
|
||
ifneq ($(filter guamna, $(TARGET_DEVICE)),) | ||
|
||
LOCAL_PATH := $(call my-dir) | ||
|
||
include $(call all-makefiles-under,$(LOCAL_PATH)) | ||
|
||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# | ||
# Copyright (C) 2020 The Android Open Source Project | ||
# Copyright (C) 2020 The TWRP Open Source Project | ||
# Copyright (C) 2020 SebaUbuntu's TWRP device tree generator | ||
# | ||
# 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. | ||
# | ||
|
||
PRODUCT_MAKEFILES := \ | ||
$(LOCAL_DIR)/twrp_guamna.mk | ||
|
||
COMMON_LUNCH_CHOICES := \ | ||
twrp_guamna-user \ | ||
twrp_guamna-userdebug \ | ||
twrp_guamna-eng |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,147 @@ | ||
# | ||
# Copyright (C) 2022 The Android Open Source Project | ||
# Copyright (C) 2022 SebaUbuntu's TWRP device tree generator | ||
# | ||
# SPDX-License-Identifier: Apache-2.0 | ||
# | ||
|
||
DEVICE_PATH := device/motorola/guamna | ||
|
||
# For building with minimal manifest | ||
ALLOW_MISSING_DEPENDENCIES := true | ||
|
||
# Architecture | ||
TARGET_ARCH := arm64 | ||
TARGET_ARCH_VARIANT := armv8-a | ||
TARGET_CPU_ABI := arm64-v8a | ||
TARGET_CPU_ABI2 := | ||
TARGET_CPU_VARIANT := generic | ||
TARGET_CPU_VARIANT_RUNTIME := generic | ||
|
||
TARGET_2ND_ARCH := arm | ||
TARGET_2ND_ARCH_VARIANT := armv7-a-neon | ||
TARGET_2ND_CPU_ABI := armeabi-v7a | ||
TARGET_2ND_CPU_ABI2 := armeabi | ||
TARGET_2ND_CPU_VARIANT := generic | ||
TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a9 | ||
|
||
# APEX | ||
DEXPREOPT_GENERATE_APEX_IMAGE := true | ||
|
||
# Bootloader | ||
TARGET_BOOTLOADER_BOARD_NAME := bengal | ||
TARGET_NO_BOOTLOADER := true | ||
|
||
# File systems | ||
BOARD_HAS_LARGE_FILESYSTEM := true | ||
BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4 | ||
BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4 | ||
BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 | ||
TARGET_USERIMAGES_USE_EXT4 := true | ||
TARGET_USERIMAGES_USE_F2FS := true | ||
TARGET_COPY_OUT_VENDOR := vendor | ||
BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64) | ||
BOARD_BOOTIMAGE_PARTITION_SIZE := 67108864 | ||
|
||
BOARD_SUPER_PARTITION_SIZE := 9126805504 # TODO: Fix hardcoded value | ||
BOARD_SUPER_PARTITION_GROUPS := motorola_dynamic_partitions | ||
BOARD_MOTOROLA_DYNAMIC_PARTITIONS_PARTITION_LIST := system vendor product | ||
BOARD_MOTOROLA_DYNAMIC_PARTITIONS_SIZE := 9122611200 # TODO: Fix hardcoded value | ||
|
||
# Display | ||
TARGET_SCREEN_DENSITY := 280 | ||
|
||
# A/B | ||
AB_OTA_UPDATER := true | ||
AB_OTA_PARTITIONS += \ | ||
system \ | ||
vendor \ | ||
product | ||
BOARD_USES_RECOVERY_AS_BOOT := true | ||
|
||
# Kernel | ||
BOARD_KERNEL_CMDLINE := console=ttyMSM0,115200n8 earlycon=msm_geni_serial,0x4a90000 androidboot.hardware=qcom androidboot.console=ttyMSM0 androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 androidboot.hab.csv=17 androidboot.hab.product=guamna androidboot.hab.cid=50 buildvariant=user | ||
TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/Image.gz | ||
TARGET_PREBUILT_DTB := $(DEVICE_PATH)/prebuilt/dtb.img | ||
BOARD_PREBUILT_DTBOIMAGE := $(DEVICE_PATH)/prebuilt/dtbo.img | ||
BOARD_INCLUDE_RECOVERY_DTBO := true | ||
BOARD_BOOTIMG_HEADER_VERSION := 2 | ||
BOARD_KERNEL_BASE := 0x00000000 | ||
BOARD_KERNEL_PAGESIZE := 4096 | ||
BOARD_RAMDISK_OFFSET := 0x01000000 | ||
BOARD_KERNEL_TAGS_OFFSET := 0x00000100 | ||
BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64) | ||
BOARD_MKBOOTIMG_ARGS += --ramdisk_offset $(BOARD_RAMDISK_OFFSET) | ||
BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET) | ||
BOARD_MKBOOTIMG_ARGS += --dtb $(TARGET_PREBUILT_DTB) | ||
BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOTIMG_HEADER_VERSION) | ||
BOARD_KERNEL_IMAGE_NAME := Image.gz | ||
TARGET_KERNEL_ARCH := arm64 | ||
TARGET_KERNEL_HEADER_ARCH := arm64 | ||
TARGET_KERNEL_SOURCE := kernel/motorola/guamna | ||
TARGET_KERNEL_CONFIG := guamna_defconfig | ||
|
||
# Platform | ||
TARGET_BOARD_PLATFORM := bengal | ||
|
||
# Recovery | ||
TARGET_RECOVERY_PIXEL_FORMAT := RGBX_8888 | ||
|
||
# Verified Boot | ||
BOARD_AVB_ENABLE := true | ||
BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 | ||
|
||
# Encryption | ||
PLATFORM_SECURITY_PATCH := 2099-12-31 | ||
VENDOR_SECURITY_PATCH := 2099-12-31 | ||
PLATFORM_VERSION := 16.1.0 | ||
PLATFORM_VERSION_LAST_STABLE := $(PLATFORM_VERSION) | ||
BOARD_USES_QCOM_FBE_DECRYPTION := true | ||
TW_INCLUDE_CRYPTO := true | ||
BOARD_USES_METADATA_PARTITION := true | ||
BOARD_SUPPRESS_SECURE_ERASE := true | ||
TW_USE_FSCRYPT_POLICY := 1 | ||
|
||
# Installer | ||
#USE_RECOVERY_INSTALLER := true | ||
#RECOVERY_INSTALLER_PATH := device/motorola/cebu/installer | ||
# TWRP Configuration | ||
TW_THEME := portrait_hdpi | ||
TW_EXTRA_LANGUAGES := true | ||
TW_SCREEN_BLANK_ON_BOOT := true | ||
TW_INPUT_BLACKLIST := "hbtp_vm" | ||
RECOVERY_SDCARD_ON_DATA := true | ||
TARGET_RECOVERY_QCOM_RTC_FIX := true | ||
TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness" | ||
TARGET_USE_CUSTOM_LUN_FILE_PATH := /config/usb_gadget/g1/functions/mass_storage.0/lun.%d/file | ||
TW_INCLUDE_REPACKTOOLS := true | ||
TW_INCLUDE_FB2PNG := true | ||
TW_MAX_BRIGHTNESS := 2047 | ||
TW_DEFAULT_BRIGHTNESS := 1000 | ||
TW_EXCLUDE_DEFAULT_USB_INIT := true | ||
TW_INCLUDE_NTFS_3G := true | ||
TW_INCLUDE_RESETPROP := true | ||
#TW_NO_SCREEN_BLANK := true | ||
TW_HAS_EDL_MODE := true | ||
|
||
# Debug flags | ||
TWRP_INCLUDE_LOGCAT := true | ||
TARGET_USES_LOGD := true | ||
|
||
# Enable CPUSets | ||
ENABLE_CPUSETS := true | ||
ENABLE_SCHEDBOOST := true | ||
|
||
# GPT Utils | ||
BOARD_PROVIDES_GPTUTILS := true | ||
|
||
# Additional binaries & libraries needed for recovery | ||
TARGET_RECOVERY_DEVICE_MODULES += \ | ||
libcap \ | ||
libion \ | ||
libxml2 | ||
|
||
TW_RECOVERY_ADDITIONAL_RELINK_LIBRARY_FILES += \ | ||
$(TARGET_OUT_SHARED_LIBRARIES)/libcap.so \ | ||
$(TARGET_OUT_SHARED_LIBRARIES)/libion.so \ | ||
$(TARGET_OUT_SHARED_LIBRARIES)/libxml2.so |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# TWRP device tree for motorola moto g play (2021) (guamna) | ||
|
||
## Status | ||
|
||
Current state of features (from [here](https://twrp.me/faq/OfficialMaintainer.html)): | ||
|
||
Tested against stock guamna android 11 rom | ||
|
||
### Blocking checks | ||
|
||
- [X] Correct screen/recovery size | ||
- [X] Working Touch, screen | ||
- [X] Backup to internal/microSD | ||
- [X] Restore from internal/microSD | ||
- [X] reboot to system | ||
- [X] ADB | ||
|
||
### Medium checks | ||
|
||
- [X] update.zip sideload | ||
- [ ] UI colors (red/blue inversions) | ||
- [X] Screen goes off and on | ||
- [ ] F2FS/EXT4 Support, exFAT/NTFS where supported | ||
- [ ] all important partitions listed in mount/backup lists | ||
- [ ] backup/restore to/from external (USB-OTG) storage | ||
- [ ] [backup/restore to/from adb](https://gerrit.omnirom.org/#/c/15943/) | ||
- [ ] decrypt /data | ||
- [ ] Correct date | ||
|
||
### Minor checks | ||
|
||
- [ ] MTP export | ||
- [ ] reboot to bootloader | ||
- [ ] reboot to recovery | ||
- [ ] poweroff | ||
- [ ] battery level | ||
- [ ] temperature | ||
- [ ] encrypted backups | ||
- [ ] input devices via USB (USB-OTG) - keyboard, mouse and disks | ||
- [ ] USB mass storage export | ||
- [ ] set brightness | ||
- [ ] vibrate | ||
- [ ] screenshot | ||
- [ ] partition SD card | ||
|
||
## Setup | ||
```bash | ||
repo init --depth=1 -u https://github.com/minimal-manifest-twrp/platform_manifest_twrp_aosp.git -b twrp-12.1 | ||
mkdir .repo/local_manifests | ||
cat > .repo/local_manifests/roomservice.xml << EOF | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<manifest> | ||
<project name="naf419/android_device_motorola_guamna" path="device/motorola/guamna" remote="github" revision="android-12.1" /> | ||
</manifest> | ||
EOF | ||
repo sync | ||
``` | ||
## Building | ||
|
||
```bash | ||
. build/envsetup.sh | ||
lunch twrp_guamna-eng | ||
mka bootimage | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
// | ||
// Copyright (C) 2018 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. | ||
// | ||
|
||
cc_library { | ||
name: "bootctrl.bengal", | ||
defaults: ["bootctrl_hal_defaults"], | ||
static_libs: ["libgptutils.motorola_bengal"], | ||
} | ||
|
||
cc_library_shared { | ||
name: "[email protected]", | ||
stem: "[email protected]", | ||
defaults: ["[email protected]_defaults"], | ||
static_libs: ["libgptutils.motorola_bengal"], | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
# | ||
# Copyright (C) 2020 The Android Open Source Project | ||
# Copyright (C) 2020 The TWRP Open Source Project | ||
# Copyright (C) 2020 SebaUbuntu's TWRP device tree generator | ||
# | ||
# 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. | ||
# | ||
|
||
# Inherit from the common Open Source product configuration | ||
$(call inherit-product, $(SRC_TARGET_DIR)/product/base.mk) | ||
|
||
# Installs gsi keys into ramdisk, to boot a GSI with verified boot. | ||
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk) | ||
|
||
# define hardware platform | ||
PRODUCT_PLATFORM := bengal | ||
|
||
# A/B support | ||
AB_OTA_UPDATER := true | ||
|
||
LOCAL_PATH := device/motorola/guamna | ||
|
||
# A/B | ||
AB_OTA_PARTITIONS += \ | ||
boot \ | ||
system \ | ||
vendor \ | ||
product \ | ||
recovery \ | ||
vbmeta \ | ||
vbmeta_system \ | ||
dtbo | ||
|
||
PRODUCT_PACKAGES += \ | ||
otapreopt_script \ | ||
cppreopts.sh \ | ||
update_engine \ | ||
update_verifier \ | ||
update_engine_sideload | ||
|
||
AB_OTA_POSTINSTALL_CONFIG += \ | ||
RUN_POSTINSTALL_system=true \ | ||
POSTINSTALL_PATH_system=system/bin/otapreopt_script \ | ||
FILESYSTEM_TYPE_system=ext4 \ | ||
POSTINSTALL_OPTIONAL_system=true | ||
|
||
# tell update_engine to not change dynamic partition table during updates | ||
# needed since our qti_dynamic_partitions does not include | ||
# vendor and odm and we also dont want to AB update them | ||
TARGET_ENFORCE_AB_OTA_PARTITION_LIST := true | ||
|
||
# Boot control HAL | ||
PRODUCT_PACKAGES += \ | ||
[email protected] \ | ||
bootctrl.$(PRODUCT_PLATFORM).recovery | ||
|
||
# Dynamic partitions | ||
PRODUCT_USE_DYNAMIC_PARTITIONS := true | ||
|
||
# fastbootd | ||
PRODUCT_PACKAGES += \ | ||
[email protected] \ | ||
fastbootd | ||
|
||
# Soong namespaces | ||
PRODUCT_SOONG_NAMESPACES += \ | ||
$(LOCAL_PATH) | ||
|
||
# Encryption | ||
PRODUCT_PACKAGES += \ | ||
qcom_decrypt \ | ||
qcom_decrypt_fbe | ||
|
||
# Blacklist | ||
PRODUCT_SYSTEM_PROPERTY_BLACKLIST += \ | ||
ro.bootimage.build.date.utc \ | ||
ro.build.date.utc | ||
|
||
# OEM otacert | ||
PRODUCT_EXTRA_RECOVERY_KEYS += \ | ||
$(LOCAL_PATH)/security/ota | ||
|
Oops, something went wrong.