blob: 93ed28640053ab243bf123c8005ad84c4ae5231e [file] [log] [blame]
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -07001/*
2 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
6 * met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above
10 * copyright notice, this list of conditions and the following
11 * disclaimer in the documentation and/or other materials provided
12 * with the distribution.
13 * * Neither the name of The Linux Foundation nor the names of its
14 * contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
16 *
17 *
18 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
19 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
21 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
22 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
25 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
27 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
28 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30
Bavyasritha Alahari0a344f42023-04-26 17:16:51 -070031 /* Changes from Qualcomm Innovation Center are provided under the following license:
32
33Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
34SPDX-License-Identifier: BSD-3-Clause-Clear */
35
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -070036#ifndef THERMAL_THERMAL_CONFIG_H__
37#define THERMAL_THERMAL_CONFIG_H__
38
Bavyasritha Alahari0a344f42023-04-26 17:16:51 -070039#include <aidl/android/hardware/thermal/BnThermal.h>
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -070040
41#include "thermalData.h"
42#include "thermalCommon.h"
43
Bavyasritha Alahari0a344f42023-04-26 17:16:51 -070044namespace aidl {
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -070045namespace android {
46namespace hardware {
47namespace thermal {
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -070048
49class ThermalConfig {
50 public:
51 ThermalConfig();
52 ~ThermalConfig() = default;
53
54 std::vector<struct target_therm_cfg> fetchConfig(void)
55 {
56 return thermalConfig;
57 }
58
59 private:
60 std::vector<struct target_therm_cfg> thermalConfig;
61 int soc_id;
Manaf Meethalavalappu Pallikunhi4d2b7142024-08-22 01:18:41 +053062 int limitp;
Minghao Zhang0fc813b2023-06-06 14:46:06 +080063 std::string hw_platform;
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -070064 ThermalCommon cmnInst;
65};
66
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -070067} // namespace thermal
68} // namespace hardware
69} // namespace android
Bavyasritha Alahari0a344f42023-04-26 17:16:51 -070070} // namespace aidl
Ram Chandrasekardac8f7d2020-06-10 12:23:28 -070071
72#endif // THERMAL_THERMAL_CONFIG_H__