From: Darren Hart <dvhart@linux.intel.com>
To: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Cc: Michael Brunner <mibru@gmx.de>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: Re: [PATCH 1/3] pch_uart: Use DMI interface for board detection
Date: Wed, 17 Jul 2013 13:15:40 -0700 [thread overview]
Message-ID: <1374092140.7622.36.camel@envy.home> (raw)
In-Reply-To: <ce5dd365d05f8747d269aa74e0bb929935d9cdee.1373676797.git.dvhart@linux.intel.com>
On Fri, 2013-07-12 at 17:58 -0700, Darren Hart wrote:
> Use the DMI interface rather than manually matching DMI strings.
Greg,
The rest of this series is either being dropped or has moved on to
netdev. This patch however remains unchanged. Would you like me to
resend individually or can you pull in this one?
Thanks,
Darren
>
> Signed-off-by: Darren Hart <dvhart@linux.intel.com>
> Cc: Michael Brunner <mibru@gmx.de>
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> ---
> drivers/tty/serial/pch_uart.c | 71 +++++++++++++++++++++++++++++--------------
> 1 file changed, 49 insertions(+), 22 deletions(-)
>
> diff --git a/drivers/tty/serial/pch_uart.c b/drivers/tty/serial/pch_uart.c
> index 572d481..271cc73 100644
> --- a/drivers/tty/serial/pch_uart.c
> +++ b/drivers/tty/serial/pch_uart.c
> @@ -373,35 +373,62 @@ static const struct file_operations port_regs_ops = {
> };
> #endif /* CONFIG_DEBUG_FS */
>
> +static struct dmi_system_id __initdata pch_uart_dmi_table[] = {
> + {
> + .ident = "CM-iTC",
> + {
> + DMI_MATCH(DMI_BOARD_NAME, "CM-iTC"),
> + },
> + (void *)CMITC_UARTCLK,
> + },
> + {
> + .ident = "FRI2",
> + {
> + DMI_MATCH(DMI_BIOS_VERSION, "FRI2"),
> + },
> + (void *)FRI2_64_UARTCLK,
> + },
> + {
> + .ident = "Fish River Island II",
> + {
> + DMI_MATCH(DMI_PRODUCT_NAME, "Fish River Island II"),
> + },
> + (void *)FRI2_48_UARTCLK,
> + },
> + {
> + .ident = "COMe-mTT",
> + {
> + DMI_MATCH(DMI_BOARD_NAME, "COMe-mTT"),
> + },
> + (void *)NTC1_UARTCLK,
> + },
> + {
> + .ident = "nanoETXexpress-TT",
> + {
> + DMI_MATCH(DMI_BOARD_NAME, "nanoETXexpress-TT"),
> + },
> + (void *)NTC1_UARTCLK,
> + },
> + {
> + .ident = "MinnowBoard",
> + {
> + DMI_MATCH(DMI_BOARD_NAME, "MinnowBoard"),
> + },
> + (void *)MINNOW_UARTCLK,
> + },
> +};
> +
> /* Return UART clock, checking for board specific clocks. */
> static int pch_uart_get_uartclk(void)
> {
> - const char *cmp;
> + const struct dmi_system_id *d;
>
> if (user_uartclk)
> return user_uartclk;
>
> - cmp = dmi_get_system_info(DMI_BOARD_NAME);
> - if (cmp && strstr(cmp, "CM-iTC"))
> - return CMITC_UARTCLK;
> -
> - cmp = dmi_get_system_info(DMI_BIOS_VERSION);
> - if (cmp && strnstr(cmp, "FRI2", 4))
> - return FRI2_64_UARTCLK;
> -
> - cmp = dmi_get_system_info(DMI_PRODUCT_NAME);
> - if (cmp && strstr(cmp, "Fish River Island II"))
> - return FRI2_48_UARTCLK;
> -
> - /* Kontron COMe-mTT10 (nanoETXexpress-TT) */
> - cmp = dmi_get_system_info(DMI_BOARD_NAME);
> - if (cmp && (strstr(cmp, "COMe-mTT") ||
> - strstr(cmp, "nanoETXexpress-TT")))
> - return NTC1_UARTCLK;
> -
> - cmp = dmi_get_system_info(DMI_BOARD_NAME);
> - if (cmp && strstr(cmp, "MinnowBoard"))
> - return MINNOW_UARTCLK;
> + d = dmi_first_match(pch_uart_dmi_table);
> + if (d)
> + return (int)d->driver_data;
>
> return DEFAULT_UARTCLK;
> }
--
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel
next prev parent reply other threads:[~2013-07-17 20:15 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-13 0:58 [PATCH 0/3] MinnowBoard Support V2 (Serial and Ethernet) Darren Hart
2013-07-13 0:58 ` [PATCH 1/3] pch_uart: Use DMI interface for board detection Darren Hart
2013-07-13 0:58 ` [PATCH 2/3] pch_gbe: Use PCH_GBE_PHY_REGS_LEN instead of 32 Darren Hart
2013-07-13 0:58 ` [PATCH 3/3] pch_gbe: Add MinnowBoard support Darren Hart
2013-07-13 1:10 ` Joe Perches
2013-07-13 5:52 ` Darren Hart
2013-07-13 1:17 ` Greg KH
2013-07-13 5:46 ` Darren Hart
2013-07-13 6:26 ` Greg KH
2013-07-13 16:08 ` Darren Hart
2013-07-13 17:09 ` Greg KH
2013-07-13 19:33 ` Darren Hart
2013-07-15 8:34 ` Andy Shevchenko
2013-07-15 20:41 ` Darren Hart
2013-07-18 17:05 ` Darren Hart
2013-07-15 20:55 ` Darren Hart
2013-07-17 20:13 ` Darren Hart
2013-07-17 20:15 ` Darren Hart [this message]
2013-07-17 21:55 ` [PATCH 1/3] pch_uart: Use DMI interface for board detection Greg Kroah-Hartman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1374092140.7622.36.camel@envy.home \
--to=dvhart@linux.intel.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mibru@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®