Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3164750pxf; Mon, 15 Mar 2021 03:14:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzIJewuaGWbMUMfkkrsW98H8KIJqCUmDcKnhMghpK2Q2zrFDKSIxoWD+R03wJYaEDnWgpJ0 X-Received: by 2002:aa7:cd16:: with SMTP id b22mr29818167edw.357.1615803269887; Mon, 15 Mar 2021 03:14:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1615803269; cv=none; d=google.com; s=arc-20160816; b=ZkImBIA9Z500PeQcHMCL+1E4yfO4evWNKkZUfQa32b27tW8IfHHwnj3JdvzoAjVRhp qyCWezkTIOL7/xamb7Oj02bg6SJIGXMemuTM3nTMEexQiQcakOJBE1XvPHNdm6UuP/dK Es+MYDn11rLGg5taiTEx9QBhrbn6CuchY99q7v38LFFOXWv5y3jDgYCpfFGk8Vox6LhD ZXWJQL22iHaSrbdKx76vWr/e2YLJg0GeIY4zdAb7rghbALZ5BX2mFAcpUddJ8tX+NFKL uFKXk0/lO0AT8R7h1R3i27nLQ8e6n82tXJeuokVYxg5OZB9gVMo9sqA9VPROeAoIYBpZ 75rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=VkVFcBcDGi8pRpoufCMXNHxHNKP7ST7mdnIj1q4o5cE=; b=SUqk5dtODeADkPbnNKyFkF0LQYGrZzril6lgabZMqoGf9U+ugQU18Za8dK4R2lal4Y hk3lI1pWRsEH3YdSGdoSiK4Cug+4B6evgKhFMNGWYUES2sHtWD1CHRMG93RkHYzWfk2j 0S9RLU/JFcmeys+gSOayTf6v+EP38qqznU/hcuIZyLSnUW97dwrc5/tw59BnpuflQlH3 UA3AG9+cAMqmuCmE89MicWmhNEqRhn/oHbeQ7NU0zc96oe9uX6teSaJNR/8d6KC8nUj0 CRNZjg/lEqqwMPj403MwGkYH2XxIkyxhwCOx5dV/HvUr/x33AuingacVm8I/BgR9TQin NeCA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e7si7570353edk.222.2021.03.15.03.14.07; Mon, 15 Mar 2021 03:14:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229613AbhCOKNB (ORCPT + 99 others); Mon, 15 Mar 2021 06:13:01 -0400 Received: from lizzard.sbs.de ([194.138.37.39]:34428 "EHLO lizzard.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229467AbhCOKMi (ORCPT ); Mon, 15 Mar 2021 06:12:38 -0400 Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 12FACGMN014183 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Mar 2021 11:12:16 +0100 Received: from localhost.localdomain ([139.22.41.172]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 12F9vFds002444; Mon, 15 Mar 2021 10:57:15 +0100 From: Henning Schild To: linux-kernel@vger.kernel.org, linux-leds@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-watchdog@vger.kernel.org Cc: Srikanth Krishnakar , Jan Kiszka , Henning Schild , Gerd Haeussler , Guenter Roeck , Wim Van Sebroeck , Mark Gross , Hans de Goede , Pavel Machek , Andy Shevchenko Subject: [PATCH v2 0/4] add device drivers for Siemens Industrial PCs Date: Mon, 15 Mar 2021 10:57:06 +0100 Message-Id: <20210315095710.7140-1-henning.schild@siemens.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org changes since v1: - fixed lots of style issues found in v1 - (debug) printing - header ordering - fixed license issues GPLv2 and SPDX in all files - module_platform_driver instead of __init __exit - wdt simplifications cleanup - lots of fixes in wdt driver, all that was found in v1 - fixed dmi length in dmi helper - changed LED names to allowed ones - move led driver to simple/ - switched pmc_atom to dmi callback with global variable -- This series adds support for watchdogs and leds of several x86 devices from Siemens. It is structured with a platform driver that mainly does identification of the machines. It might trigger loading of the actual device drivers by attaching devices to the platform bus. The identification is vendor specific, parsing a special binary DMI entry. The implementation of that platform identification is applied on pmc_atom clock quirks in the final patch. It is all structured in a way that we can easily add more devices and more platform drivers later. Internally we have some more code for hardware monitoring, more leds, watchdogs etc. This will follow some day. Henning Schild (4): platform/x86: simatic-ipc: add main driver for Siemens devices leds: simatic-ipc-leds: add new driver for Siemens Industial PCs watchdog: simatic-ipc-wdt: add new driver for Siemens Industrial PCs platform/x86: pmc_atom: improve critclk_systems matching for Siemens PCs drivers/leds/Kconfig | 3 + drivers/leds/Makefile | 3 + drivers/leds/simple/Kconfig | 11 + drivers/leds/simple/Makefile | 2 + drivers/leds/simple/simatic-ipc-leds.c | 210 +++++++++++++++++ drivers/platform/x86/Kconfig | 12 + drivers/platform/x86/Makefile | 3 + drivers/platform/x86/pmc_atom.c | 47 ++-- drivers/platform/x86/simatic-ipc.c | 168 ++++++++++++++ drivers/watchdog/Kconfig | 11 + drivers/watchdog/Makefile | 1 + drivers/watchdog/simatic-ipc-wdt.c | 215 ++++++++++++++++++ .../platform_data/x86/simatic-ipc-base.h | 29 +++ include/linux/platform_data/x86/simatic-ipc.h | 66 ++++++ 14 files changed, 761 insertions(+), 20 deletions(-) create mode 100644 drivers/leds/simple/Kconfig create mode 100644 drivers/leds/simple/Makefile create mode 100644 drivers/leds/simple/simatic-ipc-leds.c create mode 100644 drivers/platform/x86/simatic-ipc.c create mode 100644 drivers/watchdog/simatic-ipc-wdt.c create mode 100644 include/linux/platform_data/x86/simatic-ipc-base.h create mode 100644 include/linux/platform_data/x86/simatic-ipc.h -- 2.26.2