271 lines
8.0 KiB
Plaintext
Executable File
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 "
|
|
|