0778a2e9b3
The "linux,keycode" property is non-standard. Add the common property "linux,keycodes" and mark "linux,keycode" deprecated so that the mistake is not propagated. Acked-by: Conor Dooley <conor.dooley@microchip.com> Link: https://lore.kernel.org/r/20230613201231.2826352-2-robh@kernel.org Signed-off-by: Rob Herring <robh@kernel.org>
163 lines
3.9 KiB
YAML
163 lines
3.9 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2008-2011 Freescale Semiconductor Inc.
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/crypto/fsl,sec-v4.0-mon.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Freescale Secure Non-Volatile Storage (SNVS)
|
|
|
|
maintainers:
|
|
- '"Horia Geantă" <horia.geanta@nxp.com>'
|
|
- Pankaj Gupta <pankaj.gupta@nxp.com>
|
|
- Gaurav Jain <gaurav.jain@nxp.com>
|
|
|
|
description:
|
|
Node defines address range and the associated interrupt for the SNVS function.
|
|
This function monitors security state information & reports security
|
|
violations. This also included rtc, system power off and ON/OFF key.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- const: fsl,sec-v4.0-mon
|
|
- const: syscon
|
|
- const: simple-mfd
|
|
- items:
|
|
- const: fsl,sec-v5.0-mon
|
|
- const: fsl,sec-v4.0-mon
|
|
- items:
|
|
- enum:
|
|
- fsl,sec-v5.3-mon
|
|
- fsl,sec-v5.4-mon
|
|
- const: fsl,sec-v5.0-mon
|
|
- const: fsl,sec-v4.0-mon
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 2
|
|
|
|
snvs-rtc-lp:
|
|
type: object
|
|
additionalProperties: false
|
|
description:
|
|
Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node
|
|
|
|
properties:
|
|
compatible:
|
|
const: fsl,sec-v4.0-mon-rtc-lp
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
clock-names:
|
|
const: snvs-rtc
|
|
|
|
interrupts:
|
|
# VFxxx has only one. What is the 2nd one?
|
|
minItems: 1
|
|
maxItems: 2
|
|
|
|
regmap:
|
|
description: Parent node containing registers
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
|
|
offset:
|
|
description: LP register offset
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
default: 0x34
|
|
|
|
required:
|
|
- compatible
|
|
- interrupts
|
|
- regmap
|
|
|
|
snvs-powerkey:
|
|
type: object
|
|
additionalProperties: false
|
|
description:
|
|
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.
|
|
|
|
properties:
|
|
compatible:
|
|
const: fsl,sec-v4.0-pwrkey
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
clock-names:
|
|
const: snvs-pwrkey
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
regmap:
|
|
description: Parent node containing registers
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
|
|
wakeup-source: true
|
|
|
|
linux,keycode:
|
|
$ref: /schemas/types.yaml#/definitions/uint32
|
|
default: 116
|
|
deprecated: true
|
|
|
|
linux,keycodes:
|
|
maxItems: 1
|
|
default: 116
|
|
|
|
required:
|
|
- compatible
|
|
- interrupts
|
|
- regmap
|
|
|
|
snvs-lpgpr:
|
|
$ref: /schemas/nvmem/snvs-lpgpr.yaml#
|
|
|
|
snvs-poweroff:
|
|
description:
|
|
The SNVS could drive signal to PMIC to turn off system power by setting
|
|
SNVS_LP LPCR register.
|
|
$ref: /schemas/power/reset/syscon-poweroff.yaml#
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/clock/imx7d-clock.h>
|
|
|
|
sec_mon: sec-mon@314000 {
|
|
compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
|
|
reg = <0x314000 0x1000>;
|
|
|
|
snvs-rtc-lp {
|
|
compatible = "fsl,sec-v4.0-mon-rtc-lp";
|
|
regmap = <&sec_mon>;
|
|
offset = <0x34>;
|
|
clocks = <&clks IMX7D_SNVS_CLK>;
|
|
clock-names = "snvs-rtc";
|
|
interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
snvs-powerkey {
|
|
compatible = "fsl,sec-v4.0-pwrkey";
|
|
regmap = <&sec_mon>;
|
|
clocks = <&clks IMX7D_SNVS_CLK>;
|
|
clock-names = "snvs-pwrkey";
|
|
interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
|
|
linux,keycode = <116>; /* KEY_POWER */
|
|
wakeup-source;
|
|
};
|
|
};
|