Hello Hrushi,
It is not difficult to add a new board to android source code if your board is based on i.MX6 evaluation board, I only give you general steps, see below:
asume your board's name is: MX6Q_MyBoard
(1)Creating directory For the board
Open "myandroid/device/fsl/", and create a directory named "MX6Q_MyBoard".

(2)Copying all files in sabresd_6dq to the directory
If your board is based on sabread EVK, copy all file in sabresd_6dq to MX6Q_MyBoard

(3)Changing configurations in BoardConfig.mk to yours
Check the file carefully, and modify some contents, such as device/fsl/sabresd_6dq, it should be changed to device/fsl/MX6Q_MyBoad, TARGET_BOOTLOADER_BOARD_NAME := SABRESD to TARGET_BOOTLOADER_BOARD_NAME := MyBoard, etc. That is to say, you should change all information on sabresd to be yours.
(4)Add your products to AndroidProducts.mk
Open device/fsl/imx6/AndroidProducts.mk, and add it in:
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/evk_6sl.mk \
$(LOCAL_DIR)/sabreauto_6q.mk \
$(LOCAL_DIR)/sabresd_6dq.mk \
$(LOCAL_DIR)/sabresd_6sx.mk \
$(LOCAL_DIR)/sabreauto_6sx.mk \
$(LOCAL_DIR)/MX6Q_MyBoard.mk \
(5)Creating MX6Q_MyBoard.mk file in current directory
In device/fsl/imx6 path, create MX6Q_MyBoard.mk file, and copy all contents of sabresd_6dq.mk to it.
Then according to your schematic, adjust correcponding configurations, don't forget it.
(6)Adding your products to vendorsetup.sh
Open the file , and add 2 lines at the end:
......
add_lunch_combo MX6Q_MyBoard-eng
add_lunch_combo MX6Q_MyBoard-user
OK, generally speaking, you need to do above 6 steps, then your products can be compiled independently, but don't forget to modify configurations to be in accord with your board.
Hope these steps are helpful for you!
Best Regards,
Weidong