xref: /linux/drivers/gpu/drm/amd/display/dc/inc/hw/dio.h (revision d4a292c5f8e65d2784b703c67179f4f7d0c7846c)
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