Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4fcb7dfd authored by Frank Li's avatar Frank Li Committed by Shawn Guo
Browse files

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: default avatarFrank Li <Frank.Li@freescale.com>
Signed-off-by: default avatarShawn Guo <shawn.guo@linaro.org>
parent d482893b
Loading
Loading
Loading
Loading
+29 −13
Original line number Original line Diff line number Diff line
@@ -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>
      Value type: <prop_encoded-array>
      Definition: A standard property.  Specifies the physical
      Definition: Specifies the interrupts generated by this
          address and length of the SNVS LP configuration registers.
	   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>;
		};
		};
	};
	};