[Openchrome-users] X11 Modlines and Meaning for TVout on vt1625 for horizontal position

Ivor Hewitt ivor
Mon May 1 14:46:58 PDT 2006


On Monday 01 May 2006 21:44, Eric Gilbert wrote:
> On 4/29/06, Eric Gilbert <eric.gilbert at gmail.com> wrote:
> [snip]
>
> > At line 795 in via_vt162x.h I see the following being set for register
> > 50-58 which I assume is in hex for for the 720x480Under is defined.
> >
> >  0x0F, 0xCF,  0x23, 0x57, 0x22, 0x59, 0x83, 0x7F, 0x23
> >
> > and translated to decimal I see
> >
> >   15,  207,    35,   87,   34,   89,  131,  127,   35
> >
> > From the output from PrintTVRegs it looks like when I use
> > 720x480Under at 24 with svn181 the HTP (Horizontal Total Pixels) is 89
> > with the HAP (Horizontal Active Pixels) 131 and the HSW (Horizontal
> > Sync Width) is 127. Why would the HTP be less than the HPA and why is
> > the HSW so large?
>
> I'm a dipsh*t and spaced on the whole bits to hex to decimal
> conversions ... and I think I have an actual reasonable(albeit
> seemingly dumb) question.
>
> After more review of this section I think I want to try to set
> registers 50-58 to
>
> 0x310,0x2D0,  0x20,0x258, 0x22, 0x310, 0x2D0, 0x7F, 0x23
>
> but when I compile that change I get
>
> warning: large integer implicitly truncated to unsigned type
>
> for registers 50,51,53,55,56
>
> which are written in via_vt162x.c:634:
> xf86I2CWriteByte(pBIOSInfo->TVI2CDev, 0x4A + i, Table.TV2[i]);
>
> and the table element is defined in via_vt162x.h:199 with
> CARD8  TV2[0x1B];
>
> So my question is, should this be defined as a CARD16 so that it can
> take the larger values and should this be written with
> xf86I2CWriteBytes or xf86I2CWriteWord or something else entirely so
> that the whole value is written to the register?
>
It's a trifle more complex than that I'm afraid. Each register is just 1 byte 
and so large values are either split over multiple registers or scaled down 
by various factors.

Perhaps a better way of approaching this is to ask.... what is the current 
problem with the vt1625 tv modes?
Which ones don't work?

Regards,

-- 
Ivor Hewitt.



More information about the Openchrome-users mailing list