tree: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git b4/asoc-tas-gpios head: fdef6b7abff7f4cfe98c3bc496210885c9b26292 commit: 30316639286278a6d196a3f71c0f6e09c5850bbe [2/4] ASoC: tas2781-i2c: Drop weird GPIO code config: arm-randconfig-003-20240805 (https://download.01.org/0day-ci/archive/20240805/202408052250.05n5ih5t-lkp@xxxxxxxxx/config) compiler: clang version 20.0.0git (https://github.com/llvm/llvm-project 423aec6573df4424f90555468128e17073ddc69e) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240805/202408052250.05n5ih5t-lkp@xxxxxxxxx/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@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202408052250.05n5ih5t-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): In file included from sound/soc/codecs/tas2781-i2c.c:19: In file included from include/linux/i2c.h:19: In file included from include/linux/regulator/consumer.h:35: In file included from include/linux/suspend.h:5: In file included from include/linux/swap.h:9: In file included from include/linux/memcontrol.h:21: In file included from include/linux/mm.h:2228: include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 514 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~ >> sound/soc/codecs/tas2781-i2c.c:786:13: error: no member named 'irq_info' in 'struct tasdevice_priv' 786 | tas_priv->irq_info.irq_gpio = of_irq_get(np, 0); | ~~~~~~~~ ^ 1 warning and 1 error generated. vim +786 sound/soc/codecs/tas2781-i2c.c ef3bcde75d06d6 Shenghao Ding 2023-06-18 754 ef3bcde75d06d6 Shenghao Ding 2023-06-18 755 static void tasdevice_parse_dt(struct tasdevice_priv *tas_priv) ef3bcde75d06d6 Shenghao Ding 2023-06-18 756 { ef3bcde75d06d6 Shenghao Ding 2023-06-18 757 struct i2c_client *client = (struct i2c_client *)tas_priv->client; ef3bcde75d06d6 Shenghao Ding 2023-06-18 758 unsigned int dev_addrs[TASDEVICE_MAX_CHANNELS]; 30316639286278 Linus Walleij 2024-06-30 759 int i, ndev = 0; ef3bcde75d06d6 Shenghao Ding 2023-06-18 760 ef3bcde75d06d6 Shenghao Ding 2023-06-18 761 if (tas_priv->isacpi) { ef3bcde75d06d6 Shenghao Ding 2023-06-18 762 ndev = device_property_read_u32_array(&client->dev, ef3bcde75d06d6 Shenghao Ding 2023-06-18 763 "ti,audio-slots", NULL, 0); ef3bcde75d06d6 Shenghao Ding 2023-06-18 764 if (ndev <= 0) { ef3bcde75d06d6 Shenghao Ding 2023-06-18 765 ndev = 1; ef3bcde75d06d6 Shenghao Ding 2023-06-18 766 dev_addrs[0] = client->addr; ef3bcde75d06d6 Shenghao Ding 2023-06-18 767 } else { ef3bcde75d06d6 Shenghao Ding 2023-06-18 768 ndev = (ndev < ARRAY_SIZE(dev_addrs)) ef3bcde75d06d6 Shenghao Ding 2023-06-18 769 ? ndev : ARRAY_SIZE(dev_addrs); ef3bcde75d06d6 Shenghao Ding 2023-06-18 770 ndev = device_property_read_u32_array(&client->dev, ef3bcde75d06d6 Shenghao Ding 2023-06-18 771 "ti,audio-slots", dev_addrs, ndev); ef3bcde75d06d6 Shenghao Ding 2023-06-18 772 } ef3bcde75d06d6 Shenghao Ding 2023-06-18 773 30316639286278 Linus Walleij 2024-06-30 774 tas_priv->irq = ef3bcde75d06d6 Shenghao Ding 2023-06-18 775 acpi_dev_gpio_irq_get(ACPI_COMPANION(&client->dev), 0); 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 776) } else if (IS_ENABLED(CONFIG_OF)) { ef3bcde75d06d6 Shenghao Ding 2023-06-18 777 struct device_node *np = tas_priv->dev->of_node; 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 778) u64 addr; 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 779) 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 780) for (i = 0; i < TASDEVICE_MAX_CHANNELS; i++) { 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 781) if (of_property_read_reg(np, i, &addr, NULL)) 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 782) break; 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 783) dev_addrs[ndev++] = addr; ef3bcde75d06d6 Shenghao Ding 2023-06-18 784 } 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 785) 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 @786) tas_priv->irq_info.irq_gpio = of_irq_get(np, 0); 31a45f9190b5b4 Rob Herring (Arm 2024-07-02 787) } else { ef3bcde75d06d6 Shenghao Ding 2023-06-18 788 ndev = 1; ef3bcde75d06d6 Shenghao Ding 2023-06-18 789 dev_addrs[0] = client->addr; ef3bcde75d06d6 Shenghao Ding 2023-06-18 790 } ef3bcde75d06d6 Shenghao Ding 2023-06-18 791 tas_priv->ndev = ndev; ef3bcde75d06d6 Shenghao Ding 2023-06-18 792 for (i = 0; i < ndev; i++) ef3bcde75d06d6 Shenghao Ding 2023-06-18 793 tas_priv->tasdevice[i].dev_addr = dev_addrs[i]; ef3bcde75d06d6 Shenghao Ding 2023-06-18 794 ef3bcde75d06d6 Shenghao Ding 2023-06-18 795 tas_priv->reset = devm_gpiod_get_optional(&client->dev, ef3bcde75d06d6 Shenghao Ding 2023-06-18 796 "reset-gpios", GPIOD_OUT_HIGH); ef3bcde75d06d6 Shenghao Ding 2023-06-18 797 if (IS_ERR(tas_priv->reset)) ef3bcde75d06d6 Shenghao Ding 2023-06-18 798 dev_err(tas_priv->dev, "%s Can't get reset GPIO\n", ef3bcde75d06d6 Shenghao Ding 2023-06-18 799 __func__); ef3bcde75d06d6 Shenghao Ding 2023-06-18 800 ef3bcde75d06d6 Shenghao Ding 2023-06-18 801 strcpy(tas_priv->dev_name, tasdevice_id[tas_priv->chip_id].name); ef3bcde75d06d6 Shenghao Ding 2023-06-18 802 } ef3bcde75d06d6 Shenghao Ding 2023-06-18 803 :::::: The code at line 786 was first introduced by commit :::::: 31a45f9190b5b4f5cd8cdec8471babd5215eee04 ASoC: tas2781: Use of_property_read_reg() :::::: TO: Rob Herring (Arm) <robh@xxxxxxxxxx> :::::: CC: Mark Brown <broonie@xxxxxxxxxx> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki