[chenxing:mstar_v6_5_reorder 125/700] drivers/pinctrl/mstar/pinctrl-msc313.h:206:27: warning: 'sr_drivestrengths' defined but not used

kernel test robot <[email protected]> Sat, 01 Aug 2026 03:08:46 +0800
Newsgroups dev.linux.lists.oe-kbuild-all
Message-ID <[email protected]>
tree:   https://github.com/linux-chenxing/linux.git mstar_v6_5_reorder
head:   1a5c60e65ea399670a5384b869c4958338af2799
commit: dd374521066b62abbaf8f5d5538675111fc82ab4 [125/700] pinctrl: split chipdata out
config: nios2-allmodconfig (https://download.01.org/0day-ci/archive/20260801/[email protected]/config)
compiler: nios2-linux-gcc (GCC) 11.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260801/[email protected]/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 <[email protected]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/

All warnings (new ones prefixed by >>):

   In file included from drivers/pinctrl/mstar/pinctrl-msc313.c:27:
>> drivers/pinctrl/mstar/pinctrl-msc313.h:206:27: warning: 'sr_drivestrengths' defined but not used [-Wunused-const-variable=]
     206 | static const unsigned int sr_drivestrengths[] = {4, 8};
         |                           ^~~~~~~~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:198:27: warning: 'i2c_drivestrengths' defined but not used [-Wunused-const-variable=]
     198 | static const unsigned int i2c_drivestrengths[] = {4, 8};
         |                           ^~~~~~~~~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:188:27: warning: 'spi0_drivestrengths' defined but not used [-Wunused-const-variable=]
     188 | static const unsigned int spi0_drivestrengths[] = {4, 8, 12, 16};
         |                           ^~~~~~~~~~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:174:27: warning: 'sd_drivestrengths' defined but not used [-Wunused-const-variable=]
     174 | static const unsigned int sd_drivestrengths[] = {4, 8};
         |                           ^~~~~~~~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:170:18: warning: 'sdio_values' defined but not used [-Wunused-const-variable=]
     170 | static const u16 sdio_values[] = {
         |                  ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:167:27: warning: 'sdio_groups' defined but not used [-Wunused-const-variable=]
     167 | static const char * const sdio_groups[] = {
         |                           ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:162:27: warning: 'usb1_groups' defined but not used [-Wunused-const-variable=]
     162 | static const char * const usb1_groups[] = {
         |                           ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:159:27: warning: 'usb_groups' defined but not used [-Wunused-const-variable=]
     159 | static const char * const usb_groups[] = {
         |                           ^~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:154:18: warning: 'eth_values' defined but not used [-Wunused-const-variable=]
     154 | static const u16 eth_values[] = {
         |                  ^~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:151:27: warning: 'eth_groups' defined but not used [-Wunused-const-variable=]
     151 | static const char * const eth_groups[] = {
         |                           ^~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:145:18: warning: 'spi1_values' defined but not used [-Wunused-const-variable=]
     145 | static const u16 spi1_values[] = {
         |                  ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:142:27: warning: 'spi1_groups' defined but not used [-Wunused-const-variable=]
     142 | static const char * const spi1_groups[] = {
         |                           ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:138:18: warning: 'spi0_values' defined but not used [-Wunused-const-variable=]
     138 | static const u16 spi0_values[] = {
         |                  ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:134:27: warning: 'spi0_groups' defined but not used [-Wunused-const-variable=]
     134 | static const char * const spi0_groups[] = {
         |                           ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:130:27: warning: 'jtag_groups' defined but not used [-Wunused-const-variable=]
     130 | static const char * const jtag_groups[] = {
         |                           ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:126:18: warning: 'pwm7_values' defined but not used [-Wunused-const-variable=]
     126 | static const u16 pwm7_values[] = {
         |                  ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:123:27: warning: 'pwm7_groups' defined but not used [-Wunused-const-variable=]
     123 | static const char * const pwm7_groups[] = {
         |                           ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:119:18: warning: 'pwm6_values' defined but not used [-Wunused-const-variable=]
     119 | static const u16 pwm6_values[] = {
         |                  ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:116:27: warning: 'pwm6_groups' defined but not used [-Wunused-const-variable=]
     116 | static const char * const pwm6_groups[] = {
         |                           ^~~~~~~~~~~
>> drivers/pinctrl/mstar/pinctrl-msc313.h:112:18: warning: 'pwm5_values' defined but not used [-Wunused-const-variable=]
     112 | static const u16 pwm5_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:109:27: warning: 'pwm5_groups' defined but not used [-Wunused-const-variable=]
     109 | static const char * const pwm5_groups[] = {
         |                           ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:105:18: warning: 'pwm4_values' defined but not used [-Wunused-const-variable=]
     105 | static const u16 pwm4_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:102:27: warning: 'pwm4_groups' defined but not used [-Wunused-const-variable=]
     102 | static const char * const pwm4_groups[] = {
         |                           ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:98:18: warning: 'pwm3_values' defined but not used [-Wunused-const-variable=]
      98 | static const u16 pwm3_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:95:27: warning: 'pwm3_groups' defined but not used [-Wunused-const-variable=]
      95 | static const char * const pwm3_groups[] = {
         |                           ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:91:18: warning: 'pwm2_values' defined but not used [-Wunused-const-variable=]
      91 | static const u16 pwm2_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:88:27: warning: 'pwm2_groups' defined but not used [-Wunused-const-variable=]
      88 | static const char * const pwm2_groups[] = {
         |                           ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:84:18: warning: 'pwm1_values' defined but not used [-Wunused-const-variable=]
      84 | static const u16 pwm1_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:81:27: warning: 'pwm1_groups' defined but not used [-Wunused-const-variable=]
      81 | static const char * const pwm1_groups[] = {
         |                           ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:77:18: warning: 'pwm0_values' defined but not used [-Wunused-const-variable=]
      77 | static const u16 pwm0_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:74:27: warning: 'pwm0_groups' defined but not used [-Wunused-const-variable=]
      74 | static const char * const pwm0_groups[] = {
         |                           ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:69:18: warning: 'uart1_values' defined but not used [-Wunused-const-variable=]
      69 | static const u16 uart1_values[] = {
         |                  ^~~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:65:27: warning: 'uart1_groups' defined but not used [-Wunused-const-variable=]
      65 | static const char * const uart1_groups[] = {
         |                           ^~~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:61:27: warning: 'uart0_groups' defined but not used [-Wunused-const-variable=]
      61 | static const char * const uart0_groups[] = {
         |                           ^~~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:56:18: warning: 'fuart_values' defined but not used [-Wunused-const-variable=]
      56 | static const u16 fuart_values[] = {
         |                  ^~~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:52:27: warning: 'fuart_groups' defined but not used [-Wunused-const-variable=]
      52 | static const char * const fuart_groups[] = {
         |                           ^~~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:48:18: warning: 'i2c1_values' defined but not used [-Wunused-const-variable=]
      48 | static const u16 i2c1_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:45:27: warning: 'i2c1_groups' defined but not used [-Wunused-const-variable=]
      45 | static const char * const i2c1_groups[] = {
         |                           ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:41:18: warning: 'i2c0_values' defined but not used [-Wunused-const-variable=]
      41 | static const u16 i2c0_values[] = {
         |                  ^~~~~~~~~~~
   drivers/pinctrl/mstar/pinctrl-msc313.h:38:27: warning: 'i2c0_groups' defined but not used [-Wunused-const-variable=]
      38 | static const char * const i2c0_groups[] = {
         |                           ^~~~~~~~~~~


vim +/sr_drivestrengths +206 drivers/pinctrl/mstar/pinctrl-msc313.h

     8	
     9	#define COMMON_FUNCTIONS \
    10		COMMON_FIXED_FUNCTION(USB, usb), \
    11		COMMON_FUNCTION(FUART, fuart), \
    12		COMMON_FUNCTION_NULLVALUES(UART0, uart0), \
    13		COMMON_FUNCTION(UART1, uart1), \
    14		COMMON_FUNCTION(PWM0, pwm0), \
    15		COMMON_FUNCTION(PWM1, pwm1), \
    16		COMMON_FUNCTION(PWM2, pwm2), \
    17		COMMON_FUNCTION(PWM3, pwm3), \
    18		COMMON_FUNCTION(PWM4, pwm4), \
    19		COMMON_FUNCTION(PWM5, pwm5), \
    20		COMMON_FUNCTION(PWM6, pwm6), \
    21		COMMON_FUNCTION(PWM7, pwm7), \
    22		COMMON_FUNCTION(SDIO, sdio), \
    23		COMMON_FUNCTION(I2C0, i2c0), \
    24		COMMON_FUNCTION(I2C1, i2c1), \
    25		COMMON_FUNCTION(SPI0, spi0), \
    26		COMMON_FUNCTION(SPI1, spi1), \
    27		COMMON_FUNCTION_NULLVALUES(JTAG, jtag), \
    28		COMMON_FUNCTION(ETH, eth)
    29	
    30	/*
    31	 * Common groups and register values that are used
    32	 * for all chips so far.
    33	 *
    34	 * This maps functions to the groups that can handle
    35	 * a function and the register bits that need to be
    36	 * set to enable that function.
    37	 */
  > 38	static const char * const i2c0_groups[] = {
    39		GROUPNAME_I2C0_MODE1,
    40	};
  > 41	static const u16 i2c0_values[] = {
    42		BIT(0),
    43	};
    44	
  > 45	static const char * const i2c1_groups[] = {
    46		GROUPNAME_I2C1_MODE1,
    47	};
  > 48	static const u16 i2c1_values[] = {
    49		BIT(4)
    50	};
    51	
  > 52	static const char * const fuart_groups[] = {
    53		GROUPNAME_FUART_MODE1,
    54		GROUPNAME_FUART_MODE1_NOCTS,
    55	};
  > 56	static const u16 fuart_values[] = {
    57		BIT(0),
    58		BIT(0),
    59	};
    60	
  > 61	static const char * const uart0_groups[] = {
    62		GROUPNAME_FUART_RX_TX,
    63	};
    64	
  > 65	static const char * const uart1_groups[] = {
    66		GROUPNAME_UART1_MODE2,
    67		GROUPNAME_UART1_MODE2_RXONLY,
    68	};
  > 69	static const u16 uart1_values[] = {
    70		BIT(9),
    71		BIT(9),
    72	};
    73	
  > 74	static const char * const pwm0_groups[] = {
    75		GROUPNAME_PWM0_MODE3,
    76	};
  > 77	static const u16 pwm0_values[] = {
    78		BIT(1) | BIT(0),
    79	};
    80	
  > 81	static const char * const pwm1_groups[] = {
    82		GROUPNAME_PWM1_MODE3,
    83	};
  > 84	static const u16 pwm1_values[] = {
    85		BIT(3) | BIT(2),
    86	};
    87	
  > 88	static const char * const pwm2_groups[] = {
    89		GROUPNAME_PWM2_MODE2,
    90	};
  > 91	static const u16 pwm2_values[] = {
    92		BIT(5),
    93	};
    94	
  > 95	static const char * const pwm3_groups[] = {
    96		GROUPNAME_PWM3_MODE2,
    97	};
  > 98	static const u16 pwm3_values[] = {
    99		BIT(7),
   100	};
   101	
 > 102	static const char * const pwm4_groups[] = {
   103		GROUPNAME_PWM4_MODE2,
   104	};
 > 105	static const u16 pwm4_values[] = {
   106		BIT(9),
   107	};
   108	
 > 109	static const char * const pwm5_groups[] = {
   110		GROUPNAME_PWM5_MODE2,
   111	};
 > 112	static const u16 pwm5_values[] = {
   113		BIT(11),
   114	};
   115	
 > 116	static const char * const pwm6_groups[] = {
   117		GROUPNAME_PWM6_MODE2,
   118	};
 > 119	static const u16 pwm6_values[] = {
   120		BIT(13),
   121	};
   122	
 > 123	static const char * const pwm7_groups[] = {
   124		GROUPNAME_PWM7_MODE2,
   125	};
 > 126	static const u16 pwm7_values[] = {
   127		BIT(15),
   128	};
   129	
 > 130	static const char * const jtag_groups[] = {
   131		GROUPNAME_JTAG_MODE1,
   132	};
   133	
 > 134	static const char * const spi0_groups[] = {
   135		GROUPNAME_SPI0_MODE1,
   136		GROUPNAME_SPI0_MODE1,
   137	};
 > 138	static const u16 spi0_values[] = {
   139		BIT(0),
   140		BIT(1) | BIT(0),
   141	};
 > 142	static const char * const spi1_groups[] = {
   143		GROUPNAME_SPI1_MODE3,
   144	};
 > 145	static const u16 spi1_values[] = {
   146		BIT(5) | BIT(4),
   147	};
   148	
   149	
   150	/* eth */
 > 151	static const char * const eth_groups[] = {
   152		GROUPNAME_ETH_MODE1,
   153	};
 > 154	static const u16 eth_values[] = {
   155		BIT(2),
   156	};
   157	
   158	/* usb */
 > 159	static const char * const usb_groups[] = {
   160		GROUPNAME_USB,
   161	};
 > 162	static const char * const usb1_groups[] = {
   163		GROUPNAME_USB1,
   164	};
   165	
   166	/* sdio */
 > 167	static const char * const sdio_groups[] = {
   168		GROUPNAME_SDIO_MODE1,
   169	};
 > 170	static const u16 sdio_values[] = {
   171		BIT(8),
   172	};
   173	
 > 174	static const unsigned int sd_drivestrengths[] = {4, 8};
   175	
   176	#define SD_PIN(_PIN, _PULLUPBIT, _DRIVEBIT) MSTAR_PINCTRL_PIN(_PIN, REG_SDIO_PULLDRIVE, \
   177			_PULLUPBIT, ALWAYS_PULLUP, -1, REG_SDIO_PULLDRIVE, _DRIVEBIT, 1, sd_drivestrengths)
   178	
   179	/* clk has a fixed pull down */
   180	#define SD_PINS(_chipname) SD_PIN(PIN_##_chipname##_SD_CMD, 8, 0), \
   181				   SD_PIN(PIN_##_chipname##_SD_D0, 9, 1), \
   182				   SD_PIN(PIN_##_chipname##_SD_D1, 10, 2), \
   183				   SD_PIN(PIN_##_chipname##_SD_D2, 11, 3), \
   184				   SD_PIN(PIN_##_chipname##_SD_D3, 12, 4), \
   185				   MSTAR_PINCTRL_PIN(PIN_##_chipname##_SD_CLK, -1, -1, \
   186					ALWAYS_PULLDOWN, -1, REG_SDIO_PULLDRIVE, 5, 1, sd_drivestrengths)
   187	
 > 188	static const unsigned int spi0_drivestrengths[] = {4, 8, 12, 16};
   189	
   190	#define SPI0_PIN(_pin, _offset) MSTAR_PINCTRL_PIN(_pin, -1, -1, -1, -1,\
   191			REG_SPI_DRIVE, _offset, 2, spi0_drivestrengths)
   192	
   193	#define SPI0_PINS(_chipname) SPI0_PIN(PIN_##_chipname##_SPI0_CZ, 0), \
   194				     SPI0_PIN(PIN_##_chipname##_SPI0_CK, 2), \
   195				     SPI0_PIN(PIN_##_chipname##_SPI0_DI, 4), \
   196				     SPI0_PIN(PIN_##_chipname##_SPI0_DO, 6)
   197	
 > 198	static const unsigned int i2c_drivestrengths[] = {4, 8};
   199	
   200	#define I2C1_PIN(_pin, _offset) MSTAR_PINCTRL_PIN(_pin, REG_I2C1_PULL_EN, _offset, \
   201			REG_I2C1_PULL_DIR, _offset, REG_I2C1_DRIVE, _offset, 1, i2c_drivestrengths)
   202	
   203	#define I2C1_PINS(_chipname) I2C1_PIN(PIN_##_chipname##_I2C1_SCL, 0), \
   204				     I2C1_PIN(PIN_##_chipname##_I2C1_SDA, 1)
   205	
 > 206	static const unsigned int sr_drivestrengths[] = {4, 8};
   207	#define SR_PIN_0(_pin, _offset) MSTAR_PINCTRL_PIN(_pin, REG_SR_PULL_EN0, _offset, \
   208			REG_SR_PULL_DIR0, _offset, REG_SR_DRIVE0, _offset, 1, sr_drivestrengths)
   209	#define SR_PIN_1(_pin, _offset) MSTAR_PINCTRL_PIN(_pin, REG_SR_PULL_EN1, _offset, \
   210			REG_SR_PULL_DIR1, _offset, REG_SR_DRIVE1, _offset, 1, sr_drivestrengths)
   211	

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