162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * acpi_lpat.h - LPAT table processing functions
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2015 Intel Corporation. All rights reserved.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#ifndef ACPI_LPAT_H
962306a36Sopenharmony_ci#define ACPI_LPAT_H
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_cistruct acpi_lpat {
1262306a36Sopenharmony_ci	int temp;
1362306a36Sopenharmony_ci	int raw;
1462306a36Sopenharmony_ci};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_cistruct acpi_lpat_conversion_table {
1762306a36Sopenharmony_ci	struct acpi_lpat *lpat;
1862306a36Sopenharmony_ci	int lpat_count;
1962306a36Sopenharmony_ci};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci#ifdef CONFIG_ACPI
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciint acpi_lpat_raw_to_temp(struct acpi_lpat_conversion_table *lpat_table,
2462306a36Sopenharmony_ci			  int raw);
2562306a36Sopenharmony_ciint acpi_lpat_temp_to_raw(struct acpi_lpat_conversion_table *lpat_table,
2662306a36Sopenharmony_ci			  int temp);
2762306a36Sopenharmony_cistruct acpi_lpat_conversion_table *acpi_lpat_get_conversion_table(acpi_handle
2862306a36Sopenharmony_ci								  handle);
2962306a36Sopenharmony_civoid acpi_lpat_free_conversion_table(struct acpi_lpat_conversion_table
3062306a36Sopenharmony_ci				     *lpat_table);
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci#else
3362306a36Sopenharmony_cistatic int acpi_lpat_raw_to_temp(struct acpi_lpat_conversion_table *lpat_table,
3462306a36Sopenharmony_ci				 int raw)
3562306a36Sopenharmony_ci{
3662306a36Sopenharmony_ci	return 0;
3762306a36Sopenharmony_ci}
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_cistatic int acpi_lpat_temp_to_raw(struct acpi_lpat_conversion_table *lpat_table,
4062306a36Sopenharmony_ci				 int temp)
4162306a36Sopenharmony_ci{
4262306a36Sopenharmony_ci	return 0;
4362306a36Sopenharmony_ci}
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cistatic struct acpi_lpat_conversion_table *acpi_lpat_get_conversion_table(
4662306a36Sopenharmony_ci							acpi_handle handle)
4762306a36Sopenharmony_ci{
4862306a36Sopenharmony_ci	return NULL;
4962306a36Sopenharmony_ci}
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_cistatic void acpi_lpat_free_conversion_table(struct acpi_lpat_conversion_table
5262306a36Sopenharmony_ci					    *lpat_table)
5362306a36Sopenharmony_ci{
5462306a36Sopenharmony_ci}
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci#endif
5762306a36Sopenharmony_ci#endif
58