From 22be42c732956a2ee5b4361d178e9de79af18fe9 Mon Sep 17 00:00:00 2001 From: Christian Hewitt Date: Wed, 11 Jun 2025 11:05:24 +0000 Subject: [PATCH] tm16xx: add initial driver package Signed-off-by: Christian Hewitt --- packages/linux-drivers/tm16xx/package.mk | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 packages/linux-drivers/tm16xx/package.mk diff --git a/packages/linux-drivers/tm16xx/package.mk b/packages/linux-drivers/tm16xx/package.mk new file mode 100644 index 0000000000..3d4b2178ba --- /dev/null +++ b/packages/linux-drivers/tm16xx/package.mk @@ -0,0 +1,33 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (C) 2025-present Team LibreELEC (https://libreelec.tv) + +PKG_NAME="tm16xx" +PKG_VERSION="9148a4e12ba6cf4b375a7fd352667f7f27823426" +PKG_SHA256="e8fbbc5c8c36b3eb42f1f8d7c907106ccf3a2b5af4b2382c6ca4ea63e07fde70" +PKG_LICENSE="GPLv2" +PKG_SITE="https://github.com/jefflessard/tm16xx-display/" +PKG_URL="https://github.com/jefflessard/tm16xx-display/archive/${PKG_VERSION}.tar.gz" +PKG_LONGDESC="Linux kernel driver for auxiliary displays using TM1628 compatible controllers" +PKG_IS_KERNEL_PKG="yes" + +pre_make_target() { + unset LDFLAGS +} + +make_target() { + kernel_make V=1 KDIR=$(kernel_path) module +} + +makeinstall_target() { + mkdir -p ${INSTALL}/$(get_full_module_dir)/${PKG_NAME} + cp *.ko ${INSTALL}/$(get_full_module_dir)/${PKG_NAME} + mkdir -p ${INSTALL}/usr/sbin + cp display-service ${INSTALL}/usr/sbin + cp display-utils ${INSTALL}/usr/sbin + mkdir -p ${INSTALL}/usr/lib/systemd/system + cp display.service ${INSTALL}/usr/lib/systemd/system +} + +post_install() { + enable_service display.service +}