platform/x86: pmc_atom: Add Lex 3I380D industrial PC to critclk_systems DMI table [Linux 4.14.128]

platform/x86: pmc_atom: Add Lex 3I380D industrial PC to critclk_systems DMI table [Linux 4.14.128]

This Linux kernel change "platform/x86: pmc_atom: Add Lex 3I380D industrial PC to critclk_systems DMI table" is included in the Linux 4.14.128 release. This change is authored by Hans de Goede <hdegoede [at] redhat.com> on Mon Apr 29 17:01:35 2019 +0200. The commit for this change in Linux stable tree is 4e2ec4a (patch) which is from upstream commit 3d0818f. The same Linux upstream change may have been applied to various maintained Linux releases and you can find all Linux releases containing changes from upstream 3d0818f.

platform/x86: pmc_atom: Add Lex 3I380D industrial PC to critclk_systems DMI table

[ Upstream commit 3d0818f5eba80fbe4c0addbfe6ddb2d19dc82cd4 ]

The Lex 3I380D industrial PC has 4 ethernet controllers on board
which need pmc_plt_clk0 - 3 to function, add it to the critclk_systems
DMI table, so that drivers/clk/x86/clk-pmc-atom.c will mark the clocks
as CLK_CRITICAL and they will not get turned off.

Fixes: 648e921888ad ("clk: x86: Stop marking clocks as CLK_IS_CRITICAL")
Reported-and-tested-by: Semyon Verchenko <semverchenko@factor-ts.ru>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>

There are 9 lines of Linux source code added/deleted in this change. Code changes to Linux kernel are as follows.

 drivers/platform/x86/pmc_atom.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/platform/x86/pmc_atom.c b/drivers/platform/x86/pmc_atom.c
index 50f2a12..e3e1f83 100644
--- a/drivers/platform/x86/pmc_atom.c
+++ b/drivers/platform/x86/pmc_atom.c
@@ -428,12 +428,21 @@ static int pmc_dbgfs_register(struct pmc_dev *pmc)
  */
 static const struct dmi_system_id critclk_systems[] = {
    {
+       /* pmc_plt_clk0 is used for an external HSIC USB HUB */
        .ident = "MPL CEC1x",
        .matches = {
            DMI_MATCH(DMI_SYS_VENDOR, "MPL AG"),
            DMI_MATCH(DMI_PRODUCT_NAME, "CEC10 Family"),
        },
    },
+   {
+       /* pmc_plt_clk0 - 3 are used for the 4 ethernet controllers */
+       .ident = "Lex 3I380D",
+       .matches = {
+           DMI_MATCH(DMI_SYS_VENDOR, "Lex BayTrail"),
+           DMI_MATCH(DMI_PRODUCT_NAME, "3I380D"),
+       },
+   },
    { /*sentinel*/ }
 };

Leave a Reply

Your email address will not be published. Required fields are marked *