1. 30 Jul, 2014 1 commit
    • Mauro Carvalho Chehab's avatar
      [media] au0828: improve I2C speed · cfd0c77d
      Mauro Carvalho Chehab authored
      Commits 21dc61d3 and 7a1dd50b reduced the board I2C
      speed to 20 MHz by default, due to a I2C stretch issue:
      while xc5000 uses i2c stretch when a command is sent to it,
      au0828 doesn't support this feature.
      
      However, this is needed only for Xceive tuners. The other
      I2C devices can work at the max speed.
      
      So, revert the workarounds at board level, handling it at
      I2C level, only when talking with xc5000.
      Signed-off-by: default avatarMauro Carvalho Chehab <m.chehab@samsung.com>
      cfd0c77d
  2. 28 Jul, 2014 1 commit
    • Mauro Carvalho Chehab's avatar
      si2135: Declare the structs even if frontend is not enabled · 7f196789
      Mauro Carvalho Chehab authored
      As reported by Kbuildtest:
      
         In file included from drivers/media/usb/cx231xx/cx231xx-dvb.c:35:0:
         drivers/media/dvb-frontends/si2165.h:57:9: warning: 'struct si2165_config' declared inside parameter list [enabled by default]
           struct i2c_adapter *i2c)
                  ^
         drivers/media/dvb-frontends/si2165.h:57:9: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c:157:21: error: variable 'hauppauge_930C_HD_1113xx_si2165_config' has initializer but incomplete type
          static const struct si2165_config hauppauge_930C_HD_1113xx_si2165_config = {
                              ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:158:2: error: unknown field 'i2c_addr' specified in initializer
           .i2c_addr = 0x64,
           ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:158:2: warning: excess elements in struct initializer [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c:158:2: warning: (near initialization for 'hauppauge_930C_HD_1113xx_si2165_config') [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c:159:2: error: unknown field 'chip_mode' specified in initializer
           .chip_mode = SI2165_MODE_PLL_XTAL,
           ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:159:15: error: 'SI2165_MODE_PLL_XTAL' undeclared here (not in a function)
           .chip_mode = SI2165_MODE_PLL_XTAL,
                        ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:159:2: warning: excess elements in struct initializer [enabled by default]
           .chip_mode = SI2165_MODE_PLL_XTAL,
           ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:159:2: warning: (near initialization for 'hauppauge_930C_HD_1113xx_si2165_config') [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c:160:2: error: unknown field 'ref_freq_Hz' specified in initializer
           .ref_freq_Hz = 16000000,
           ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:160:2: warning: excess elements in struct initializer [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c:160:2: warning: (near initialization for 'hauppauge_930C_HD_1113xx_si2165_config') [enabled by default]
      >> drivers/media/usb/cx231xx/cx231xx-dvb.c:163:21: error: variable 'pctv_quatro_stick_1114xx_si2165_config' has initializer but incomplete type
          static const struct si2165_config pctv_quatro_stick_1114xx_si2165_config = {
                              ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:164:2: error: unknown field 'i2c_addr' specified in initializer
           .i2c_addr = 0x64,
           ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:164:2: warning: excess elements in struct initializer [enabled by default]
      >> drivers/media/usb/cx231xx/cx231xx-dvb.c:164:2: warning: (near initialization for 'pctv_quatro_stick_1114xx_si2165_config') [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c:165:2: error: unknown field 'chip_mode' specified in initializer
           .chip_mode = SI2165_MODE_PLL_EXT,
           ^
      >> drivers/media/usb/cx231xx/cx231xx-dvb.c:165:15: error: 'SI2165_MODE_PLL_EXT' undeclared here (not in a function)
           .chip_mode = SI2165_MODE_PLL_EXT,
                        ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:165:2: warning: excess elements in struct initializer [enabled by default]
           .chip_mode = SI2165_MODE_PLL_EXT,
           ^
      >> drivers/media/usb/cx231xx/cx231xx-dvb.c:165:2: warning: (near initialization for 'pctv_quatro_stick_1114xx_si2165_config') [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c:166:2: error: unknown field 'ref_freq_Hz' specified in initializer
           .ref_freq_Hz = 24000000,
           ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:166:2: warning: excess elements in struct initializer [enabled by default]
      >> drivers/media/usb/cx231xx/cx231xx-dvb.c:166:2: warning: (near initialization for 'pctv_quatro_stick_1114xx_si2165_config') [enabled by default]
         drivers/media/usb/cx231xx/cx231xx-dvb.c: In function 'dvb_init':
         drivers/media/usb/cx231xx/cx231xx-dvb.c:731:3: warning: passing argument 1 of 'si2165_attach' from incompatible pointer type [enabled by default]
            dev->dvb->frontend = dvb_attach(si2165_attach,
            ^
         In file included from drivers/media/usb/cx231xx/cx231xx-dvb.c:35:0:
         drivers/media/dvb-frontends/si2165.h:55:36: note: expected 'const struct si2165_config *' but argument is of type 'const struct si2165_config *'
          static inline struct dvb_frontend *si2165_attach(
                                             ^
         drivers/media/usb/cx231xx/cx231xx-dvb.c:764:3: warning: passing argument 1 of 'si2165_attach' from incompatible pointer type [enabled by default]
            dev->dvb->frontend = dvb_attach(si2165_attach,
            ^
         In file included from drivers/media/usb/cx231xx/cx231xx-dvb.c:35:0:
         drivers/media/dvb-frontends/si2165.h:55:36: note: expected 'const struct si2165_config *' but argument is of type 'const struct si2165_config *'
          static inline struct dvb_frontend *si2165_attach(
                                             ^
      
      That happens because the frontend was disabled by .config, but the
      si2165_attach void stub require those structs, and also the
      drivers that call it.
      
      While here, remove the duplicated info about the possible I2C
      addresses.
      Signed-off-by: default avatarMauro Carvalho Chehab <m.chehab@samsung.com>
      7f196789
  3. 27 Jul, 2014 18 commits
  4. 26 Jul, 2014 20 commits