commit ae2b7746a5759e277f36eafb1319282f65cab98c Author: danielkot Date: Thu Nov 24 01:42:28 2022 +0100 Fire up repo diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..100063f --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1 @@ +PRODUCT_MAKEFILES := $(LOCAL_DIR)/omni_dm100.mk diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..9e3b06c --- /dev/null +++ b/BoardConfig.mk @@ -0,0 +1,66 @@ +LOCAL_PATH := device/mediatek/dm100 + +# Architecture +TARGET_ARCH := arm +TARGET_ARCH_VARIANT := armv7-a-neon +TARGET_CPU_ABI := armeabi-v7a +TARGET_CPU_ABI2 := armeabi +TARGET_CPU_VARIANT := cortex-a53 + +TARGET_BOARD_PLATFORM := mt6739 + +# Bootloader +TARGET_BOOTLOADER_BOARD_NAME := mt6739 +TARGET_NO_BOOTLOADER := true + +# Kernel +BOARD_KERNEL_BASE := 0x40000000 +BOARD_KERNEL_CMDLINE := bootopt=64S3,32S1,32S1 androidboot.selinux=permissive +BOARD_KERNEL_PAGESIZE := 2048 +BOARD_TAGS_OFFSET := 0x04000000 +BOARD_RAMDISK_OFFSET := 0x05000000 +BOARD_KERNEL_OFFSET := 0x00008000 +TARGET_PREBUILT_KERNEL := $(LOCAL_PATH)/kernel +BOARD_MKBOOTIMG_ARGS := --kernel_offset $(BOARD_KERNEL_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_TAGS_OFFSET) + +# Partitions +BOARD_BOOTIMAGE_PARTITION_SIZE := 26777216 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 26777216 +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1887436800 +BOARD_USERDATAIMAGE_PARTITION_SIZE := 1610612736 +BOARD_CACHEIMAGE_PARTITION_SIZE := 419430400 +BOARD_FLASH_BLOCK_SIZE := 131072 + +# Recovery +TARGET_USERIMAGES_USE_EXT4 := true + +# Hack: prevent anti rollback +PLATFORM_SECURITY_PATCH := 2099-12-31 +VENDOR_SECURITY_PATCH := 2099-12-31 +PLATFORM_VERSION := 99.9.9 + +# TWRP Configuration +TW_EXCLUDE_BASH := true +TW_EXCLUDE_PYTHON := true +TW_EXCLUDE_TWRPAPP := true +TW_THEME := watch_mdpi +TW_ROUND_SCREEN := false +TW_EXTRA_LANGUAGES := true +TW_SCREEN_BLANK_ON_BOOT := true +TW_INPUT_BLACKLIST := "hbtp_vm" +TW_SCREEN_BLANK_ON_BOOT := true +RECOVERY_GRAPHICS_USE_LINELENGTH := true +TW_INCLUDE_CRYPTO := true +TW_REBOOT_BOOTLOADER := true +TW_REBOOT_RECOVERY := true +BOARD_HAS_NO_SELECT_BUTTON := true +BOARD_HAS_LARGE_FILESYSTEM := true +RECOVERY_SDCARD_ON_DATA := true +TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/recovery/root/etc/twrp.fstab +TW_BRIGHTNESS_PATH := "/sys/devices/platform/leds-mt65xx/leds/lcd-backlight/brightness" +TW_MAX_BRIGHTNESS := 255 +TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID := true + +# add proper screen res +TARGET_SCREEN_WIDTH := 640 +TARGET_SCREEN_HEIGHT := 480 \ No newline at end of file diff --git a/full_dm100.mk b/full_dm100.mk new file mode 100644 index 0000000..da19fb6 --- /dev/null +++ b/full_dm100.mk @@ -0,0 +1,8 @@ +include $(SRC_TARGET_DIR)/product/full_base_telephony.mk + +# Device identifier. This must come after all inclusions +PRODUCT_DEVICE := dm100 +PRODUCT_NAME := full_$(PRODUCT_DEVICE) +PRODUCT_BRAND := Generic +PRODUCT_MODEL := $(PRODUCT_DEVICE) +PRODUCT_MANUFACTURER := MediaTek diff --git a/kernel b/kernel new file mode 100644 index 0000000..4249f81 Binary files /dev/null and b/kernel differ diff --git a/omni_dm100.mk b/omni_dm100.mk new file mode 100644 index 0000000..6d4d0d0 --- /dev/null +++ b/omni_dm100.mk @@ -0,0 +1,6 @@ +include vendor/omni/config/common.mk +include $(SRC_TARGET_DIR)/product/languages_full.mk +include $(SRC_TARGET_DIR)/product/languages_full.mk +include device/mediatek/dm100/full_dm100.mk + +PRODUCT_NAME := omni_$(PRODUCT_DEVICE) diff --git a/recovery/root/etc/twrp.fstab b/recovery/root/etc/twrp.fstab new file mode 100644 index 0000000..b5f4c62 --- /dev/null +++ b/recovery/root/etc/twrp.fstab @@ -0,0 +1,9 @@ +/nvram emmc /dev/block/platform/bootdevice/by-name/nvram flags=display="Nvram";backup=1;flashimg=1 +/nvdata emmc /dev/block/platform/bootdevice/by-name/nvdata flags=display="Nvdata";backup=1;flashimg=1 +/nvcfg emmc /dev/block/platform/bootdevice/by-name/nvcfg flags=display="Nvcfg";backup=1;flashimg=1 +/boot emmc /dev/block/platform/bootdevice/by-name/boot flags=display="Boot";backup=1;flashimg=1 +/recovery emmc /dev/block/platform/bootdevice/by-name/recovery flags=display="Recovery";backup=1;flashimg=1 +/system ext4 /dev/block/platform/bootdevice/by-name/system +/system_image emmc /dev/block/platform/bootdevice/by-name/system +/cache ext4 /dev/block/platform/bootdevice/by-name/cache +/data ext4 /dev/block/platform/bootdevice/by-name/userdata flags=encryptable=/dev/block/platform/bootdevice/by-name/metadata diff --git a/recovery/root/init.recovery.mt6739.rc b/recovery/root/init.recovery.mt6739.rc new file mode 100644 index 0000000..cb1aa47 --- /dev/null +++ b/recovery/root/init.recovery.mt6739.rc @@ -0,0 +1,23 @@ +on init +# fake to CDP case +# write /sys/module/musb_hdrc/parameters/musb_skip_charge_detect 1 + +# aliases must be set at android_disable state + write /sys/class/android_usb/android0/f_ffs/aliases adb + +# set battery thread free + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 0E8D + write /sys/class/android_usb/android0/idProduct 2008 + write /sys/class/android_usb/android0/functions mtp + write /sys/class/android_usb/android0/enable 1 + +# distinguish USB shoulde connect or not by this, CDP vs SDP + write /sys/devices/platform/mt_usb/cmode 2 + + #insmod /lib/modules/mntl.ko + +on property:ro.debuggable=1 +# restore cmode to normal for making USB enumeration + write /sys/devices/platform/mt_usb/cmode 1 + diff --git a/recovery/root/lib/modules/fpsgo.ko b/recovery/root/lib/modules/fpsgo.ko new file mode 100644 index 0000000..5651ba4 Binary files /dev/null and b/recovery/root/lib/modules/fpsgo.ko differ diff --git a/recovery/root/ueventd.mt6739.rc b/recovery/root/ueventd.mt6739.rc new file mode 100644 index 0000000..83448dd --- /dev/null +++ b/recovery/root/ueventd.mt6739.rc @@ -0,0 +1,125 @@ +#change partition permission +/dev/block/mmcblk0 0660 root system +/dev/block/mmcblk0boot0 0660 root system +/dev/block/mmcblk0boot1 0660 root system +/dev/misc-sd 0660 root system +/dev/block/platform/bootdevice/by-name/misc2 0660 root system +/dev/block/platform/bootdevice/by-name/boot 0640 root system +/dev/block/platform/bootdevice/by-name/recovery 0640 root system +/dev/block/platform/bootdevice/by-name/secro 0640 root system +/dev/block/platform/bootdevice/by-name/seccfg 0660 root system +/dev/block/platform/bootdevice/by-name/proinfo 0660 root system +/dev/block/platform/bootdevice/by-name/nvram 0660 root system +/dev/block/platform/bootdevice/by-name/para 0660 root system +/dev/block/platform/bootdevice/by-name/logo 0660 root system +/dev/block/platform/bootdevice/by-name/frp 0660 root system +/dev/block/platform/bootdevice/by-name/md1img 0660 root system +/dev/block/platform/bootdevice/by-name/md1dsp 0660 root system +/dev/block/platform/bootdevice/by-name/md1arm7 0660 root system +/dev/block/platform/bootdevice/by-name/md3img 0660 root system + +# OTP +/dev/otp 0660 system system +/dev/block/platform/bootdevice/by-name/otp 0660 root system + +# Connectivity +/dev/stpwmt 0660 system system +/dev/wmtdetect 0660 system system + +# BT +/dev/stpbt 0660 bluetooth net_bt_stack + +# GPS +/dev/stpgps 0660 gps gps +/dev/gps 0660 gps system + +# ANT +/dev/stpant 0660 system system + +# WIFI +/dev/wmtWifi 0660 system system + +# FMRadio +/dev/fm 0660 media media + +# NFC +/dev/msr3110 0666 root root +/dev/mt6605 0660 nfc radio +/dev/st21nfc 0660 nfc radio + +# MTK BTIF driver +/dev/btif 0600 system system + +# Trusty driver +/dev/trusty-ipc-dev0 0660 system keystore + +# TrustonicTEE driver +/dev/mobicore 0600 system system +/dev/mobicore-user 0666 system system +/dev/t-base-tui 0666 system system + +# add the read write right of ttyUSB* +/dev/bus/usb/* 0660 root usb +/dev/ttyUSB0 0660 radio radio +/dev/ttyUSB1 0660 radio radio +/dev/ttyUSB2 0660 radio radio +/dev/ttyUSB3 0660 radio radio +/dev/ttyUSB4 0660 radio radio + +# Anyone can read the logs, but if they're not in the "logs" +# group, then they'll only see log entries for their UID. +/dev/log/ksystem 0600 root log + +/dev/ccci* 0660 radio radio +/dev/ttyC* 0660 radio radio +/sys/kernel/ccci modem_info 0644 radio radio +/sys/kernel/ccci md1_postfix 0644 radio radio +/sys/kernel/ccci md2_postfix 0644 radio radio +/dev/eemcs* 0660 radio radio +/dev/emd* 0660 radio radio +/dev/ccci_pcm_rx 0660 audio audio +/dev/ccci_pcm_tx 0660 audio audio +/dev/ccci_aud 0660 audio audio +/dev/ccci2_aud 0660 audio audio +/dev/ccci3_aud 0660 audio audio +/dev/ccci_raw_audio 0660 audio audio +/dev/ccci3_raw_audio 0660 audio audio +/dev/eemcs_aud 0660 audio audio +/dev/irtx 0660 system system +/dev/ir-learning 0660 system system +# SGX device node +/dev/pvrsrvkm 0666 root root +/dev/pvr_sync 0666 root root + + +/sys/devices/platform/leds-mt65xx/leds/green delay_on 0664 system system +/sys/devices/platform/leds-mt65xx/leds/green delay_off 0664 system system +/sys/devices/platform/leds-mt65xx/leds/red delay_on 0664 system system +/sys/devices/platform/leds-mt65xx/leds/red delay_off 0664 system system +/sys/devices/platform/leds-mt65xx/leds/blue delay_on 0664 system system +/sys/devices/platform/leds-mt65xx/leds/blue delay_off 0664 system system + +#GPIO +/dev/mtgpio 0600 radio root + + +#FOR VIA MODEM +/dev/ttySDIO* 0660 radio sdcard_rw +/dev/ttyRB* 0660 radio radio + +# Mali node +/dev/mali 0666 system graphics + +# Change ION driver permission +/dev/ion 0666 system graphics + +#touch +/dev/touch 0660 root system +/dev/hotknot 0660 root system + +#hang_detect +/dev/RT_Monitor 0600 system system +/dev/kick_powerkey 0600 system system + +#MTK In-House TEE +/dev/ttyACM0 0660 radio radio diff --git a/vendorsetup.sh b/vendorsetup.sh new file mode 100644 index 0000000..999fb15 --- /dev/null +++ b/vendorsetup.sh @@ -0,0 +1 @@ +add_lunch_combo omni_dm100-userdebug