Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/nv/nv_proto.h,v 1.10 2003/07/31 20:24:29 mvojkovi Exp $ */
0003 
0004 #ifndef __NV_PROTO_H__
0005 #define __NV_PROTO_H__
0006 
0007 /* in nv_setup.c */
0008 int NVCommonSetup(struct fb_info *info);
0009 void NVWriteCrtc(struct nvidia_par *par, u8 index, u8 value);
0010 u8 NVReadCrtc(struct nvidia_par *par, u8 index);
0011 void NVWriteGr(struct nvidia_par *par, u8 index, u8 value);
0012 u8 NVReadGr(struct nvidia_par *par, u8 index);
0013 void NVWriteSeq(struct nvidia_par *par, u8 index, u8 value);
0014 u8 NVReadSeq(struct nvidia_par *par, u8 index);
0015 void NVWriteAttr(struct nvidia_par *par, u8 index, u8 value);
0016 u8 NVReadAttr(struct nvidia_par *par, u8 index);
0017 void NVWriteMiscOut(struct nvidia_par *par, u8 value);
0018 u8 NVReadMiscOut(struct nvidia_par *par);
0019 void NVWriteDacMask(struct nvidia_par *par, u8 value);
0020 void NVWriteDacReadAddr(struct nvidia_par *par, u8 value);
0021 void NVWriteDacWriteAddr(struct nvidia_par *par, u8 value);
0022 void NVWriteDacData(struct nvidia_par *par, u8 value);
0023 u8 NVReadDacData(struct nvidia_par *par);
0024 
0025 /* in nv_hw.c */
0026 void NVCalcStateExt(struct nvidia_par *par, struct _riva_hw_state *,
0027             int, int, int, int, int, int);
0028 void NVLoadStateExt(struct nvidia_par *par, struct _riva_hw_state *);
0029 void NVUnloadStateExt(struct nvidia_par *par, struct _riva_hw_state *);
0030 void NVSetStartAddress(struct nvidia_par *par, u32);
0031 int NVShowHideCursor(struct nvidia_par *par, int);
0032 void NVLockUnlock(struct nvidia_par *par, int);
0033 
0034 /* in nvidia-i2c.c */
0035 #ifdef CONFIG_FB_NVIDIA_I2C
0036 void nvidia_create_i2c_busses(struct nvidia_par *par);
0037 void nvidia_delete_i2c_busses(struct nvidia_par *par);
0038 int nvidia_probe_i2c_connector(struct fb_info *info, int conn,
0039                    u8 ** out_edid);
0040 #else
0041 #define nvidia_create_i2c_busses(...)
0042 #define nvidia_delete_i2c_busses(...)
0043 #define nvidia_probe_i2c_connector(p, c, edid) (-1)
0044 #endif
0045 
0046 int nvidia_probe_of_connector(struct fb_info *info, int conn,
0047                   u8 ** out_edid);
0048 
0049 /* in nv_accel.c */
0050 extern void NVResetGraphics(struct fb_info *info);
0051 extern void nvidiafb_copyarea(struct fb_info *info,
0052                   const struct fb_copyarea *region);
0053 extern void nvidiafb_fillrect(struct fb_info *info,
0054                   const struct fb_fillrect *rect);
0055 extern void nvidiafb_imageblit(struct fb_info *info,
0056                    const struct fb_image *image);
0057 extern int nvidiafb_sync(struct fb_info *info);
0058 
0059 /* in nv_backlight.h */
0060 #ifdef CONFIG_FB_NVIDIA_BACKLIGHT
0061 extern void nvidia_bl_init(struct nvidia_par *par);
0062 extern void nvidia_bl_exit(struct nvidia_par *par);
0063 #else
0064 static inline void nvidia_bl_init(struct nvidia_par *par) {}
0065 static inline void nvidia_bl_exit(struct nvidia_par *par) {}
0066 #endif
0067 
0068 #endif              /* __NV_PROTO_H__ */