@@ -138,9 +138,14 @@ static int ping(int argc, char **argv)
138138 int ret ;
139139 static struct {
140140 struct switchtec_dev * dev ;
141- } cfg = {};
141+ bool extended_cmd ;
142+ } cfg = {
143+ .extended_cmd = false};
144+
142145 const struct argconfig_options opts [] = {
143146 DEVICE_OPTION_MFG ,
147+ {"extended_cmd" , 'x' , "" , CFG_NONE , & cfg .extended_cmd , no_argument ,
148+ "print extended ping command information" },
144149 {NULL }
145150 };
146151 struct ping_dev_info ping_info ;
@@ -178,8 +183,11 @@ static int ping(int argc, char **argv)
178183 printf ("Strap status\n-------------\n" );
179184 printf ("SPI QUAD MODE:\t\t\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , SPI_QUAD_MODE ));
180185 printf ("INLINE ECC MODE:\t\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , INLINE_ECC_MODE ));
181- printf ("SPI 3B/4B MODE:\t\t\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , SPI_3B_4B_MODE ));
182- printf ("XIP MODE:\t\t\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , XIP_MODE ));
186+ if (true == cfg .extended_cmd )
187+ {
188+ printf ("SPI 3B/4B MODE:\t\t\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , SPI_3B_4B_MODE ));
189+ printf ("XIP MODE:\t\t\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , XIP_MODE ));
190+ }
183191 printf ("WATCHDOG:\t\t\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , WATCHDOG_EN ));
184192 printf ("TWI RECOVERY ADDRESS BIT0:\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , TWI_RCVRY_ADDR0 ));
185193 printf ("TWI RECOVERY ADDRESS BIT1:\t%s\n" , PCI100X_STRAP_STAT (ping_info .strap_stat , TWI_RCVRY_ADDR1 ));
0 commit comments