xref: /aosp_15_r20/external/arm-trusted-firmware/plat/amlogic/common/aml_thermal.c (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park /*
2*54fd6939SJiyong Park  * Copyright (c) 2018-2019, ARM Limited and Contributors. All rights reserved.
3*54fd6939SJiyong Park  *
4*54fd6939SJiyong Park  * SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park  */
6*54fd6939SJiyong Park 
7*54fd6939SJiyong Park #include <stdint.h>
8*54fd6939SJiyong Park 
9*54fd6939SJiyong Park #include "aml_private.h"
10*54fd6939SJiyong Park 
11*54fd6939SJiyong Park static int32_t modules_initialized = -1;
12*54fd6939SJiyong Park 
13*54fd6939SJiyong Park /*******************************************************************************
14*54fd6939SJiyong Park  * Unknown commands related to something thermal-related
15*54fd6939SJiyong Park  ******************************************************************************/
aml_thermal_unknown(void)16*54fd6939SJiyong Park void aml_thermal_unknown(void)
17*54fd6939SJiyong Park {
18*54fd6939SJiyong Park 	uint16_t ret;
19*54fd6939SJiyong Park 
20*54fd6939SJiyong Park 	if (modules_initialized == -1) {
21*54fd6939SJiyong Park 		aml_scpi_efuse_read(&ret, 0, 2);
22*54fd6939SJiyong Park 		modules_initialized = ret;
23*54fd6939SJiyong Park 	}
24*54fd6939SJiyong Park 
25*54fd6939SJiyong Park 	aml_scpi_unknown_thermal(10, 2,  /* thermal */
26*54fd6939SJiyong Park 				 13, 1); /* thermalver */
27*54fd6939SJiyong Park }
28