# Copyright 2024 Google LLC
# SPDX-License-Identifier: Apache-2.0

description: PAT9125EL Miniature Optical Navigation Chip

compatible: "pixart,pat912x"

include: i2c-device.yaml

properties:
  motion-gpios:
    type: phandle-array
    required: true
    description:
      GPIO connected to the motion pin, active low.

  zephyr,axis-x:
    type: int
    description: |
      The input code for the X axis to report for the device, typically any of
      INPUT_REL_*. No report produced for the device X axis if unspecified.

  zephyr,axis-y:
    type: int
    description: |
      The input code for the Y axis to report for the device, typically any of
      INPUT_REL_*. No report produced for the device Y axis if unspecified.

  res-x-cpi:
    type: int
    description: |
      CPI resolution for the X axis, range 0 to 1275, rounded down to the
      closest supported value in increments of 5.

  res-y-cpi:
    type: int
    description: |
      CPI resolution for the Y axis, range 0 to 1275, rounded down to the
      closest supported value in increments of 5.

  invert-x:
    type: boolean
    description: |
      Invert X axis values.

  invert-y:
    type: boolean
    description: |
      Invert Y axis values.

  sleep1-enable:
    type: boolean
    description: |
      Enable sleep1 mode.

  sleep2-enable:
    type: boolean
    description: |
      Enable sleep2 mode, only valid if sleep1 is also enabled.
