The real change is in p2 and p1 just prepares to multiplex an IO region. We introduce a custom driver to read CMOS battery information on several of the Industrial PCs. This is based on "[PATCH 0/1] leds: simatic-ipc-leds-gpio: add new model BX-21A" Henning Schild (2): watchdog: simatic-ipc-wdt: make IO region access of one model muxed platform/x86: add CMOS battery monitoring for simatic IPCs drivers/platform/x86/Kconfig | 48 ++++ drivers/platform/x86/Makefile | 6 +- .../x86/simatic-ipc-batt-apollolake.c | 51 ++++ .../x86/simatic-ipc-batt-elkhartlake.c | 51 ++++ .../platform/x86/simatic-ipc-batt-f7188x.c | 70 +++++ drivers/platform/x86/simatic-ipc-batt.c | 250 ++++++++++++++++++ drivers/platform/x86/simatic-ipc-batt.h | 20 ++ drivers/platform/x86/simatic-ipc.c | 65 ++++- drivers/watchdog/simatic-ipc-wdt.c | 9 +- .../platform_data/x86/simatic-ipc-base.h | 1 + 10 files changed, 553 insertions(+), 18 deletions(-) create mode 100644 drivers/platform/x86/simatic-ipc-batt-apollolake.c create mode 100644 drivers/platform/x86/simatic-ipc-batt-elkhartlake.c create mode 100644 drivers/platform/x86/simatic-ipc-batt-f7188x.c create mode 100644 drivers/platform/x86/simatic-ipc-batt.c create mode 100644 drivers/platform/x86/simatic-ipc-batt.h -- 2.39.3