Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 1 | ARCH_DIRS="n200" |
bangzheng.liu | c29a319 | 2024-11-19 14:09:49 +0800 | [diff] [blame] | 2 | SOC_DIRS="sc2 t5 t5d t7 s4 t3 p1 t5w" |
| 3 | BYPASS_BOARDS="t7_skt s4_skt t3_skt p1_skt t5w_skt" |
Jianxiong Pan | 61de272 | 2020-07-14 10:57:22 +0800 | [diff] [blame] | 4 | |
| 5 | function list_boards() |
| 6 | { |
| 7 | for arch in ${ARCH_DIRS}; do |
Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 8 | for soc in ${SOC_DIRS}; do |
| 9 | for board in demos/amlogic/${arch}/${soc}/*; do |
| 10 | if [ -d ${board} -a -e ${board}/config.mk ]; then |
bangzheng.liu | c29a319 | 2024-11-19 14:09:49 +0800 | [diff] [blame] | 11 | folder_name=$(basename "${board}") |
| 12 | if ! echo "$BYPASS_BOARDS" | grep -qw "$folder_name"; then |
| 13 | echo `basename "${board}"` |
| 14 | fi |
Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 15 | fi |
| 16 | done |
Jianxiong Pan | 61de272 | 2020-07-14 10:57:22 +0800 | [diff] [blame] | 17 | done |
| 18 | done |
Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 19 | |
| 20 | for board in demos/amlogic/customer/*; do |
| 21 | if [ -d ${board} -a -e ${board}/config.mk ]; then |
| 22 | echo `basename "${board}"` |
| 23 | fi |
| 24 | done |
Jianxiong Pan | 61de272 | 2020-07-14 10:57:22 +0800 | [diff] [blame] | 25 | } |
| 26 | |
| 27 | function get_arch() |
| 28 | { |
| 29 | board="$1" |
Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 30 | flag=0 |
Jianxiong Pan | 61de272 | 2020-07-14 10:57:22 +0800 | [diff] [blame] | 31 | for arch in ${ARCH_DIRS}; do |
Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 32 | for soc in ${SOC_DIRS}; do |
| 33 | if [ -d demos/amlogic/${arch}/${soc}/${board} -a -e demos/amlogic/${arch}/${soc}/${board}/config.mk ]; then |
| 34 | echo ${arch} |
| 35 | flag=1 |
| 36 | break |
| 37 | fi |
| 38 | done |
| 39 | if [ $flag == 1 ]; then |
| 40 | break |
Jianxiong Pan | 61de272 | 2020-07-14 10:57:22 +0800 | [diff] [blame] | 41 | fi |
| 42 | done |
Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 43 | |
| 44 | if [ $flag == 0 -a -d demos/amlogic/customer/${board} -a -e demos/amlogic/customer/${board}/config.mk ]; then |
| 45 | echo "customer" |
| 46 | fi |
Jianxiong Pan | 61de272 | 2020-07-14 10:57:22 +0800 | [diff] [blame] | 47 | } |
Jianxiong Pan | 6b12658 | 2021-01-26 14:52:08 +0800 | [diff] [blame] | 48 | |
| 49 | function get_soc() |
| 50 | { |
| 51 | board="$1" |
| 52 | flag=0 |
| 53 | for arch in ${ARCH_DIRS}; do |
| 54 | for soc in ${SOC_DIRS}; do |
| 55 | if [ -d demos/amlogic/${arch}/${soc}/${board} -a -e demos/amlogic/${arch}/${soc}/${board}/config.mk ]; then |
| 56 | echo ${soc} |
| 57 | flag=1 |
| 58 | break |
| 59 | fi |
| 60 | done |
| 61 | if [ $flag == 1 ]; then |
| 62 | break |
| 63 | fi |
| 64 | done |
| 65 | |
| 66 | if [ $flag == 0 -a -d demos/amlogic/customer/${board} -a -e demos/amlogic/customer/${board}/config.mk ]; then |
| 67 | echo "" |
| 68 | fi |
| 69 | } |
| 70 | |