diff --git a/packages/ti/osal/src/src_common_freertos.mk b/packages/ti/osal/src/src_common_freertos.mk
--- /dev/null
@@ -0,0 +1,35 @@
+
+SRCDIR = . src/freertos src/nonos arch/core
+INCDIR = . src/freertos src/nonos arch/core
+
+SRCS_COMMON += HwiP_nonos.c SwiP_nonos.c DebugP_nonos.c RegisterIntr_nonos.c Core_utils.c
+SRCS_COMMON += SemaphoreP_freertos.c TaskP_freertos.c MemoryP_freertos.c Utils_freertos.c
+
+PACKAGE_SRCS_COMMON = makefile HwiP.h SwiP.h MuxIntcP.h osal.h osal_component.mk SemaphoreP.h \
+ TimerP.h RegisterIntr.h EventCombinerP.h CycleprofilerP.h CacheP.h DebugP.h soc/osal_soc.h soc/$(SOC) \
+ src/nonos/Nonos_config.h src/nonos/HwiP_nonos.c src/nonos/SwiP_nonos.c src/nonos/CycleprofilerP_nonos.c \
+ src/nonos/RegisterIntr_nonos.c src/freertos/SemaphoreP_freertos.c src/freertos/TaskP_freertos.c src/nonos/Utils_nonos.c src/nonos/DebugP_nonos.c \
+ src/src_common_nonos.mk src/Module.xs \
+ arch/core/Core_utils.c docs/OSAL_SoftwareManifest.html docs/ReleaseNotes_OSAL.pdf \
+ build \
+ config_mk.bld osalver.h osalver.h.xdt package.bld package.xdc package.xs Settings.xdc.xdt
+
+
+ifeq ($(SOC),$(filter $(SOC), tpr12 awr294x))
+ SRCDIR += soc/$(SOC)
+ SRCS_COMMON += TimerP_default.c CycleprofilerP_nonos.c
+endif
+
+ifeq ($(CORE),$(filter $(CORE), mcu1_0 mcu2_0 mcu2_1 mcu1_1))
+ SRCDIR += arch/core/r5
+ SRCS_COMMON += CacheP_nonos.c Arch_util.c
+ SRCS_ASM_COMMON += TimestampProvider_asm.asm
+ PACKAGE_SRCS_COMMON += arch/core/r5
+endif
+
+ifeq ($(CORE),$(filter $(CORE), c66x c66xdsp_1 c66xdsp_2 c674x))
+ SRCDIR += arch/core/c6x
+ SRCS_COMMON += CacheP_nonos.c Arch_util.c EventCombinerP_nonos.c
+ PACKAGE_SRCS_COMMON += arch/core/c6x src/nonos/EventCombinerP_nonos.c
+endif
+