1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * AMD MP2 1.1 initialization structures 4 * 5 * Copyright (c) 2022, Advanced Micro Devices, Inc. 6 * All Rights Reserved. 7 * 8 * Author: Basavaraj Natikar <Basavaraj.Natikar@amd.com> 9 */ 10 11 #ifndef AMD_SFH_INIT_H 12 #define AMD_SFH_INIT_H 13 14 #include "../amd_sfh_common.h" 15 16 struct amd_sfh1_1_ops { 17 int (*init)(struct amd_mp2_dev *mp2); 18 void (*toggle_hpd)(struct amd_mp2_dev *mp2, bool enable); 19 }; 20 21 int amd_sfh1_1_init(struct amd_mp2_dev *mp2); 22 void amd_sfh_toggle_hpd(struct amd_mp2_dev *mp2, bool enabled); 23 24 static const struct amd_sfh1_1_ops __maybe_unused sfh1_1_ops = { 25 .init = amd_sfh1_1_init, 26 .toggle_hpd = amd_sfh_toggle_hpd, 27 }; 28 29 #endif 30