@@ -22,21 +22,27 @@ ifeq ($(OPENIPC_SOC_FAMILY),hi3516ev200)
2222 HISILICON_OPENSDK_SDK_CODE = 0x3516E200
2323else ifeq ($(OPENIPC_SOC_FAMILY),gk7205v200)
2424 HISILICON_OPENSDK_SDK_CODE = 0x7205200
25+ else ifeq ($(OPENIPC_SOC_FAMILY),hi3516cv500)
26+ HISILICON_OPENSDK_SDK_CODE = 0x3516C500
2527endif
2628
2729# for userspace libraries
2830define HISILICON_OPENSDK_BUILD_CMDS
2931 $(MAKE ) $(TARGET_CONFIGURE_OPTS ) CHIPARCH=$(OPENIPC_SOC_FAMILY ) SDK_CODE=$(HISILICON_OPENSDK_SDK_CODE ) -C $(@D ) /libraries all
3032endef
3133
34+ # Sensor install list per SoC family
35+ HISILICON_OPENSDK_SENSORS_hi3516ev200 = sony_imx335/libsns_imx335 sony_imx307/libsns_imx307 soi_h63/libsns_h63
36+ HISILICON_OPENSDK_SENSORS_gk7205v200 = sony_imx335/libsns_imx335 sony_imx307/libsns_imx307 soi_h63/libsns_h63
37+ HISILICON_OPENSDK_SENSORS_hi3516cv500 = sony_imx335/libsns_imx335 sony_imx307/libsns_imx307 sony_imx415/libsns_imx415
38+
39+ HISILICON_OPENSDK_SENSORS = $(HISILICON_OPENSDK_SENSORS_$(OPENIPC_SOC_FAMILY ) )
40+
3241define HISILICON_OPENSDK_INSTALL_TARGET_CMDS
3342 $(INSTALL ) -m 755 -d $(TARGET_DIR ) /usr/lib/sensors
34- $(INSTALL ) -D -m 0644 $(@D ) /libraries/sensor/$(OPENIPC_SOC_FAMILY ) /sony_imx335/libsns_imx335.so $(TARGET_DIR ) /usr/lib/sensors
35- $(INSTALL ) -D -m 0644 $(@D ) /libraries/sensor/$(OPENIPC_SOC_FAMILY ) /sony_imx307/libsns_imx307.so $(TARGET_DIR ) /usr/lib/sensors
36- $(INSTALL ) -D -m 0644 $(@D ) /libraries/sensor/$(OPENIPC_SOC_FAMILY ) /soi_h63/libsns_h63.so $(TARGET_DIR ) /usr/lib/sensors
37- #
38- # Using non-original SDK causes a lot of noise, the problem is not solved yet. Please use binary module or build this driver with original SDK from HiSilicon/Goke.
39- # $(INSTALL) -D -m 0644 $(@D)/libraries/sensor/$(OPENIPC_SOC_FAMILY)/imagedesign_mis2008/libsns_mis2008.so $(TARGET_DIR)/usr/lib/sensors
43+ $(foreach s,$(HISILICON_OPENSDK_SENSORS ) , \
44+ $(INSTALL ) -D -m 0644 $(@D ) /libraries/sensor/$(OPENIPC_SOC_FAMILY ) /$(s ) .so $(TARGET_DIR ) /usr/lib/sensors ; \
45+ )
4046endef
4147
4248$(eval $(kernel-module))
0 commit comments