]> git.baikalelectronics.ru Git - kernel.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)
commite2d7091d5db8f688adcd9d3e0d7f6439124360d8
tree2638b0edce5e4a0fe8341d1b8d0ec2e4c484dfbf
parented08e2148b282482ca17b7b1d4b45f9d42f6a94b
clk: x86: add "ether_clk" alias for Bay Trail / Cherry Trail

Commit 6a2330cfad94 ("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