brintos

brintos / linux-shallow public Read only

0
0
Text · 1.2 KiB · b4f8182 Raw
51 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * AMD Platform Management Framework Interface4 *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_H13#define AMD_PMF_IO_H14 15#include <linux/types.h>16 17/**18 * enum sfh_message_type - Query the SFH message type19 * @MT_HPD: Message ID to know the Human presence info from MP2 FW20 * @MT_ALS: Message ID to know the Ambient light info from MP2 FW21 */22enum sfh_message_type {23	MT_HPD,24	MT_ALS,25};26 27/**28 * enum sfh_hpd_info - Query the Human presence information29 * @SFH_NOT_DETECTED: Check the HPD connection information from MP2 FW30 * @SFH_USER_PRESENT: Check if the user is present from HPD sensor31 * @SFH_USER_AWAY: Check if the user is away from HPD sensor32 */33enum 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 FW41 * @ambient_light: Populates the ambient light information42 * @user_present: Populates the user presence information43 */44struct amd_sfh_info {45	u32 ambient_light;46	u8 user_present;47};48 49int amd_get_sfh_info(struct amd_sfh_info *sfh_info, enum sfh_message_type op);50#endif51