]> asedeno.scripts.mit.edu Git - linux.git/commit
clk: x86: add "ether_clk" alias for Bay Trail / Cherry Trail
authorHans de Goede <hdegoede@redhat.com>
Wed, 12 Sep 2018 09:34:54 +0000 (11:34 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 18 Sep 2018 01:47:58 +0000 (18:47 -0700)
commitb1e3454d39f992e5409cd19f97782185950df6e7
tree2638b0edce5e4a0fe8341d1b8d0ec2e4c484dfbf
parent0866cd15029baa3331ba347794053472306e8eb3
clk: x86: add "ether_clk" alias for Bay Trail / Cherry Trail

Commit d31fd43c0f9a ("clk: x86: Do not gate clocks enabled by the
firmware") causes all unclaimed PMC clocks on Cherry Trail devices to be on
all the time, resulting on the device not being able to reach S0i2 or S0i3
when suspended.

The reason for this commit is that on some Bay Trail / Cherry Trail devices
the ethernet controller uses pmc_plt_clk_4. This commit adds an "ether_clk"
alias, so that the relevant ethernet drivers can try to (optionally) use
this, without needing X86 specific code / hacks, thus fixing ethernet on
these devices without breaking S0i3 support.

This commit uses clkdev_hw_create() to create the alias, mirroring the code
for the already existing "mclk" alias for pmc_plt_clk_3.

Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=193891#c102
Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=196861
Cc: Johannes Stezenbach <js@sig21.net>
Cc: Carlo Caione <carlo@endlessm.com>
Reported-by: Johannes Stezenbach <js@sig21.net>
Acked-by: Stephen Boyd <sboyd@kernel.org>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/clk/x86/clk-pmc-atom.c