Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1481407pxb; Thu, 4 Mar 2021 12:27:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJzlXDoJ/pQD0Qtn8NUdnO+rEcKmbToeFk8kCiDae1cY+k2t6osxqG7ZskWDR0+uSZZxDiI9 X-Received: by 2002:a17:906:b6c8:: with SMTP id ec8mr5425688ejb.223.1614889653791; Thu, 04 Mar 2021 12:27:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614889653; cv=none; d=google.com; s=arc-20160816; b=kHu8aGd9pJLU9GfZoJFIoqzbSq6ZADh+4536VoV49IE3pualaXoiywyrLEf/vGtTy9 MY05ExCPRGM4WeeBb8StL9h89IIBrmMow2D5uWg7jSLxVkGlJoSSHzcbSWElV9LzUwmB 3sBYCNXDtMcjl1E4VJME/I2/5hlMflhAdSkdfIfjfXKwasiTyn/OyJRrBOXJC0yXd4fi P/RY/fKpfUAFMK1QNCi7NDOKA1TSXJT4G3GtFlBubkYKeE+yXfIH9SwIz+r+2lCrs5HX d3syyCnYMclK2gyOrxYB4T+omfinjd4cLYikpcvPTCdDPcwvyufKqqQAUYd/ps//RxFt pTgg== 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=5gYb+9didXyNzoxHSlzK5pStJrNL6V4Ff22aoa/CHdc=; b=bAiRJ6DgVaHX1RDVY2ULSz5+fPKv756hOTKw12MY3GJxN/EBDJiE2XsJLMC33CpeP4 eI7USSKq0iZqSWg3EIPdpHDtmtBONWAia5VWSxoYrcKdP5ciH13q/hW/MMXfiblWDJoO nkhN0MibCjBi/UtRHPn/OMrypxWMmfzYTF+pLpq6RnzXPG+Pq6nnAKxdUbUoRbH7xkmD oph7+wD5pKfldcGMSkzEDWY38h9kC5Y8JSGyMUBonvQq7rxVnH71Ckzc80+IBiA53Fec WBB+h9960jpBk2ss6mD2c5Rire7u3soacAsJvN/EJhBmEehRkzCHsVO8uvEYKoPtNnDb wEkg== 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 i24si135752ejf.53.2021.03.04.12.27.11; Thu, 04 Mar 2021 12:27:33 -0800 (PST) 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 S1381285AbhCBUwf (ORCPT + 99 others); Tue, 2 Mar 2021 15:52:35 -0500 Received: from gecko.sbs.de ([194.138.37.40]:38366 "EHLO gecko.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1575037AbhCBSBm (ORCPT ); Tue, 2 Mar 2021 13:01:42 -0500 Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 122GcC5A009123 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 2 Mar 2021 17:38:12 +0100 Received: from md1za8fc.ad001.siemens.net ([167.87.44.113]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 122GXBHN025192; Tue, 2 Mar 2021 17:33:11 +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 Subject: [PATCH 0/4] add device drivers for Siemens Industrial PCs Date: Tue, 2 Mar 2021 17:33:05 +0100 Message-Id: <20210302163309.25528-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 From: Henning Schild 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. But the idea here is to share early, and hopefully not fail early. 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 | 11 + drivers/leds/Makefile | 1 + drivers/leds/simatic-ipc-leds.c | 224 +++++++++++++ drivers/platform/x86/Kconfig | 9 + drivers/platform/x86/Makefile | 3 + drivers/platform/x86/pmc_atom.c | 39 +-- drivers/platform/x86/simatic-ipc.c | 166 ++++++++++ drivers/watchdog/Kconfig | 11 + drivers/watchdog/Makefile | 1 + drivers/watchdog/simatic-ipc-wdt.c | 305 ++++++++++++++++++ .../platform_data/x86/simatic-ipc-base.h | 33 ++ include/linux/platform_data/x86/simatic-ipc.h | 68 ++++ 12 files changed, 853 insertions(+), 18 deletions(-) create mode 100644 drivers/leds/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