| /OK3568_Linux_fs/kernel/drivers/gpu/drm/ |
| H A D | drm_panel.c | 57 void drm_panel_init(struct drm_panel *panel, struct device *dev, in drm_panel_init() argument 60 INIT_LIST_HEAD(&panel->list); in drm_panel_init() 61 panel->dev = dev; in drm_panel_init() 62 panel->funcs = funcs; in drm_panel_init() 63 panel->connector_type = connector_type; in drm_panel_init() 74 void drm_panel_add(struct drm_panel *panel) in drm_panel_add() argument 77 list_add_tail(&panel->list, &panel_list); in drm_panel_add() 88 void drm_panel_remove(struct drm_panel *panel) in drm_panel_remove() argument 91 list_del_init(&panel->list); in drm_panel_remove() 106 int drm_panel_prepare(struct drm_panel *panel) in drm_panel_prepare() argument [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3566-evb2-lp4x-v10-eink.dts | 54 panel,width = <1200>; 55 panel,height = <825>; 56 panel,vir_width = <1200>; 57 panel,vir_height = <825>; 58 panel,sdck = <25000000>; 59 panel,lsl = <4>; 60 panel,lbl = <4>; 61 panel,ldl = <300>; 62 panel,lel = <36>; 63 panel,gdck-sta = <18>; [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/panel/ |
| H A D | Makefile | 2 obj-$(CONFIG_DRM_PANEL_ARM_VERSATILE) += panel-arm-versatile.o 3 obj-$(CONFIG_DRM_PANEL_ASUS_Z00T_TM5P5_NT35596) += panel-asus-z00t-tm5p5-n35596.o 4 obj-$(CONFIG_DRM_PANEL_BOE_HIMAX8279D) += panel-boe-himax8279d.o 5 obj-$(CONFIG_DRM_PANEL_BOE_TV101WUM_NL6) += panel-boe-tv101wum-nl6.o 6 obj-$(CONFIG_DRM_PANEL_LVDS) += panel-lvds.o 7 obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o 8 obj-$(CONFIG_DRM_PANEL_ELIDA_KD35T133) += panel-elida-kd35t133.o 9 obj-$(CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02) += panel-feixin-k101-im2ba02.o 10 obj-$(CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D) += panel-feiyang-fy07024di26a30d.o 11 obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o [all …]
|
| H A D | panel-seiko-43wvf1g.c | 52 static inline struct seiko_panel *to_seiko_panel(struct drm_panel *panel) in to_seiko_panel() argument 54 return container_of(panel, struct seiko_panel, base); in to_seiko_panel() 57 static int seiko_panel_get_fixed_modes(struct seiko_panel *panel, in seiko_panel_get_fixed_modes() argument 63 if (!panel->desc) in seiko_panel_get_fixed_modes() 66 for (i = 0; i < panel->desc->num_timings; i++) { in seiko_panel_get_fixed_modes() 67 const struct display_timing *dt = &panel->desc->timings[i]; in seiko_panel_get_fixed_modes() 73 dev_err(panel->base.dev, "failed to add mode %ux%u\n", in seiko_panel_get_fixed_modes() 82 if (panel->desc->num_timings == 1) in seiko_panel_get_fixed_modes() 89 for (i = 0; i < panel->desc->num_modes; i++) { in seiko_panel_get_fixed_modes() 90 const struct drm_display_mode *m = &panel->desc->modes[i]; in seiko_panel_get_fixed_modes() [all …]
|
| H A D | panel-novatek-nt39016.c | 66 static inline struct nt39016 *to_nt39016(struct drm_panel *panel) in to_nt39016() argument 68 return container_of(panel, struct nt39016, drm_panel); in to_nt39016() 121 struct nt39016 *panel = to_nt39016(drm_panel); in nt39016_prepare() local 124 err = regulator_enable(panel->supply); in nt39016_prepare() 136 gpiod_set_value_cansleep(panel->reset_gpio, 1); in nt39016_prepare() 138 gpiod_set_value_cansleep(panel->reset_gpio, 0); in nt39016_prepare() 142 err = regmap_multi_reg_write(panel->map, nt39016_panel_regs, in nt39016_prepare() 152 regulator_disable(panel->supply); in nt39016_prepare() 158 struct nt39016 *panel = to_nt39016(drm_panel); in nt39016_unprepare() local 160 gpiod_set_value_cansleep(panel->reset_gpio, 1); in nt39016_unprepare() [all …]
|
| H A D | panel-visionox-rm69299.c | 19 struct drm_panel panel; member 27 static inline struct visionox_rm69299 *panel_to_ctx(struct drm_panel *panel) in panel_to_ctx() argument 29 return container_of(panel, struct visionox_rm69299, panel); in panel_to_ctx() 62 static int visionox_rm69299_unprepare(struct drm_panel *panel) in visionox_rm69299_unprepare() argument 64 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_unprepare() 71 dev_err(ctx->panel.dev, "set_display_off cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare() 78 dev_err(ctx->panel.dev, "enter_sleep cmd failed ret = %d\n", ret); in visionox_rm69299_unprepare() 87 static int visionox_rm69299_prepare(struct drm_panel *panel) in visionox_rm69299_prepare() argument 89 struct visionox_rm69299 *ctx = panel_to_ctx(panel); in visionox_rm69299_prepare() 103 dev_err(ctx->panel.dev, "cmd set tx 0 failed, ret = %d\n", ret); in visionox_rm69299_prepare() [all …]
|
| H A D | panel-raydium-rm67191.c | 197 struct drm_panel panel; member 226 static inline struct rad_panel *to_rad_panel(struct drm_panel *panel) in to_rad_panel() argument 228 return container_of(panel, struct rad_panel, panel); in to_rad_panel() 264 static int rad_panel_prepare(struct drm_panel *panel) in rad_panel_prepare() argument 266 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_prepare() 288 static int rad_panel_unprepare(struct drm_panel *panel) in rad_panel_unprepare() argument 290 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_unprepare() 316 static int rad_panel_enable(struct drm_panel *panel) in rad_panel_enable() argument 318 struct rad_panel *rad = to_rad_panel(panel); in rad_panel_enable() 401 static int rad_panel_disable(struct drm_panel *panel) in rad_panel_disable() argument [all …]
|
| H A D | Kconfig | 12 tristate "ARM Versatile panel driver" 18 reference designs. The panel is detected using special registers 22 tristate "ASUS Z00T TM5P5 NT35596 panel" 28 NT35596 1080x1920 video mode panel as found in some Asus 32 tristate "Boe Himax8279d panel" 38 TFT-LCD modules. The panel has a 1200x1920 resolution and uses 43 tristate "BOE TV101WUM and AUO KD101N80 45NA 1200x1920 panel" 49 45NA WUXGA PANEL DSI Video Mode panel 52 tristate "Generic LVDS panel driver" 59 backlight handling if the panel is attached to a backlight controller. [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/display/ |
| H A D | intel_panel.c | 495 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local 498 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw() 499 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw() 508 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local 510 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user() 518 struct intel_panel *panel = &connector->panel; in intel_panel_compute_brightness() local 520 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in intel_panel_compute_brightness() 527 return panel->backlight.max - val + panel->backlight.min; in intel_panel_compute_brightness() 550 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local 557 if (panel->backlight.combination_mode) { in i9xx_get_backlight() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/drm/ |
| H A D | rockchip_panel.h | 15 void (*prepare)(struct rockchip_panel *panel); 16 void (*unprepare)(struct rockchip_panel *panel); 17 void (*enable)(struct rockchip_panel *panel); 18 void (*disable)(struct rockchip_panel *panel); 19 int (*get_mode)(struct rockchip_panel *panel, 34 static inline void rockchip_panel_init(struct rockchip_panel *panel, in rockchip_panel_init() argument 38 if (!panel) in rockchip_panel_init() 41 panel->conn = conn; in rockchip_panel_init() 42 panel->state = state; in rockchip_panel_init() 44 if (panel->bus_format) in rockchip_panel_init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/misc/rk628/ |
| H A D | panel.c | 92 rk628->panel->on_cmds = kcalloc(1, sizeof(struct panel_cmds), GFP_KERNEL); in dsi_panel_get_cmds() 93 if (!rk628->panel->on_cmds) in dsi_panel_get_cmds() 96 err = dsi_panel_parse_cmds(data, len, rk628->panel->on_cmds); in dsi_panel_get_cmds() 106 rk628->panel->off_cmds = kcalloc(1, sizeof(struct panel_cmds), GFP_KERNEL); in dsi_panel_get_cmds() 107 if (!rk628->panel->off_cmds) { in dsi_panel_get_cmds() 112 err = dsi_panel_parse_cmds(data, len, rk628->panel->off_cmds); in dsi_panel_get_cmds() 123 kfree(rk628->panel->off_cmds); in dsi_panel_get_cmds() 125 kfree(rk628->panel->on_cmds->cmds); in dsi_panel_get_cmds() 126 kfree(rk628->panel->on_cmds->buf); in dsi_panel_get_cmds() 128 kfree(rk628->panel->on_cmds); in dsi_panel_get_cmds() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/ |
| H A D | am335x-fb.c | 107 int am335xfb_init(struct am335x_lcdpanel *panel) in am335xfb_init() argument 115 if (0 == panel) { in am335xfb_init() 121 switch (panel->bpp) { in am335xfb_init() 131 pr_err("am335x-fb: invalid bpp value: %d\n", panel->bpp); in am335xfb_init() 136 panel->hactive, panel->vactive, panel->bpp, in am335xfb_init() 137 panel->hfp, panel->hbp, panel->hsw); in am335xfb_init() 139 panel->vfp, panel->vfp, panel->vsw, panel->pxl_clk_div); in am335xfb_init() 141 (unsigned int)gd->fb_base, FBSIZE(panel)); in am335xfb_init() 150 if (0 != panel->panel_power_ctrl) in am335xfb_init() 151 panel->panel_power_ctrl(1); in am335xfb_init() [all …]
|
| H A D | mxsfb.c | 24 static GraphicDevice panel; variable 50 static void mxs_lcd_init(GraphicDevice *panel, in mxs_lcd_init() argument 116 writel(panel->frameAdrs, ®s->hw_lcdif_cur_buf); in mxs_lcd_init() 117 writel(panel->frameAdrs, ®s->hw_lcdif_next_buf); in mxs_lcd_init() 139 if (!panel.frameAdrs) in lcdif_power_down() 142 writel(panel.frameAdrs, ®s->hw_lcdif_cur_buf_reg); in lcdif_power_down() 143 writel(panel.frameAdrs, ®s->hw_lcdif_next_buf_reg); in lcdif_power_down() 173 sprintf(panel.modeIdent, "%dx%dx%d", in video_hw_init() 176 panel.winSizeX = mode.xres; in video_hw_init() 177 panel.winSizeY = mode.yres; in video_hw_init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/dp/ |
| H A D | dp_panel.c | 27 struct dp_panel_private *panel; in dp_panel_read_dpcd() local 34 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_dpcd() 37 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd() 57 rlen = drm_dp_dpcd_read(panel->aux, offset, in dp_panel_read_dpcd() 98 rlen = drm_dp_dpcd_read(panel->aux, in dp_panel_read_dpcd() 160 struct dp_panel_private *panel; in dp_panel_read_sink_caps() local 167 panel = container_of(dp_panel, struct dp_panel_private, dp_panel); in dp_panel_read_sink_caps() 179 rlen = drm_dp_dpcd_read(panel->aux, DP_SINK_COUNT, in dp_panel_read_sink_caps() 185 panel->link->sink_count = 0; in dp_panel_read_sink_caps() 196 &panel->aux->ddc); in dp_panel_read_sink_caps() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/video/fbdev/mmp/ |
| H A D | core.c | 46 if (path->panel && path->panel->get_modelist) in path_get_modelist() 47 return path->panel->get_modelist(path->panel, modelist); in path_get_modelist() 72 void mmp_register_panel(struct mmp_panel *panel) in mmp_register_panel() argument 79 list_add_tail(&panel->node, &panel_list); in mmp_register_panel() 83 if (!strcmp(panel->plat_path_name, path->name)) { in mmp_register_panel() 84 dev_info(panel->dev, "connect to path %s\n", in mmp_register_panel() 86 path->panel = panel; in mmp_register_panel() 102 void mmp_unregister_panel(struct mmp_panel *panel) in mmp_unregister_panel() argument 107 list_del(&panel->node); in mmp_unregister_panel() 110 if (path->panel && path->panel == panel) { in mmp_unregister_panel() [all …]
|
| /OK3568_Linux_fs/kernel/include/drm/ |
| H A D | drm_panel.h | 78 int (*prepare)(struct drm_panel *panel); 87 int (*enable)(struct drm_panel *panel); 96 int (*disable)(struct drm_panel *panel); 105 int (*unprepare)(struct drm_panel *panel); 115 int (*get_modes)(struct drm_panel *panel, 126 int (*get_timings)(struct drm_panel *panel, unsigned int num_timings, 176 void drm_panel_init(struct drm_panel *panel, struct device *dev, 180 void drm_panel_add(struct drm_panel *panel); 181 void drm_panel_remove(struct drm_panel *panel); 183 int drm_panel_prepare(struct drm_panel *panel); [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/ebc-dev/tcon/ |
| H A D | ebc_tcon.c | 164 static int tcon_enable(struct ebc_tcon *tcon, struct ebc_panel *panel) in tcon_enable() argument 172 DSP_HTOTAL(panel->lsl + panel->lbl + panel->ldl + panel->lel) | DSP_HS_END(panel->lsl + 2)); in tcon_enable() 174 DSP_HACT_END(panel->lsl + panel->lbl + panel->ldl) | DSP_HACT_ST(panel->lsl + panel->lbl - 1)); in tcon_enable() 176 DSP_VTOTAL(panel->fsl + panel->fbl + panel->fdl + panel->fel) | DSP_VS_END(panel->fsl)); in tcon_enable() 178 DSP_VACT_END(panel->fsl + panel->fbl + panel->fdl) | DSP_VACT_ST(panel->fsl + panel->fbl)); in tcon_enable() 179 tcon_write(tcon, EBC_DSP_ACT_INFO, DSP_HEIGHT(panel->height) | DSP_WIDTH(panel->width)); in tcon_enable() 180 tcon_write(tcon, EBC_WIN_VIR, WIN_VIR_HEIGHT(panel->vir_height) | WIN_VIR_WIDTH(panel->vir_width)); in tcon_enable() 181 tcon_write(tcon, EBC_WIN_ACT, WIN_ACT_HEIGHT(panel->height) | WIN_ACT_WIDTH(panel->width)); in tcon_enable() 182 tcon_write(tcon, EBC_WIN_DSP, WIN_DSP_HEIGHT(panel->height) | WIN_DSP_WIDTH(panel->width)); in tcon_enable() 183 …tcon_write(tcon, EBC_WIN_DSP_ST, WIN_DSP_YST(panel->fsl + panel->fbl) | WIN_DSP_XST(panel->lsl + p… in tcon_enable() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/bridge/ |
| H A D | panel.c | 19 struct drm_panel *panel; member 40 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_connector_get_modes() 108 drm_panel_prepare(panel_bridge->panel); in panel_bridge_pre_enable() 115 drm_panel_enable(panel_bridge->panel); in panel_bridge_enable() 122 drm_panel_disable(panel_bridge->panel); in panel_bridge_disable() 129 drm_panel_unprepare(panel_bridge->panel); in panel_bridge_post_disable() 137 return drm_panel_get_modes(panel_bridge->panel, connector); in panel_bridge_get_modes() 179 struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel) in drm_panel_bridge_add() argument 181 if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown)) in drm_panel_bridge_add() 184 return drm_panel_bridge_add_typed(panel, panel->connector_type); in drm_panel_bridge_add() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/video/rk_eink/ |
| H A D | rk_ebc_tcon.c | 254 static int ebc_tcon_enable(struct udevice *dev, struct ebc_panel *panel) in ebc_tcon_enable() argument 260 if (panel->rearrange) { in ebc_tcon_enable() 261 width = panel->width * 2; in ebc_tcon_enable() 262 height = panel->height / 2; in ebc_tcon_enable() 263 vir_width = panel->vir_width * 2; in ebc_tcon_enable() 264 vir_height = panel->vir_height / 2; in ebc_tcon_enable() 266 width = panel->width; in ebc_tcon_enable() 267 height = panel->height; in ebc_tcon_enable() 268 vir_width = panel->vir_width; in ebc_tcon_enable() 269 vir_height = panel->vir_height; in ebc_tcon_enable() [all …]
|
| /OK3568_Linux_fs/yocto/meta-rockchip/recipes-graphics/wayland/weston_11.0.1/ |
| H A D | 0071-desktop-shell-Support-clock-without-date.patch | 27 @@ -109,6 +110,7 @@ struct panel { 37 struct panel *panel; 79 panel_add_launchers(struct panel *panel, struct desktop *desktop); 90 @@ -464,21 +496,24 @@ panel_add_clock(struct panel *panel) 91 clock->panel = panel; 92 panel->clock = clock; 94 + if (panel->clock_with_date) 97 switch (panel->clock_format) { 123 - if (panel->clock_format == CLOCK_FORMAT_SECONDS) 127 + w = clock_get_preferred_width(panel->clock_format, [all …]
|
| H A D | 0069-desktop-shell-Support-setting-panel-scale-in-weston..patch | 4 Subject: [PATCH 69/93] desktop-shell: Support setting panel scale in 9 panel-scale=2 20 @@ -110,6 +110,7 @@ struct panel { 32 + double scale = launcher->panel->scale; 35 cr = widget_cairo_create(launcher->panel->widget); 71 + double scale = clock->panel->scale; 79 cr = widget_cairo_create(clock->panel->widget); 93 …int horizontal = panel->panel_position == WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP || panel->panel_… 96 + double scale = panel->scale; 101 wl_list_for_each(launcher, &panel->launcher_list, link) { [all …]
|
| /OK3568_Linux_fs/buildroot/package/weston/ |
| H A D | 0070-desktop-shell-Support-clock-without-date.patch | 27 @@ -109,6 +110,7 @@ struct panel { 37 struct panel *panel; 79 panel_add_launchers(struct panel *panel, struct desktop *desktop); 90 @@ -464,21 +496,24 @@ panel_add_clock(struct panel *panel) 91 clock->panel = panel; 92 panel->clock = clock; 94 + if (panel->clock_with_date) 97 switch (panel->clock_format) { 123 - if (panel->clock_format == CLOCK_FORMAT_SECONDS) 127 + w = clock_get_preferred_width(panel->clock_format, [all …]
|
| H A D | 0068-desktop-shell-Support-setting-panel-scale-in-weston..patch | 4 Subject: [PATCH 68/92] desktop-shell: Support setting panel scale in 9 panel-scale=2 20 @@ -110,6 +110,7 @@ struct panel { 32 + double scale = launcher->panel->scale; 35 cr = widget_cairo_create(launcher->panel->widget); 71 + double scale = clock->panel->scale; 79 cr = widget_cairo_create(clock->panel->widget); 93 …int horizontal = panel->panel_position == WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP || panel->panel_… 96 + double scale = panel->scale; 101 wl_list_for_each(launcher, &panel->launcher_list, link) { [all …]
|
| /OK3568_Linux_fs/yocto/meta-rockchip/recipes-graphics/wayland/weston_10.0.2/ |
| H A D | 0068-desktop-shell-Support-setting-panel-scale-in-weston..patch | 4 Subject: [PATCH 68/79] desktop-shell: Support setting panel scale in 9 panel-scale=2 20 @@ -109,6 +109,7 @@ struct panel { 32 + double scale = launcher->panel->scale; 35 cr = widget_cairo_create(launcher->panel->widget); 71 + double scale = clock->panel->scale; 79 cr = widget_cairo_create(clock->panel->widget); 93 …int horizontal = panel->panel_position == WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP || panel->panel_… 96 + double scale = panel->scale; 101 wl_list_for_each(launcher, &panel->launcher_list, link) { [all …]
|
| H A D | 0070-desktop-shell-Support-clock-without-date.patch | 27 @@ -108,6 +109,7 @@ struct panel { 37 struct panel *panel; 79 panel_add_launchers(struct panel *panel, struct desktop *desktop); 90 @@ -464,21 +496,24 @@ panel_add_clock(struct panel *panel) 91 clock->panel = panel; 92 panel->clock = clock; 94 + if (panel->clock_with_date) 97 switch (panel->clock_format) { 123 - if (panel->clock_format == CLOCK_FORMAT_SECONDS) 127 + w = clock_get_preferred_width(panel->clock_format, [all …]
|