nxp,kinetis-acmp

Vendor: NXP Semiconductors

Description

NXP Kinetis ACMP (Analog CoMParator)

The following example displays the minimum node layout:

  acmp0: acmp@deadbeef {
          compatible = "nxp,kinetis-acmp";
          reg = <0xdeadbeef 0x1000>;
          interrupts = <0 0>;
          clocks = <&scg KINETIS_SCG_BUS_CLK>;
          status = "disabled";
  };

Enabling the comparator node requires setting the minimum default
configuration of the comparator. This includes selecting the
positive and negative inputs, and routing them using pinctrl:

  &pinctrl {
          acmp0_default: acmp0_default {
                  group0 {
                          ...
                  };
          };
  };

  &acmp0 {
          status = "okay";
          pinctrl-0 = <&acmp0_default>;
          pinctrl-names = "default";

          positive-mux-input = "IN0";
          negative-mux-input = "IN1";
  };

Properties

Properties not inherited from the base binding file.

Name

Type

Details

pinctrl-0

phandles

Pin configuration/s for the first state. Content is specific to the
selected pin controller driver implementation.

pinctrl-1

phandles

Pin configuration/s for the second state. See pinctrl-0.

pinctrl-2

phandles

Pin configuration/s for the third state. See pinctrl-0.

pinctrl-3

phandles

Pin configuration/s for the fourth state. See pinctrl-0.

pinctrl-4

phandles

Pin configuration/s for the fifth state. See pinctrl-0.

pinctrl-names

string-array

Names for the provided states. The number of names needs to match the
number of states.

offset-mode

string

Legal values: 'LEVEL0', 'LEVEL1'

hysteresis-mode

string

Legal values: 'LEVEL0', 'LEVEL1', 'LEVEL2', 'LEVEL3'

enable-high-speed-mode

boolean

invert-output

boolean

use-unfiltered-output

boolean

enable-pin-out

boolean

enable-window-mode

boolean

positive-mux-input

string

Legal values: 'IN0', 'IN1', 'IN2', 'IN3', 'IN4', 'IN5', 'IN6', 'IN7'

negative-mux-input

string

Legal values: 'IN0', 'IN1', 'IN2', 'IN3', 'IN4', 'IN5', 'IN6', 'IN7'

positive-port-input

string

Legal values: 'DAC', 'MUX'

negative-port-input

string

Legal values: 'DAC', 'MUX'

filter-enable-sample

boolean

filter-count

int

Filter sample count (0 to 7).

filter-period

int

Filter sample period in bus clock cycles (0 to 255).

dac-vref-source

string

Legal values: 'VIN1', 'VIN2'

dac-value

int

dac-enable

boolean

dac-enable-high-speed

boolean

discrete-mode-enable-positive-channel

boolean

discrete-mode-enable-negative-channel

boolean

discrete-mode-enable-resistor-divider

boolean

discrete-mode-clock-source

string

Legal values: 'SLOW', 'FAST'

discrete-mode-sample-time

string

Legal values: 'T1', 'T2', 'T4', 'T8', 'T16', 'T32', 'T64', 'T256'

discrete-mode-phase1-time

string

Legal values: 'ALT0', 'ALT1', 'ALT2', 'ALT3', 'ALT4', 'ALT5', 'ALT6', 'ALT7'

discrete-mode-phase2-time

string

Legal values: 'ALT0', 'ALT1', 'ALT2', 'ALT3', 'ALT4', 'ALT5', 'ALT6', 'ALT7'