Files
BPI-M2C/source_sync_rls_25c/layers/meta-unisoc/recipes-connectivity/modem/modem-control.bb
T
2026-09-22 09:38:26 +08:00

95 lines
3.1 KiB
BlitzBasic
Executable File

DESCRIPTION = "Unisoc modem control module"
HOMEPAGE = "http://www.unisoc.com/"
LICENSE = "CLOSED"
require modem.inc
SECTION = "bins"
PROVIDES = "modem-control"
DEPENDS = "modem-utils expat nv-utils"
RDEPENDS:${PN} = "modem-utils iniparser expat nv-utils"
MODEMCONTROL_SECSET ?= "${@bb.utils.contains('SUPPORT_ORCA_LED','true','-DSYS_SUPPORT_LEDDAEMON_','',d)}"
export SUPPORT_LED_FLAG="${MODEMCONTROL_SECSET}"
INSANE_SKIP:${PN} = "file-rdeps"
export MODEM_SECURE_BOOT_FLAG="${MODEM_SECSET}"
export MODEM_KERNELCP_LDFALG="${MODEM_LDKERNELBOOTCP}"
export MODEM_CTRL_REMOVE_MODEM_FLAG="${MODEM_CTRL_REMOVE_MODEM}"
export MODEM_CTRL_SUPPORT_CH_FLAG="${MODEM_CTRL_SUPPORT_CH}"
export SUPPORT_LIBORCALED_FLAG="${SUPPORT_LIBORCALED}"
export HALO_SUPPORT_CFLAGS = "${HALO_SUPPORT_SET}"
export HALO_TYPE_CFLAGS = "${HALO_TYPE_SET}"
export MACHINE_TYPE_FLAG = "${MACHINE}"
export LOW_MEMORY_PLATFORM_FLAG = "${LOW_MEMORY_PLATFORM}"
export MODEM_CTRL_NR_MODEM_FLAG = "${MODEM_CTRL_NR_MODEM}"
export MODEM_CTRL_ORCA_CHIP_FLAG = "${MODEM_CTRL_ORCA_CHIP}"
inherit systemd update-rc.d
EXTERNALSRC = "${EXTERNALSRC_DIR}/modem_control"
EXTERNALSRC_BUILD = "${EXTERNALSRC_DIR}/modem_control"
SRC_URI = "\
file://modem_control.service \
file://modem_control-init \
"
do_compile:prepend (){
if [ ${STORAGE_TYPE} = "nand" ]; then
STORAGE_TYPE_NAND_FLAGS="-DCONFIG_NAND_UBI_VOL"
export STORAGE_TYPE_NAND_FLAGS
fi
if [ ${NV_SUPPORT_GROUP} = "true" ]; then
SUPPORT_GROUP_FLAGS="-DNV_SUPPORT_GROUP"
export SUPPORT_GROUP_FLAGS
fi
if [ ${UNISOC_SOC} = "uis8520" ]; then
MAX_RUNNV_CONFIG_FLAGS="-DMAX_RUNNV_SIZE_50MB"
export MAX_RUNNV_CONFIG_FLAGS
fi
}
do_install:prepend () {
if [ ${MODEM_SRC_MODE} != "customer" ]; then
rm -rf ${MODEM_INSTALL_DIR}/modem_control
install -d ${MODEM_INSTALL_DIR}/modem_control
install -m 0755 ${S}/modem_control ${MODEM_INSTALL_DIR}/modem_control/
install -m 0755 ${S}/modem_ctrl_dbg ${MODEM_INSTALL_DIR}/modem_control/
fi
}
do_install () {
install -d ${D}${bindir}
install -m 0755 ${S}/modem_control ${D}${bindir}/
install -m 0755 ${S}/modem_ctrl_dbg ${D}${bindir}/
install -d ${D}${sysconfdir}/init.d
install -m 0755 ${WORKDIR}/modem_control-init ${D}${sysconfdir}/init.d/modem_control-init
install -d ${D}${systemd_unitdir}/system/
install -m 0644 ${WORKDIR}/modem_control.service ${D}${systemd_unitdir}/system
install -d ${D}${sysconfdir}/modem/
install -m 0777 ${THISDIR}/files/${MACHINE}/modem_cp_info.xml ${D}${sysconfdir}/modem/modem_cp_info.xml
install -m 0777 ${THISDIR}/files/${MACHINE}/modem_sp_info.xml ${D}${sysconfdir}/modem/modem_sp_info.xml
if [ ${MODEM_CTRL_SUPPORT_CH} = "-DCONFIG_CH_SUPPORT" ]; then
install -m 0777 ${THISDIR}/files/${MACHINE}/modem_ch_info.xml ${D}${sysconfdir}/modem/modem_ch_info.xml
fi
}
TARGET_CC_ARCH += "${LDFLAGS}"
FILES:${PN}-modem_control = " \
${systemd_unitdir}/system/modem_control.service \
"
SYSTEMD_PACKAGES = "${PN}"
INITSCRIPT_NAME = "modem_control-init"
INITSCRIPT_PARAMS = "start 08 S ."
SYSTEMD_SERVICE:${PN} = "modem_control.service"
NATIVE_SYSTEMD_SUPPORT = "1"