From patchwork Fri Mar 13 09:50:31 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 45761 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-lb0-f199.google.com (mail-lb0-f199.google.com [209.85.217.199]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 5CC1B214BF for ; Fri, 13 Mar 2015 09:52:08 +0000 (UTC) Received: by lbvn10 with SMTP id n10sf15820198lbv.1 for ; Fri, 13 Mar 2015 02:52:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:from:to:cc:subject :date:message-id:in-reply-to:references:sender:precedence:list-id :x-original-sender:x-original-authentication-results:mailing-list :list-post:list-help:list-archive:list-unsubscribe; bh=kLQX09QBMob+t2Syf4LYvTDv5MBxiwPkZpBrslmkx+A=; b=m+/JJEpHdv4MhVg1+FE71qHVCKQGpD/MqOaBcIZ4tgKvjb0jlB6A+xXMcpsVQrpsgd wnodHZH0lxkTweMKJ0A13/y14PZF+xKMJUrNJSITBHGRLunRYDIHI1QLZiu5IyaOdaEA GNgA8cxqh+Sbr8JS6NoidGq+nVTcMZsKfna3uiOsRH6taqZtqVRrZ086zuCRoPXoMzY6 DFDnQt+C2UiNNbWw+R5rNaRs7ggOmUK1WJVx2y6RuIWa8HBXwMzYkssRlJSe2jaO+r07 MNhUgWjevXvX0h7bK5vq0Nj1dGLl57FFwXg7qH7+w8AMaPrQDlUOh7wQCV85J89dtRNC Ziqw== X-Gm-Message-State: ALoCoQmGd/CbGJ/h6PO3OmwrnGa7FEAzUYGFt9zAQGB+n5eQalg9SioIqko1OsR8AUBJEDAXO03A X-Received: by 10.152.6.41 with SMTP id x9mr7072563lax.10.1426240327301; Fri, 13 Mar 2015 02:52:07 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.153.6.33 with SMTP id cr1ls329836lad.47.gmail; Fri, 13 Mar 2015 02:52:07 -0700 (PDT) X-Received: by 10.152.178.164 with SMTP id cz4mr42093469lac.39.1426240326998; Fri, 13 Mar 2015 02:52:06 -0700 (PDT) Received: from mail-la0-f51.google.com (mail-la0-f51.google.com. [209.85.215.51]) by mx.google.com with ESMTPS id r1si1007846lbm.84.2015.03.13.02.52.06 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Mar 2015 02:52:06 -0700 (PDT) Received-SPF: pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.51 as permitted sender) client-ip=209.85.215.51; Received: by labgq15 with SMTP id gq15so21457311lab.4 for ; Fri, 13 Mar 2015 02:52:06 -0700 (PDT) X-Received: by 10.152.120.134 with SMTP id lc6mr41982680lab.72.1426240326712; Fri, 13 Mar 2015 02:52:06 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.112.35.133 with SMTP id h5csp786838lbj; Fri, 13 Mar 2015 02:52:05 -0700 (PDT) X-Received: by 10.66.97.7 with SMTP id dw7mr100058657pab.56.1426240324930; Fri, 13 Mar 2015 02:52:04 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id fq5si3009210pac.197.2015.03.13.02.52.03; Fri, 13 Mar 2015 02:52:04 -0700 (PDT) Received-SPF: none (google.com: linux-kernel-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754676AbbCMJv6 (ORCPT + 28 others); Fri, 13 Mar 2015 05:51:58 -0400 Received: from mail-wi0-f169.google.com ([209.85.212.169]:35168 "EHLO mail-wi0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754344AbbCMJug (ORCPT ); Fri, 13 Mar 2015 05:50:36 -0400 Received: by wibbs8 with SMTP id bs8so4698536wib.0 for ; Fri, 13 Mar 2015 02:50:34 -0700 (PDT) X-Received: by 10.194.174.164 with SMTP id bt4mr60214441wjc.155.1426240234839; Fri, 13 Mar 2015 02:50:34 -0700 (PDT) Received: from srini-ThinkPad-X1-Carbon-2nd.dlink.com (host-2-99-228-8.as13285.net. [2.99.228.8]) by mx.google.com with ESMTPSA id r3sm2085872wjw.7.2015.03.13.02.50.33 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 13 Mar 2015 02:50:34 -0700 (PDT) From: Srinivas Kandagatla To: linux-arm-kernel@lists.infradead.org Cc: Maxime Ripard , Rob Herring , Pawel Moll , Kumar Gala , linux-api@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Stephen Boyd , Arnd Bergmann , broonie@kernel.org, Greg Kroah-Hartman , linux-arm-msm@vger.kernel.org, Srinivas Kandagatla Subject: [PATCH v2 3/7] eeprom: Add bindings for simple eeprom framework Date: Fri, 13 Mar 2015 09:50:31 +0000 Message-Id: <1426240231-2520-1-git-send-email-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1426240157-2383-1-git-send-email-srinivas.kandagatla@linaro.org> References: <1426240157-2383-1-git-send-email-srinivas.kandagatla@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: srinivas.kandagatla@linaro.org X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of patch+caf_=patchwork-forward=linaro.org@linaro.org designates 209.85.215.51 as permitted sender) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , This patch adds bindings for simple eeprom framework which allows eeprom consumers to talk to eeprom providers to get access to eeprom cell data. Signed-off-by: Maxime Ripard [Maxime Ripard: intial version of eeprom framework] Signed-off-by: Srinivas Kandagatla --- .../devicetree/bindings/eeprom/eeprom.txt | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Documentation/devicetree/bindings/eeprom/eeprom.txt diff --git a/Documentation/devicetree/bindings/eeprom/eeprom.txt b/Documentation/devicetree/bindings/eeprom/eeprom.txt new file mode 100644 index 0000000..8348d18 --- /dev/null +++ b/Documentation/devicetree/bindings/eeprom/eeprom.txt @@ -0,0 +1,70 @@ += EEPROM Data Device Tree Bindings = + +This binding is intended to represent the location of hardware +configuration data stored in EEPROMs. + +On a significant proportion of boards, the manufacturer has stored +some data on an EEPROM-like device, for the OS to be able to retrieve +these information and act upon it. Obviously, the OS has to know +about where to retrieve these data from, and where they are stored on +the storage device. + +This document is here to document this. + += Data providers = +Contains bindings specific to provider drivers and data cells as children +to this node. + += Data cells = +These are the child nodes of the provider which contain data cell +information like offset and size in eeprom provider. + +Required properties: +reg: specifies the offset in byte within that storage device, and the length + in bytes of the data we care about. + There could be more then one offset-length pairs in this property. + +Optional properties: +As required by specific data parsers/interpreters. + +For example: + + /* Provider */ + qfprom: qfprom@00700000 { + compatible = "qcom,qfprom"; + reg = <0x00700000 0x1000>; + ... + + /* Data cells */ + tsens_calibration: calib@404 { + reg = <0x404 0x10>; + }; + + serial_number: sn { + reg = <0x104 0x4>, <0x204 0x4>, <0x30c 0x4>; + + }; + ... + }; + += Data consumers = +Are device nodes which consume eeprom data cells. + +Required properties: + +eeproms: List of phandle and data cell the device might be interested in. + +Optional properties: + +eeprom-names: List of data cell name strings sorted in the same order + as the eeproms property. Consumers drivers will use + eeprom-names to differentiate between multiple cells, + and hence being able to know what these cells are for. + +For example: + + tsens { + ... + eeproms = <&tsens_calibration>; + eeprom-names = "calibration"; + };