All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-next:master 2804/9308] sound/soc/codecs/rt9123.c:406:17: sparse: sparse: cast to restricted __be16
@ 2025-05-07 13:34 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-05-07 13:34 UTC (permalink / raw)
  To: ChiYuan Huang; +Cc: oe-kbuild-all, Mark Brown

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   08710e696081d58163c8078e0e096be6d35c5fad
commit: 8bffd24e45618b6c3d6ce11947193c6d8ba846a7 [2804/9308] ASoC: codecs: Add support for Richtek rt9123
config: csky-randconfig-r133-20250417 (https://download.01.org/0day-ci/archive/20250507/202505072140.iHyLlDN6-lkp@intel.com/config)
compiler: csky-linux-gcc (GCC) 14.2.0
reproduce: (https://download.01.org/0day-ci/archive/20250507/202505072140.iHyLlDN6-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202505072140.iHyLlDN6-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
>> sound/soc/codecs/rt9123.c:406:17: sparse: sparse: cast to restricted __be16
>> sound/soc/codecs/rt9123.c:412:66: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected unsigned short [usertype] value @@     got restricted __be16 [assigned] [usertype] value @@
   sound/soc/codecs/rt9123.c:412:66: sparse:     expected unsigned short [usertype] value
   sound/soc/codecs/rt9123.c:412:66: sparse:     got restricted __be16 [assigned] [usertype] value

vim +406 sound/soc/codecs/rt9123.c

   379	
   380	static int rt9123_i2c_probe(struct i2c_client *i2c)
   381	{
   382		struct device *dev = &i2c->dev;
   383		struct rt9123_priv *rt9123;
   384		struct regmap *regmap;
   385		__be16 value;
   386		u16 venid;
   387		int ret;
   388	
   389		rt9123 = devm_kzalloc(dev, sizeof(*rt9123), GFP_KERNEL);
   390		if (!rt9123)
   391			return -ENOMEM;
   392	
   393		rt9123->enable = devm_gpiod_get_optional(dev, "enable", GPIOD_OUT_HIGH);
   394		if (IS_ERR(rt9123->enable))
   395			return PTR_ERR(rt9123->enable);
   396		else if (rt9123->enable)
   397			usleep_range(250, 350);
   398		else
   399			dev_dbg(dev, "No 'enable' GPIO specified, treat it as default on\n");
   400	
   401		/* Check vendor id information */
   402		ret = i2c_smbus_read_word_data(i2c, RT9123_REG_COMBOID);
   403		if (ret < 0)
   404			return dev_err_probe(dev, ret, "Failed to read vendor-id\n");
   405	
 > 406		venid = be16_to_cpu(ret);
   407		if ((venid & RT9123_MASK_VENID) != RT9123_FIXED_VENID)
   408			return dev_err_probe(dev, -ENODEV, "Incorrect vendor-id 0x%04x\n", venid);
   409	
   410		/* Trigger RG reset before regmap init cache */
   411		value = cpu_to_be16(RT9123_MASK_SWRST);
 > 412		ret = i2c_smbus_write_word_data(i2c, RT9123_REG_AMPCTRL, value);
   413		if (ret)
   414			return dev_err_probe(dev, ret, "Failed to trigger RG reset\n");
   415	
   416		/* Need to wait 10ms for the reset to complete */
   417		usleep_range(10000, 11000);
   418	
   419		regmap = devm_regmap_init_i2c(i2c, &rt9123_regmap_config);
   420		if (IS_ERR(regmap))
   421			return dev_err_probe(dev, PTR_ERR(regmap), "Failed to init regmap\n");
   422	
   423		i2c_set_clientdata(i2c, rt9123);
   424	
   425		pm_runtime_set_autosuspend_delay(dev, 500);
   426		pm_runtime_use_autosuspend(dev);
   427		pm_runtime_set_active(dev);
   428		ret = devm_pm_runtime_enable(dev);
   429		if (ret)
   430			return dev_err_probe(dev, ret, "Failed to enable pm runtime\n");
   431	
   432		return devm_snd_soc_register_component(dev, &rt9123_comp_driver, &rt9123_dai_driver, 1);
   433	}
   434	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2025-05-07 13:34 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-07 13:34 [linux-next:master 2804/9308] sound/soc/codecs/rt9123.c:406:17: sparse: sparse: cast to restricted __be16 kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.