1 /* SPDX-License-Identifier: MIT */
2 /*
3 * Copyright © 2013-2021 Intel Corporation
4 */
5
6 #ifndef _VLV_IOSF_SB_H_
7 #define _VLV_IOSF_SB_H_
8
9 #include <linux/types.h>
10
11 #include "vlv_iosf_sb_reg.h"
12
13 struct drm_device;
14
15 enum vlv_iosf_sb_unit {
16 VLV_IOSF_SB_BUNIT,
17 VLV_IOSF_SB_CCK,
18 VLV_IOSF_SB_CCU,
19 VLV_IOSF_SB_DPIO,
20 VLV_IOSF_SB_DPIO_2,
21 VLV_IOSF_SB_FLISDSI,
22 VLV_IOSF_SB_GPIO,
23 VLV_IOSF_SB_NC,
24 VLV_IOSF_SB_PUNIT,
25 };
26
vlv_iosf_sb_get(struct drm_device * drm,unsigned long ports)27 static inline void vlv_iosf_sb_get(struct drm_device *drm, unsigned long ports)
28 {
29 }
vlv_iosf_sb_read(struct drm_device * drm,enum vlv_iosf_sb_unit unit,u32 addr)30 static inline u32 vlv_iosf_sb_read(struct drm_device *drm, enum vlv_iosf_sb_unit unit, u32 addr)
31 {
32 return 0;
33 }
vlv_iosf_sb_write(struct drm_device * drm,enum vlv_iosf_sb_unit unit,u32 addr,u32 val)34 static inline int vlv_iosf_sb_write(struct drm_device *drm, enum vlv_iosf_sb_unit unit, u32 addr, u32 val)
35 {
36 return 0;
37 }
vlv_iosf_sb_put(struct drm_device * drm,unsigned long ports)38 static inline void vlv_iosf_sb_put(struct drm_device *drm, unsigned long ports)
39 {
40 }
41
42 #endif /* _VLV_IOSF_SB_H_ */
43