forked from Minki/linux
USB: serial: pl2303: add device-type names
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>
This commit is contained in:
parent
894758d057
commit
8cbc753961
@ -183,6 +183,7 @@ enum pl2303_type {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct pl2303_type_data {
|
struct pl2303_type_data {
|
||||||
|
const char *name;
|
||||||
speed_t max_baud_rate;
|
speed_t max_baud_rate;
|
||||||
unsigned long quirks;
|
unsigned long quirks;
|
||||||
unsigned int no_autoxonxoff:1;
|
unsigned int no_autoxonxoff:1;
|
||||||
@ -204,23 +205,29 @@ struct pl2303_private {
|
|||||||
|
|
||||||
static const struct pl2303_type_data pl2303_type_data[TYPE_COUNT] = {
|
static const struct pl2303_type_data pl2303_type_data[TYPE_COUNT] = {
|
||||||
[TYPE_H] = {
|
[TYPE_H] = {
|
||||||
|
.name = "H",
|
||||||
.max_baud_rate = 1228800,
|
.max_baud_rate = 1228800,
|
||||||
.quirks = PL2303_QUIRK_LEGACY,
|
.quirks = PL2303_QUIRK_LEGACY,
|
||||||
.no_autoxonxoff = true,
|
.no_autoxonxoff = true,
|
||||||
},
|
},
|
||||||
[TYPE_HX] = {
|
[TYPE_HX] = {
|
||||||
|
.name = "HX",
|
||||||
.max_baud_rate = 6000000,
|
.max_baud_rate = 6000000,
|
||||||
},
|
},
|
||||||
[TYPE_TA] = {
|
[TYPE_TA] = {
|
||||||
|
.name = "TA",
|
||||||
.max_baud_rate = 6000000,
|
.max_baud_rate = 6000000,
|
||||||
},
|
},
|
||||||
[TYPE_TB] = {
|
[TYPE_TB] = {
|
||||||
|
.name = "TB",
|
||||||
.max_baud_rate = 12000000,
|
.max_baud_rate = 12000000,
|
||||||
},
|
},
|
||||||
[TYPE_HXD] = {
|
[TYPE_HXD] = {
|
||||||
|
.name = "HXD",
|
||||||
.max_baud_rate = 12000000,
|
.max_baud_rate = 12000000,
|
||||||
},
|
},
|
||||||
[TYPE_HXN] = {
|
[TYPE_HXN] = {
|
||||||
|
.name = "G",
|
||||||
.max_baud_rate = 12000000,
|
.max_baud_rate = 12000000,
|
||||||
.no_divisors = true,
|
.no_divisors = true,
|
||||||
},
|
},
|
||||||
@ -444,7 +451,7 @@ static int pl2303_startup(struct usb_serial *serial)
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
type = 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);
|
spriv = kzalloc(sizeof(*spriv), GFP_KERNEL);
|
||||||
if (!spriv)
|
if (!spriv)
|
||||||
|
Loading…
Reference in New Issue
Block a user