119 lines
4.4 KiB
Bash
119 lines
4.4 KiB
Bash
|
#!/bin/sh
|
|||
|
|
|||
|
# This is a sample, you should rewrite it according to your chip #
|
|||
|
|
|||
|
# mddrc pri&timeout setting
|
|||
|
|
|||
|
#########################################################################################
|
|||
|
# param $1=1 --- online
|
|||
|
# param $1=0 --- offline
|
|||
|
|
|||
|
vi_vpss_online_config()
|
|||
|
{
|
|||
|
# -------------vi vpss online open
|
|||
|
if [ $b_vpss_online -eq 1 ]; then
|
|||
|
echo "==============vi_vpss_online==============";
|
|||
|
himm 0x20120004 0x40001000; # online, SPI1 CS0; [12]-ive
|
|||
|
#pri config
|
|||
|
himm 0x20120058 0x26666401 # each module 4bit<69><74>vedu ddrt_md ive aio jpge tde vicap vdp
|
|||
|
himm 0x2012005c 0x66666103 # each module 4bit<69><74>sfc_nand sfc_nor nfc sdio1 sdio0 a7 vpss vgs
|
|||
|
himm 0x20120060 0x66266666 # each module 4bit<69><74>reserve reserve avc usb cipher dma2 dma1 gsf
|
|||
|
#timeout config
|
|||
|
himm 0x20120064 0x00000011 # each module 4bit<69><74>vedu ddrt_md ive aio jpge tde vicap vdp
|
|||
|
himm 0x20120068 0x00000010 # each module 4bit<69><74>sfc_nand sfc_nor nfc sdio1 sdio0 a7 vpss vgs
|
|||
|
himm 0x2012006c 0x00000000 # each module 4bit<69><74>reserve reserve avc usb cipher dma2 dma1 gsf
|
|||
|
else
|
|||
|
echo "==============vi_vpss_offline==============";
|
|||
|
himm 0x20120004 0x1000; # offline, mipi SPI1 CS0; [12]-ive
|
|||
|
# pri config
|
|||
|
himm 0x20120058 0x26666400 # each module 4bit<69><74>vedu ddrt_md ive aio jpge tde vicap vdp
|
|||
|
himm 0x2012005c 0x66666123 # each module 4bit<69><74>sfc_nand sfc_nor nfc sdio1 sdio0 a7 vpss vgs
|
|||
|
himm 0x20120060 0x66266666 # each module 4bit<69><74>reserve reserve avc usb cipher dma2 dma1 gsf
|
|||
|
# timeout config
|
|||
|
himm 0x20120064 0x00000011 # each module 4bit<69><74>vedu ddrt_md ive aio jpge tde vicap vdp
|
|||
|
himm 0x20120068 0x00000000 # each module 4bit<69><74>sfc_nand sfc_nor nfc sdio1 sdio0 a7 vpss vgs
|
|||
|
himm 0x2012006c 0x00000000 # each module 4bit<69><74>reserve reserve avc usb cipher dma2 dma1 gsf
|
|||
|
fi
|
|||
|
}
|
|||
|
#########################################################################################
|
|||
|
# mddrc pri&timeout setting
|
|||
|
mddrc_pri_tmout_setting()
|
|||
|
{
|
|||
|
#д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
|
|||
|
himm 0x201100c0 0x76543210 # ports0
|
|||
|
himm 0x201100c4 0x76543210 # ports1
|
|||
|
himm 0x201100c8 0x76543210 # ports2
|
|||
|
himm 0x201100cc 0x76543210 # ports3
|
|||
|
himm 0x201100d0 0x76543210 # ports4
|
|||
|
himm 0x201100d4 0x76543210 # ports5
|
|||
|
himm 0x201100d8 0x76543210 # ports6
|
|||
|
|
|||
|
#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
|
|||
|
himm 0x20110100 0x76543210 # ports0
|
|||
|
himm 0x20110104 0x76543210 # ports1
|
|||
|
himm 0x20110108 0x76543210 # ports2
|
|||
|
himm 0x2011010c 0x76543210 # ports3
|
|||
|
himm 0x20110110 0x76543210 # ports4
|
|||
|
himm 0x20110114 0x76543210 # ports5
|
|||
|
himm 0x20110118 0x76543210 # ports6
|
|||
|
|
|||
|
#д<><D0B4><EFBFBD><EFBFBD>timeout
|
|||
|
himm 0x20110140 0x08040200 # ports0
|
|||
|
himm 0x20110144 0x08040100 # ports1
|
|||
|
himm 0x20110148 0x08040200 # ports2
|
|||
|
himm 0x2011014c 0x08040200 # ports3
|
|||
|
himm 0x20110150 0x08040200 # ports4
|
|||
|
himm 0x20110154 0x08040200 # ports5
|
|||
|
himm 0x20110158 0x08040200 # ports6
|
|||
|
|
|||
|
#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>timeout
|
|||
|
himm 0x20110180 0x08040200 # ports0
|
|||
|
himm 0x20110184 0x08040200 # ports1
|
|||
|
himm 0x20110188 0x08040200 # ports2
|
|||
|
himm 0x2011018c 0x08040200 # ports3
|
|||
|
himm 0x20110190 0x08040200 # ports4
|
|||
|
himm 0x20110194 0x08040200 # ports5
|
|||
|
himm 0x20110198 0x08040200 # ports6
|
|||
|
|
|||
|
#map mode
|
|||
|
himm 0x20110040 0x01001000 # ports0
|
|||
|
himm 0x20110044 0x01001000 # ports1
|
|||
|
himm 0x20110048 0x01001000 # ports2
|
|||
|
himm 0x2011004c 0x01001000 # ports3
|
|||
|
himm 0x20110050 0x01001000 # ports4
|
|||
|
himm 0x20110054 0x01001000 # ports5
|
|||
|
himm 0x20110058 0x01001000 # ports6
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
himm 0x201200E0 0xd # internal codec<65><63>AIO MCLK out, CODEC AIO TX MCLK
|
|||
|
#himm 0x201200E0 0xe # external codec: AIC31<33><31>AIO MCLK out, CODEC AIO TX MCLK
|
|||
|
|
|||
|
|
|||
|
echo "++++++++++++++++++++++++++++++++++++++++++++++"
|
|||
|
b_vpss_online=1
|
|||
|
|
|||
|
if [ $# -ge 1 ]; then
|
|||
|
b_vpss_online=$1
|
|||
|
fi
|
|||
|
|
|||
|
vi_vpss_online_config;
|
|||
|
mddrc_pri_tmout_setting;
|
|||
|
|
|||
|
# outstanding
|
|||
|
cfg_outstanding()
|
|||
|
{
|
|||
|
himm 0x20580010 0x00003030 # VICAP outstanding[r12:15, w4:7]
|
|||
|
himm 0x205c0034 0x00000003 # VDP outstanding
|
|||
|
himm 0x20600314 0x00000033 # VPSS outstanding[r0:3, w4:7]
|
|||
|
#himm 0x20610844 0x00444010 # TDE w:[24:21];r:[20:17];r[16:13]
|
|||
|
himm 0x206200A4 0x3 # AVC
|
|||
|
himm 0x206600A4 0x3 # JPEG
|
|||
|
}
|
|||
|
|
|||
|
# ive utili
|
|||
|
himm 0x206A0000 0x2 # Open utili statistic
|
|||
|
himm 0x206A0080 0x11E1A300 # Utili peri,default 0x11E1A300 cycle
|
|||
|
|