GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)

This commit is contained in:
lai
2026-09-06 03:52:57 +08:00
commit b1928b41c0
21813 changed files with 4413081 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
ifeq ($(CFG_SDK_EXPORT_FLAG),)
ifneq ($(srctree),)
KERNEL_DIR := $(srctree)
SDK_DIR := $(shell cd $(KERNEL_DIR)/../../.. && /bin/pwd)
else
SDK_DIR := $(shell cd $(CURDIR)/../../../.. && /bin/pwd)
endif
endif
include $(SDK_DIR)/build/base.mk
MOD_NAME := xm_drv_init
SRCS := xmedia_drv_init.c
SDK_KER_CFLAGS += -I$(GMP_DIR)/include \
-I$(GMP_DIR)/drv/include \
-I$(GMP_DIR)/drv/osal/include
include $(SDK_DIR)/build/sdk_ko_rules.mk
+90
View File
@@ -0,0 +1,90 @@
/*
* Copyright (c) XMEDIA. All rights reserved.
*/
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/version.h>
#include <linux/of_platform.h>
#include "common.h"
#include "osal.h"
#ifndef MODULE
extern int __init osal_driver_init(void);
extern int __init common_driver_init(void);
extern int __init pmoc_driver_init(void);
extern int __init tde_driver_init(void);
extern int __init vgs_driver_init(void);
extern int __init rgn_driver_init(void);
extern int __init isp_driver_init(void);
extern int __init vpss_driver_init(void);
extern int __init vi_driver_init(void);
extern int __init chnl_driver_init(void);
extern int __init vedu_driver_init(void);
extern int __init rc_driver_init(void);
extern int __init jpege_driver_init(void);
extern int __init h264e_driver_init(void);
extern int __init h265e_driver_init(void);
extern int __init venc_driver_init(void);
extern int __init vo_driver_init(void);
extern int __init gfbg_driver_init(void);
extern int __init cipher_driver_init(void);
extern int __init acomm_driver_init(void);
extern int __init aiao_driver_init(void);
extern int __init ao_driver_init(void);
extern int __init ai_driver_init(void);
extern int __init aenc_driver_init(void);
extern int __init adec_driver_init(void);
extern int __init npu_driver_init(void);
extern int __init ir_driver_init(void);
extern int __init adc_driver_init(void);
extern int __init ive_driver_init(void);
extern int __init misc_driver_init(void);
static int __init xmedia_driver_init(void)
{
osal_driver_init();
common_driver_init();
pmoc_driver_init();
vgs_driver_init();
tde_driver_init();
rgn_driver_init();
isp_driver_init();
vpss_driver_init();
npu_driver_init();
ive_driver_init();
vi_driver_init();
//misc_driver_init();
chnl_driver_init();
vedu_driver_init();
rc_driver_init();
jpege_driver_init();
h264e_driver_init();
h265e_driver_init();
venc_driver_init();
vo_driver_init();
gfbg_driver_init();
cipher_driver_init();
acomm_driver_init();
aiao_driver_init();
ao_driver_init();
ai_driver_init();
aenc_driver_init();
adec_driver_init();
/*IR_IN confilicts with SDIO_CARD_DETECT pin function,
SDIO_CARD_DETECT function is retained by default.*/
//ir_driver_init();
//adc_driver_init();
return 0;
}
late_initcall(xmedia_driver_init);
MODULE_LICENSE("GPL");
#endif