#!/bin/sh
# All devices is followed by 5VT's SDK

DST_DIR=$1/dev

[ $1 = "" ] && exit 1

mknod -m 666 ${DST_DIR}/aci0 c 254 0
mknod -m 666 ${DST_DIR}/aci1 c 254 1
mknod -m 666 ${DST_DIR}/aci2 c 254 2
mknod -m 666 ${DST_DIR}/aci3 c 254 3

mknod -m 666 ${DST_DIR}/console c 5 1

mknod -m 666 ${DST_DIR}/full c 1 7

mknod -m 666 ${DST_DIR}/fvmem c 120 0

mknod -m 666 ${DST_DIR}/gpio0 c 252 0
mknod -m 666 ${DST_DIR}/gpio1 c 252 1

mknod -m 666 ${DST_DIR}/kmem c 1 2
mknod -m 666 ${DST_DIR}/kmsg c 1 11

mkdir ${DST_DIR}/loop
for i in 0 1 2 3 4 5 6 7
do 
	mknod -m 666 ${DST_DIR}/loop/$i b 7 $i
done

mknod -m 666 ${DST_DIR}/mem c 1 1

#for i in 0 1 2 3 4 5
#do 
#	mknod -m 666 ${DST_DIR}/mtd$i c 90 `expr $i \* 2`
#done

#for i in 0 1 2 3 4 5
#do 
#	mknod -m 666 ${DST_DIR}/mtdblock$i b 31 $i
#done

# for Realtek special use
mknod -m 666 ${DST_DIR}/mtd0 b 31 0
mknod -m 666 ${DST_DIR}/mtdblock1 b 31 1
mknod -m 666 ${DST_DIR}/mtdblock2 b 31 2

mknod -m 666 ${DST_DIR}/null c 1 3

mknod -m 666 ${DST_DIR}/port c 1 4

mknod -m 666 ${DST_DIR}/ppp c 108 0

mknod -m 666 ${DST_DIR}/ptmx c 5 2

mkdir ${DST_DIR}/pts
for i in 0 1 2 3
do 
	mknod -m 666 ${DST_DIR}/pts/$i c 136 $i
done

mknod -m 666 ${DST_DIR}/random c 1 8

mkdir ${DST_DIR}/rd
for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
do 
	mknod -m 666 ${DST_DIR}/rd/$i c 1 $i
done

mknod -m 666 ${DST_DIR}/spi0 c 153 0

mknod -m 666 ${DST_DIR}/spi1 c 153 1

mknod -m 666 ${DST_DIR}/spi2 c 153 2

mknod -m 666 ${DST_DIR}/spi3 c 153 3

mkdir ${DST_DIR}/tts
for i in 0 1
do 
	mknod -m 666 ${DST_DIR}/tts/$i c 4 `expr $i + 64`
done

for i in 0 1
do
	mknod -m 666 ${DST_DIR}/ttyS$i c 4 `expr $i + 64`
done

for i in 0 1 2 3 4
do 
mknod -m 666 ${DST_DIR}/ptyp$i c 2 $i
mknod -m 666 ${DST_DIR}/ttyp$i c 3 $i
mknod -m 666 ${DST_DIR}/tty$i  c 4 $i
done

mknod -m 666 ${DST_DIR}/tty c 5 0

mknod -m 666 ${DST_DIR}/urandom c 1 9

mknod -m 666 ${DST_DIR}/zero c 1 5

# for Wireless apps communication
mknod -m 666 ${DST_DIR}/wl_chr0 c 13 0
mknod -m 666 ${DST_DIR}/wl_chr1 c 13 1



mknod -m 666 ${DST_DIR}/sda b 8 0
mknod -m 666 ${DST_DIR}/sdb b 8 16
mknod -m 666 ${DST_DIR}/sdc b 8 32
for i in 1 2 3 4
do 
mknod -m 666 ${DST_DIR}/sda$i b 8 `expr $i `
mknod -m 666 ${DST_DIR}/sdb$i b 8 `expr $i + 16`
mknod -m 666 ${DST_DIR}/sdc$i b 8 `expr $i + 32`
done


#Compulsory links.
ln -s /proc/self/fd ${DST_DIR}/fd
ln -s fd/0 ${DST_DIR}/stdin
ln -s fd/1 ${DST_DIR}/stdout
ln -s fd/2 ${DST_DIR}/stderr


exit 0
