[PATCH v3 8/9] eeprom: qfprom: Add bindings for qfprom
From: Bjorn Andersson <hidden>
Date: 2015-03-25 00:28:37
Also in:
linux-api, linux-arm-msm, linux-devicetree, lkml
On Tue, Mar 24, 2015 at 11:31 PM, Srinivas Kandagatla [off-list ref] wrote:
quoted hunk ↗ jump to hunk
This patch adds bindings for qfprom found in QCOM SOCs. QFPROM driver is based on simple eeprom framework. Signed-off-by: Srinivas Kandagatla <redacted> --- .../devicetree/bindings/eeprom/qfprom.txt | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Documentation/devicetree/bindings/eeprom/qfprom.txtdiff --git a/Documentation/devicetree/bindings/eeprom/qfprom.txt b/Documentation/devicetree/bindings/eeprom/qfprom.txt new file mode 100644 index 0000000..d5baed6 --- /dev/null +++ b/Documentation/devicetree/bindings/eeprom/qfprom.txt@@ -0,0 +1,23 @@ += Qualcomm QFPROM device tree bindings = + +This binding is intended to represent QFPROM which is found in most QCOM SOCs. + +Required properties: +- compatible: should be "qcom,qfprom" +- reg: Should contain registers location and length + += Data cells = +Are child nodes of qfprom, bindings of which as described in +bindings/eeprom/eeprom.txt + +Example: + + qfprom: qfprom at 00700000 { + compatible = "qcom,qfprom"; + reg = <0x00700000 0x1000>;
The qfprom block starts at 0x700000 and is 0x8000 long. The registers at the beginning of this block are raw R/W fuse bits and should not be read directly. Instead there is an ecc corrected shadow copy of these registers at 0x4000.
+ ...
+ /* Data cells */
+ tsens_calibration: calib at 404 {
+ reg = <0x404 0x10>;
+ };
+ };Regards, Bjorn