1. Jun 29, 2023
  2. Jun 28, 2023
    • Mauro Carvalho Chehab's avatar
      media: dvb: mb86a20s: get rid of a clang-15 warning · 190e2e11
      Mauro Carvalho Chehab authored
      When building with clang-15: this warning is produced:
      
      	../drivers/media/dvb-frontends/mb86a20s.c:1572:6: error: variable 'active_layers' set but not used [-Werror,-Wunused-but-set-variable]
      	        int active_layers = 0, pre_ber_layers = 0, post_ber_layers = 0;
      	            ^
      	1 error generated.
      
      Link: https://lore.kernel.org/linux-media/20230628130339.206261-1-mchehab@kernel.org
      
      
      Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
      190e2e11
    • Randy Dunlap's avatar
      media: cec: i2c: ch7322: also select REGMAP · 29f96ac2
      Randy Dunlap authored
      Selecting only REGMAP_I2C can leave REGMAP unset, causing build errors,
      so also select REGMAP to prevent the build errors.
      
      ../drivers/media/cec/i2c/ch7322.c:158:21: error: variable 'ch7322_regmap' has initializer but incomplete type
        158 | static const struct regmap_config ch7322_regmap = {
      ../drivers/media/cec/i2c/ch7322.c:159:10: error: 'const struct regmap_config' has no member named 'reg_bits'
        159 |         .reg_bits = 8,
      ../drivers/media/cec/i2c/ch7322.c:159:21: warning: excess elements in struct initializer
        159 |         .reg_bits = 8,
      ../drivers/media/cec/i2c/ch7322.c:160:10: error: 'const struct regmap_config' has no member named 'val_bits'
        160 |         .val_bits = 8,
      ../drivers/media/cec/i2c/ch7322.c:160:21: warning: excess elements in struct initializer
        160 |         .val_bits = 8,
      ../drivers/media/cec/i2c/ch7322.c:161:10: error: 'const struct regmap_config' has no member named 'max_register'
        161 |         .max_register = 0x7f,
      ../drivers/media/cec/i2c/ch7322.c:161:25: warning: excess elements in struct initializer
        161 |         .max_register = 0x7f,
      ../drivers/media/cec/i2c/ch7322.c:162:10: error: 'const struct regmap_config' has no member named 'disable_locking'
        162 |         .disable_locking = true,
      ../drivers/media/cec/i2c/ch7322.c:162:28: warning: excess elements in struct initializer
        162 |         .disable_locking = true,
      ../drivers/media/cec/i2c/ch7322.c: In function 'ch7322_probe':
      ../drivers/media/cec/i2c/ch7322.c:468:26: error: implicit declaration of function 'devm_regmap_init_i2c' [-Werror=implicit-function-declaration]
        468 |         ch7322->regmap = devm_regmap_init_i2c(client, &ch7322_regmap);
      ../drivers/media/cec/i2c/ch7322.c:468:24: warning: assignment to 'struct regmap *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
        468 |         ch7322->regmap = devm_regmap_init_i2c(client, &ch7322_regmap);
      ../drivers/media/cec/i2c/ch7322.c: At top level:
      ../drivers/media/cec/i2c/ch7322.c:158:35: error: storage size of 'ch7322_regmap' isn't known
        158 | static const struct regmap_config ch7322_regmap = {
      
      Link: https://lore.kernel.org/linux-media/20230608025435.29249-1-rdunlap@infradead.org
      Fixes: 21b9a47e
      
       ("media: cec: i2c: ch7322: Add ch7322 CEC controller driver")
      Signed-off-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Cc: Jeff Chase <jnchase@google.com>
      Cc: Hans Verkuil <hverkuil-cisco@xs4all.nl>
      Cc: Joe Tessler <jrt@google.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Mark Brown <broonie@kernel.org>
      Cc: Masahiro Yamada <masahiroy@kernel.org>
      Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
      29f96ac2
    • Niklas Schnelle's avatar
      media: add HAS_IOPORT dependencies · 7997604b
      Niklas Schnelle authored
      In a future patch HAS_IOPORT=n will result in inb()/outb() and friends
      not being declared. We thus need to add HAS_IOPORT as dependency for
      those drivers using them.
      
      Link: https://lore.kernel.org/linux-media/20230522105049.1467313-19-schnelle@linux.ibm.com
      
      
      Reviewed-by: Sean Young <sean@mess.org> # media/rc
      Co-developed-by: default avatarArnd Bergmann <arnd@kernel.org>
      Signed-off-by: default avatarArnd Bergmann <arnd@kernel.org>
      Signed-off-by: default avatarNiklas Schnelle <schnelle@linux.ibm.com>
      Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
      7997604b
    • Arnd Bergmann's avatar
      media: tc358746: select CONFIG_GENERIC_PHY · 582d4ad4
      Arnd Bergmann authored
      The tc358746 driver selects CONFIG_GENERIC_PHY_MIPI_DPHY and links to
      that, but this fails when CONFIG_GENERIC_PHY is disabled, because Kbuild
      then never enters the drivers/phy directory for building object files:
      
      ERROR: modpost: "phy_mipi_dphy_get_default_config_for_hsclk" [drivers/media/i2c/tc358746.ko] undefined!
      
      Add an explicit 'select GENERIC_PHY' here to ensure that the directory
      is entered, and add another dependency on that symbol so make it
      more obvious what is going on if another driver has the same problem,
      as this will produce a Kconfig warning.
      
      Link: https://lore.kernel.org/linux-media/20230623152318.2276816-1-arnd@kernel.org
      Fixes: 80a21da3
      
       ("media: tc358746: add Toshiba TC358746 Parallel to CSI-2 bridge driver")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Reviewed-by: default avatarMarco Felsch <m.felsch@pengutronix.de>
      Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
      582d4ad4
  3. Jun 09, 2023