]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86/platform/intel-mid: Allocate RTC interrupt for Merrifield
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 19 Jan 2017 19:24:23 +0000 (21:24 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 20 Jan 2017 09:07:41 +0000 (10:07 +0100)
commit910a26f6e952148a0c8815281737aaead640626c
tree4f4fde5c17fc04f3bc61d3c4d2d278661c92a208
parent358e96deaed3330a59d9dd6a7e419f4da08d6497
x86/platform/intel-mid: Allocate RTC interrupt for Merrifield

Legacy RTC requires interrupt line 8 to be dedicated for it. On
Intel MID platforms the legacy PIC is absent and in order to make RTC
work we need to allocate interrupt separately.

Current solution brought by commit de1c2540aa4f does it in a wrong place,
and since it's done unconditionally for all x86 devices, some of them,
e.g. PNP based, might get it wrong because they execute the MID specific
code due to x86_platform.legacy.rtc flag being set.

Move intel_mid_legacy_rtc_init() to its own module and call it before x86 RTC
CMOS initialization.

Fixes: de1c2540aa4f ("x86/platform/intel-mid: Enable RTC on Intel Merrifield")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: "Luis R . Rodriguez" <mcgrof@kernel.org>
Link: http://lkml.kernel.org/r/20170119192425.189899-3-andriy.shevchenko@linux.intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/platform/intel-mid/device_libs/Makefile
arch/x86/platform/intel-mid/device_libs/platform_mrfld_rtc.c [new file with mode: 0644]
arch/x86/platform/intel-mid/sfi.c