1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 # Copyright (C) 2008-2011 Freescale Semiconduc 2 # Copyright (C) 2008-2011 Freescale Semiconductor Inc. 3 %YAML 1.2 3 %YAML 1.2 4 --- 4 --- 5 $id: http://devicetree.org/schemas/crypto/fsl, 5 $id: http://devicetree.org/schemas/crypto/fsl,sec-v4.0-mon.yaml# 6 $schema: http://devicetree.org/meta-schemas/co 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 7 8 title: Freescale Secure Non-Volatile Storage ( 8 title: Freescale Secure Non-Volatile Storage (SNVS) 9 9 10 maintainers: 10 maintainers: 11 - '"Horia Geantă" <horia.geanta@nxp.com>' 11 - '"Horia Geantă" <horia.geanta@nxp.com>' 12 - Pankaj Gupta <pankaj.gupta@nxp.com> 12 - Pankaj Gupta <pankaj.gupta@nxp.com> 13 - Gaurav Jain <gaurav.jain@nxp.com> 13 - Gaurav Jain <gaurav.jain@nxp.com> 14 14 15 description: 15 description: 16 Node defines address range and the associate 16 Node defines address range and the associated interrupt for the SNVS function. 17 This function monitors security state inform 17 This function monitors security state information & reports security 18 violations. This also included rtc, system p 18 violations. This also included rtc, system power off and ON/OFF key. 19 19 20 properties: 20 properties: 21 compatible: 21 compatible: 22 oneOf: 22 oneOf: 23 - items: 23 - items: 24 - const: fsl,sec-v4.0-mon 24 - const: fsl,sec-v4.0-mon 25 - const: syscon 25 - const: syscon 26 - const: simple-mfd 26 - const: simple-mfd 27 - items: 27 - items: 28 - const: fsl,sec-v5.0-mon 28 - const: fsl,sec-v5.0-mon 29 - const: fsl,sec-v4.0-mon 29 - const: fsl,sec-v4.0-mon 30 - items: 30 - items: 31 - enum: 31 - enum: 32 - fsl,sec-v5.3-mon 32 - fsl,sec-v5.3-mon 33 - fsl,sec-v5.4-mon 33 - fsl,sec-v5.4-mon 34 - const: fsl,sec-v5.0-mon 34 - const: fsl,sec-v5.0-mon 35 - const: fsl,sec-v4.0-mon 35 - const: fsl,sec-v4.0-mon 36 36 37 reg: 37 reg: 38 maxItems: 1 38 maxItems: 1 39 39 40 interrupts: 40 interrupts: 41 maxItems: 2 41 maxItems: 2 42 42 43 snvs-rtc-lp: 43 snvs-rtc-lp: 44 type: object 44 type: object 45 additionalProperties: false 45 additionalProperties: false 46 description: 46 description: 47 Secure Non-Volatile Storage (SNVS) Low P 47 Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node 48 48 49 properties: 49 properties: 50 compatible: 50 compatible: 51 const: fsl,sec-v4.0-mon-rtc-lp 51 const: fsl,sec-v4.0-mon-rtc-lp 52 52 53 clocks: 53 clocks: 54 maxItems: 1 54 maxItems: 1 55 55 56 clock-names: 56 clock-names: 57 const: snvs-rtc 57 const: snvs-rtc 58 58 59 interrupts: 59 interrupts: 60 # VFxxx has only one. What is the 2nd 60 # VFxxx has only one. What is the 2nd one? 61 minItems: 1 61 minItems: 1 62 maxItems: 2 62 maxItems: 2 63 63 64 regmap: 64 regmap: 65 description: Parent node containing re 65 description: Parent node containing registers 66 $ref: /schemas/types.yaml#/definitions 66 $ref: /schemas/types.yaml#/definitions/phandle 67 67 68 offset: 68 offset: 69 description: LP register offset 69 description: LP register offset 70 $ref: /schemas/types.yaml#/definitions 70 $ref: /schemas/types.yaml#/definitions/uint32 71 default: 0x34 71 default: 0x34 72 72 73 required: 73 required: 74 - compatible 74 - compatible 75 - interrupts 75 - interrupts 76 - regmap 76 - regmap 77 77 78 snvs-powerkey: 78 snvs-powerkey: 79 type: object 79 type: object 80 additionalProperties: false 80 additionalProperties: false 81 description: 81 description: 82 The snvs-pwrkey is designed to enable PO 82 The snvs-pwrkey is designed to enable POWER key function which controlled 83 by SNVS ONOFF, the driver can report the 83 by SNVS ONOFF, the driver can report the status of POWER key and wakeup 84 system if pressed after system suspend. 84 system if pressed after system suspend. 85 85 86 properties: 86 properties: 87 compatible: 87 compatible: 88 const: fsl,sec-v4.0-pwrkey 88 const: fsl,sec-v4.0-pwrkey 89 89 90 clocks: 90 clocks: 91 maxItems: 1 91 maxItems: 1 92 92 93 clock-names: 93 clock-names: 94 const: snvs-pwrkey 94 const: snvs-pwrkey 95 95 96 interrupts: 96 interrupts: 97 maxItems: 1 97 maxItems: 1 98 98 99 regmap: 99 regmap: 100 description: Parent node containing re 100 description: Parent node containing registers 101 $ref: /schemas/types.yaml#/definitions 101 $ref: /schemas/types.yaml#/definitions/phandle 102 102 103 wakeup-source: true 103 wakeup-source: true 104 104 105 linux,keycode: 105 linux,keycode: 106 $ref: /schemas/types.yaml#/definitions 106 $ref: /schemas/types.yaml#/definitions/uint32 107 default: 116 107 default: 116 108 deprecated: true 108 deprecated: true 109 109 110 linux,keycodes: 110 linux,keycodes: 111 maxItems: 1 111 maxItems: 1 112 default: 116 112 default: 116 113 113 114 required: 114 required: 115 - compatible 115 - compatible 116 - interrupts 116 - interrupts 117 - regmap 117 - regmap 118 118 119 snvs-lpgpr: 119 snvs-lpgpr: 120 $ref: /schemas/nvmem/snvs-lpgpr.yaml# 120 $ref: /schemas/nvmem/snvs-lpgpr.yaml# 121 121 122 snvs-poweroff: 122 snvs-poweroff: 123 description: 123 description: 124 The SNVS could drive signal to PMIC to t 124 The SNVS could drive signal to PMIC to turn off system power by setting 125 SNVS_LP LPCR register. 125 SNVS_LP LPCR register. 126 $ref: /schemas/power/reset/syscon-poweroff 126 $ref: /schemas/power/reset/syscon-poweroff.yaml# 127 127 128 required: 128 required: 129 - compatible 129 - compatible 130 - reg 130 - reg 131 131 132 additionalProperties: false 132 additionalProperties: false 133 133 134 examples: 134 examples: 135 - | 135 - | 136 #include <dt-bindings/interrupt-controller 136 #include <dt-bindings/interrupt-controller/arm-gic.h> 137 #include <dt-bindings/clock/imx7d-clock.h> 137 #include <dt-bindings/clock/imx7d-clock.h> 138 138 139 sec_mon: sec-mon@314000 { 139 sec_mon: sec-mon@314000 { 140 compatible = "fsl,sec-v4.0-mon", "sysc 140 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd"; 141 reg = <0x314000 0x1000>; 141 reg = <0x314000 0x1000>; 142 142 143 snvs-rtc-lp { 143 snvs-rtc-lp { 144 compatible = "fsl,sec-v4.0-mon-rtc 144 compatible = "fsl,sec-v4.0-mon-rtc-lp"; 145 regmap = <&sec_mon>; 145 regmap = <&sec_mon>; 146 offset = <0x34>; 146 offset = <0x34>; 147 clocks = <&clks IMX7D_SNVS_CLK>; 147 clocks = <&clks IMX7D_SNVS_CLK>; 148 clock-names = "snvs-rtc"; 148 clock-names = "snvs-rtc"; 149 interrupts = <GIC_SPI 19 IRQ_TYPE_ 149 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 150 <GIC_SPI 20 IRQ_TYPE_ 150 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 151 }; 151 }; 152 152 153 snvs-powerkey { 153 snvs-powerkey { 154 compatible = "fsl,sec-v4.0-pwrkey" 154 compatible = "fsl,sec-v4.0-pwrkey"; 155 regmap = <&sec_mon>; 155 regmap = <&sec_mon>; 156 clocks = <&clks IMX7D_SNVS_CLK>; 156 clocks = <&clks IMX7D_SNVS_CLK>; 157 clock-names = "snvs-pwrkey"; 157 clock-names = "snvs-pwrkey"; 158 interrupts = <GIC_SPI 4 IRQ_TYPE_L 158 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 159 linux,keycode = <116>; /* KEY_POWE 159 linux,keycode = <116>; /* KEY_POWER */ 160 wakeup-source; 160 wakeup-source; 161 }; 161 }; 162 }; 162 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.