Files
2026-09-22 09:38:26 +08:00

271 lines
8.0 KiB
Plaintext
Executable File

#@TYPE: Machine
#@NAME: uis7885-2h10 machine
#@DESCRIPTION: UNISOC uis7885-2h10 machine
require conf/machine/include/uis7885/uis7885.inc
require conf/machine/include/uis7885/trusty.inc
require conf/machine/include/uis7885/video.inc
require conf/machine/include/uis7885/camera.inc
require conf/machine/include/uis7885/gpu.inc
# support wayland feature
require conf/machine/include/wayland.inc
# unisoc common configuration
require conf/machine/include/common/unisoc-common.inc
# support dual-sim
require conf/machine/include/common/dual-sim.inc
# rootfs use ext4 or ubifs ? use ext4
require conf/machine/include/common/ext4-def.inc
EXTRA_IMAGECMD:ext4:pn-userdata += " -b 4096"
EXTRA_IMAGECMD:ext4:pn-prodnv += " -b 4096"
MACHINE_FEATURES = "bluetooth alsa"
INITRAMFS_IMAGE = "${@bb.utils.contains('DISTRO_FEATURES','use-initramfs','unisoc-initramfs-image','',d)}"
#modem
UNISOC_MACHINE_FEATURES = "modem"
#usb
UNISOC_MACHINE_FEATURES += "adbd usbcontrol"
#thermal
UNISOC_MACHINE_FEATURES += "thermald"
#camera
UNISOC_MACHINE_FEATURES += "libcamera"
#touch screen
UNISOC_MACHINE_FEATURES += "focaltech-ft8756-spi touchscreen"
#production
UNISOC_MACHINE_FEATURES += "production npi-support"
#trusty
UNISOC_MACHINE_FEATURES += "libteec teerpc tsupplicant"
#wifi
UNISOC_MACHINE_FEATURES += "wpa-supplicant"
UNISOC_MACHINE_FEATURES += "wcnini-marlin3lite wifitest-sc2355 wlan-combo"
UNISOC_MACHINE_FEATURES += "hostapd"
#vpn
UNISOC_MACHINE_FEATURES += "xl2tpd"
UNISOC_MACHINE_FEATURES += "pptp-linux"
#npu
UNISOC_MACHINE_FEATURES += "imgtec"
#video
UNISOC_MACHINE_FEATURES += "vdsp"
UNISOC_MACHINE_FEATURES += "jpeg"
#aging sensor
UNISOC_MACHINE_FEATURES += "aging-monitor"
#Audio
UNISOC_MACHINE_FEATURES += "audiohal-phoenix pulseaudio"
# use whale hal in audio
USE_AUDIO_WHALE_HAL = "true"
# gnss
UNISOC_MACHINE_FEATURES += "gnss"
# commlog
# UNISOC_MACHINE_FEATURES += "commlog"
# battery
UNISOC_MACHINE_FEATURES += "charge"
#sensormanager
UNISOC_MACHINE_FEATURES += "${@bb.utils.contains('DISTRO_CODENAME', 'kirkstone', 'sensormanager', '', d)}"
SUPPORT_SSHD = "ssh-server-openssh"
# For board plugins support
#BOARD_PLUGINS_SUPPORT = "test common wcn-recovery"
DAEMON_INITTAB = "k1:5:respawn:/usr/sbin/ofonod -nd -p uncdev,unisoc,unisocmodem,bluez5,hfp_ag_bluez5,hfp_bluez5,hfpmodem+"
MACHINE_ADD_DISTRO_FEATURES = "pulseaudio"
UNISOC_DISTRO_FEATURES += "engpc"
UNISOC_MACHINE_FEATURES += "use-overlayfs"
# localtime
IMAGE_FEATURES:append:pn-unisoc-wayland-image = " prc-localtime"
# if system have symbolic link localtime, enable tele sync time with nitz
TELE_CFLAGS += "${@bb.utils.contains('IMAGE_FEATURES','prc-localtime','-DNITZ_SYNC_TINE_SUPPORT','',d)}"
### START BOARD_REMOVE_SPRD_MODEM
BOARD_REMOVE_SPRD_MODEM = "false"
### START remove modem configs for uboot
UBOOT_REMOVE_MODEM = "${@bb.utils.contains('BOARD_REMOVE_SPRD_MODEM','true','true','',d)}"
### END remove modem configs for uboot
### START remove modem configs for modem_ctrl
MODEM_CTRL_REMOVE_MODEM = "${@bb.utils.contains('BOARD_REMOVE_SPRD_MODEM','true','-DFEATURE_REMOVE_SPRD_MODEM','',d)}"
### END remove modem configs for modem_ctrl
### END BOARD_REMOVE_SPRD_MODEM
### START HALO_SUPPORT_CONFIG
HALO_SUPPORT_SET = "${@bb.utils.contains('SECBOOT_ENABLE','sec','-DHALO_SUPPORT -DHALO_COMM_TA','',d)}"
HALO_TYPE_SET = "${@bb.utils.contains('SECBOOT_ENABLE','sec','-HALO_TYPE_SET','',d)}"
# gpu
export GPU_BOARD = "uis7885-2h10"
UNISOC_MACHINE_FEATURES += "mali-natt"
# weston
WESTON_BOARD = "uis7885-2h10"
KERNEL_BOARD = "uis7885-2h10"
KERNEL_DT_SUBDIR = "${@bb.utils.contains('DEFAULTTUNE','aarch64','sprd/','',d)}"
UBOOT_BOARD = "uis7885_2h10"
# for tianshu board
SRC_URI:append:pn-u-boot22 = "${@bb.utils.contains('UNISOC_PRODUCT','tianshu',' file://modify-uis7885-2h10-bootimage-sec-verify-SIMG_BUF-len.patch ','',d)}"
SENSOR_BOARD="ums9620_2h10"
UNISOC_MACHINE_FEATURES += "sensorhub-cm4"
UNISOC_MACHINE_FEATURES += "sensorhubhal"
UNISOC_MACHINE_FEATURES += "sensornpi"
#unibpftools
UNISOC_MACHINE_FEATURES += "unibpftools"
### open ch support for modem_ctrl
MODEM_CTRL_SUPPORT_CH = "-DCONFIG_CH_SUPPORT"
MODEM_CTRL_NR_MODEM = "-DCONFIG_NR_MODEM"
### open agdsp support for slogmodem
SUPPORT_AGDSP = "-DCONFIG_AGDSP_SUPPORT"
# current need define KERNEL_DEFCONFIG and DTB
KERNEL_DEFCONFIG = "sprd_uis7885_defconfig"
KERNEL_MACHINE_PATCH = "file://uis7885-2h10.cfg \
file://uis7885-2h10-audio.cfg \
file://0001-Bug-1982891-change-androidboot-to-sprdboot-in-n6pro.patch \
file://0002-fix-user-compile-error.patch \
file://0003-enable-trusty-vendor-hook.patch \
file://0004-usbhub-adapt.patch \
file://0005-charger-ic_remove.patch \
${@bb.utils.contains('UNISOC_MACHINE_FEATURES', 'unibpftools', 'file://kernel-config/kernel-module-ebpf.cfg', '', d)} \
${@bb.utils.contains('USERDEBUG', 'userdebug', 'file://uis7885-2h10-cachedump.cfg', '', d)} \
"
# for recovery kernel image
KERNEL_RECOVERY_DEFCONFIG = "recovery_uis7885_defconfig"
KERNEL_PATCH_FOR_RECOVERY = "file://recovery-uis7885-2h10.cfg \
file://0001-Bug-1982891-change-androidboot-to-sprdboot-in-n6pro.patch \
file://0002-fix-user-compile-error.patch \
"
CHIPRAM_MACHINE_PATCH = ""
U_BOOT_MACHINE_PATCH = ""
# qt
QT_SUPPORTED = "true"
CHIPRAM_SUPPORT_BOTH_EMMC_UFS = "yes"
SUPPORT_EMMC_UFS_SDBOOT = "yes"
SUPPORT_VOICECALL = "true"
# video omx avc
ADD_OMX_AVC_DEC_HW = "libomxavcdechwsprd"
ADD_OMX_AVC_DEC_SW = "libomxavcdecswsprd"
ADD_OMX_AVC_ENC_HW = "libomxavcenchwsprd"
ADD_UTEST_AVC_DEC = ""
ADD_UTEST_AVC_ENC = ""
ADD_STGFRT_AVC_DEC = "libstagefrightsprdh264dec"
ADD_STGFRT_AVC_ENC = "libstagefrightsprdh264enc"
# video omx m4v h263
ADD_OMX_M4V_H263_DEC_HW = ""
ADD_OMX_M4V_H263_DEC_SW = "libomxm4vh263decswsprd"
ADD_OMX_M4V_H263_ENC_SW = "libomxm4vh263encswsprd"
ADD_UTEST_M4V_H263_DEC = ""
ADD_UTEST_M4V_H263_ENC = ""
ADD_STGFRT_M4V_H263_DEC = "libstagefrightsprdmpeg4dec"
ADD_STGFRT_M4V_H263_ENC = "libstagefrightsprdmpeg4enc"
# video omx hevc
ADD_OMX_HEVC_DEC_HW = "libomxhevcdechwsprd"
ADD_OMX_HEVC_ENC_HW = "libomxhevcenchwsprd"
ADD_UTEST_HEVC_DEC = ""
ADD_UTEST_HEVC_ENC = ""
ADD_STGFRT_HEVC_DEC = "libstagefrightsprdh265dec"
ADD_STGFRT_HEVC_ENC = "libstagefrightsprdh265enc"
# video omx vpx
ADD_OMX_VP8_DEC_HW = "libomxvpxdechwsprd"
ADD_UTEST_VP8_DEC = ""
ADD_STGFRT_VP8_DEC = "libstagefrightsprdvpxdec"
# video omx vp9
ADD_OMX_VP9_DEC_HW = "libomxvp9dechwsprd"
ADD_UTEST_VP9_DEC = ""
ADD_STGFRT_VP9_DEC = "libstagefrightsprdvp9dec"
###end video###
# kernel modules autoload
# wcn_bsp driver
KERNEL_MODULE_AUTOLOAD +="wcn_bsp"
#gnss driver
KERNEL_MODULE_AUTOLOAD +="gnss_common_ctl_all gnss_pnnotify_ctl gnss_dbg"
#for iperf
IPERF_VERSION = "iperf2"
# bt driver
KERNEL_MODULE_AUTOLOAD +="sprdbt_tty"
# video codec driver
KERNEL_MODULE_AUTOLOAD += "vpu sprd_vpu_pw_domain jpg"
# support nativemmi
NTVM_CFG = "uis7885-2h10"
# support selinux
DISTRO_FEATURES:append = " selinux xattr ipv6"
DISTRO_FEATURES:append = " uniai"
DEFAULT_ENFORCING = "enforcing"
PREFERRED_PROVIDER_virtual/refpolicy = "refpolicy-mcs"
# remove auditd
RDEPENDS:remove="auditd"
PACKAGE_INSTALL:remove="auditd"
# for disable urandom
INITSCRIPTS_DISABLED_SCRIPTS:append = " urandom "
#for power
DISPLAY_CONFIG = "-DCONFIG_DISPLAY_ENABLED"
BATTERY_CONFIG = "-DCONFIG_BATTERY_ENABLED"
SUSPEND_BLOCKER_CONFIG = "-DCONFIG_SUSPEND_BLOCKER"
PERIODIC_AUTOSUSPEND_CONFIG = "-DCONFIG_ENABLE_PERIODIC_AUTOSUSPEND"
#PM_UTILS_CONFIG = "-DCONFIG_USE_PM_UTILS"
LED_CONFIG = "-DCONFIG_LED_ENABLED"
#LED_TWINKLE_CONFIG = "-DCONFIG_LED_TWINKLE_ENABLE"
#POWERSAVE_CONFIG = "-DCONFIG_POWERSAVE_ENABLE"
UNISOC_MACHINE_FEATURES += "powertool"
# For init script
CPU_LOGGING_SUPPORT = "TRUE"
# use initramfs
UNISOC_MACHINE_FEATURES += "use-initramfs"
# for veritymgr, SEC_DMVERITY contains two types: INITRAMFS or u-boot22
UNISOC_MACHINE_FEATURES += "veritymgr"
SEC_DMVERITY_TYPE_INITRAMFS = "${@bb.utils.contains('COMBINED_FEATURES', 'use-initramfs', bb.utils.contains('SECURE_DMVERITY_ENABLE','true','true','false',d), 'false', d)}"
ROOTFS_ANTI_ROLLBACK = "true"
EXTRA_IMAGECMD:ext4:pn-recovery-image = " -b 4096 "