OSDN Git Service

USB: serial: pl2303: add device-type names
authorJohan Hovold <johan@kernel.org>
Thu, 11 Mar 2021 16:14:51 +0000 (17:14 +0100)
committerJohan Hovold <johan@kernel.org>
Wed, 17 Mar 2021 08:16:30 +0000 (09:16 +0100)
Add names for the device types to be printed at probe when debugging is
enabled.

Note that the HXN type is referred to as G for now as that is the name
the vendor uses.

Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/pl2303.c

index e742187..7208966 100644 (file)
@@ -183,6 +183,7 @@ enum pl2303_type {
 };
 
 struct pl2303_type_data {
+       const char *name;
        speed_t max_baud_rate;
        unsigned long quirks;
        unsigned int no_autoxonxoff:1;
@@ -204,23 +205,29 @@ struct pl2303_private {
 
 static const struct pl2303_type_data pl2303_type_data[TYPE_COUNT] = {
        [TYPE_H] = {
+               .name                   = "H",
                .max_baud_rate          = 1228800,
                .quirks                 = PL2303_QUIRK_LEGACY,
                .no_autoxonxoff         = true,
        },
        [TYPE_HX] = {
+               .name                   = "HX",
                .max_baud_rate          = 6000000,
        },
        [TYPE_TA] = {
+               .name                   = "TA",
                .max_baud_rate          = 6000000,
        },
        [TYPE_TB] = {
+               .name                   = "TB",
                .max_baud_rate          = 12000000,
        },
        [TYPE_HXD] = {
+               .name                   = "HXD",
                .max_baud_rate          = 12000000,
        },
        [TYPE_HXN] = {
+               .name                   = "G",
                .max_baud_rate          = 12000000,
                .no_divisors            = true,
        },
@@ -444,7 +451,7 @@ static int pl2303_startup(struct usb_serial *serial)
                return ret;
 
        type = ret;
-       dev_dbg(&serial->interface->dev, "device type: %d\n", type);
+       dev_dbg(&serial->interface->dev, "device type: %s\n", pl2303_type_data[type].name);
 
        spriv = kzalloc(sizeof(*spriv), GFP_KERNEL);
        if (!spriv)