multimedia/device/mpp/ko/sysctl_hi3518e.sh

119 lines
4.4 KiB
Bash
Raw Normal View History

#!/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