This change adds support to distinguish different hardware platforms due to use differnet components. This change also supports Ravelin QRD and IDP. Change-Id: Ic0f241c2cf6687b7b819d9952169e502dc9e1da9 Signed-off-by: Minghao Zhang <quic_minghao@quicinc.com> Signed-off-by: Gopala Krishna Nuthaki <quic_gnuthaki@quicinc.com>
		
			
				
	
	
		
			101 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
 | 
						|
 *
 | 
						|
 * Redistribution and use in source and binary forms, with or without
 | 
						|
 * modification, are permitted provided that the following conditions are
 | 
						|
 * met:
 | 
						|
 *	* Redistributions of source code must retain the above copyright
 | 
						|
 *	  notice, this list of conditions and the following disclaimer.
 | 
						|
 *	* Redistributions in binary form must reproduce the above
 | 
						|
 *	  copyright notice, this list of conditions and the following
 | 
						|
 *	  disclaimer in the documentation and/or other materials provided
 | 
						|
 *	  with the distribution.
 | 
						|
 *	* Neither the name of The Linux Foundation nor the names of its
 | 
						|
 *	  contributors may be used to endorse or promote products derived
 | 
						|
 *	  from this software without specific prior written permission.
 | 
						|
 *
 | 
						|
 *
 | 
						|
 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
 | 
						|
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
						|
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
 | 
						|
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
 | 
						|
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 | 
						|
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 | 
						|
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 | 
						|
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 | 
						|
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 | 
						|
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 | 
						|
 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
						|
 *
 | 
						|
 * Changes from Qualcomm Innovation Center are provided under the following license:
 | 
						|
 *
 | 
						|
 * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved.
 | 
						|
 *
 | 
						|
 * Redistribution and use in source and binary forms, with or without
 | 
						|
 * modification, are permitted provided that the following conditions are
 | 
						|
 * met:
 | 
						|
 *	* Redistributions of source code must retain the above copyright
 | 
						|
 *	  notice, this list of conditions and the following disclaimer.
 | 
						|
 *	* Redistributions in binary form must reproduce the above
 | 
						|
 *	  copyright notice, this list of conditions and the following
 | 
						|
 *	  disclaimer in the documentation and/or other materials provided
 | 
						|
 *	  with the distribution.
 | 
						|
 *	* Neither the name of Qualcomm Innovation Center, Inc. nor the
 | 
						|
 *	  names of its contributors may be used to endorse or promote products
 | 
						|
 *	  derived from this software without specific prior written permission.
 | 
						|
 *
 | 
						|
 *
 | 
						|
 * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED
 | 
						|
 * BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
 | 
						|
 * AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
 | 
						|
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 | 
						|
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 | 
						|
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER
 | 
						|
 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
						|
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
						|
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
						|
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
						|
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
						|
 *(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
						|
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef THERMAL_THERMAL_CONFIG_H__
 | 
						|
#define THERMAL_THERMAL_CONFIG_H__
 | 
						|
 | 
						|
#include <android/hardware/thermal/2.0/IThermal.h>
 | 
						|
 | 
						|
#include "thermalData.h"
 | 
						|
#include "thermalCommon.h"
 | 
						|
 | 
						|
namespace android {
 | 
						|
namespace hardware {
 | 
						|
namespace thermal {
 | 
						|
namespace V2_0 {
 | 
						|
namespace implementation {
 | 
						|
 | 
						|
class ThermalConfig {
 | 
						|
	public:
 | 
						|
		ThermalConfig();
 | 
						|
		~ThermalConfig() = default;
 | 
						|
 | 
						|
		std::vector<struct target_therm_cfg> fetchConfig(void)
 | 
						|
		{
 | 
						|
			return thermalConfig;
 | 
						|
		}
 | 
						|
 | 
						|
	private:
 | 
						|
		std::vector<struct target_therm_cfg> thermalConfig;
 | 
						|
		int soc_id;
 | 
						|
		std::string hw_platform;
 | 
						|
		ThermalCommon cmnInst;
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace implementation
 | 
						|
}  // namespace V2_0
 | 
						|
}  // namespace thermal
 | 
						|
}  // namespace hardware
 | 
						|
}  // namespace android
 | 
						|
 | 
						|
#endif  // THERMAL_THERMAL_CONFIG_H__
 |