Difference between revisions of "TV Output"
m (→Tool installation) |
(→Tool installation) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
Instead of using a Linux driver, a simple userspace tool (''ch7024'') has been written to configure the S-Video controller (through I2C bus).<br> | Instead of using a Linux driver, a simple userspace tool (''ch7024'') has been written to configure the S-Video controller (through I2C bus).<br> | ||
'''It is now by default installed on a standard Armadeus rootfs.''' If not, you can add it in Buildroot configuration: | '''It is now by default installed on a standard Armadeus rootfs.''' If not, you can add it in Buildroot configuration: | ||
− | + | <pre class="host"> | |
− | + | $ make menuconfig | |
− | + | </pre> | |
− | --> | + | <pre class="config"> |
− | $ make | + | Package Selection for the target ---> |
+ | Armadeus specific tools/utilities ---> | ||
+ | [*] ch7024 control | ||
+ | </pre> | ||
+ | <pre class="host"> | ||
+ | $ make | ||
+ | </pre> | ||
Once compiled you can copy the tool (''buildroot/project_build_arm/armadeus/root/usr/bin/ch7024 + *.conf files'') directly on you target in ''/usr/bin'' or reflash your rootfs. | Once compiled you can copy the tool (''buildroot/project_build_arm/armadeus/root/usr/bin/ch7024 + *.conf files'') directly on you target in ''/usr/bin'' or reflash your rootfs. | ||
Line 17: | Line 23: | ||
== Starting the tool == | == Starting the tool == | ||
At first, the timings of the LCD controller have to be modified. | At first, the timings of the LCD controller have to be modified. | ||
− | This can be done by means of the [[Linux_Debug#Changing_processor_registers_from_Linux_user_space_with_imxregs | imxregs tool]]. Do not forget to unlock the register access from U-Boot before. | + | This can be done by means of the [[Linux_Debug#Changing_processor_registers_from_Linux_user_space_with_imxregs | imxregs tool]]. '''Do not forget to unlock the register access from U-Boot before.''' |
=== 320x240 input format (like MTFT035) === | === 320x240 input format (like MTFT035) === | ||
Line 47: | Line 53: | ||
[[Category:Displays]] | [[Category:Displays]] | ||
+ | [[Category:I2C]] |
Latest revision as of 13:38, 2 May 2011
How-To use the S-Video output of the APF9328DevFull. This way you can connect this board to a TV screen or a video projector.
Contents
Hardware
For this functionnality, we use a Chrontel's CH7024 RGB to S-Video converter. This chip takes the signals coming from the i.MXL LCD controller and convert it to PAL or NTSC. This requires specific timings on these LCD signals and so you won't be able to see an image on both LCD and S-Video at the same time (i.MXL limitation).
Tool installation
Instead of using a Linux driver, a simple userspace tool (ch7024) has been written to configure the S-Video controller (through I2C bus).
It is now by default installed on a standard Armadeus rootfs. If not, you can add it in Buildroot configuration:
$ make menuconfig
Package Selection for the target ---> Armadeus specific tools/utilities ---> [*] ch7024 control
$ make
Once compiled you can copy the tool (buildroot/project_build_arm/armadeus/root/usr/bin/ch7024 + *.conf files) directly on you target in /usr/bin or reflash your rootfs.
Starting the tool
At first, the timings of the LCD controller have to be modified. This can be done by means of the imxregs tool. Do not forget to unlock the register access from U-Boot before.
320x240 input format (like MTFT035)
imxregs LPCR 0XF8C80087 imxregs HCR 0X78004401 imxregs VCR 0X0C001414 imxregs CSCR 0x03010003 imxregs SPCTL0 0x04011402 imxregs SPCTL1 0x00000040
480x272 input format (like LQ043)
imxregs LPCR 0XF8C80085 imxregs HCR 0x28000500 imxregs VCR 0x0c001617 imxregs CSCR 0x03010003 imxregs SPCTL0 0x04011402 imxregs SPCTL1 0x00000040
Then
# cd /usr/bin # ch7024 configurationFileName.conf (ie: ch7024 ch424x283.conf)
Changing S-Video parameters
Changing the S-Video parameters is not easy due to several PLL parameters which have to be "fine tuned". An external tool (only running under Windows :( ) is required to do that. As the documentation for this component is restricted to registered Chrontel users ( no other choice :( ), please contact us if you need more informations.