# Copyright (c) 2024 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

description: |
  Nordic nRF LPCOMP (analog Low-Power COMParator)

  The following example displays the minimum node layout:

    comp: comp@deadbeef {
            compatible = "nordic,nrf-lpcomp";
            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
  using an internal reference:

    &comp {
            status = "okay";
            psel = "AIN0";
            refsel = "VDD_4_8";
            enable-hyst;
    };

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

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

compatible: "nordic,nrf-lpcomp"

include: base.yaml

properties:
  psel:
    type: string
    enum:
      - "AIN0"
      - "AIN1"
      - "AIN2"
      - "AIN3"
      - "AIN4"
      - "AIN5"
      - "AIN6"
      - "AIN7"

  extrefsel:
    type: string
    enum:
      - "AIN0"
      - "AIN1"

  refsel:
    type: string
    enum:
      - "VDD_1_8"
      - "VDD_2_8"
      - "VDD_3_8"
      - "VDD_4_8"
      - "VDD_5_8"
      - "VDD_6_8"
      - "VDD_7_8"
      - "VDD_1_16"
      - "VDD_3_16"
      - "VDD_5_16"
      - "VDD_7_16"
      - "VDD_9_16"
      - "VDD_11_16"
      - "VDD_13_16"
      - "VDD_15_16"
      - "AREF"

  enable-hyst:
    type: boolean
