#!/bin/sh
# Check and output the platform of the device
# Support platforms: dm36x / dm38x / mozart3_v2 / mozart3_v3 / rossini / xarina / hisilicon / ambarella
# 2018/05/24

SOCINFO_TIDM36x=`cat /proc/cpuinfo | grep "DaVinci DM365"`
SOCINFO_TIDM38x=`cat /proc/cpuinfo | grep "dm385evm"`
SOCINFO_MOZART_V2=`cat /proc/cpuinfo | grep "Vatics Mozart"`
SOCINFO_MOZART_V3=`cat /proc/cpuinfo | grep "Mozart"`
SOCINFO_ROSSINI=`cat /proc/cpuinfo | grep "VATICS Pesaro SoC"`
SOCINFO_XARINA=`cat /proc/cpuinfo | grep "Xarina"`
SOCINFO_AMBARELLA=`cat /proc/cpuinfo | grep "Ambarella"`
SOCINFO_HISILICON_3516a=`cat /proc/cpuinfo | grep "hi3516a"`
SOCINFO_HISILICON_3519v101=`cat /proc/cpuinfo | grep "Hi3519"`
SOCINFO_HISILICON_3516cv300=`cat /proc/cpuinfo | grep "Hi3516cv300"`

PLATFORM=""

if [ -n "${SOCINFO_TIDM36x}" ]; then
	# TI DM36x
	PLATFORM="dm36x"
elif [ -n "${SOCINFO_TIDM38x}" ]; then
	# TI DM38x
	PLATFORM="dm38x"
elif [ -n "${SOCINFO_MOZART_V2}" ]; then
	# Vatics Mozart V2
	PLATFORM="mozart3_v2"
elif [ -n "${SOCINFO_MOZART_V3}" ]; then
	# Vatics Mozart V3
	PLATFORM="mozart3_v3"
elif [ -n "${SOCINFO_ROSSINI}" ]; then
	# Vatics Rossini
	PLATFORM="rossini"
elif [ -n "${SOCINFO_XARINA}" ]; then
	# Xarina
	PLATFORM="xarina"
elif [ -n "${SOCINFO_AMBARELLA}" ]; then
	# Ambarella
	PLATFORM="ambarella"	
elif [ -n "${SOCINFO_HISILICON_3516a}" ]; then
	# Hisilicon
	PLATFORM="hisilicon_3519v101"
elif [ -n "${SOCINFO_HISILICON_3519v101}" ]; then
	# Hisilicon
	PLATFORM="hisilicon_3519v101"
elif [ -n "${SOCINFO_HISILICON_3516cv300}" ]; then
	# Hisilicon
	PLATFORM="hisilicon_3519v101"
else
	# Not supported platform
	PLATFORM="Unknown"
fi

echo ${PLATFORM}
exit 0


