Преглед на файлове

Document: dt: fsl: snvs: change support syscon

snvs actually is multi fucntion driver.
Change to use syscon to access register.
Change snvs parent interrupt to option because single function
may have seperated irq number.

Signed-off-by: Frank Li <Frank.Li@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
Frank Li преди 10 години
родител
ревизия
4fcb7dfd82
променени са 1 файла, в които са добавени 29 реда и са изтрити 13 реда
  1. 29 13
      Documentation/devicetree/bindings/crypto/fsl-sec4.txt

+ 29 - 13
Documentation/devicetree/bindings/crypto/fsl-sec4.txt

@@ -288,12 +288,13 @@ Secure Non-Volatile Storage (SNVS) Node
     Node defines address range and the associated
     Node defines address range and the associated
     interrupt for the SNVS function.  This function
     interrupt for the SNVS function.  This function
     monitors security state information & reports
     monitors security state information & reports
-    security violations.
+    security violations. This also included rtc,
+    system power off and ON/OFF key.
 
 
   - compatible
   - compatible
       Usage: required
       Usage: required
       Value type: <string>
       Value type: <string>
-      Definition: Must include "fsl,sec-v4.0-mon".
+      Definition: Must include "fsl,sec-v4.0-mon" and "syscon".
 
 
   - reg
   - reg
       Usage: required
       Usage: required
@@ -324,7 +325,7 @@ Secure Non-Volatile Storage (SNVS) Node
            the child address, parent address, & length.
            the child address, parent address, & length.
 
 
    - interrupts
    - interrupts
-      Usage: required
+      Usage: optional
       Value type: <prop_encoded-array>
       Value type: <prop_encoded-array>
       Definition:  Specifies the interrupts generated by this
       Definition:  Specifies the interrupts generated by this
            device.  The value of the interrupts property
            device.  The value of the interrupts property
@@ -341,7 +342,7 @@ Secure Non-Volatile Storage (SNVS) Node
 
 
 EXAMPLE
 EXAMPLE
 	sec_mon@314000 {
 	sec_mon@314000 {
-		compatible = "fsl,sec-v4.0-mon";
+		compatible = "fsl,sec-v4.0-mon", "syscon";
 		reg = <0x314000 0x1000>;
 		reg = <0x314000 0x1000>;
 		ranges = <0 0x314000 0x1000>;
 		ranges = <0 0x314000 0x1000>;
 		interrupt-parent = <&mpic>;
 		interrupt-parent = <&mpic>;
@@ -358,16 +359,31 @@ Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node
       Value type: <string>
       Value type: <string>
       Definition: Must include "fsl,sec-v4.0-mon-rtc-lp".
       Definition: Must include "fsl,sec-v4.0-mon-rtc-lp".
 
 
-  - reg
+  - interrupts
       Usage: required
       Usage: required
-      Value type: <prop-encoded-array>
-      Definition: A standard property.  Specifies the physical
-          address and length of the SNVS LP configuration registers.
+      Value type: <prop_encoded-array>
+      Definition: Specifies the interrupts generated by this
+	   device.  The value of the interrupts property
+	   consists of one interrupt specifier. The format
+	   of the specifier is defined by the binding document
+	   describing the node's interrupt parent.
+
+ - regmap
+	Usage: required
+	Value type: <phandle>
+	Definition: this is phandle to the register map node.
+
+ - offset
+	Usage: option
+	value type: <u32>
+	Definition: LP register offset. default it is 0x34.
 
 
 EXAMPLE
 EXAMPLE
-	sec_mon_rtc_lp@314000 {
+	sec_mon_rtc_lp@1 {
 		compatible = "fsl,sec-v4.0-mon-rtc-lp";
 		compatible = "fsl,sec-v4.0-mon-rtc-lp";
-		reg = <0x34 0x58>;
+		interrupts = <93 2>;
+		regmap = <&snvs>;
+		offset = <0x34>;
 	};
 	};
 
 
 =====================================================================
 =====================================================================
@@ -443,12 +459,12 @@ FULL EXAMPLE
 		compatible = "fsl,sec-v4.0-mon";
 		compatible = "fsl,sec-v4.0-mon";
 		reg = <0x314000 0x1000>;
 		reg = <0x314000 0x1000>;
 		ranges = <0 0x314000 0x1000>;
 		ranges = <0 0x314000 0x1000>;
-		interrupt-parent = <&mpic>;
-		interrupts = <93 2>;
 
 
 		sec_mon_rtc_lp@34 {
 		sec_mon_rtc_lp@34 {
 			compatible = "fsl,sec-v4.0-mon-rtc-lp";
 			compatible = "fsl,sec-v4.0-mon-rtc-lp";
-			reg = <0x34 0x58>;
+			regmap = <&sec_mon>;
+			offset = <0x34>;
+			interrupts = <93 2>;
 		};
 		};
 	};
 	};