|
@@ -295,6 +295,7 @@ static struct pch_uart_driver_data drv_dat[] = {
|
|
|
static struct eg20t_port *pch_uart_ports[PCH_UART_NR];
|
|
|
#endif
|
|
|
static unsigned int default_baud = 9600;
|
|
|
+static unsigned int user_uartclk = 0;
|
|
|
static const int trigger_level_256[4] = { 1, 64, 128, 224 };
|
|
|
static const int trigger_level_64[4] = { 1, 16, 32, 56 };
|
|
|
static const int trigger_level_16[4] = { 1, 4, 8, 14 };
|
|
@@ -372,6 +373,9 @@ static int pch_uart_get_uartclk(void)
|
|
|
{
|
|
|
const char *cmp;
|
|
|
|
|
|
+ if (user_uartclk)
|
|
|
+ return user_uartclk;
|
|
|
+
|
|
|
cmp = dmi_get_system_info(DMI_BOARD_NAME);
|
|
|
if (cmp && strstr(cmp, "CM-iTC"))
|
|
|
return CMITC_UARTCLK;
|
|
@@ -1860,3 +1864,4 @@ module_exit(pch_uart_module_exit);
|
|
|
MODULE_LICENSE("GPL v2");
|
|
|
MODULE_DESCRIPTION("Intel EG20T PCH UART PCI Driver");
|
|
|
module_param(default_baud, uint, S_IRUGO);
|
|
|
+module_param(user_uartclk, uint, S_IRUGO);
|