> Попробуй писать 0х00190000 вместо 0x00090000...Решил писать все значения (не только для последнего чипа) из flytest во все регистры.
Flytest дает так:
До инициализации ПО:
1: Mode 0x00389200 Value 0x0001fc00
2: Mode 0x00389200 Value 0x00010000
3: Mode 0x00389200 Value 0x00010000
4: Mode 0x00389200 Value 0x00010000
После:
1: Mode 0x00389c00 Value 0x00016c00 или 0x00016400 (меняется оч. быстро)
2: Mode 0x00389200 Value 0x00010000
3: Mode 0x00389200 Value 0x00010000
4: Mode 0x00389200 Value 0x00010000 | 0x00090000 | 0x00110000 | 0x00190000 (частота смены = кол-ву секунд, которое выставляется в ПО в пункте "TV out")
Непонятный (по крайней мере для меня :) ) момент. Итак: пытаюсь писать все вышеозначенное в чипы, но в контрольный (пока ПРЕДПОЛАГАЮ что в первй) - 0x00190000.
Питание сброшено, машина загружена. Имеем:
debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0000000 in=0x001fc00 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# ./client
/dev/video0gpio: ioctl_gpio: mode=0x0000000 status=0x001fc00 in=0x001fc00 out=0x0000000
/dev/video0gpio: ioctl_gpio: mode=0x0389c00 status=0x0016c00 in=0x0016000 out=0x0000c00
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0389200 status=0x0190000 in=0x0010000 out=0x0180000
debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0389c00 in=0x0016000 out=0x0000c00
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0389200 in=0x0010000 out=0x0180000
debian:/usr/src/saa7134gpd#
Т.е. видим, что запись значений прошла успешно. Хотя коммутации и не произошло.
Далее, предположил, что неизвестно где первый где последний чип и решил 1й и 4й поменять местами. Т.е. теперь в первый пишу Mode 0x00389200 Value 0x00190000 а в 4й Mode 0x00389c00 Value 0x00016c00
Выкл. питание, загрузка. Имеем:
debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0000000 in=0x001fc00 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0000000 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# ./client
/dev/video0gpio: ioctl_gpio: mode=0x0000000 status=0x001fc00 in=0x001fc00 out=0x0000000
/dev/video0gpio: ioctl_gpio: mode=0x0389200 status=0x0196c00 in=0x0016c00 out=0x0180000
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video2gpio: ioctl_gpio: mode=0x0389200 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0000000 status=0x0010000 in=0x0010000 out=0x0000000
/dev/video3gpio: ioctl_gpio: mode=0x0389c00 status=0x0010c00 in=0x0010000 out=0x0000c00
debian:/usr/src/saa7134gpd# cat /dev/video0gpio
saa7130[0]: gpio: mode=0x0389200 in=0x0016c00 out=0x0180000
debian:/usr/src/saa7134gpd# cat /dev/video1gpio
saa7130[1]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video2gpio
saa7130[2]: gpio: mode=0x0389200 in=0x0010000 out=0x0000000
debian:/usr/src/saa7134gpd# cat /dev/video3gpio
saa7130[3]: gpio: mode=0x0389c00 in=0x0010000 out=0x0000c00
Видно, что запись Mode прошла успешно, а вот status не равен тем значениям, которые задавались.