Hi Adrian, FYI, the error/warning still remains. tree: https://github.com/Freescale/linux-fslc pr/616 head: 6c043104035260bc3128a7b8480559bc86f834f0 commit: c7981269740967250226190f3236434d1f060084 [160/18686] MLK-25015: sound: soc: codecs: pcm512x: set input sclk config: x86_64-randconfig-a004 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 reproduce (this is a W=1 build): # https://github.com/Freescale/linux-fslc/commit/c7981269740967250226190f3236434d1f060084 git remote add freescale-fslc https://github.com/Freescale/linux-fslc git fetch --no-tags freescale-fslc pr/616 git checkout c7981269740967250226190f3236434d1f060084 # save the config file mkdir build_dir && cp config build_dir/.config make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash sound/soc/codecs/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All warnings (new ones prefixed by >>): sound/soc/codecs/pcm512x.c: In function 'pcm512x_probe': >> sound/soc/codecs/pcm512x.c:1595:14: warning: unused variable 'clk_name' [-Wunused-variable] 1595 | char clk_name[8]; | ^~~~~~~~ vim +/clk_name +1595 sound/soc/codecs/pcm512x.c 1591 1592 int pcm512x_probe(struct device *dev, struct regmap *regmap) 1593 { 1594 struct pcm512x_priv *pcm512x; > 1595 char clk_name[8]; 1596 int i, ret; 1597 1598 pcm512x = devm_kzalloc(dev, sizeof(struct pcm512x_priv), GFP_KERNEL); 1599 if (!pcm512x) 1600 return -ENOMEM; 1601 1602 mutex_init(&pcm512x->mutex); 1603 1604 dev_set_drvdata(dev, pcm512x); 1605 pcm512x->regmap = regmap; 1606 1607 for (i = 0; i < ARRAY_SIZE(pcm512x->supplies); i++) 1608 pcm512x->supplies[i].supply = pcm512x_supply_names[i]; 1609 1610 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(pcm512x->supplies), 1611 pcm512x->supplies); 1612 if (ret != 0) { 1613 dev_err(dev, "Failed to get supplies: %d\n", ret); 1614 return ret; 1615 } 1616 1617 pcm512x->supply_nb[0].notifier_call = pcm512x_regulator_event_0; 1618 pcm512x->supply_nb[1].notifier_call = pcm512x_regulator_event_1; 1619 pcm512x->supply_nb[2].notifier_call = pcm512x_regulator_event_2; 1620 1621 for (i = 0; i < ARRAY_SIZE(pcm512x->supplies); i++) { 1622 ret = devm_regulator_register_notifier( 1623 pcm512x->supplies[i].consumer, 1624 &pcm512x->supply_nb[i]); 1625 if (ret != 0) { 1626 dev_err(dev, 1627 "Failed to register regulator notifier: %d\n", 1628 ret); 1629 } 1630 } 1631 1632 ret = regulator_bulk_enable(ARRAY_SIZE(pcm512x->supplies), 1633 pcm512x->supplies); 1634 if (ret != 0) { 1635 dev_err(dev, "Failed to enable supplies: %d\n", ret); 1636 return ret; 1637 } 1638 1639 /* Reset the device, verifying I/O in the process for I2C */ 1640 ret = regmap_write(regmap, PCM512x_RESET, 1641 PCM512x_RSTM | PCM512x_RSTR); 1642 if (ret != 0) { 1643 dev_err(dev, "Failed to reset device: %d\n", ret); 1644 goto err; 1645 } 1646 1647 ret = regmap_write(regmap, PCM512x_RESET, 0); 1648 if (ret != 0) { 1649 dev_err(dev, "Failed to reset device: %d\n", ret); 1650 goto err; 1651 } 1652 1653 /* default to first sclk */ 1654 pcm512x->num_clocks = 1; 1655 pcm512x->sclk_src = PCM512x_SYSCLK_MCLK1; 1656 1657 pcm512x->sclk[0] = devm_clk_get(dev, NULL); 1658 if (PTR_ERR(pcm512x->sclk[0]) == -EPROBE_DEFER) { 1659 ret = -EPROBE_DEFER; 1660 goto err; 1661 } 1662 1663 if (!IS_ERR(pcm512x->sclk[0])) { 1664 ret = clk_prepare_enable(pcm512x->sclk[0]); 1665 if (ret != 0) { 1666 dev_err(dev, "Failed to enable SCLK: %d\n", ret); 1667 goto err; 1668 } 1669 } 1670 1671 /* Default to standby mode */ 1672 ret = regmap_update_bits(pcm512x->regmap, PCM512x_POWER, 1673 PCM512x_RQST, PCM512x_RQST); 1674 if (ret != 0) { 1675 dev_err(dev, "Failed to request standby: %d\n", 1676 ret); 1677 goto err_clk; 1678 } 1679 1680 pm_runtime_set_active(dev); 1681 pm_runtime_enable(dev); 1682 pm_runtime_idle(dev); 1683 -- 0-DAY CI Kernel Test Service https://01.org/lkp