|
@@ -108,30 +108,30 @@ int hw_sm750_inithw(struct sm750_dev *sm750_dev, struct pci_dev *pdev)
|
|
|
ddk750_init_hw((struct initchip_param *)&sm750_dev->initParm);
|
|
|
/* for sm718, open pci burst */
|
|
|
if (sm750_dev->devid == 0x718) {
|
|
|
- POKE32(SYSTEM_CTRL,
|
|
|
- PEEK32(SYSTEM_CTRL) | SYSTEM_CTRL_PCI_BURST);
|
|
|
+ poke32(SYSTEM_CTRL,
|
|
|
+ peek32(SYSTEM_CTRL) | SYSTEM_CTRL_PCI_BURST);
|
|
|
}
|
|
|
|
|
|
if (sm750_get_chip_type() != SM750LE) {
|
|
|
unsigned int val;
|
|
|
/* does user need CRT? */
|
|
|
if (sm750_dev->nocrt) {
|
|
|
- POKE32(MISC_CTRL,
|
|
|
- PEEK32(MISC_CTRL) | MISC_CTRL_DAC_POWER_OFF);
|
|
|
+ poke32(MISC_CTRL,
|
|
|
+ peek32(MISC_CTRL) | MISC_CTRL_DAC_POWER_OFF);
|
|
|
/* shut off dpms */
|
|
|
- val = PEEK32(SYSTEM_CTRL) & ~SYSTEM_CTRL_DPMS_MASK;
|
|
|
+ val = peek32(SYSTEM_CTRL) & ~SYSTEM_CTRL_DPMS_MASK;
|
|
|
val |= SYSTEM_CTRL_DPMS_VPHN;
|
|
|
- POKE32(SYSTEM_CTRL, val);
|
|
|
+ poke32(SYSTEM_CTRL, val);
|
|
|
} else {
|
|
|
- POKE32(MISC_CTRL,
|
|
|
- PEEK32(MISC_CTRL) & ~MISC_CTRL_DAC_POWER_OFF);
|
|
|
+ poke32(MISC_CTRL,
|
|
|
+ peek32(MISC_CTRL) & ~MISC_CTRL_DAC_POWER_OFF);
|
|
|
/* turn on dpms */
|
|
|
- val = PEEK32(SYSTEM_CTRL) & ~SYSTEM_CTRL_DPMS_MASK;
|
|
|
+ val = peek32(SYSTEM_CTRL) & ~SYSTEM_CTRL_DPMS_MASK;
|
|
|
val |= SYSTEM_CTRL_DPMS_VPHP;
|
|
|
- POKE32(SYSTEM_CTRL, val);
|
|
|
+ poke32(SYSTEM_CTRL, val);
|
|
|
}
|
|
|
|
|
|
- val = PEEK32(PANEL_DISPLAY_CTRL) &
|
|
|
+ val = peek32(PANEL_DISPLAY_CTRL) &
|
|
|
~(PANEL_DISPLAY_CTRL_DUAL_DISPLAY |
|
|
|
PANEL_DISPLAY_CTRL_DOUBLE_PIXEL);
|
|
|
switch (sm750_dev->pnltype) {
|
|
@@ -144,7 +144,7 @@ int hw_sm750_inithw(struct sm750_dev *sm750_dev, struct pci_dev *pdev)
|
|
|
val |= PANEL_DISPLAY_CTRL_DUAL_DISPLAY;
|
|
|
break;
|
|
|
}
|
|
|
- POKE32(PANEL_DISPLAY_CTRL, val);
|
|
|
+ poke32(PANEL_DISPLAY_CTRL, val);
|
|
|
} else {
|
|
|
/*
|
|
|
* for 750LE, no DVI chip initialization
|
|
@@ -211,9 +211,9 @@ int hw_sm750_output_setMode(struct lynxfb_output *output,
|
|
|
/* just open DISPLAY_CONTROL_750LE register bit 3:0 */
|
|
|
u32 reg;
|
|
|
|
|
|
- reg = PEEK32(DISPLAY_CONTROL_750LE);
|
|
|
+ reg = peek32(DISPLAY_CONTROL_750LE);
|
|
|
reg |= 0xf;
|
|
|
- POKE32(DISPLAY_CONTROL_750LE, reg);
|
|
|
+ poke32(DISPLAY_CONTROL_750LE, reg);
|
|
|
}
|
|
|
|
|
|
pr_info("ddk setlogicdispout done\n");
|
|
@@ -312,7 +312,7 @@ int hw_sm750_crtc_setMode(struct lynxfb_crtc *crtc,
|
|
|
|
|
|
if (crtc->channel != sm750_secondary) {
|
|
|
/* set pitch, offset, width, start address, etc... */
|
|
|
- POKE32(PANEL_FB_ADDRESS,
|
|
|
+ poke32(PANEL_FB_ADDRESS,
|
|
|
crtc->oScreen & PANEL_FB_ADDRESS_ADDRESS_MASK);
|
|
|
|
|
|
reg = var->xres * (var->bits_per_pixel >> 3);
|
|
@@ -324,32 +324,32 @@ int hw_sm750_crtc_setMode(struct lynxfb_crtc *crtc,
|
|
|
reg = (reg << PANEL_FB_WIDTH_WIDTH_SHIFT) &
|
|
|
PANEL_FB_WIDTH_WIDTH_MASK;
|
|
|
reg |= (fix->line_length & PANEL_FB_WIDTH_OFFSET_MASK);
|
|
|
- POKE32(PANEL_FB_WIDTH, reg);
|
|
|
+ poke32(PANEL_FB_WIDTH, reg);
|
|
|
|
|
|
reg = ((var->xres - 1) << PANEL_WINDOW_WIDTH_WIDTH_SHIFT) &
|
|
|
PANEL_WINDOW_WIDTH_WIDTH_MASK;
|
|
|
reg |= (var->xoffset & PANEL_WINDOW_WIDTH_X_MASK);
|
|
|
- POKE32(PANEL_WINDOW_WIDTH, reg);
|
|
|
+ poke32(PANEL_WINDOW_WIDTH, reg);
|
|
|
|
|
|
reg = (var->yres_virtual - 1) <<
|
|
|
PANEL_WINDOW_HEIGHT_HEIGHT_SHIFT;
|
|
|
reg &= PANEL_WINDOW_HEIGHT_HEIGHT_MASK;
|
|
|
reg |= (var->yoffset & PANEL_WINDOW_HEIGHT_Y_MASK);
|
|
|
- POKE32(PANEL_WINDOW_HEIGHT, reg);
|
|
|
+ poke32(PANEL_WINDOW_HEIGHT, reg);
|
|
|
|
|
|
- POKE32(PANEL_PLANE_TL, 0);
|
|
|
+ poke32(PANEL_PLANE_TL, 0);
|
|
|
|
|
|
reg = ((var->yres - 1) << PANEL_PLANE_BR_BOTTOM_SHIFT) &
|
|
|
PANEL_PLANE_BR_BOTTOM_MASK;
|
|
|
reg |= ((var->xres - 1) & PANEL_PLANE_BR_RIGHT_MASK);
|
|
|
- POKE32(PANEL_PLANE_BR, reg);
|
|
|
+ poke32(PANEL_PLANE_BR, reg);
|
|
|
|
|
|
/* set pixel format */
|
|
|
- reg = PEEK32(PANEL_DISPLAY_CTRL);
|
|
|
- POKE32(PANEL_DISPLAY_CTRL, reg | (var->bits_per_pixel >> 4));
|
|
|
+ reg = peek32(PANEL_DISPLAY_CTRL);
|
|
|
+ poke32(PANEL_DISPLAY_CTRL, reg | (var->bits_per_pixel >> 4));
|
|
|
} else {
|
|
|
/* not implemented now */
|
|
|
- POKE32(CRT_FB_ADDRESS, crtc->oScreen);
|
|
|
+ poke32(CRT_FB_ADDRESS, crtc->oScreen);
|
|
|
reg = var->xres * (var->bits_per_pixel >> 3);
|
|
|
/*
|
|
|
* crtc->channel is not equal to par->index on numeric,
|
|
@@ -358,13 +358,13 @@ int hw_sm750_crtc_setMode(struct lynxfb_crtc *crtc,
|
|
|
reg = ALIGN(reg, crtc->line_pad) << CRT_FB_WIDTH_WIDTH_SHIFT;
|
|
|
reg &= CRT_FB_WIDTH_WIDTH_MASK;
|
|
|
reg |= (fix->line_length & CRT_FB_WIDTH_OFFSET_MASK);
|
|
|
- POKE32(CRT_FB_WIDTH, reg);
|
|
|
+ poke32(CRT_FB_WIDTH, reg);
|
|
|
|
|
|
/* SET PIXEL FORMAT */
|
|
|
- reg = PEEK32(CRT_DISPLAY_CTRL);
|
|
|
+ reg = peek32(CRT_DISPLAY_CTRL);
|
|
|
reg |= ((var->bits_per_pixel >> 4) &
|
|
|
CRT_DISPLAY_CTRL_FORMAT_MASK);
|
|
|
- POKE32(CRT_DISPLAY_CTRL, reg);
|
|
|
+ poke32(CRT_DISPLAY_CTRL, reg);
|
|
|
}
|
|
|
|
|
|
exit:
|
|
@@ -376,7 +376,7 @@ int hw_sm750_setColReg(struct lynxfb_crtc *crtc, ushort index,
|
|
|
{
|
|
|
static unsigned int add[] = {PANEL_PALETTE_RAM, CRT_PALETTE_RAM};
|
|
|
|
|
|
- POKE32(add[crtc->channel] + index * 4,
|
|
|
+ poke32(add[crtc->channel] + index * 4,
|
|
|
(red << 16) | (green << 8) | blue);
|
|
|
return 0;
|
|
|
}
|
|
@@ -413,11 +413,11 @@ int hw_sm750le_setBLANK(struct lynxfb_output *output, int blank)
|
|
|
if (output->paths & sm750_crt) {
|
|
|
unsigned int val;
|
|
|
|
|
|
- val = PEEK32(CRT_DISPLAY_CTRL) & ~CRT_DISPLAY_CTRL_DPMS_MASK;
|
|
|
- POKE32(CRT_DISPLAY_CTRL, val | dpms);
|
|
|
+ val = peek32(CRT_DISPLAY_CTRL) & ~CRT_DISPLAY_CTRL_DPMS_MASK;
|
|
|
+ poke32(CRT_DISPLAY_CTRL, val | dpms);
|
|
|
|
|
|
- val = PEEK32(CRT_DISPLAY_CTRL) & ~CRT_DISPLAY_CTRL_BLANK;
|
|
|
- POKE32(CRT_DISPLAY_CTRL, val | crtdb);
|
|
|
+ val = peek32(CRT_DISPLAY_CTRL) & ~CRT_DISPLAY_CTRL_BLANK;
|
|
|
+ poke32(CRT_DISPLAY_CTRL, val | crtdb);
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
@@ -456,20 +456,20 @@ int hw_sm750_setBLANK(struct lynxfb_output *output, int blank)
|
|
|
}
|
|
|
|
|
|
if (output->paths & sm750_crt) {
|
|
|
- unsigned int val = PEEK32(SYSTEM_CTRL) & ~SYSTEM_CTRL_DPMS_MASK;
|
|
|
+ unsigned int val = peek32(SYSTEM_CTRL) & ~SYSTEM_CTRL_DPMS_MASK;
|
|
|
|
|
|
- POKE32(SYSTEM_CTRL, val | dpms);
|
|
|
+ poke32(SYSTEM_CTRL, val | dpms);
|
|
|
|
|
|
- val = PEEK32(CRT_DISPLAY_CTRL) & ~CRT_DISPLAY_CTRL_BLANK;
|
|
|
- POKE32(CRT_DISPLAY_CTRL, val | crtdb);
|
|
|
+ val = peek32(CRT_DISPLAY_CTRL) & ~CRT_DISPLAY_CTRL_BLANK;
|
|
|
+ poke32(CRT_DISPLAY_CTRL, val | crtdb);
|
|
|
}
|
|
|
|
|
|
if (output->paths & sm750_panel) {
|
|
|
- unsigned int val = PEEK32(PANEL_DISPLAY_CTRL);
|
|
|
+ unsigned int val = peek32(PANEL_DISPLAY_CTRL);
|
|
|
|
|
|
val &= ~PANEL_DISPLAY_CTRL_DATA;
|
|
|
val |= pps;
|
|
|
- POKE32(PANEL_DISPLAY_CTRL, val);
|
|
|
+ poke32(PANEL_DISPLAY_CTRL, val);
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
@@ -482,23 +482,23 @@ void hw_sm750_initAccel(struct sm750_dev *sm750_dev)
|
|
|
sm750_enable_2d_engine(1);
|
|
|
|
|
|
if (sm750_get_chip_type() == SM750LE) {
|
|
|
- reg = PEEK32(DE_STATE1);
|
|
|
+ reg = peek32(DE_STATE1);
|
|
|
reg |= DE_STATE1_DE_ABORT;
|
|
|
- POKE32(DE_STATE1, reg);
|
|
|
+ poke32(DE_STATE1, reg);
|
|
|
|
|
|
- reg = PEEK32(DE_STATE1);
|
|
|
+ reg = peek32(DE_STATE1);
|
|
|
reg &= ~DE_STATE1_DE_ABORT;
|
|
|
- POKE32(DE_STATE1, reg);
|
|
|
+ poke32(DE_STATE1, reg);
|
|
|
|
|
|
} else {
|
|
|
/* engine reset */
|
|
|
- reg = PEEK32(SYSTEM_CTRL);
|
|
|
+ reg = peek32(SYSTEM_CTRL);
|
|
|
reg |= SYSTEM_CTRL_DE_ABORT;
|
|
|
- POKE32(SYSTEM_CTRL, reg);
|
|
|
+ poke32(SYSTEM_CTRL, reg);
|
|
|
|
|
|
- reg = PEEK32(SYSTEM_CTRL);
|
|
|
+ reg = peek32(SYSTEM_CTRL);
|
|
|
reg &= ~SYSTEM_CTRL_DE_ABORT;
|
|
|
- POKE32(SYSTEM_CTRL, reg);
|
|
|
+ poke32(SYSTEM_CTRL, reg);
|
|
|
}
|
|
|
|
|
|
/* call 2d init */
|
|
@@ -512,7 +512,7 @@ int hw_sm750le_deWait(void)
|
|
|
DE_STATE2_DE_MEM_FIFO_EMPTY;
|
|
|
|
|
|
while (i--) {
|
|
|
- unsigned int val = PEEK32(DE_STATE2);
|
|
|
+ unsigned int val = peek32(DE_STATE2);
|
|
|
|
|
|
if ((val & mask) ==
|
|
|
(DE_STATE2_DE_FIFO_EMPTY | DE_STATE2_DE_MEM_FIFO_EMPTY))
|
|
@@ -530,7 +530,7 @@ int hw_sm750_deWait(void)
|
|
|
SYSTEM_CTRL_DE_MEM_FIFO_EMPTY;
|
|
|
|
|
|
while (i--) {
|
|
|
- unsigned int val = PEEK32(SYSTEM_CTRL);
|
|
|
+ unsigned int val = peek32(SYSTEM_CTRL);
|
|
|
|
|
|
if ((val & mask) ==
|
|
|
(SYSTEM_CTRL_DE_FIFO_EMPTY | SYSTEM_CTRL_DE_MEM_FIFO_EMPTY))
|
|
@@ -555,12 +555,12 @@ int hw_sm750_pan_display(struct lynxfb_crtc *crtc,
|
|
|
((var->xoffset * var->bits_per_pixel) >> 3);
|
|
|
total += crtc->oScreen;
|
|
|
if (crtc->channel == sm750_primary) {
|
|
|
- POKE32(PANEL_FB_ADDRESS,
|
|
|
- PEEK32(PANEL_FB_ADDRESS) |
|
|
|
+ poke32(PANEL_FB_ADDRESS,
|
|
|
+ peek32(PANEL_FB_ADDRESS) |
|
|
|
(total & PANEL_FB_ADDRESS_ADDRESS_MASK));
|
|
|
} else {
|
|
|
- POKE32(CRT_FB_ADDRESS,
|
|
|
- PEEK32(CRT_FB_ADDRESS) |
|
|
|
+ poke32(CRT_FB_ADDRESS,
|
|
|
+ peek32(CRT_FB_ADDRESS) |
|
|
|
(total & CRT_FB_ADDRESS_ADDRESS_MASK));
|
|
|
}
|
|
|
return 0;
|