zephyr/dts/bindings/input/pixart,pat912x.yaml
Fabio Baltieri 7d676c2331 input: pat912x: add a bunch of settings
Add devicetree based settings for resolution, axis inversion and sleep
mode enable. Keep the resolution setting in its own function so it can
be called by the application again in runtime if needed.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2024-03-04 22:10:58 +01:00

60 lines
1.4 KiB
YAML

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