Commit | Line | Data |
---|---|---|
b5b0774d BN |
1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* | |
3 | * AMD Platform Management Framework Interface | |
4 | * | |
5 | * Copyright (c) 2023, Advanced Micro Devices, Inc. | |
6 | * All Rights Reserved. | |
7 | * | |
8 | * Authors: Shyam Sundar S K <Shyam-sundar.S-k@amd.com> | |
9 | * Basavaraj Natikar <Basavaraj.Natikar@amd.com> | |
10 | */ | |
11 | ||
12 | #ifndef AMD_PMF_IO_H | |
13 | #define AMD_PMF_IO_H | |
14 | ||
15 | #include <linux/types.h> | |
16 | ||
17 | /** | |
18 | * enum sfh_message_type - Query the SFH message type | |
19 | * @MT_HPD: Message ID to know the Human presence info from MP2 FW | |
584f35a3 | 20 | * @MT_ALS: Message ID to know the Ambient light info from MP2 FW |
b5b0774d BN |
21 | */ |
22 | enum sfh_message_type { | |
23 | MT_HPD, | |
584f35a3 | 24 | MT_ALS, |
b5b0774d BN |
25 | }; |
26 | ||
27 | /** | |
28 | * enum sfh_hpd_info - Query the Human presence information | |
29 | * @SFH_NOT_DETECTED: Check the HPD connection information from MP2 FW | |
30 | * @SFH_USER_PRESENT: Check if the user is present from HPD sensor | |
31 | * @SFH_USER_AWAY: Check if the user is away from HPD sensor | |
32 | */ | |
33 | enum sfh_hpd_info { | |
34 | SFH_NOT_DETECTED, | |
35 | SFH_USER_PRESENT, | |
36 | SFH_USER_AWAY, | |
37 | }; | |
38 | ||
39 | /** | |
40 | * struct amd_sfh_info - get HPD sensor info from MP2 FW | |
584f35a3 | 41 | * @ambient_light: Populates the ambient light information |
b5b0774d BN |
42 | * @user_present: Populates the user presence information |
43 | */ | |
44 | struct amd_sfh_info { | |
584f35a3 | 45 | u32 ambient_light; |
b5b0774d BN |
46 | u8 user_present; |
47 | }; | |
48 | ||
49 | int amd_get_sfh_info(struct amd_sfh_info *sfh_info, enum sfh_message_type op); | |
50 | #endif |