Received: by 10.192.165.148 with SMTP id m20csp4921308imm; Tue, 24 Apr 2018 10:33:19 -0700 (PDT) X-Google-Smtp-Source: AB8JxZog3wHHz43EQS1S+RQ2/Xp+Jncf6e7juLSUz5JQUuM+6Re2YFEB4lPNr4nCrYR5TGPJetog X-Received: by 10.99.115.9 with SMTP id o9mr1473921pgc.332.1524591199223; Tue, 24 Apr 2018 10:33:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524591199; cv=none; d=google.com; s=arc-20160816; b=qTL15WYx6X13LvXvDF5NPHu5/5WtcfcK7x31ydqf3eg7SC2JOkVINhIX7kxfIaJxgQ Zfa3v7EWYvwoOn+2yLUctiLCAbO2Xl/y79WERAdTdDL2Wvs9g0vAfnwU3C9ZGHp15KOO xmYB83BEQjkwK2s2z9w3xpL9zkhWib3cZ1tG5xOsI2vbiC6hWogtBv1zMB672kw/3m/o /GIaQZO1X0oXqXO3F8sNrveAiAhZKt1gL0C74+MZ1u0wjcKU9svidBRcFzeeq5P0VMb9 rcUt9CnCVyOMByoQ+552jPYIpiakImaDkVhT0AAjcuKiW0pSGuNh+u+UKL2SZAti6Iah UKsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=0ZUqEQbTcqpkpDOxGI3/y+orvLxUrN9q0d5bu9mYcL4=; b=dNDREjerCsn4u1yKdWbC0JLNC7tKzDmi71ii8wR09FJHTMFLUXYhRS5r+4LygRZmzv +SAPV5neKaM7T7vOz5hqDhLga295VOnIrzvgQ3GfwkjRMpwumfJEnYn2bxX99qfL8dhM ESuIKgSdCbLNP2wv1rGz7LUzj7kfI/1LgQIIOtwVqyOnG3SigAeCA4PDXV7ulPeBRCPU Xp9TpXfUKpJwSKy0rau7vZ/LUW/natrAz14Y/sHhVvZlFLPUfidQZwLhUY3fidIqV0V/ /4qO+nL35qMMEd5u8RDub6DEM7/irHqx2sPdTJyHXVzB96zn22VJ9o8eqso7ZvIAOSV6 /NEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=fYhYcZaw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b2si12127233pgn.131.2018.04.24.10.33.05; Tue, 24 Apr 2018 10:33:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=fYhYcZaw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752901AbeDXRbi (ORCPT + 99 others); Tue, 24 Apr 2018 13:31:38 -0400 Received: from mail-wr0-f195.google.com ([209.85.128.195]:37598 "EHLO mail-wr0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752531AbeDXRb2 (ORCPT ); Tue, 24 Apr 2018 13:31:28 -0400 Received: by mail-wr0-f195.google.com with SMTP id c14-v6so10639486wrd.4 for ; Tue, 24 Apr 2018 10:31:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0ZUqEQbTcqpkpDOxGI3/y+orvLxUrN9q0d5bu9mYcL4=; b=fYhYcZawj1lgahoi22FWe3Hn9Pfj2UmaMfpaAxeZS/0tgmwv5ogEIpQrhoZzKumdlk ZswMOzFOoG7X+On2mq2ab639bAg4xArYUlIfDcMxX0/CamjtTbHIuH+YgKpuLzJP/Odk qxY71iaUqM3GdDQqFt7lIygLpGoxXVda88Q6SLHmbQUFrc1pMrziwbJIqAvccviejeqv R6wLE8BVUeDeNvGnbfvUds2eQJmr06CgxWOZBgmRgXTulBu7nGh8cWf+V3LyUmaPSfnE TTD1yAt3Yt2qztz6R0BL+kRT004QwlmkfDkUiQ9V9I4xzgZQsHKBd0FjrQ8vZpAm29rt 75Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0ZUqEQbTcqpkpDOxGI3/y+orvLxUrN9q0d5bu9mYcL4=; b=I1V9CXZa0kwBKP79CzxH98D+2Lq0K0guOAsRcaH7DLTOnJi3ZmAsCQko69T6p0PY5y 2S1TIeNqYbZEPrHP5YT73R5G1x48or7ILNac2mqcIVcqr4G8SFaavNrbQnBUflCu7XP4 4s/6M93ZD5VRLH+MIIbGNJHEtleZZwafBbE8FY+gmfIayDHfQKQQRHWeeWNoza2v96Mz X8LSsFq/ZfvJhrdA6xu7uxkGzYWl0wHHplqA0Jre8ej92/Ytg5ZLeFS9EAkTMArwbCUH NX9wgr8GuaHaU9HTIK1xo4zTY6HzMXbVMbaK7JAGnxvC0sMnc967Qa7rBQsiNF55WJQ4 pXqw== X-Gm-Message-State: ALQs6tDWXJRw/O0ub5GPyIHRhFHQ09UL3ljrJ+sxxdn+hJIdng81lpyq rblkW/SX82J6mdhCT7kUH58dDg== X-Received: by 2002:adf:a9aa:: with SMTP id b39-v6mr21061996wrd.36.1524591086333; Tue, 24 Apr 2018 10:31:26 -0700 (PDT) Received: from brgl-bgdev.baylibre.local ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id n21sm15513826wmi.37.2018.04.24.10.31.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 24 Apr 2018 10:31:25 -0700 (PDT) From: Bartosz Golaszewski To: Sekhar Nori , Kevin Hilman , David Lechner , Michael Turquette , Stephen Boyd , Arnd Bergmann , Greg Kroah-Hartman , Rob Herring , Mark Rutland , Yoshinori Sato , Rich Felker , Frank Rowand , "Rafael J . Wysocki" , Jarkko Sakkinen , Dmitry Torokhov , Arend van Spriel , Heikki Krogerus , Michal Suchanek , Jan Kiszka , Andy Shevchenko Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Bartosz Golaszewski Subject: [PATCH 11/11] misc: implement a dummy early platform driver Date: Tue, 24 Apr 2018 19:30:51 +0200 Message-Id: <20180424173051.15099-12-brgl@bgdev.pl> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180424173051.15099-1-brgl@bgdev.pl> References: <20180424173051.15099-1-brgl@bgdev.pl> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bartosz Golaszewski Implement a very simple early platform driver. Its purpose is to show how such drivers can be registered and to emit a message when probed. It can be then added to the device tree or machine code to verify that the early platform devices work as expected. Signed-off-by: Bartosz Golaszewski --- drivers/misc/Kconfig | 8 ++++++++ drivers/misc/Makefile | 1 + drivers/misc/dummy-early.c | 40 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 drivers/misc/dummy-early.c diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig index 5d713008749b..bf9b9b355f81 100644 --- a/drivers/misc/Kconfig +++ b/drivers/misc/Kconfig @@ -91,6 +91,14 @@ config DUMMY_IRQ The sole purpose of this module is to help with debugging of systems on which spurious IRQs would happen on disabled IRQ vector. +config DUMMY_EARLY + bool "Dummy early platform driver" + select EARLY_PLATFORM_DEVICES + default n + help + This module's only function is to register itself with the early + platform device framework and be probed early in the boot process. + config IBM_ASM tristate "Device driver for IBM RSA service processor" depends on X86 && PCI && INPUT diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile index 20be70c3f118..84ad0225eb14 100644 --- a/drivers/misc/Makefile +++ b/drivers/misc/Makefile @@ -11,6 +11,7 @@ obj-$(CONFIG_INTEL_MID_PTI) += pti.o obj-$(CONFIG_ATMEL_SSC) += atmel-ssc.o obj-$(CONFIG_ATMEL_TCLIB) += atmel_tclib.o obj-$(CONFIG_DUMMY_IRQ) += dummy-irq.o +obj-$(CONFIG_DUMMY_EARLY) += dummy-early.o obj-$(CONFIG_ICS932S401) += ics932s401.o obj-$(CONFIG_LKDTM) += lkdtm/ obj-$(CONFIG_TIFM_CORE) += tifm_core.o diff --git a/drivers/misc/dummy-early.c b/drivers/misc/dummy-early.c new file mode 100644 index 000000000000..b1d555d72ffb --- /dev/null +++ b/drivers/misc/dummy-early.c @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2018 Texas Instruments + * + * Author: + * Bartosz Golaszewski + * + * Dummy testing driver whose only purpose is to be registered and probed + * using the early platform device mechanism. + */ + +#include +#include +#include +#include + +static int dummy_early_probe(struct platform_device *pdev) +{ + dev_notice(&pdev->dev, "dummy-early driver probed!\n"); + + return 0; +} + +static const struct of_device_id dummy_early_of_match[] = { + { .compatible = "none,dummy-early", }, + { }, +}; + +static struct platform_driver dummy_early_driver = { + .probe = dummy_early_probe, + .driver = { + .name = "dummy-early", + .of_match_table = dummy_early_of_match, + }, +}; +early_platform_driver(dummy_early_driver); + +MODULE_AUTHOR("Bartosz Golaszewski "); +MODULE_DESCRIPTION("Dummy early platform device driver"); +MODULE_LICENSE("GPL v2"); -- 2.17.0