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