brintos

brintos / linux-shallow public Read only

0
0
Text · 2.2 KiB · b1ade64 Raw
102 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/mfd/nxp,bbnsm.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: NXP Battery-Backed Non-Secure Module8 9maintainers:10  - Jacky Bai <ping.bai@nxp.com>11 12description: |13  NXP BBNSM serves as non-volatile logic and storage for the system.14  it Intergrates RTC & ON/OFF control.15  The RTC can retain its state and continues counting even when the16  main chip is power down. A time alarm is generated once the most17  significant 32 bits of the real-time counter match the value in the18  Time Alarm register.19  The ON/OFF logic inside the BBNSM allows for connecting directly to20  a PMIC or other voltage regulator device. both smart PMIC mode and21  Dumb PMIC mode supported.22 23properties:24  compatible:25    items:26      - enum:27          - nxp,imx93-bbnsm28      - const: syscon29      - const: simple-mfd30 31  reg:32    maxItems: 133 34  rtc:35    type: object36    $ref: /schemas/rtc/rtc.yaml#37 38    properties:39      compatible:40        enum:41          - nxp,imx93-bbnsm-rtc42 43      interrupts:44        maxItems: 145 46      start-year: true47 48    required:49      - compatible50      - interrupts51 52    additionalProperties: false53 54  pwrkey:55    type: object56    $ref: /schemas/input/input.yaml#57 58    properties:59      compatible:60        enum:61          - nxp,imx93-bbnsm-pwrkey62 63      interrupts:64        maxItems: 165 66      linux,code: true67 68    required:69      - compatible70      - interrupts71 72    additionalProperties: false73 74required:75  - compatible76  - reg77  - rtc78  - pwrkey79 80additionalProperties: false81 82examples:83  - |84    #include <dt-bindings/input/linux-event-codes.h>85    #include <dt-bindings/interrupt-controller/arm-gic.h>86 87    bbnsm: bbnsm@44440000 {88        compatible = "nxp,imx93-bbnsm", "syscon", "simple-mfd";89        reg = <0x44440000 0x10000>;90 91        bbnsm_rtc: rtc {92            compatible = "nxp,imx93-bbnsm-rtc";93            interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;94        };95 96        bbnsm_pwrkey: pwrkey {97            compatible = "nxp,imx93-bbnsm-pwrkey";98            interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;99            linux,code = <KEY_POWER>;100        };101    };102