SUBSYSTEMS += LIBUART
OBJECTS_LIBUART += uart_imx.o
-PREPROCESS_PARTS += imx libuart kern_start_0xd
-CONFIG_KERNEL_LOAD_ADDR := 0xc0000000
+PREPROCESS_PARTS += imx libuart
+PREPROCESS_PARTS += $(if $(CONFIG_PF_IMX_21),imx21 kern_start_0xd)
+PREPROCESS_PARTS += $(if $(CONFIG_PF_IMX_35),imx35 imx_epit)
+PREPROCESS_PARTS += $(if $(CONFIG_PF_IMX_51),imx51 imx_epit \
+ pic_gic pic_gic_mxc_tzic)
+CONFIG_KERNEL_LOAD_ADDR := $(CONFIG_PF_IMX_RAM_PHYS_BASE)
+INTERFACES_KERNEL += $(if $(CONFIG_PF_IMX_51),gic)
uart_IMPL += uart-imx
config_IMPL += config-arm-imx
mem_layout_IMPL += mem_layout-arm-imx
-pic_IMPL += pic-arm-imx
+pic_IMPL += $(if $(CONFIG_PF_IMX_21),pic-arm-imx)
+pic_IMPL += $(if $(CONFIG_PF_IMX_35),pic-arm-imx)
+pic_IMPL += $(if $(CONFIG_PF_IMX_51),pic-arm-imx51)
bootstrap_IMPL += bootstrap-arm-imx
-timer_IMPL += timer-arm-imx
+timer_IMPL += $(if $(CONFIG_PF_IMX_21),timer-arm-imx21)
+timer_IMPL += $(if $(CONFIG_PF_IMX_35),timer-arm-imx_epit)
+timer_IMPL += $(if $(CONFIG_PF_IMX_51),timer-arm-imx_epit)
kernel_uart_IMPL += kernel_uart-arm-imx
reset_IMPL += reset-arm-imx
clock_IMPL += clock-generic