1description: >
2    NMI button is a Diagnostic Interrupt(Front Panel NMI).Diagnostic interrupt
3    is a non-maskable interrupt or signal for generating diagnostic traces
4    and core dumps from the operating system. The diagnostic interrupt button
5    is connected to the BMC through a front panel connector.
6    user can press NMI button on the front panel and then trigger NMI signal.
7methods:
8    - name: simPress
9      description: >
10        Emulate NMI button press.
11      errors:
12       - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand
13       - xyz.openbmc_project.Chassis.Common.Error.IOError
14
15properties:
16    - name: Enabled
17      type: boolean
18      default: true
19      description: >
20        Enable/disable NMI button.
21        false means NMI button is disabled
22        true means NMI button is enabled
23      errors:
24       - xyz.openbmc_project.Chassis.Common.Error.UnsupportedCommand
25       - xyz.openbmc_project.Chassis.Common.Error.IOError
26
27signals:
28    - name: Released
29      description: >
30        NMI button released signal
31    - name: Pressed
32      description: >
33        NMI button pressed signal
34