static void rtl8xxxu_print_chipinfo(struct rtl8xxxu_priv *priv)
 {
        struct device *dev = &priv->udev->dev;
-       char *cut;
+       char cut = '?';
 
-       switch (priv->chip_cut) {
-       case 0:
-               cut = "A";
-               break;
-       case 1:
-               cut = "B";
-               break;
-       case 2:
-               cut = "C";
-               break;
-       case 3:
-               cut = "D";
-               break;
-       case 4:
-               cut = "E";
-               break;
-       default:
-               cut = "unknown";
-       }
+       /* Currently always true: chip_cut is 4 bits. */
+       if (priv->chip_cut <= 15)
+               cut = 'A' + priv->chip_cut;
 
        dev_info(dev,
-                "RTL%s rev %s (%s) %iT%iR, TX queues %i, WiFi=%i, BT=%i, GPS=%i, HI PA=%i\n",
+                "RTL%s rev %c (%s) %iT%iR, TX queues %i, WiFi=%i, BT=%i, GPS=%i, HI PA=%i\n",
                 priv->chip_name, cut, priv->chip_vendor, priv->tx_paths,
                 priv->rx_paths, priv->ep_tx_count, priv->has_wifi,
                 priv->has_bluetooth, priv->has_gps, priv->hi_pa);