All of lore.kernel.org
 help / color / mirror / Atom feed
* [chrome-os:chromeos-5.10 74/94] drivers/media/platform/mtk-isp/isp_50/seninf/mtk_seninf.c:328:15: warning: variable 'cal_sel' set but not used
@ 2021-07-23  8:56 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-07-23  8:56 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 6318 bytes --]

tree:   https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.10
head:   c5919bb0351727649285c4b951b6037bebf78124
commit: 9b58d081211d782593f5f6864cf6be8176e205a1 [74/94] BACKPORT: FROMLIST: media: platform: mtk-isp: Add Mediatek sensor interface driver
config: alpha-randconfig-r005-20210723 (attached as .config)
compiler: alpha-linux-gcc (GCC) 10.3.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git remote add chrome-os https://chromium.googlesource.com/chromiumos/third_party/kernel
        git fetch --no-tags chrome-os chromeos-5.10
        git checkout 9b58d081211d782593f5f6864cf6be8176e205a1
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross ARCH=alpha 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   drivers/media/platform/mtk-isp/isp_50/seninf/mtk_seninf.c: In function 'mtk_seninf_set_csi_mipi':
>> drivers/media/platform/mtk-isp/isp_50/seninf/mtk_seninf.c:328:15: warning: variable 'cal_sel' set but not used [-Wunused-but-set-variable]
     328 |  unsigned int cal_sel;
         |               ^~~~~~~
   At top level:
   drivers/media/platform/mtk-isp/isp_50/seninf/mtk_seninf.c:955:12: warning: 'seninf_pm_resume' defined but not used [-Wunused-function]
     955 | static int seninf_pm_resume(struct device *dev)
         |            ^~~~~~~~~~~~~~~~
   drivers/media/platform/mtk-isp/isp_50/seninf/mtk_seninf.c:945:12: warning: 'seninf_pm_suspend' defined but not used [-Wunused-function]
     945 | static int seninf_pm_suspend(struct device *dev)
         |            ^~~~~~~~~~~~~~~~~


vim +/cal_sel +328 drivers/media/platform/mtk-isp/isp_50/seninf/mtk_seninf.c

   320	
   321	static void mtk_seninf_set_csi_mipi(struct mtk_seninf *priv,
   322					    unsigned int seninf)
   323	{
   324		void __iomem *seninf_base = priv->base_reg;
   325		void __iomem *pseninf = priv->base_reg + 0x1000 * seninf;
   326		unsigned int dpcm = mtk_seninf_get_dpcm(priv);
   327		unsigned int data_lane_num = priv->sensor[priv->port].num_data_lanes;
 > 328		unsigned int cal_sel;
   329		unsigned int data_header_order = 1;
   330		unsigned int pad_sel = PAD_10BIT;
   331		unsigned int val = 0;
   332	
   333		dev_dbg(priv->dev, "IS_4D1C %d port %d\n",
   334			is_4d1c(priv->port), priv->port);
   335	
   336		switch (priv->port) {
   337		case CFG_CSI_PORT_1:
   338			cal_sel = 1;
   339			writel((0x7ffff8fe & readl(seninf_base +
   340				SENINF_TOP_PHY_SENINF_CTL_CSI1)) | 0x80000200,
   341			       seninf_base + SENINF_TOP_PHY_SENINF_CTL_CSI1);
   342			break;
   343		case CFG_CSI_PORT_2:
   344			cal_sel = 2;
   345			writel((0x7ffff8fe & readl(seninf_base +
   346				SENINF_TOP_PHY_SENINF_CTL_CSI2)) | 0x80000200,
   347			       seninf_base + SENINF_TOP_PHY_SENINF_CTL_CSI2);
   348			break;
   349		case CFG_CSI_PORT_0:
   350			cal_sel = 0;
   351			writel((0x7ffff8fe & readl(seninf_base +
   352				SENINF_TOP_PHY_SENINF_CTL_CSI0)) | 0x80000200,
   353			       seninf_base + SENINF_TOP_PHY_SENINF_CTL_CSI0);
   354			break;
   355		case CFG_CSI_PORT_0A:
   356		case CFG_CSI_PORT_0B:
   357			cal_sel = 0;
   358			writel((0x7fffc8fe & readl(seninf_base +
   359				SENINF_TOP_PHY_SENINF_CTL_CSI0)) | 0x80001100,
   360			       seninf_base + SENINF_TOP_PHY_SENINF_CTL_CSI0);
   361			break;
   362		}
   363	
   364		/* First Enable Sensor interface and select pad (0x1a04_0200) */
   365		writel(readl(pseninf + SENINF1_CTRL) | 0x1,
   366		       pseninf + SENINF1_CTRL);
   367		writel((0x8fffffff & readl(pseninf + SENINF1_CTRL)) |
   368			(pad_sel << 28), pseninf + SENINF1_CTRL);
   369		writel(0xffff0fff & readl(pseninf + SENINF1_CTRL),
   370		       pseninf + SENINF1_CTRL);
   371		writel((0xffffff9f & readl(pseninf + SENINF1_CTRL_EXT)) |
   372			0x40, pseninf + SENINF1_CTRL_EXT);
   373	
   374		mtk_seninf_set_dphy(priv, seninf);
   375	
   376		/* DPCM Enable */
   377		val = 1 << ((dpcm == 0x2a) ? 15 : ((dpcm & 0xF) + 7));
   378		writel(val, pseninf + SENINF1_CSI2_DPCM);
   379	
   380		/* Settle delay */
   381		writel((0xffff00ff & readl(pseninf + SENINF1_CSI2_LNRD_TIMING)) |
   382			(SENINF_SETTLE_DELAY << 8), pseninf + SENINF1_CSI2_LNRD_TIMING);
   383		/* CSI2 control */
   384		val = readl(pseninf + SENINF1_CSI2_CTL) | (data_header_order << 16) |
   385			0x10 | ((1 << data_lane_num) - 1);
   386		writel(val, pseninf + SENINF1_CSI2_CTL);
   387		writel((0xfffff3f8 & readl(pseninf + SENINF1_CSI2_RESYNC_MERGE_CTL)) |
   388			0x3, pseninf + SENINF1_CSI2_RESYNC_MERGE_CTL);
   389		writel(0xfffff800 & readl(pseninf + SENINF1_CSI2_MODE),
   390		       pseninf + SENINF1_CSI2_MODE);
   391		writel(0x1dff00, pseninf + SENINF1_CSI2_DPHY_SYNC);
   392		writel(0xfffffffe & readl(pseninf + SENINF1_CSI2_SPARE0),
   393		       pseninf + SENINF1_CSI2_SPARE0);
   394		writel((0xf5ffff7f & readl(pseninf + SENINF1_CSI2_CTL)) |
   395		       0x2000000, pseninf + SENINF1_CSI2_CTL);
   396		writel((0xffffff00 & readl(pseninf + SENINF1_CSI2_HS_TRAIL)) |
   397		       SENINF_HS_TRAIL_PARAMETER, pseninf + SENINF1_CSI2_HS_TRAIL);
   398	
   399		/* Set debug port to output packet number */
   400		writel(0x8000001A, pseninf + SENINF1_CSI2_DGB_SEL);
   401		/* Enable CSI2 IRQ mask */
   402		/* Turn on all interrupt */
   403		writel(0xffffffff, pseninf + SENINF1_CSI2_INT_EN);
   404		/* Write clear CSI2 IRQ */
   405		writel(0xffffffff, pseninf + SENINF1_CSI2_INT_STATUS);
   406		/* Enable CSI2 Extend IRQ mask */
   407		/* Turn on all interrupt */
   408		writel(0x0000001f, pseninf + SENINF1_CSI2_INT_EN_EXT);
   409		writel((0xffffff7f & readl(pseninf + SENINF1_CTRL)) |
   410			0x80, pseninf + SENINF1_CTRL);
   411	
   412		udelay(1);
   413		writel(0xffffff7f & readl(pseninf + SENINF1_CTRL)
   414			, pseninf + SENINF1_CTRL);
   415	}
   416	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 34540 bytes --]

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

only message in thread, other threads:[~2021-07-23  8:56 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-23  8:56 [chrome-os:chromeos-5.10 74/94] drivers/media/platform/mtk-isp/isp_50/seninf/mtk_seninf.c:328:15: warning: variable 'cal_sel' set but not used 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.