1*b82f0759SBhuvanachandra Pinninti // SPDX-License-Identifier: MIT 2*b82f0759SBhuvanachandra Pinninti // 3*b82f0759SBhuvanachandra Pinninti // Copyright 2025 Advanced Micro Devices, Inc. 4*b82f0759SBhuvanachandra Pinninti 5*b82f0759SBhuvanachandra Pinninti #ifndef __DC_DIO_H__ 6*b82f0759SBhuvanachandra Pinninti #define __DC_DIO_H__ 7*b82f0759SBhuvanachandra Pinninti 8*b82f0759SBhuvanachandra Pinninti #include "dc_types.h" 9*b82f0759SBhuvanachandra Pinninti 10*b82f0759SBhuvanachandra Pinninti struct dc_context; 11*b82f0759SBhuvanachandra Pinninti struct dio; 12*b82f0759SBhuvanachandra Pinninti 13*b82f0759SBhuvanachandra Pinninti struct dio_funcs { 14*b82f0759SBhuvanachandra Pinninti void (*mem_pwr_ctrl)(struct dio *dio, bool enable_i2c_light_sleep); 15*b82f0759SBhuvanachandra Pinninti }; 16*b82f0759SBhuvanachandra Pinninti 17*b82f0759SBhuvanachandra Pinninti struct dio { 18*b82f0759SBhuvanachandra Pinninti const struct dio_funcs *funcs; 19*b82f0759SBhuvanachandra Pinninti struct dc_context *ctx; 20*b82f0759SBhuvanachandra Pinninti }; 21*b82f0759SBhuvanachandra Pinninti 22*b82f0759SBhuvanachandra Pinninti #endif /* __DC_DIO_H__ */ 23