From patchwork Wed Jun 28 10:26:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Viresh Kumar X-Patchwork-Id: 106512 Delivered-To: patch@linaro.org Received: by 10.140.101.44 with SMTP id t41csp838869qge; Wed, 28 Jun 2017 03:28:07 -0700 (PDT) X-Received: by 10.84.157.74 with SMTP id u10mr4228440plu.137.1498645687203; Wed, 28 Jun 2017 03:28:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1498645687; cv=none; d=google.com; s=arc-20160816; b=lEgDaUafuQbNFGroXx3tUyjWsh5E4t7z21BPFZQKYGWj8n646pbGzri8tpLmux362E mPm4sagD5MjVYIfnji0ijMBIAS4ENvaau79ZpvkBhq8h1WUs/Huh20/LNeF2cK1k7mWa nt/F1ZerV+PzC3Za16si5c17VgrGl2x/2Wimx/kMjkL0zN6POLGLXjTFuOZ2HXKEGOyb Gnp562svaxLZHRV9FiA6CpnrT386C7zFzPgvucjZmc6Ou58h8FXZIgvo5VyFvI/cUWXn OcdfmSa0mjHhO3ombf2fz5LuE46Wc7K+BPpP9Cvtf9yJRqghBg2/CygFZlEmNgUnmMaf ZJVA== 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:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=FsSsjDkYlAFRQaSqDtvrxTsBejF9/Czol2y7ykIXzjY=; b=unxwugAi/r0N+vawRHsZuVy2XnxESwFCigJsCAYIjFbU3x4bjF6EZOisG4ivtFa2Cv qCqIzijVru0u1j8HBsGOOfpAv1mPvsQDstgo2ff4gl5H19MhgKSvxMKi91tgGxBKtTE2 MnJfnuKL448MvYtnvAX8m73wI0pyRUGZFqBiWWW7bje2gqQ4Fha3Y3pIZPQXBkqlI2wr ij4oJl22w9immCsYMEWx0AbQZhsz6kubfxNk5onf0LY4pg/pOq7iGDwtYkoMc/aSTNJL bz6CKH0RceIf8BblRfL8jNY1/Y9t2Z8AqOHpwAvGKHKwKhRdZNY7kufjm0EuHVVh8aJ6 tLpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.b=F9ALZCZK; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n189si1252021pga.550.2017.06.28.03.28.06; Wed, 28 Jun 2017 03:28:07 -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=@linaro.org header.b=F9ALZCZK; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751528AbdF1K16 (ORCPT + 25 others); Wed, 28 Jun 2017 06:27:58 -0400 Received: from mail-pf0-f181.google.com ([209.85.192.181]:32799 "EHLO mail-pf0-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751838AbdF1K1Y (ORCPT ); Wed, 28 Jun 2017 06:27:24 -0400 Received: by mail-pf0-f181.google.com with SMTP id e7so31379084pfk.0 for ; Wed, 28 Jun 2017 03:27:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=FsSsjDkYlAFRQaSqDtvrxTsBejF9/Czol2y7ykIXzjY=; b=F9ALZCZKUfSvN3l5N82dr3bDCxLNHUB6wgfZTo9UUbH0MCALkkbZ+L1wBEWe5SmOqt fVBkGxPuOzdVzLsZTzybyJKwgmKUgZWO7aSR92545u4viMLfwZ5l1AUM3ebN1269zpCl OEyy+SxJMb+nynDqKkat2yq4Xks4pV7+pbbmo= 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:in-reply-to:references; bh=FsSsjDkYlAFRQaSqDtvrxTsBejF9/Czol2y7ykIXzjY=; b=SFNlSh+dmjcGT7Z/kgXVxLZYanY9Q9iH0vpFjfTOguA6oTNvxxz9TM0UyjS71bNg3n 51aMttKTQOvQNItY1LMQoZ0ayKKZqvIvb0FlyykuU2o/RKI6fPnkRzEDNd5LVJPcE5qj TY//TCObq9MMCFoSUihYgxCw7aybh+3CBqiSMTDp7ZlpClHGe3Zrkn8TGg+wSeHmi1GB mSchIOQa4uCUHA327lT+uGukUE4FT6kc+IpqQUx59UhznWlhobiR8iwB6Mw2e4drRFEl PRX6ua3IfnIl6afsLuC+kDolibedC+kARDBYp+RwPnvdA50A1wpSPj1j2QQMdYz6UI0j 2SIg== X-Gm-Message-State: AKS2vOztF7HV1LR6Cma+1KJBhenlLc/fdV1ahcOkD7i6MuCD1fyUTal3 i6c02V8Q4WtZx7W9 X-Received: by 10.84.169.67 with SMTP id g61mr10847927plb.250.1498645644055; Wed, 28 Jun 2017 03:27:24 -0700 (PDT) Received: from localhost ([122.171.238.149]) by smtp.gmail.com with ESMTPSA id k129sm4041229pfc.87.2017.06.28.03.27.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Jun 2017 03:27:23 -0700 (PDT) From: Viresh Kumar To: Greg Kroah-Hartman Cc: Viresh Kumar , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Rafael Wysocki , Vincent Guittot , Stephen Boyd , Mark Brown , Shiraz Hashim , Rob Herring , rnayak@codeaurora.org Subject: [RFC 5/5] drivers: Code to test boot constraints Date: Wed, 28 Jun 2017 15:56:38 +0530 Message-Id: X-Mailer: git-send-email 2.13.0.71.gd7076ec9c9cb In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org NOT FOR MERGE This is test code to show how this is tested for now on the hikey platform with the MMC device. Not-signed-off-by: Viresh Kumar --- drivers/base/Makefile | 2 +- drivers/base/test_plat_boot_constraint.c | 51 ++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 drivers/base/test_plat_boot_constraint.c -- 2.13.0.71.gd7076ec9c9cb diff --git a/drivers/base/Makefile b/drivers/base/Makefile index 6094b3b75184..a1ffa9f1a0b6 100644 --- a/drivers/base/Makefile +++ b/drivers/base/Makefile @@ -5,7 +5,7 @@ obj-y := component.o core.o bus.o dd.o syscore.o \ cpu.o firmware.o init.o map.o devres.o \ attribute_container.o transport_class.o \ topology.o container.o property.o cacheinfo.o -obj-$(CONFIG_BOOT_CONSTRAINTS) += boot_constraint.o +obj-$(CONFIG_BOOT_CONSTRAINTS) += boot_constraint.o test_plat_boot_constraint.o obj-$(CONFIG_DEVTMPFS) += devtmpfs.o obj-$(CONFIG_DMA_CMA) += dma-contiguous.o obj-y += power/ diff --git a/drivers/base/test_plat_boot_constraint.c b/drivers/base/test_plat_boot_constraint.c new file mode 100644 index 000000000000..498f87056409 --- /dev/null +++ b/drivers/base/test_plat_boot_constraint.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include +#include + +static int test_constraints_probe(struct platform_device *platform_dev) +{ + struct device_node *np; + struct boot_constraint_supply_info info = { + .enable = true, + .name = "vmmc", + .u_volt_min = 1800000, + .u_volt_max = 3000000, + }; + struct platform_device *pdev; + int ret; + + np = of_find_compatible_node(NULL, NULL, "hisilicon,hi6220-dw-mshc"); + if (!np) + return -ENODEV; + + pdev = of_find_device_by_node(np); + of_node_put(np); + + if (!pdev) { + pr_err("%s: device not found\n", __func__); + return -ENODEV; + } + + ret = boot_constraint_add(&pdev->dev, BOOT_CONSTRAINT_SUPPLY, &info); + if (ret) + return ret; + + return ret; +} + +static struct platform_driver test_constraints_driver = { + .driver = { + .name = "test-constraints", + }, + .probe = test_constraints_probe, +}; + +static int __init test_constraints_init(void) +{ + platform_device_register_data(NULL, "test-constraints", -1, NULL, 0); + + return platform_driver_register(&test_constraints_driver); +} +subsys_initcall(test_constraints_init);