From c44bd7dd5af420912d96bae75589a837ac0a434a Mon Sep 17 00:00:00 2001 From: dchvs Date: Tue, 2 Mar 2021 05:24:31 +0000 Subject: [PATCH] --- Development.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/Development.md b/Development.md index da7b8af..bdd362e 100644 --- a/Development.md +++ b/Development.md @@ -1,6 +1,6 @@ Site under construct. -### Adding a submodule +### Add submodule ``` cd spiri-project/ @@ -12,10 +12,58 @@ git submodule add -b 4.4.1/feature/install-script-on-level2-directory https:// git submodule add -b 4.4.1/feature/install-script-on-level2-directory https://git.spirirobotics.com/dchvs/CTI-L4T.git CTI-L4T ``` -### Adding a Driver +### Add Driver ``` kernel/kernel-4.9/arch/arm64/boot/dts/Makefile + +Add the following content before `DTB_LIST += $(dtb-y)`: ++######### Include RidgeRun ++LI_MT9M021_PATH=$(tegra-rel-dtstree)/../../source/drivers/li-mt9m021/hardware/nvidia-spiri ++LI_MT9M021_MAKEFILE_PATH=$(tegra-dtstree)/../../../drivers/li-mt9m021/hardware/nvidia-spiri/platform/ ++#LI_MT9M021_PATH=$(tegra-rel-dtstree)/../source/li-mt9m021/hardware/nvidia-spiri ++#LI_MT9M021_MAKEFILE_PATH=$(tegra-dtstree)/../../li-mt9m021/hardware/nvidia-spiri/platform/ ++ ++dtb-y := ++dts_makefile=$(foreach d,$(wildcard $1*), $(call dts_makefile,$(d)/,$(2)) $(if $(findstring Makefile,$(d)),$(d))) ++dts_mfiles_d = $(call dts_makefile, $(LI_MT9M021_MAKEFILE_PATH), Makefile) ++ ++ifneq ($(dts_mfiles_d),) ++dts-include := ++include $(dts_mfiles_d) ++ ++dtb-y := $(addprefix $(LI_MT9M021_PATH)/,$(dtb-y)) ++dtbo-y := $(addprefix $(LI_MT9M021_PATH)/,$(dtbo-y)) ++ ++ifneq ($(dts-include),) ++DTC_FLAGS += $(addprefix -i $(LI_MT9M021_PATH)/,$(dts-include)) ++DTCCPP_FLAGS += $(addprefix -I$(LI_MT9M021_PATH)/,$(dts-include)) ++ ++DTC_FLAGS += -i $(LI_MT9M021_MAKEFILE_PATH)/../soc/t18x/kernel-include ++DTC_FLAGS += -i $(LI_MT9M021_MAKEFILE_PATH)/../soc/t18x/kernel-dts ++DTC_FLAGS += -i $(LI_MT9M021_MAKEFILE_PATH)/t18x/common/kernel-dts ++DTC_FLAGS += -i $(LI_MT9M021_MAKEFILE_PATH)/t18x/quill/kernel-dts ++DTCCPP_FLAGS += -I$(LI_MT9M021_MAKEFILE_PATH)/../soc/t18x/kernel-include ++DTCCPP_FLAGS += -I$(LI_MT9M021_MAKEFILE_PATH)/../soc/t18x/kernel-dts ++DTCCPP_FLAGS += -I$(LI_MT9M021_MAKEFILE_PATH)/t18x/common/kernel-dts ++DTCCPP_FLAGS += -I$(LI_MT9M021_MAKEFILE_PATH)/t18x/quill/kernel-dts ++endif ++endif ++ ++DTB_LIST += $(dtb-y) ++DTB_NEW_RULE_LIST += $(dtb-y) ++DTBO_LIST += $(dtbo-y) ++DTBO_NEW_RULE_LIST += $(dtbo-y) ++ + kernel/kernel-4.9/Makefile + ++LI_MT9M021_KERNEL_PATH=./li-mt9m021/kernel/nvidia-spiri ++KERNEL_OVERLAYS += $(CURDIR)/../../../drivers/$(LI_MT9M021_KERNEL_PATH) ++LI_EG25G_KERNEL_PATH=./eg25-g/kernel/kernel-4.9-spiri ++KERNEL_OVERLAYS += $(CURDIR)/../../../drivers/$(LI_EG25G_KERNEL_PATH) + kernel/kernel-4.9/arch/arm64/configs/tegra_defconfig ++CONFIG_VIDEO_I2C_SPIRI_CAM=y + ``` \ No newline at end of file