All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2 0/2] ASoC: codecs: Add aw88166 amplifier driver
@ 2025-02-28  3:49 wangweidong.a
  2025-02-28  3:49 ` [PATCH V2 1/2] ASoC: dt-bindings: Add schema for "awinic,aw88166" wangweidong.a
  2025-02-28  3:49 ` [PATCH V2 2/2] ASoC: codecs: Add aw88166 amplifier driver wangweidong.a
  0 siblings, 2 replies; 6+ messages in thread
From: wangweidong.a @ 2025-02-28  3:49 UTC (permalink / raw)
  To: lgirdwood, broonie, robh, krzk+dt, conor+dt, perex, tiwai,
	ivprusov, jack.yu, wangweidong.a, zhoubinbin, luca.ceresoli,
	quic_pkumpatl, paulha, rf, nuno.sa, linux-sound, devicetree,
	linux-kernel
  Cc: yijiangtao

From: Weidong Wang <wangweidong.a@awinic.com>

Add the awinic,aw88166 property to support the aw88166 chip.

The driver is for amplifiers aw88166 of Awinic Technology
Corporation. The AW88166 is a high efficiency digital
Smart K audio amplifier

v1 -> v2: Modify the problem that the reset function
           does not match the definition in the yaml file

Weidong Wang (2):
  ASoC: dt-bindings: Add schema for "awinic,aw88166"
  ASoC: codecs: Add aw88166 amplifier driver

 .../bindings/sound/awinic,aw88395.yaml        |    1 +
 sound/soc/codecs/Kconfig                      |   13 +
 sound/soc/codecs/Makefile                     |    2 +
 sound/soc/codecs/aw88166.c                    | 1935 +++++++++++++++++
 sound/soc/codecs/aw88166.h                    |  534 +++++
 5 files changed, 2485 insertions(+)
 create mode 100644 sound/soc/codecs/aw88166.c
 create mode 100644 sound/soc/codecs/aw88166.h


base-commit: 1e15510b71c99c6e49134d756df91069f7d18141
-- 
2.47.0


^ permalink raw reply	[flat|nested] 6+ messages in thread
* Re: [PATCH V2 2/2] ASoC: codecs: Add aw88166 amplifier driver
@ 2025-03-09 20:58 kernel test robot
  0 siblings, 0 replies; 6+ messages in thread
From: kernel test robot @ 2025-03-09 20:58 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20250228034958.181934-3-wangweidong.a@awinic.com>
References: <20250228034958.181934-3-wangweidong.a@awinic.com>
TO: wangweidong.a@awinic.com
TO: lgirdwood@gmail.com
TO: broonie@kernel.org
TO: robh@kernel.org
TO: krzk+dt@kernel.org
TO: conor+dt@kernel.org
TO: perex@perex.cz
TO: tiwai@suse.com
TO: ivprusov@salutedevices.com
TO: jack.yu@realtek.com
TO: wangweidong.a@awinic.com
TO: zhoubinbin@loongson.cn
TO: luca.ceresoli@bootlin.com
TO: quic_pkumpatl@quicinc.com
TO: paulha@opensource.cirrus.com
TO: rf@opensource.cirrus.com
TO: nuno.sa@analog.com
TO: linux-sound@vger.kernel.org
TO: devicetree@vger.kernel.org
TO: linux-kernel@vger.kernel.org
CC: yijiangtao@awinic.com

Hi,

kernel test robot noticed the following build warnings:

[auto build test WARNING on 1e15510b71c99c6e49134d756df91069f7d18141]

url:    https://github.com/intel-lab-lkp/linux/commits/wangweidong-a-awinic-com/ASoC-dt-bindings-Add-schema-for-awinic-aw88166/20250228-115709
base:   1e15510b71c99c6e49134d756df91069f7d18141
patch link:    https://lore.kernel.org/r/20250228034958.181934-3-wangweidong.a%40awinic.com
patch subject: [PATCH V2 2/2] ASoC: codecs: Add aw88166 amplifier driver
:::::: branch date: 10 days ago
:::::: commit date: 10 days ago
config: um-randconfig-r072-20250310 (https://download.01.org/0day-ci/archive/20250310/202503100440.7qSXxAqa-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project e15545cad8297ec7555f26e5ae74a9f0511203e7)

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>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202503100440.7qSXxAqa-lkp@intel.com/

smatch warnings:
sound/soc/codecs/aw88166.c:1001 aw_dev_check_sram() error: uninitialized symbol 'reg_val'.

vim +/reg_val +1001 sound/soc/codecs/aw88166.c

5afab422930b9b4 Weidong Wang 2025-02-28   993  
5afab422930b9b4 Weidong Wang 2025-02-28   994  static int aw_dev_check_sram(struct aw_device *aw_dev)
5afab422930b9b4 Weidong Wang 2025-02-28   995  {
5afab422930b9b4 Weidong Wang 2025-02-28   996  	unsigned int reg_val;
5afab422930b9b4 Weidong Wang 2025-02-28   997  
5afab422930b9b4 Weidong Wang 2025-02-28   998  	mutex_lock(&aw_dev->dsp_lock);
5afab422930b9b4 Weidong Wang 2025-02-28   999  	/* read dsp_rom_check_reg */
5afab422930b9b4 Weidong Wang 2025-02-28  1000  	aw_dev_dsp_read_16bit(aw_dev, AW88166_DSP_ROM_CHECK_ADDR, &reg_val);
5afab422930b9b4 Weidong Wang 2025-02-28 @1001  	if (reg_val != AW88166_DSP_ROM_CHECK_DATA) {
5afab422930b9b4 Weidong Wang 2025-02-28  1002  		dev_err(aw_dev->dev, "check dsp rom failed, read[0x%x] != check[0x%x]\n",
5afab422930b9b4 Weidong Wang 2025-02-28  1003  						reg_val, AW88166_DSP_ROM_CHECK_DATA);
5afab422930b9b4 Weidong Wang 2025-02-28  1004  		goto error;
5afab422930b9b4 Weidong Wang 2025-02-28  1005  	}
5afab422930b9b4 Weidong Wang 2025-02-28  1006  
5afab422930b9b4 Weidong Wang 2025-02-28  1007  	/* check dsp_cfg_base_addr */
5afab422930b9b4 Weidong Wang 2025-02-28  1008  	aw_dev_dsp_write_16bit(aw_dev, AW88166_DSP_CFG_ADDR, AW88166_DSP_ODD_NUM_BIT_TEST);
5afab422930b9b4 Weidong Wang 2025-02-28  1009  	aw_dev_dsp_read_16bit(aw_dev, AW88166_DSP_CFG_ADDR, &reg_val);
5afab422930b9b4 Weidong Wang 2025-02-28  1010  	if (reg_val != AW88166_DSP_ODD_NUM_BIT_TEST) {
5afab422930b9b4 Weidong Wang 2025-02-28  1011  		dev_err(aw_dev->dev, "check dsp cfg failed, read[0x%x] != write[0x%x]\n",
5afab422930b9b4 Weidong Wang 2025-02-28  1012  						reg_val, AW88166_DSP_ODD_NUM_BIT_TEST);
5afab422930b9b4 Weidong Wang 2025-02-28  1013  		goto error;
5afab422930b9b4 Weidong Wang 2025-02-28  1014  	}
5afab422930b9b4 Weidong Wang 2025-02-28  1015  	mutex_unlock(&aw_dev->dsp_lock);
5afab422930b9b4 Weidong Wang 2025-02-28  1016  
5afab422930b9b4 Weidong Wang 2025-02-28  1017  	return 0;
5afab422930b9b4 Weidong Wang 2025-02-28  1018  error:
5afab422930b9b4 Weidong Wang 2025-02-28  1019  	mutex_unlock(&aw_dev->dsp_lock);
5afab422930b9b4 Weidong Wang 2025-02-28  1020  	return -EPERM;
5afab422930b9b4 Weidong Wang 2025-02-28  1021  }
5afab422930b9b4 Weidong Wang 2025-02-28  1022  

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

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-03-09 20:59 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-28  3:49 [PATCH V2 0/2] ASoC: codecs: Add aw88166 amplifier driver wangweidong.a
2025-02-28  3:49 ` [PATCH V2 1/2] ASoC: dt-bindings: Add schema for "awinic,aw88166" wangweidong.a
2025-02-28  3:49 ` [PATCH V2 2/2] ASoC: codecs: Add aw88166 amplifier driver wangweidong.a
2025-03-08  6:20   ` kernel test robot
2025-03-09 20:42     ` Nathan Chancellor
  -- strict thread matches above, loose matches on Subject: below --
2025-03-09 20:58 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.