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 27 static inline void vlv_iosf_sb_get(struct drm_device *drm, unsigned long ports) 28 { 29 } 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 } 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 } 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