#@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 "