xref: /linux/drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h (revision 8d2b0853add1d7534dc0794e3c8e0b9e8c4ec640)
16819b5a6SJani Nikula /* SPDX-License-Identifier: MIT */
26819b5a6SJani Nikula /*
36819b5a6SJani Nikula  * Copyright © 2013-2021 Intel Corporation
46819b5a6SJani Nikula  */
56819b5a6SJani Nikula 
66819b5a6SJani Nikula #ifndef _VLV_IOSF_SB_H_
76819b5a6SJani Nikula #define _VLV_IOSF_SB_H_
86819b5a6SJani Nikula 
96819b5a6SJani Nikula #include <linux/types.h>
106819b5a6SJani Nikula 
116819b5a6SJani Nikula #include "vlv_iosf_sb_reg.h"
126819b5a6SJani Nikula 
13*bd4d1856SJani Nikula struct drm_device;
146819b5a6SJani Nikula 
157e9f0cc2SJani Nikula enum vlv_iosf_sb_unit {
166819b5a6SJani Nikula 	VLV_IOSF_SB_BUNIT,
176819b5a6SJani Nikula 	VLV_IOSF_SB_CCK,
186819b5a6SJani Nikula 	VLV_IOSF_SB_CCU,
196819b5a6SJani Nikula 	VLV_IOSF_SB_DPIO,
207e9f0cc2SJani Nikula 	VLV_IOSF_SB_DPIO_2,
216819b5a6SJani Nikula 	VLV_IOSF_SB_FLISDSI,
226819b5a6SJani Nikula 	VLV_IOSF_SB_GPIO,
236819b5a6SJani Nikula 	VLV_IOSF_SB_NC,
246819b5a6SJani Nikula 	VLV_IOSF_SB_PUNIT,
256819b5a6SJani Nikula };
266819b5a6SJani Nikula 
27*bd4d1856SJani Nikula static inline void vlv_iosf_sb_get(struct drm_device *drm, unsigned long ports)
286819b5a6SJani Nikula {
296819b5a6SJani Nikula }
30*bd4d1856SJani Nikula static inline u32 vlv_iosf_sb_read(struct drm_device *drm, enum vlv_iosf_sb_unit unit, u32 addr)
316819b5a6SJani Nikula {
326819b5a6SJani Nikula 	return 0;
336819b5a6SJani Nikula }
34*bd4d1856SJani Nikula static inline int vlv_iosf_sb_write(struct drm_device *drm, enum vlv_iosf_sb_unit unit, u32 addr, u32 val)
356819b5a6SJani Nikula {
367e9f0cc2SJani Nikula 	return 0;
376819b5a6SJani Nikula }
38*bd4d1856SJani Nikula static inline void vlv_iosf_sb_put(struct drm_device *drm, unsigned long ports)
396819b5a6SJani Nikula {
406819b5a6SJani Nikula }
416819b5a6SJani Nikula 
426819b5a6SJani Nikula #endif /* _VLV_IOSF_SB_H_ */
43