| /kernel/linux/linux-6.6/drivers/video/fbdev/ |
| D | broadsheetfb.c | 119 static void broadsheet_gpio_issue_data(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_issue_data() argument 121 par->board->set_ctl(par, BS_WR, 0); in broadsheet_gpio_issue_data() 122 par->board->set_hdb(par, data); in broadsheet_gpio_issue_data() 123 par->board->set_ctl(par, BS_WR, 1); in broadsheet_gpio_issue_data() 126 static void broadsheet_gpio_issue_cmd(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_issue_cmd() argument 128 par->board->set_ctl(par, BS_DC, 0); in broadsheet_gpio_issue_cmd() 129 broadsheet_gpio_issue_data(par, data); in broadsheet_gpio_issue_cmd() 132 static void broadsheet_gpio_send_command(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_send_command() argument 134 par->board->wait_for_rdy(par); in broadsheet_gpio_send_command() 136 par->board->set_ctl(par, BS_CS, 0); in broadsheet_gpio_send_command() [all …]
|
| D | i740fb.c | 96 static inline void i740outb(struct i740fb_par *par, u16 port, u8 val) in i740outb() argument 98 vga_mm_w(par->regs, port, val); in i740outb() 100 static inline u8 i740inb(struct i740fb_par *par, u16 port) in i740inb() argument 102 return vga_mm_r(par->regs, port); in i740inb() 104 static inline void i740outreg(struct i740fb_par *par, u16 port, u8 reg, u8 val) in i740outreg() argument 106 vga_mm_w_fast(par->regs, port, reg, val); in i740outreg() 108 static inline u8 i740inreg(struct i740fb_par *par, u16 port, u8 reg) in i740inreg() argument 110 vga_mm_w(par->regs, port, reg); in i740inreg() 111 return vga_mm_r(par->regs, port+1); in i740inreg() 113 static inline void i740outreg_mask(struct i740fb_par *par, u16 port, u8 reg, in i740outreg_mask() argument [all …]
|
| D | ssd1307fb.c | 160 static int ssd1307fb_set_col_range(struct ssd1307fb_par *par, u8 col_start, in ssd1307fb_set_col_range() argument 166 if (col_start == par->col_start && col_end == par->col_end) in ssd1307fb_set_col_range() 169 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_COL_RANGE); in ssd1307fb_set_col_range() 173 ret = ssd1307fb_write_cmd(par->client, col_start); in ssd1307fb_set_col_range() 177 ret = ssd1307fb_write_cmd(par->client, col_end); in ssd1307fb_set_col_range() 181 par->col_start = col_start; in ssd1307fb_set_col_range() 182 par->col_end = col_end; in ssd1307fb_set_col_range() 186 static int ssd1307fb_set_page_range(struct ssd1307fb_par *par, u8 page_start, in ssd1307fb_set_page_range() argument 192 if (page_start == par->page_start && page_end == par->page_end) in ssd1307fb_set_page_range() 195 ret = ssd1307fb_write_cmd(par->client, SSD1307FB_SET_PAGE_RANGE); in ssd1307fb_set_page_range() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/nvidia/ |
| D | nv_setup.c | 60 void NVWriteCrtc(struct nvidia_par *par, u8 index, u8 value) in NVWriteCrtc() argument 62 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVWriteCrtc() 63 VGA_WR08(par->PCIO, par->IOBase + 0x05, value); in NVWriteCrtc() 65 u8 NVReadCrtc(struct nvidia_par *par, u8 index) in NVReadCrtc() argument 67 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVReadCrtc() 68 return (VGA_RD08(par->PCIO, par->IOBase + 0x05)); in NVReadCrtc() 70 void NVWriteGr(struct nvidia_par *par, u8 index, u8 value) in NVWriteGr() argument 72 VGA_WR08(par->PVIO, VGA_GFX_I, index); in NVWriteGr() 73 VGA_WR08(par->PVIO, VGA_GFX_D, value); in NVWriteGr() 75 u8 NVReadGr(struct nvidia_par *par, u8 index) in NVReadGr() argument [all …]
|
| D | nv_hw.c | 57 void NVLockUnlock(struct nvidia_par *par, int Lock) in NVLockUnlock() argument 61 VGA_WR08(par->PCIO, 0x3D4, 0x1F); in NVLockUnlock() 62 VGA_WR08(par->PCIO, 0x3D5, Lock ? 0x99 : 0x57); in NVLockUnlock() 64 VGA_WR08(par->PCIO, 0x3D4, 0x11); in NVLockUnlock() 65 cr11 = VGA_RD08(par->PCIO, 0x3D5); in NVLockUnlock() 70 VGA_WR08(par->PCIO, 0x3D5, cr11); in NVLockUnlock() 73 int NVShowHideCursor(struct nvidia_par *par, int ShowHide) in NVShowHideCursor() argument 75 int cur = par->CurrentState->cursor1; in NVShowHideCursor() 77 par->CurrentState->cursor1 = (par->CurrentState->cursor1 & 0xFE) | in NVShowHideCursor() 79 VGA_WR08(par->PCIO, 0x3D4, 0x31); in NVShowHideCursor() [all …]
|
| D | nv_accel.c | 76 struct nvidia_par *par = info->par; in nvidiafb_safe_mode() local 80 par->lockup = 1; in nvidiafb_safe_mode() 85 struct nvidia_par *par = info->par; in NVFlush() local 88 while (--count && READ_GET(par) != par->dmaPut) ; in NVFlush() 98 struct nvidia_par *par = info->par; in NVSync() local 101 while (--count && NV_RD32(par->PGRAPH, 0x0700)) ; in NVSync() 109 static void NVDmaKickoff(struct nvidia_par *par) in NVDmaKickoff() argument 111 if (par->dmaCurrent != par->dmaPut) { in NVDmaKickoff() 112 par->dmaPut = par->dmaCurrent; in NVDmaKickoff() 113 WRITE_PUT(par, par->dmaPut); in NVDmaKickoff() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/nvidia/ |
| D | nv_setup.c | 60 void NVWriteCrtc(struct nvidia_par *par, u8 index, u8 value) in NVWriteCrtc() argument 62 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVWriteCrtc() 63 VGA_WR08(par->PCIO, par->IOBase + 0x05, value); in NVWriteCrtc() 65 u8 NVReadCrtc(struct nvidia_par *par, u8 index) in NVReadCrtc() argument 67 VGA_WR08(par->PCIO, par->IOBase + 0x04, index); in NVReadCrtc() 68 return (VGA_RD08(par->PCIO, par->IOBase + 0x05)); in NVReadCrtc() 70 void NVWriteGr(struct nvidia_par *par, u8 index, u8 value) in NVWriteGr() argument 72 VGA_WR08(par->PVIO, VGA_GFX_I, index); in NVWriteGr() 73 VGA_WR08(par->PVIO, VGA_GFX_D, value); in NVWriteGr() 75 u8 NVReadGr(struct nvidia_par *par, u8 index) in NVReadGr() argument [all …]
|
| D | nv_hw.c | 57 void NVLockUnlock(struct nvidia_par *par, int Lock) in NVLockUnlock() argument 61 VGA_WR08(par->PCIO, 0x3D4, 0x1F); in NVLockUnlock() 62 VGA_WR08(par->PCIO, 0x3D5, Lock ? 0x99 : 0x57); in NVLockUnlock() 64 VGA_WR08(par->PCIO, 0x3D4, 0x11); in NVLockUnlock() 65 cr11 = VGA_RD08(par->PCIO, 0x3D5); in NVLockUnlock() 70 VGA_WR08(par->PCIO, 0x3D5, cr11); in NVLockUnlock() 73 int NVShowHideCursor(struct nvidia_par *par, int ShowHide) in NVShowHideCursor() argument 75 int cur = par->CurrentState->cursor1; in NVShowHideCursor() 77 par->CurrentState->cursor1 = (par->CurrentState->cursor1 & 0xFE) | in NVShowHideCursor() 79 VGA_WR08(par->PCIO, 0x3D4, 0x31); in NVShowHideCursor() [all …]
|
| D | nv_accel.c | 76 struct nvidia_par *par = info->par; in nvidiafb_safe_mode() local 80 par->lockup = 1; in nvidiafb_safe_mode() 85 struct nvidia_par *par = info->par; in NVFlush() local 88 while (--count && READ_GET(par) != par->dmaPut) ; in NVFlush() 98 struct nvidia_par *par = info->par; in NVSync() local 101 while (--count && NV_RD32(par->PGRAPH, 0x0700)) ; in NVSync() 109 static void NVDmaKickoff(struct nvidia_par *par) in NVDmaKickoff() argument 111 if (par->dmaCurrent != par->dmaPut) { in NVDmaKickoff() 112 par->dmaPut = par->dmaCurrent; in NVDmaKickoff() 113 WRITE_PUT(par, par->dmaPut); in NVDmaKickoff() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/geode/ |
| D | suspend_gx.c | 14 static void gx_save_regs(struct gxfb_par *par) in gx_save_regs() argument 20 i = read_gp(par, GP_BLT_STATUS); in gx_save_regs() 24 rdmsrl(MSR_GX_MSR_PADSEL, par->msr.padsel); in gx_save_regs() 25 rdmsrl(MSR_GLCP_DOTPLL, par->msr.dotpll); in gx_save_regs() 27 write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); in gx_save_regs() 30 memcpy(par->gp, par->gp_regs, sizeof(par->gp)); in gx_save_regs() 31 memcpy(par->dc, par->dc_regs, sizeof(par->dc)); in gx_save_regs() 32 memcpy(par->vp, par->vid_regs, sizeof(par->vp)); in gx_save_regs() 33 memcpy(par->fp, par->vid_regs + VP_FP_START, sizeof(par->fp)); in gx_save_regs() 36 write_dc(par, DC_PAL_ADDRESS, 0); in gx_save_regs() [all …]
|
| D | lxfb_ops.c | 182 struct lxfb_par *par = info->par; in lx_graphics_disable() local 187 write_vp(par, VP_A1T, 0); in lx_graphics_disable() 188 write_vp(par, VP_A2T, 0); in lx_graphics_disable() 189 write_vp(par, VP_A3T, 0); in lx_graphics_disable() 192 val = read_dc(par, DC_GENERAL_CFG) & ~(DC_GENERAL_CFG_VGAE | in lx_graphics_disable() 195 write_dc(par, DC_GENERAL_CFG, val); in lx_graphics_disable() 197 val = read_vp(par, VP_VCFG) & ~VP_VCFG_VID_EN; in lx_graphics_disable() 198 write_vp(par, VP_VCFG, val); in lx_graphics_disable() 200 write_dc(par, DC_IRQ, DC_IRQ_MASK | DC_IRQ_VIP_VSYNC_LOSS_IRQ_MASK | in lx_graphics_disable() 203 val = read_dc(par, DC_GENLK_CTL) & ~DC_GENLK_CTL_GENLK_EN; in lx_graphics_disable() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/geode/ |
| D | suspend_gx.c | 14 static void gx_save_regs(struct gxfb_par *par) in gx_save_regs() argument 20 i = read_gp(par, GP_BLT_STATUS); in gx_save_regs() 24 rdmsrl(MSR_GX_MSR_PADSEL, par->msr.padsel); in gx_save_regs() 25 rdmsrl(MSR_GLCP_DOTPLL, par->msr.dotpll); in gx_save_regs() 27 write_dc(par, DC_UNLOCK, DC_UNLOCK_UNLOCK); in gx_save_regs() 30 memcpy(par->gp, par->gp_regs, sizeof(par->gp)); in gx_save_regs() 31 memcpy(par->dc, par->dc_regs, sizeof(par->dc)); in gx_save_regs() 32 memcpy(par->vp, par->vid_regs, sizeof(par->vp)); in gx_save_regs() 33 memcpy(par->fp, par->vid_regs + VP_FP_START, sizeof(par->fp)); in gx_save_regs() 36 write_dc(par, DC_PAL_ADDRESS, 0); in gx_save_regs() [all …]
|
| D | lxfb_ops.c | 182 struct lxfb_par *par = info->par; in lx_graphics_disable() local 187 write_vp(par, VP_A1T, 0); in lx_graphics_disable() 188 write_vp(par, VP_A2T, 0); in lx_graphics_disable() 189 write_vp(par, VP_A3T, 0); in lx_graphics_disable() 192 val = read_dc(par, DC_GENERAL_CFG) & ~(DC_GENERAL_CFG_VGAE | in lx_graphics_disable() 195 write_dc(par, DC_GENERAL_CFG, val); in lx_graphics_disable() 197 val = read_vp(par, VP_VCFG) & ~VP_VCFG_VID_EN; in lx_graphics_disable() 198 write_vp(par, VP_VCFG, val); in lx_graphics_disable() 200 write_dc(par, DC_IRQ, DC_IRQ_MASK | DC_IRQ_VIP_VSYNC_LOSS_IRQ_MASK | in lx_graphics_disable() 203 val = read_dc(par, DC_GENLK_CTL) & ~DC_GENLK_CTL_GENLK_EN; in lx_graphics_disable() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/savage/ |
| D | savagefb_driver.c | 80 static void vgaHWSeqReset(struct savagefb_par *par, int start) in vgaHWSeqReset() argument 83 VGAwSEQ(0x00, 0x01, par); /* Synchronous Reset */ in vgaHWSeqReset() 85 VGAwSEQ(0x00, 0x03, par); /* End Reset */ in vgaHWSeqReset() 88 static void vgaHWProtect(struct savagefb_par *par, int on) in vgaHWProtect() argument 96 tmp = VGArSEQ(0x01, par); in vgaHWProtect() 98 vgaHWSeqReset(par, 1); /* start synchronous reset */ in vgaHWProtect() 99 VGAwSEQ(0x01, tmp | 0x20, par);/* disable the display */ in vgaHWProtect() 101 VGAenablePalette(par); in vgaHWProtect() 107 tmp = VGArSEQ(0x01, par); in vgaHWProtect() 109 VGAwSEQ(0x01, tmp & ~0x20, par);/* reenable display */ in vgaHWProtect() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/ |
| D | broadsheetfb.c | 119 static void broadsheet_gpio_issue_data(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_issue_data() argument 121 par->board->set_ctl(par, BS_WR, 0); in broadsheet_gpio_issue_data() 122 par->board->set_hdb(par, data); in broadsheet_gpio_issue_data() 123 par->board->set_ctl(par, BS_WR, 1); in broadsheet_gpio_issue_data() 126 static void broadsheet_gpio_issue_cmd(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_issue_cmd() argument 128 par->board->set_ctl(par, BS_DC, 0); in broadsheet_gpio_issue_cmd() 129 broadsheet_gpio_issue_data(par, data); in broadsheet_gpio_issue_cmd() 132 static void broadsheet_gpio_send_command(struct broadsheetfb_par *par, u16 data) in broadsheet_gpio_send_command() argument 134 par->board->wait_for_rdy(par); in broadsheet_gpio_send_command() 136 par->board->set_ctl(par, BS_CS, 0); in broadsheet_gpio_send_command() [all …]
|
| D | i740fb.c | 95 static inline void i740outb(struct i740fb_par *par, u16 port, u8 val) in i740outb() argument 97 vga_mm_w(par->regs, port, val); in i740outb() 99 static inline u8 i740inb(struct i740fb_par *par, u16 port) in i740inb() argument 101 return vga_mm_r(par->regs, port); in i740inb() 103 static inline void i740outreg(struct i740fb_par *par, u16 port, u8 reg, u8 val) in i740outreg() argument 105 vga_mm_w_fast(par->regs, port, reg, val); in i740outreg() 107 static inline u8 i740inreg(struct i740fb_par *par, u16 port, u8 reg) in i740inreg() argument 109 vga_mm_w(par->regs, port, reg); in i740inreg() 110 return vga_mm_r(par->regs, port+1); in i740inreg() 112 static inline void i740outreg_mask(struct i740fb_par *par, u16 port, u8 reg, in i740outreg_mask() argument [all …]
|
| D | ssd1307fb.c | 155 static void ssd1307fb_update_display(struct ssd1307fb_par *par) in ssd1307fb_update_display() argument 158 u8 *vmem = par->info->screen_buffer; in ssd1307fb_update_display() 159 unsigned int line_length = par->info->fix.line_length; in ssd1307fb_update_display() 160 unsigned int pages = DIV_ROUND_UP(par->height, 8); in ssd1307fb_update_display() 163 array = ssd1307fb_alloc_array(par->width * pages, SSD1307FB_DATA); in ssd1307fb_update_display() 197 for (j = 0; j < par->width; j++) { in ssd1307fb_update_display() 199 u32 array_idx = i * par->width + j; in ssd1307fb_update_display() 202 if (i + 1 == pages && par->height % 8) in ssd1307fb_update_display() 203 m = par->height % 8; in ssd1307fb_update_display() 213 ssd1307fb_write_array(par->client, array, par->width * pages); in ssd1307fb_update_display() [all …]
|
| /kernel/linux/linux-6.6/drivers/video/fbdev/savage/ |
| D | savagefb_driver.c | 81 static void vgaHWSeqReset(struct savagefb_par *par, int start) in vgaHWSeqReset() argument 84 VGAwSEQ(0x00, 0x01, par); /* Synchronous Reset */ in vgaHWSeqReset() 86 VGAwSEQ(0x00, 0x03, par); /* End Reset */ in vgaHWSeqReset() 89 static void vgaHWProtect(struct savagefb_par *par, int on) in vgaHWProtect() argument 97 tmp = VGArSEQ(0x01, par); in vgaHWProtect() 99 vgaHWSeqReset(par, 1); /* start synchronous reset */ in vgaHWProtect() 100 VGAwSEQ(0x01, tmp | 0x20, par);/* disable the display */ in vgaHWProtect() 102 VGAenablePalette(par); in vgaHWProtect() 108 tmp = VGArSEQ(0x01, par); in vgaHWProtect() 110 VGAwSEQ(0x01, tmp & ~0x20, par);/* reenable display */ in vgaHWProtect() [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/fbtft/ |
| D | fb_ra8875.c | 17 static int write_spi(struct fbtft_par *par, void *buf, size_t len) in write_spi() argument 26 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, in write_spi() 29 if (!par->spi) { in write_spi() 30 dev_err(par->info->device, in write_spi() 31 "%s: par->spi is unexpectedly NULL\n", __func__); in write_spi() 37 return spi_sync(par->spi, &m); in write_spi() 40 static int init_display(struct fbtft_par *par) in init_display() argument 42 gpiod_set_value(par->gpio.dc, 1); in init_display() 44 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, in init_display() 46 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, in init_display() [all …]
|
| D | fb_bd663474.c | 24 static int init_display(struct fbtft_par *par) in init_display() argument 26 par->fbtftops.reset(par); in init_display() 31 write_reg(par, 0x000, 0x0001); /*oscillator 0: stop, 1: operation */ in init_display() 35 write_reg(par, 0x100, 0x0000); /* power supply setup */ in init_display() 36 write_reg(par, 0x101, 0x0000); in init_display() 37 write_reg(par, 0x102, 0x3110); in init_display() 38 write_reg(par, 0x103, 0xe200); in init_display() 39 write_reg(par, 0x110, 0x009d); in init_display() 40 write_reg(par, 0x111, 0x0022); in init_display() 41 write_reg(par, 0x100, 0x0120); in init_display() [all …]
|
| D | fb_ssd1306.c | 24 * write_reg(par, val1, val2); 27 * write_reg(par, val1); 28 * write_reg(par, val2); 32 static int init_display(struct fbtft_par *par) in init_display() argument 34 par->fbtftops.reset(par); in init_display() 36 if (par->gamma.curves[0] == 0) { in init_display() 37 mutex_lock(&par->gamma.lock); in init_display() 38 if (par->info->var.yres == 64) in init_display() 39 par->gamma.curves[0] = 0xCF; in init_display() 41 par->gamma.curves[0] = 0x8F; in init_display() [all …]
|
| /kernel/linux/linux-6.6/drivers/staging/fbtft/ |
| D | fb_ra8875.c | 17 static int write_spi(struct fbtft_par *par, void *buf, size_t len) in write_spi() argument 26 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len, in write_spi() 29 if (!par->spi) { in write_spi() 30 dev_err(par->info->device, in write_spi() 31 "%s: par->spi is unexpectedly NULL\n", __func__); in write_spi() 37 return spi_sync(par->spi, &m); in write_spi() 40 static int init_display(struct fbtft_par *par) in init_display() argument 42 gpiod_set_value(par->gpio.dc, 1); in init_display() 44 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, in init_display() 46 fbtft_par_dbg(DEBUG_INIT_DISPLAY, par, in init_display() [all …]
|
| D | fb_bd663474.c | 24 static int init_display(struct fbtft_par *par) in init_display() argument 26 par->fbtftops.reset(par); in init_display() 31 write_reg(par, 0x000, 0x0001); /*oscillator 0: stop, 1: operation */ in init_display() 35 write_reg(par, 0x100, 0x0000); /* power supply setup */ in init_display() 36 write_reg(par, 0x101, 0x0000); in init_display() 37 write_reg(par, 0x102, 0x3110); in init_display() 38 write_reg(par, 0x103, 0xe200); in init_display() 39 write_reg(par, 0x110, 0x009d); in init_display() 40 write_reg(par, 0x111, 0x0022); in init_display() 41 write_reg(par, 0x100, 0x0120); in init_display() [all …]
|
| D | fb_ssd1306.c | 24 * write_reg(par, val1, val2); 27 * write_reg(par, val1); 28 * write_reg(par, val2); 32 static int init_display(struct fbtft_par *par) in init_display() argument 34 par->fbtftops.reset(par); in init_display() 36 if (par->gamma.curves[0] == 0) { in init_display() 37 mutex_lock(&par->gamma.lock); in init_display() 38 if (par->info->var.yres == 64) in init_display() 39 par->gamma.curves[0] = 0xCF; in init_display() 41 par->gamma.curves[0] = 0x8F; in init_display() [all …]
|
| D | fb_ssd1289.c | 26 static int init_display(struct fbtft_par *par) in init_display() argument 28 par->fbtftops.reset(par); in init_display() 30 write_reg(par, 0x00, 0x0001); in init_display() 31 write_reg(par, 0x03, 0xA8A4); in init_display() 32 write_reg(par, 0x0C, 0x0000); in init_display() 33 write_reg(par, 0x0D, 0x080C); in init_display() 34 write_reg(par, 0x0E, 0x2B00); in init_display() 35 write_reg(par, 0x1E, 0x00B7); in init_display() 36 write_reg(par, 0x01, in init_display() 37 BIT(13) | (par->bgr << 11) | BIT(9) | (HEIGHT - 1)); in init_display() [all …]
|