IBM.h revision b9a21c3c91c47e090316e28d759194e46628ed49
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT RamDacHelperRecPtr IBMramdacProbe(ScrnInfoPtr pScrn, RamDacSupportedInfoRecPtr ramdacs);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT void IBMramdacSave(ScrnInfoPtr pScrn, RamDacRecPtr RamDacRec, RamDacRegRecPtr RamDacRegRec);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT void IBMramdacRestore(ScrnInfoPtr pScrn, RamDacRecPtr RamDacRec, RamDacRegRecPtr RamDacRegRec);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT void IBMramdac526SetBpp(ScrnInfoPtr pScrn, RamDacRegRecPtr RamDacRegRec);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT void IBMramdac640SetBpp(ScrnInfoPtr pScrn, RamDacRegRecPtr RamDacRegRec);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT unsigned long IBMramdac526CalculateMNPCForClock(unsigned long RefClock,
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich unsigned long ReqClock, char IsPixClock, unsigned long MinClock,
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich unsigned long MaxClock, unsigned long *rM, unsigned long *rN,
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT unsigned long IBMramdac640CalculateMNPCForClock(unsigned long RefClock,
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich unsigned long ReqClock, char IsPixClock, unsigned long MinClock,
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich unsigned long MaxClock, unsigned long *rM, unsigned long *rN,
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT void IBMramdac526HWCursorInit(xf86CursorInfoPtr infoPtr);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT void IBMramdac640HWCursorInit(xf86CursorInfoPtr infoPtr);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichtypedef void IBMramdac526SetBppProc(ScrnInfoPtr, RamDacRegRecPtr);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettichextern _X_EXPORT IBMramdac526SetBppProc *IBMramdac526SetBppWeak(void);
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM524_RAMDAC ((VENDOR_IBM << 16) | 0x00)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM524A_RAMDAC ((VENDOR_IBM << 16) | 0x01)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM525_RAMDAC ((VENDOR_IBM << 16) | 0x02)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM526_RAMDAC ((VENDOR_IBM << 16) | 0x03)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM526DB_RAMDAC ((VENDOR_IBM << 16) | 0x04)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM528_RAMDAC ((VENDOR_IBM << 16) | 0x05)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM528A_RAMDAC ((VENDOR_IBM << 16) | 0x06)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM624_RAMDAC ((VENDOR_IBM << 16) | 0x07)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM624DB_RAMDAC ((VENDOR_IBM << 16) | 0x08)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBM640_RAMDAC ((VENDOR_IBM << 16) | 0x09)
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich * IBM Ramdac registers
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBMRGB_sysclk_ref_div 0x15 /* not RGB525 */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich#define IBMRGB_sysclk_vco_div 0x16 /* not RGB525 */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* #define IBMRGB_f0 0x20 */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* Constants rgb525.h */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_REVISION_LEVEL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_ID */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_MISC_CTRL_1 */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_MISC_CTRL_2 */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_MISC_CTRL_3 */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_MISC_CLK_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_SYNC_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_HSYNC_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_POWER_MANAGEMENT */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_DAC_OPERATION */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_PALETTE_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_PIXEL_FORMAT */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_8BPP_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_16BPP_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_24BPP_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_32BPP_CTRL */
d16ca52ca4e65118400ca5eec87442a744d64ca5Klaus Luettich/* RGB525_PLL_CTRL_1 */
#define PLL_INT_FS_3_0(n) (n)
#define PLL_INT_FS_2_0(n) (n)
#define REF_DIV_COUNT(n) (n)
#define VCO_DIV_COUNT(n) (n)