| # 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. |