/
usr
/
src
/
linux-headers-5.15.0-190
/
include
/
video
/
/usr/src/linux-headers-5.15.0-190/include/video
mkdir
upload
Name
Size
Mode
Actions
atmel_lcdc.h
6298
0644
edit
dl
rm
aty128.h
13593
0644
edit
dl
rm
broadsheetfb.h
2169
0644
edit
dl
rm
cirrus.h
5801
0644
edit
dl
rm
cvisionppc.h
1577
0644
edit
dl
rm
da8xx-fb.h
2003
0644
edit
dl
rm
display_timing.h
3188
0644
edit
dl
rm
edid.h
228
0644
edit
dl
rm
gbe.h
10694
0644
edit
dl
rm
hecubafb.h
1540
0644
edit
dl
rm
ili9320.h
5794
0644
edit
dl
rm
imx-ipu-image-convert.h
6685
0644
edit
dl
rm
imx-ipu-v3.h
16777
0644
edit
dl
rm
kyro.h
2419
0644
edit
dl
rm
mach64.h
48059
0644
edit
dl
rm
maxinefb.h
1268
0644
edit
dl
rm
metronomefb.h
1520
0644
edit
dl
rm
mipi_display.h
5074
0644
edit
dl
rm
mmp_disp.h
7188
0644
edit
dl
rm
neomagic.h
5014
0644
edit
dl
rm
newport.h
19126
0644
edit
dl
rm
of_display_timing.h
814
0644
edit
dl
rm
of_videomode.h
367
0644
edit
dl
rm
omap-panel-data.h
1697
0644
edit
dl
rm
omapfb_dss.h
24479
0644
edit
dl
rm
omapvrfb.h
1833
0644
edit
dl
rm
permedia2.h
9175
0644
edit
dl
rm
platform_lcd.h
440
0644
edit
dl
rm
pm3fb.h
46399
0644
edit
dl
rm
pmag-ba-fb.h
1048
0644
edit
dl
rm
pmagb-b-fb.h
2400
0644
edit
dl
rm
pxa168fb.h
2593
0644
edit
dl
rm
radeon.h
111836
0644
edit
dl
rm
s1d13xxxfb.h
10188
0644
edit
dl
rm
sa1100fb.h
1294
0644
edit
dl
rm
samsung_fimd.h
17425
0644
edit
dl
rm
sh_mobile_lcdc.h
6135
0644
edit
dl
rm
sisfb.h
606
0644
edit
dl
rm
sstfb.h
11333
0644
edit
dl
rm
tdfx.h
5445
0644
edit
dl
rm
tgafb.h
7106
0644
edit
dl
rm
trident.h
3312
0644
edit
dl
rm
udlfb.h
2998
0644
edit
dl
rm
uvesafb.h
2920
0644
edit
dl
rm
vga.h
14053
0644
edit
dl
rm
videomode.h
1379
0644
edit
dl
rm
w100fb.h
3656
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/include/video/sh_mobile_lcdc.h
(6135B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH_MOBILE_LCDC_H__ #define __ASM_SH_MOBILE_LCDC_H__ #include <linux/fb.h> /* Register definitions */ #define _LDDCKR 0x410 #define LDDCKR_ICKSEL_BUS (0 << 16) #define LDDCKR_ICKSEL_MIPI (1 << 16) #define LDDCKR_ICKSEL_HDMI (2 << 16) #define LDDCKR_ICKSEL_EXT (3 << 16) #define LDDCKR_ICKSEL_MASK (7 << 16) #define LDDCKR_MOSEL (1 << 6) #define _LDDCKSTPR 0x414 #define _LDINTR 0x468 #define LDINTR_FE (1 << 10) #define LDINTR_VSE (1 << 9) #define LDINTR_VEE (1 << 8) #define LDINTR_FS (1 << 2) #define LDINTR_VSS (1 << 1) #define LDINTR_VES (1 << 0) #define LDINTR_STATUS_MASK (0xff << 0) #define _LDSR 0x46c #define LDSR_MSS (1 << 10) #define LDSR_MRS (1 << 8) #define LDSR_AS (1 << 1) #define _LDCNT1R 0x470 #define LDCNT1R_DE (1 << 0) #define _LDCNT2R 0x474 #define LDCNT2R_BR (1 << 8) #define LDCNT2R_MD (1 << 3) #define LDCNT2R_SE (1 << 2) #define LDCNT2R_ME (1 << 1) #define LDCNT2R_DO (1 << 0) #define _LDRCNTR 0x478 #define LDRCNTR_SRS (1 << 17) #define LDRCNTR_SRC (1 << 16) #define LDRCNTR_MRS (1 << 1) #define LDRCNTR_MRC (1 << 0) #define _LDDDSR 0x47c #define LDDDSR_LS (1 << 2) #define LDDDSR_WS (1 << 1) #define LDDDSR_BS (1 << 0) #define LDMT1R_VPOL (1 << 28) #define LDMT1R_HPOL (1 << 27) #define LDMT1R_DWPOL (1 << 26) #define LDMT1R_DIPOL (1 << 25) #define LDMT1R_DAPOL (1 << 24) #define LDMT1R_HSCNT (1 << 17) #define LDMT1R_DWCNT (1 << 16) #define LDMT1R_IFM (1 << 12) #define LDMT1R_MIFTYP_RGB8 (0x0 << 0) #define LDMT1R_MIFTYP_RGB9 (0x4 << 0) #define LDMT1R_MIFTYP_RGB12A (0x5 << 0) #define LDMT1R_MIFTYP_RGB12B (0x6 << 0) #define LDMT1R_MIFTYP_RGB16 (0x7 << 0) #define LDMT1R_MIFTYP_RGB18 (0xa << 0) #define LDMT1R_MIFTYP_RGB24 (0xb << 0) #define LDMT1R_MIFTYP_YCBCR (0xf << 0) #define LDMT1R_MIFTYP_SYS8A (0x0 << 0) #define LDMT1R_MIFTYP_SYS8B (0x1 << 0) #define LDMT1R_MIFTYP_SYS8C (0x2 << 0) #define LDMT1R_MIFTYP_SYS8D (0x3 << 0) #define LDMT1R_MIFTYP_SYS9 (0x4 << 0) #define LDMT1R_MIFTYP_SYS12 (0x5 << 0) #define LDMT1R_MIFTYP_SYS16A (0x7 << 0) #define LDMT1R_MIFTYP_SYS16B (0x8 << 0) #define LDMT1R_MIFTYP_SYS16C (0x9 << 0) #define LDMT1R_MIFTYP_SYS18 (0xa << 0) #define LDMT1R_MIFTYP_SYS24 (0xb << 0) #define LDMT1R_MIFTYP_MASK (0xf << 0) #define LDDFR_CF1 (1 << 18) #define LDDFR_CF0 (1 << 17) #define LDDFR_CC (1 << 16) #define LDDFR_YF_420 (0 << 8) #define LDDFR_YF_422 (1 << 8) #define LDDFR_YF_444 (2 << 8) #define LDDFR_YF_MASK (3 << 8) #define LDDFR_PKF_ARGB32 (0x00 << 0) #define LDDFR_PKF_RGB16 (0x03 << 0) #define LDDFR_PKF_RGB24 (0x0b << 0) #define LDDFR_PKF_MASK (0x1f << 0) #define LDSM1R_OS (1 << 0) #define LDSM2R_OSTRG (1 << 0) #define LDPMR_LPS (3 << 0) #define _LDDWD0R 0x800 #define LDDWDxR_WDACT (1 << 28) #define LDDWDxR_RSW (1 << 24) #define _LDDRDR 0x840 #define LDDRDR_RSR (1 << 24) #define LDDRDR_DRD_MASK (0x3ffff << 0) #define _LDDWAR 0x900 #define LDDWAR_WA (1 << 0) #define _LDDRAR 0x904 #define LDDRAR_RA (1 << 0) enum { RGB8 = LDMT1R_MIFTYP_RGB8, /* 24bpp, 8:8:8 */ RGB9 = LDMT1R_MIFTYP_RGB9, /* 18bpp, 9:9 */ RGB12A = LDMT1R_MIFTYP_RGB12A, /* 24bpp, 12:12 */ RGB12B = LDMT1R_MIFTYP_RGB12B, /* 12bpp */ RGB16 = LDMT1R_MIFTYP_RGB16, /* 16bpp */ RGB18 = LDMT1R_MIFTYP_RGB18, /* 18bpp */ RGB24 = LDMT1R_MIFTYP_RGB24, /* 24bpp */ YUV422 = LDMT1R_MIFTYP_YCBCR, /* 16bpp */ SYS8A = LDMT1R_IFM | LDMT1R_MIFTYP_SYS8A, /* 24bpp, 8:8:8 */ SYS8B = LDMT1R_IFM | LDMT1R_MIFTYP_SYS8B, /* 18bpp, 8:8:2 */ SYS8C = LDMT1R_IFM | LDMT1R_MIFTYP_SYS8C, /* 18bpp, 2:8:8 */ SYS8D = LDMT1R_IFM | LDMT1R_MIFTYP_SYS8D, /* 16bpp, 8:8 */ SYS9 = LDMT1R_IFM | LDMT1R_MIFTYP_SYS9, /* 18bpp, 9:9 */ SYS12 = LDMT1R_IFM | LDMT1R_MIFTYP_SYS12, /* 24bpp, 12:12 */ SYS16A = LDMT1R_IFM | LDMT1R_MIFTYP_SYS16A, /* 16bpp */ SYS16B = LDMT1R_IFM | LDMT1R_MIFTYP_SYS16B, /* 18bpp, 16:2 */ SYS16C = LDMT1R_IFM | LDMT1R_MIFTYP_SYS16C, /* 18bpp, 2:16 */ SYS18 = LDMT1R_IFM | LDMT1R_MIFTYP_SYS18, /* 18bpp */ SYS24 = LDMT1R_IFM | LDMT1R_MIFTYP_SYS24, /* 24bpp */ }; enum { LCDC_CHAN_DISABLED = 0, LCDC_CHAN_MAINLCD, LCDC_CHAN_SUBLCD }; enum { LCDC_CLK_BUS, LCDC_CLK_PERIPHERAL, LCDC_CLK_EXTERNAL }; #define LCDC_FLAGS_DWPOL (1 << 0) /* Rising edge dot clock data latch */ #define LCDC_FLAGS_DIPOL (1 << 1) /* Active low display enable polarity */ #define LCDC_FLAGS_DAPOL (1 << 2) /* Active low display data polarity */ #define LCDC_FLAGS_HSCNT (1 << 3) /* Disable HSYNC during VBLANK */ #define LCDC_FLAGS_DWCNT (1 << 4) /* Disable dotclock during blanking */ struct sh_mobile_lcdc_sys_bus_cfg { unsigned long ldmt2r; unsigned long ldmt3r; unsigned long deferred_io_msec; }; struct sh_mobile_lcdc_sys_bus_ops { void (*write_index)(void *handle, unsigned long data); void (*write_data)(void *handle, unsigned long data); unsigned long (*read_data)(void *handle); }; struct sh_mobile_lcdc_panel_cfg { unsigned long width; /* Panel width in mm */ unsigned long height; /* Panel height in mm */ int (*setup_sys)(void *sys_ops_handle, struct sh_mobile_lcdc_sys_bus_ops *sys_ops); void (*start_transfer)(void *sys_ops_handle, struct sh_mobile_lcdc_sys_bus_ops *sys_ops); void (*display_on)(void); void (*display_off)(void); }; /* backlight info */ struct sh_mobile_lcdc_bl_info { const char *name; int max_brightness; int (*set_brightness)(int brightness); }; struct sh_mobile_lcdc_overlay_cfg { int fourcc; unsigned int max_xres; unsigned int max_yres; }; struct sh_mobile_lcdc_chan_cfg { int chan; int fourcc; int colorspace; int interface_type; /* selects RGBn or SYSn I/F, see above */ int clock_divider; unsigned long flags; /* LCDC_FLAGS_... */ const struct fb_videomode *lcd_modes; int num_modes; struct sh_mobile_lcdc_panel_cfg panel_cfg; struct sh_mobile_lcdc_bl_info bl_info; struct sh_mobile_lcdc_sys_bus_cfg sys_bus_cfg; /* only for SYSn I/F */ struct platform_device *tx_dev; /* HDMI/DSI transmitter device */ }; struct sh_mobile_lcdc_info { int clock_source; struct sh_mobile_lcdc_chan_cfg ch[2]; struct sh_mobile_lcdc_overlay_cfg overlays[4]; }; #endif /* __ASM_SH_MOBILE_LCDC_H__ */
Save
cmd:
run