• Devin Heitmueller's avatar
    [media] au0828: make sure video standard is setup in tuner-core · c98bc032
    Devin Heitmueller authored
    If the user performs a tuning attempt without explicitly calling the
    s_std ioctl(), a value of zero is sent from tuner-core to xc5000.  This
    causes the xc5000 driver to leave the standard unchanged.  The problem
    was masked by the fact that the xc5000 driver defaulted to NTSC, but if
    you happened to perform an ATSC/ClearQAM tuning attempt and then do an
    analog tune, the net effect is an analog tune with the standard still
    set to DTV6.
    
    Keep track of whether the standard has ever been sent to tuner-core.  We
    don't make an s_std subdev call explicitly during probe because that
    will cause a firmware load (which is very time consuming on the 950q).
    With the logic in this patch, the s_std call will occur automatically on
    the s_freq call if it hasn't already been set.
    Signed-off-by: default avatarDevin Heitmueller <dheitmueller@kernellabs.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
    c98bc032
au0828-video.c 49.3 KB