#!/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}/mtd0 c 90 0

mknod -m 666 ${DST_DIR}/mtdblock0 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 2 3 4 5 6 7 8 9 
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 5 6 
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

#for 3G
ln -s /var/dev/modem  ${DST_DIR}/modem
ln -s /var/dev/modem2 ${DST_DIR}/modem2
#for 3g backup 3g
ln -s /var/dev/port1_modem  ${DST_DIR}/port1_modem
ln -s /var/dev/port1_modem2 ${DST_DIR}/port1_modem2
ln -s /var/dev/port2_modem  ${DST_DIR}/port2_modem
ln -s /var/dev/port2_modem2 ${DST_DIR}/port2_modem2

for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 
do 
mknod -m 666 ${DST_DIR}/ttyUSB$i c 188 $i
done

mknod -m 666 ${DST_DIR}/ttyIPWp0 c 250 0
mknod -m 666 ${DST_DIR}/ttyIPWp8 c 250 8

#for cdrom device
for i in 0 1 2 3 4 5 6 7 8 9 10
do 
mknod -m 666 ${DST_DIR}/scd$i b 11 $i
done

for i in 0 1 2 3 4 5 6 7
do 
mknod -m 666 ${DST_DIR}/ttyACM$i c 166 $i
done

mknod -m 666 ${DST_DIR}/VIAUSBModem0 c 167 0

mknod ${DST_DIR}/noz0 c 241 0
mknod ${DST_DIR}/noz2 c 241 2

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

#for HW_AES
mknod -m 666 ${DST_DIR}/AMIT_HW c 254 0



#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
