We are developing a product using DM816x and DM814x EVMs that needs to support a variety of output resolutions. Running either of the following procedures to change the output rate from 1080p to 720p/23.98 or 720p/24 results in no video output on ti-ezsdk_dm816x-evm_5_04_00_11.
# Change output to 720p/23.98
/etc/init.d/matrix-gui-e stop
echo 0 > /sys/devices/platform/vpss/graphics0/enabled
echo 0 > /sys/devices/platform/vpss/display0/enabled
echo 74176,1280/2585/220/40,720/5/20/5,1 > /sys/devices/platform/vpss/display0/timings
fbset -xres 1280 -yres 720 -vxres 1280 -vyres 2160
echo 1 > /sys/devices/platform/vpss/display0/enabled
echo 1 > /sys/devices/platform/vpss/graphics0/enabled
/etc/init.d/matrix-gui-e start
# Change output to 720p/24
/etc/init.d/matrix-gui-e stop
echo 0 > /sys/devices/platform/vpss/graphics0/enabled
echo 0 > /sys/devices/platform/vpss/display0/enabled
echo 74250,1280/2585/220/40,720/5/20/5,1 > /sys/devices/platform/vpss/display0/timings
fbset -xres 1280 -yres 720 -vxres 1280 -vyres 2160
echo 1 > /sys/devices/platform/vpss/display0/enabled
echo 1 > /sys/devices/platform/vpss/graphics0/enabled
/etc/init.d/matrix-gui-e start
After either of these, attempting to change back to 1080p doesn't work either. The system begins to emit messages like:
VPSS_FVID2: contrl event 0x6 timeout
VPSS_FVID2: contrl event 0x1004001a timeout
VPSS_DCTRL: failed to get venc info.
VPSS_DCTRL: faild to get venc info.
VPSS_DCTRL: failed to disable hdmi venc
VPSS_FVID2: contrl event 0x1004001a timeout
(etc.)
Why don't these rates work?
Is there any way to reset the broken modules so that changing back to 1080p will work, without rebooting the whole system?