Lines Matching +full:mount +full:- +full:matrix
1 // SPDX-License-Identifier: GPL-2.0-only
11 * iio_read_acpi_mount_matrix() - Read accelerometer mount matrix info from ACPI
14 * @acpi_method: ACPI method name to read the matrix from, usually "ROTM"
16 * Try to read the mount-matrix by calling the specified method on the device's
17 * ACPI firmware-node. If the device has no ACPI firmware-node; or the method
20 * https://learn.microsoft.com/en-us/windows-hardware/drivers/sensors/sensors-acpi-entries
22 * The method name is configurable because some dual-accel setups define 2 mount
25 * Returns: true if the matrix was successfully, false otherwise.
48 dev_err(dev, "Failed to get ACPI mount matrix: %d\n", status); in iio_read_acpi_mount_matrix()
53 if (obj->type != ACPI_TYPE_PACKAGE || obj->package.count != 3) { in iio_read_acpi_mount_matrix()
54 dev_err(dev, "Unknown ACPI mount matrix package format\n"); in iio_read_acpi_mount_matrix()
58 elements = obj->package.elements; in iio_read_acpi_mount_matrix()
61 dev_err(dev, "Unknown ACPI mount matrix element format\n"); in iio_read_acpi_mount_matrix()
67 dev_err(dev, "Incorrect ACPI mount matrix string format\n"); in iio_read_acpi_mount_matrix()
73 case -1: str = "-1"; break; in iio_read_acpi_mount_matrix()
77 dev_err(dev, "Invalid value in ACPI mount matrix: %d\n", val[j]); in iio_read_acpi_mount_matrix()
80 orientation->rotation[i * 3 + j] = str; in iio_read_acpi_mount_matrix()
93 * iio_get_acpi_device_name_and_data() - Return ACPI device instance name and driver data
116 id = acpi_match_device(dev->driver->acpi_match_table, dev); in iio_get_acpi_device_name_and_data()
121 *data = (const void *)id->driver_data; in iio_get_acpi_device_name_and_data()