These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / Documentation / devicetree / bindings / crypto / fsl-sec4.txt
index e402277..adeca34 100644 (file)
@@ -106,6 +106,18 @@ PROPERTIES
           to the interrupt parent to which the child domain
           is being mapped.
 
+   - clocks
+      Usage: required if SEC 4.0 requires explicit enablement of clocks
+      Value type: <prop_encoded-array>
+      Definition:  A list of phandle and clock specifier pairs describing
+          the clocks required for enabling and disabling SEC 4.0.
+
+   - clock-names
+      Usage: required if SEC 4.0 requires explicit enablement of clocks
+      Value type: <string>
+      Definition: A list of clock name strings in the same order as the
+          clocks property.
+
    Note: All other standard properties (see the ePAPR) are allowed
    but are optional.
 
@@ -120,6 +132,11 @@ EXAMPLE
                ranges = <0 0x300000 0x10000>;
                interrupt-parent = <&mpic>;
                interrupts = <92 2>;
+               clocks = <&clks IMX6QDL_CLK_CAAM_MEM>,
+                        <&clks IMX6QDL_CLK_CAAM_ACLK>,
+                        <&clks IMX6QDL_CLK_CAAM_IPG>,
+                        <&clks IMX6QDL_CLK_EIM_SLOW>;
+               clock-names = "mem", "aclk", "ipg", "emi_slow";
        };
 
 =====================================================================
@@ -288,12 +305,13 @@ Secure Non-Volatile Storage (SNVS) Node
     Node defines address range and the associated
     interrupt for the SNVS function.  This function
     monitors security state information & reports
-    security violations.
+    security violations. This also included rtc,
+    system power off and ON/OFF key.
 
   - compatible
       Usage: required
       Value type: <string>
-      Definition: Must include "fsl,sec-v4.0-mon".
+      Definition: Must include "fsl,sec-v4.0-mon" and "syscon".
 
   - reg
       Usage: required
@@ -324,7 +342,7 @@ Secure Non-Volatile Storage (SNVS) Node
            the child address, parent address, & length.
 
    - interrupts
-      Usage: required
+      Usage: optional
       Value type: <prop_encoded-array>
       Definition:  Specifies the interrupts generated by this
            device.  The value of the interrupts property
@@ -341,7 +359,7 @@ Secure Non-Volatile Storage (SNVS) Node
 
 EXAMPLE
        sec_mon@314000 {
-               compatible = "fsl,sec-v4.0-mon";
+               compatible = "fsl,sec-v4.0-mon", "syscon";
                reg = <0x314000 0x1000>;
                ranges = <0 0x314000 0x1000>;
                interrupt-parent = <&mpic>;
@@ -358,16 +376,72 @@ Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node
       Value type: <string>
       Definition: Must include "fsl,sec-v4.0-mon-rtc-lp".
 
-  - reg
+  - interrupts
       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
-       sec_mon_rtc_lp@314000 {
+       sec_mon_rtc_lp@1 {
                compatible = "fsl,sec-v4.0-mon-rtc-lp";
-               reg = <0x34 0x58>;
+               interrupts = <93 2>;
+               regmap = <&snvs>;
+               offset = <0x34>;
+       };
+
+=====================================================================
+System ON/OFF key driver
+
+  The snvs-pwrkey is designed to enable POWER key function which controlled
+  by SNVS ONOFF, the driver can report the status of POWER key and wakeup
+  system if pressed after system suspend.
+
+  - compatible:
+      Usage: required
+      Value type: <string>
+      Definition: Mush include "fsl,sec-v4.0-pwrkey".
+
+  - interrupts:
+      Usage: required
+      Value type: <prop_encoded-array>
+      Definition: The SNVS ON/OFF interrupt number to the CPU(s).
+
+  - linux,keycode:
+      Usage: option
+      Value type: <int>
+      Definition: Keycode to emit, KEY_POWER by default.
+
+  - wakeup-source:
+      Usage: option
+      Value type: <boo>
+      Definition: Button can wake-up the system.
+
+ - regmap:
+      Usage: required:
+      Value type: <phandle>
+      Definition: this is phandle to the register map node.
+
+EXAMPLE:
+       snvs-pwrkey@0x020cc000 {
+               compatible = "fsl,sec-v4.0-pwrkey";
+               regmap = <&snvs>;
+               interrupts = <0 4 0x4>
+               linux,keycode = <116>; /* KEY_POWER */
+               wakeup-source;
        };
 
 =====================================================================
@@ -443,12 +517,20 @@ FULL EXAMPLE
                compatible = "fsl,sec-v4.0-mon";
                reg = <0x314000 0x1000>;
                ranges = <0 0x314000 0x1000>;
-               interrupt-parent = <&mpic>;
-               interrupts = <93 2>;
 
                sec_mon_rtc_lp@34 {
                        compatible = "fsl,sec-v4.0-mon-rtc-lp";
-                       reg = <0x34 0x58>;
+                       regmap = <&sec_mon>;
+                       offset = <0x34>;
+                       interrupts = <93 2>;
+               };
+
+               snvs-pwrkey@0x020cc000 {
+                       compatible = "fsl,sec-v4.0-pwrkey";
+                       regmap = <&sec_mon>;
+                       interrupts = <0 4 0x4>;
+                       linux,keycode = <116>; /* KEY_POWER */
+                       wakeup-source;
                };
        };