CC: [email protected] BCC: [email protected] CC: [email protected] TO: Christophe Branchereau <[email protected]> CC: Jonathan Cameron <[email protected]> CC: Paul Cercueil <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 8ab2afa23bd197df47819a87f0265c0ac95c5b6a commit: b9e9bdd425a3c99e15f5dfd465bef936130b7491 iio/adc: ingenic: add JZ4760 support to the sadc driver date: 10 months ago :::::: branch date: 4 hours ago :::::: commit date: 10 months ago config: nios2-randconfig-m031-20220530 (https://download.01.org/0day-ci/archive/20220531/[email protected]/config) compiler: nios2-linux-gcc (GCC) 11.3.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/iio/adc/ingenic-adc.c:657 ingenic_adc_read_chan_info_raw() error: uninitialized symbol 'cmd'. vim +/cmd +657 drivers/iio/adc/ingenic-adc.c 1a78daea107ddb Artur Rojek 2019-02-04 627 1a99dc467943c0 Artur Rojek 2020-07-19 628 static int ingenic_adc_read_chan_info_raw(struct iio_dev *iio_dev, 1a78daea107ddb Artur Rojek 2019-02-04 629 struct iio_chan_spec const *chan, a515d648850546 Artur Rojek 2019-07-27 630 int *val) 1a78daea107ddb Artur Rojek 2019-02-04 631 { b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 632 int cmd, ret, engine = (chan->channel == INGENIC_ADC_BATTERY); 1a99dc467943c0 Artur Rojek 2020-07-19 633 struct ingenic_adc *adc = iio_priv(iio_dev); 1a99dc467943c0 Artur Rojek 2020-07-19 634 1a99dc467943c0 Artur Rojek 2020-07-19 635 ret = clk_enable(adc->clk); 1a99dc467943c0 Artur Rojek 2020-07-19 636 if (ret) { 1a99dc467943c0 Artur Rojek 2020-07-19 637 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", 1a99dc467943c0 Artur Rojek 2020-07-19 638 ret); 1a99dc467943c0 Artur Rojek 2020-07-19 639 return ret; 1a99dc467943c0 Artur Rojek 2020-07-19 640 } 1a78daea107ddb Artur Rojek 2019-02-04 641 b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 642 /* We cannot sample the aux channels in parallel. */ a515d648850546 Artur Rojek 2019-07-27 643 mutex_lock(&adc->aux_lock); 9c5eb724f96f8d Christophe Branchereau 2021-07-26 644 if (adc->soc_data->has_aux_md && engine == 0) { b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 645 switch (chan->channel) { b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 646 case INGENIC_ADC_AUX0: b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 647 cmd = 0; b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 648 break; b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 649 case INGENIC_ADC_AUX: b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 650 cmd = 1; b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 651 break; b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 652 case INGENIC_ADC_AUX2: b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 653 cmd = 2; b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 654 break; b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 655 } b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 656 b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 @657 ingenic_adc_set_config(adc, JZ_ADC_REG_CFG_AUX_MD, cmd); 1a78daea107ddb Artur Rojek 2019-02-04 658 } 1a78daea107ddb Artur Rojek 2019-02-04 659 a515d648850546 Artur Rojek 2019-07-27 660 ret = ingenic_adc_capture(adc, engine); a515d648850546 Artur Rojek 2019-07-27 661 if (ret) a515d648850546 Artur Rojek 2019-07-27 662 goto out; a515d648850546 Artur Rojek 2019-07-27 663 1a78daea107ddb Artur Rojek 2019-02-04 664 switch (chan->channel) { b9e9bdd425a3c9 Christophe Branchereau 2021-07-26 665 case INGENIC_ADC_AUX0: 1a78daea107ddb Artur Rojek 2019-02-04 666 case INGENIC_ADC_AUX: a515d648850546 Artur Rojek 2019-07-27 667 case INGENIC_ADC_AUX2: 1a78daea107ddb Artur Rojek 2019-02-04 668 *val = readw(adc->base + JZ_ADC_REG_ADSDAT); 1a78daea107ddb Artur Rojek 2019-02-04 669 break; 1a78daea107ddb Artur Rojek 2019-02-04 670 case INGENIC_ADC_BATTERY: 1a78daea107ddb Artur Rojek 2019-02-04 671 *val = readw(adc->base + JZ_ADC_REG_ADBDAT); 1a78daea107ddb Artur Rojek 2019-02-04 672 break; 1a78daea107ddb Artur Rojek 2019-02-04 673 } 1a78daea107ddb Artur Rojek 2019-02-04 674 a515d648850546 Artur Rojek 2019-07-27 675 ret = IIO_VAL_INT; a515d648850546 Artur Rojek 2019-07-27 676 out: a515d648850546 Artur Rojek 2019-07-27 677 mutex_unlock(&adc->aux_lock); 1a99dc467943c0 Artur Rojek 2020-07-19 678 clk_disable(adc->clk); 1a78daea107ddb Artur Rojek 2019-02-04 679 a515d648850546 Artur Rojek 2019-07-27 680 return ret; a515d648850546 Artur Rojek 2019-07-27 681 } a515d648850546 Artur Rojek 2019-07-27 682 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
