The latest development version of this page may be more current than this released 4.0.0 version.

nordic,nrf-comp

Vendor: Nordic Semiconductor

Note

An implementation of a driver matching this compatible is available in drivers/comparator/comparator_nrf_comp.c.

Description

Nordic nRF COMP (analog COMParator)

This comparator has varying configurations which require varying
properties be set in the devicetree.

The following example displays the minimum node layout:

  comp: comp@deadbeef {
          compatible = "nordic,nrf-comp";
          reg = <0xdeadbeef 0x1000>;
          interrupts = <0 NRF_DEFAULT_IRQ_PRIORITY>;
          status = "disabled";
  };

Enabling the comparator node requires setting the default
configuration of the comparator.

The following example displays enabling the comparator in
single-ended mode, selecting an internal reference:

  &comp {
          status = "okay";
          main-mode = "SE";
          psel = "AIN0";
          refsel = "INT_1V2";
          sp-mode = "NORMAL";
          th-up = <36>;
          th-down = <30>;
          isource = "OFF";
  };

To select an external reference, select the "AREF"
reference and add the external reference:

  &comp {
          ...
          refsel = "AREF";
          extrefsel = "AIN1";
          ...
  };

The following example displays enabling the comparator
in differential mode:

  &comp {
          status = "okay";
          main-mode = "DIFF";
          psel = "AIN0";
          extrefsel = "AIN1";
          sp-mode = "NORMAL";
          hyst = "50MV";
          isource = "OFF";
  };

Properties

Properties not inherited from the base binding file.

Name

Type

Details

main-mode

string

Legal values: 'SE', 'DIFF'

psel

string

Legal values: 'AIN0', 'AIN1', 'AIN2', 'AIN3', 'AIN4', 'AIN5', 'AIN6', 'AIN7', 'VDD_DIV2', 'VDDH_DIV5'

extrefsel

string

Legal values: 'AIN0', 'AIN1', 'AIN2', 'AIN3', 'AIN4', 'AIN5', 'AIN6', 'AIN7'

refsel

string

Legal values: 'INT_1V2', 'INT_1V8', 'INT_2V4', 'AVDDAO1V8', 'VDD', 'AREF'

enable-hyst

boolean

sp-mode

string

Legal values: 'LOW', 'NORMAL', 'HIGH'

th-up

int

th-down

int

isource

string

Legal values: 'DISABLED', '2UA5', '5UA', '10UA'