/kernel/linux/linux-6.6/drivers/gpu/drm/mediatek/ |
H A D | mtk_dpi.c | 120 * struct mtk_dpi_conf - Configuration of mediatek dpi. 129 * @support_direct_pin: IP supports direct connection to dpi panels. 161 static void mtk_dpi_mask(struct mtk_dpi *dpi, u32 offset, u32 val, u32 mask) in mtk_dpi_mask() argument 163 u32 tmp = readl(dpi->regs + offset) & ~mask; in mtk_dpi_mask() 166 writel(tmp, dpi->regs + offset); in mtk_dpi_mask() 169 static void mtk_dpi_sw_reset(struct mtk_dpi *dpi, bool reset) in mtk_dpi_sw_reset() argument 171 mtk_dpi_mask(dpi, DPI_RET, reset ? RST : 0, RST); in mtk_dpi_sw_reset() 174 static void mtk_dpi_enable(struct mtk_dpi *dpi) in mtk_dpi_enable() argument 176 mtk_dpi_mask(dpi, DPI_EN, EN, EN); in mtk_dpi_enable() 179 static void mtk_dpi_disable(struct mtk_dpi *dpi) in mtk_dpi_disable() argument 184 mtk_dpi_config_hsync(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_hsync() argument 195 mtk_dpi_config_vsync(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync, u32 width_addr, u32 porch_addr) mtk_dpi_config_vsync() argument 213 mtk_dpi_config_vsync_lodd(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_lodd() argument 219 mtk_dpi_config_vsync_leven(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_leven() argument 226 mtk_dpi_config_vsync_rodd(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_rodd() argument 233 mtk_dpi_config_vsync_reven(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_reven() argument 240 mtk_dpi_config_pol(struct mtk_dpi *dpi, struct mtk_dpi_polarities *dpi_pol) mtk_dpi_config_pol() argument 260 mtk_dpi_config_3d(struct mtk_dpi *dpi, bool en_3d) mtk_dpi_config_3d() argument 265 mtk_dpi_config_interface(struct mtk_dpi *dpi, bool inter) mtk_dpi_config_interface() argument 270 mtk_dpi_config_fb_size(struct mtk_dpi *dpi, u32 width, u32 height) mtk_dpi_config_fb_size() argument 278 mtk_dpi_config_channel_limit(struct mtk_dpi *dpi) mtk_dpi_config_channel_limit() argument 305 mtk_dpi_config_bit_num(struct mtk_dpi *dpi, enum mtk_dpi_out_bit_num num) mtk_dpi_config_bit_num() argument 331 mtk_dpi_config_yc_map(struct mtk_dpi *dpi, enum mtk_dpi_out_yc_map map) mtk_dpi_config_yc_map() argument 360 mtk_dpi_config_channel_swap(struct mtk_dpi *dpi, enum mtk_dpi_out_channel_swap swap) mtk_dpi_config_channel_swap() argument 394 mtk_dpi_config_yuv422_enable(struct mtk_dpi *dpi, bool enable) mtk_dpi_config_yuv422_enable() argument 400 mtk_dpi_config_csc_enable(struct mtk_dpi *dpi, bool enable) mtk_dpi_config_csc_enable() argument 406 mtk_dpi_config_swap_input(struct mtk_dpi *dpi, bool enable) mtk_dpi_config_swap_input() argument 411 mtk_dpi_config_2n_h_fre(struct mtk_dpi *dpi) mtk_dpi_config_2n_h_fre() argument 416 mtk_dpi_config_disable_edge(struct mtk_dpi *dpi) mtk_dpi_config_disable_edge() argument 422 mtk_dpi_config_color_format(struct mtk_dpi *dpi, enum mtk_dpi_out_color_format format) mtk_dpi_config_color_format() argument 446 mtk_dpi_dual_edge(struct mtk_dpi *dpi) mtk_dpi_dual_edge() argument 464 mtk_dpi_power_off(struct mtk_dpi *dpi) mtk_dpi_power_off() argument 477 mtk_dpi_power_on(struct mtk_dpi *dpi) mtk_dpi_power_on() argument 505 mtk_dpi_set_display_mode(struct mtk_dpi *dpi, struct drm_display_mode *mode) mtk_dpi_set_display_mode() argument 628 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_atomic_get_output_bus_fmts() local 678 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_atomic_check() local 706 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_attach() local 716 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_mode_set() local 723 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_disable() local 733 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_enable() local 748 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_mode_valid() local 772 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_start() local 779 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_stop() local 786 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_bind() local 824 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_unbind() local 994 struct mtk_dpi *dpi; mtk_dpi_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/omapdrm/dss/ |
H A D | dpi.c | 53 static enum dss_clk_source dpi_get_clk_src_dra7xx(struct dpi_data *dpi, in dpi_get_clk_src_dra7xx() argument 66 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_1)) in dpi_get_clk_src_dra7xx() 72 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 74 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_3)) in dpi_get_clk_src_dra7xx() 80 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_1)) in dpi_get_clk_src_dra7xx() 82 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 93 static enum dss_clk_source dpi_get_clk_src(struct dpi_data *dpi) in dpi_get_clk_src() argument 95 enum omap_channel channel = dpi->output.dispc_channel; in dpi_get_clk_src() 102 switch (dpi->dss_model) { in dpi_get_clk_src() 129 return dpi_get_clk_src_dra7xx(dpi, channe in dpi_get_clk_src() 137 struct dpi_data *dpi; global() member 219 dpi_pll_clk_calc(struct dpi_data *dpi, unsigned long pck, struct dpi_clk_calc_ctx *ctx) dpi_pll_clk_calc() argument 254 dpi_dss_clk_calc(struct dpi_data *dpi, unsigned long pck, struct dpi_clk_calc_ctx *ctx) dpi_dss_clk_calc() argument 288 dpi_set_pll_clk(struct dpi_data *dpi, unsigned long pck_req) dpi_set_pll_clk() argument 310 dpi_set_dispc_clk(struct dpi_data *dpi, unsigned long pck_req) dpi_set_dispc_clk() argument 329 dpi_set_mode(struct dpi_data *dpi) dpi_set_mode() argument 341 dpi_config_lcd_manager(struct dpi_data *dpi) dpi_config_lcd_manager() argument 355 dpi_clock_update(struct dpi_data *dpi, unsigned long *clock) dpi_clock_update() argument 396 dpi_init_pll(struct dpi_data *dpi) dpi_init_pll() argument 424 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_attach() local 440 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_mode_valid() local 461 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_mode_fixup() local 478 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_mode_set() local 485 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_enable() local 536 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_disable() local 561 dpi_bridge_init(struct dpi_data *dpi) dpi_bridge_init() argument 570 dpi_bridge_cleanup(struct dpi_data *dpi) dpi_bridge_cleanup() argument 585 dpi_get_channel(struct dpi_data *dpi) dpi_get_channel() argument 615 dpi_init_output_port(struct dpi_data *dpi, struct device_node *port) dpi_init_output_port() argument 659 struct dpi_data *dpi = port->data; dpi_uninit_output_port() local 678 dpi_init_regulator(struct dpi_data *dpi) dpi_init_regulator() argument 704 struct dpi_data *dpi; dpi_init_port() local 740 struct dpi_data *dpi = port->data; dpi_uninit_port() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/omapdrm/dss/ |
H A D | dpi.c | 53 static enum dss_clk_source dpi_get_clk_src_dra7xx(struct dpi_data *dpi, in dpi_get_clk_src_dra7xx() argument 66 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_1)) in dpi_get_clk_src_dra7xx() 72 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 74 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_3)) in dpi_get_clk_src_dra7xx() 80 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL2_1)) in dpi_get_clk_src_dra7xx() 82 if (dss_pll_find_by_src(dpi->dss, DSS_CLK_SRC_PLL1_3)) in dpi_get_clk_src_dra7xx() 93 static enum dss_clk_source dpi_get_clk_src(struct dpi_data *dpi) in dpi_get_clk_src() argument 95 enum omap_channel channel = dpi->output.dispc_channel; in dpi_get_clk_src() 102 switch (dpi->dss_model) { in dpi_get_clk_src() 129 return dpi_get_clk_src_dra7xx(dpi, channe in dpi_get_clk_src() 137 struct dpi_data *dpi; global() member 219 dpi_pll_clk_calc(struct dpi_data *dpi, unsigned long pck, struct dpi_clk_calc_ctx *ctx) dpi_pll_clk_calc() argument 254 dpi_dss_clk_calc(struct dpi_data *dpi, unsigned long pck, struct dpi_clk_calc_ctx *ctx) dpi_dss_clk_calc() argument 288 dpi_set_pll_clk(struct dpi_data *dpi, unsigned long pck_req) dpi_set_pll_clk() argument 310 dpi_set_dispc_clk(struct dpi_data *dpi, unsigned long pck_req) dpi_set_dispc_clk() argument 329 dpi_set_mode(struct dpi_data *dpi) dpi_set_mode() argument 341 dpi_config_lcd_manager(struct dpi_data *dpi) dpi_config_lcd_manager() argument 355 dpi_clock_update(struct dpi_data *dpi, unsigned long *clock) dpi_clock_update() argument 396 dpi_init_pll(struct dpi_data *dpi) dpi_init_pll() argument 424 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_attach() local 440 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_mode_valid() local 461 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_mode_fixup() local 478 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_mode_set() local 485 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_enable() local 536 struct dpi_data *dpi = drm_bridge_to_dpi(bridge); dpi_bridge_disable() local 561 dpi_bridge_init(struct dpi_data *dpi) dpi_bridge_init() argument 570 dpi_bridge_cleanup(struct dpi_data *dpi) dpi_bridge_cleanup() argument 585 dpi_get_channel(struct dpi_data *dpi) dpi_get_channel() argument 615 dpi_init_output_port(struct dpi_data *dpi, struct device_node *port) dpi_init_output_port() argument 658 struct dpi_data *dpi = port->data; dpi_uninit_output_port() local 677 dpi_init_regulator(struct dpi_data *dpi) dpi_init_regulator() argument 703 struct dpi_data *dpi; dpi_init_port() local 739 struct dpi_data *dpi = port->data; dpi_uninit_port() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/ |
H A D | mtk_dpi.c | 118 static void mtk_dpi_mask(struct mtk_dpi *dpi, u32 offset, u32 val, u32 mask) in mtk_dpi_mask() argument 120 u32 tmp = readl(dpi->regs + offset) & ~mask; in mtk_dpi_mask() 123 writel(tmp, dpi->regs + offset); in mtk_dpi_mask() 126 static void mtk_dpi_sw_reset(struct mtk_dpi *dpi, bool reset) in mtk_dpi_sw_reset() argument 128 mtk_dpi_mask(dpi, DPI_RET, reset ? RST : 0, RST); in mtk_dpi_sw_reset() 131 static void mtk_dpi_enable(struct mtk_dpi *dpi) in mtk_dpi_enable() argument 133 mtk_dpi_mask(dpi, DPI_EN, EN, EN); in mtk_dpi_enable() 136 static void mtk_dpi_disable(struct mtk_dpi *dpi) in mtk_dpi_disable() argument 138 mtk_dpi_mask(dpi, DPI_EN, 0, EN); in mtk_dpi_disable() 141 static void mtk_dpi_config_hsync(struct mtk_dpi *dpi, in mtk_dpi_config_hsync() argument 152 mtk_dpi_config_vsync(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync, u32 width_addr, u32 porch_addr) mtk_dpi_config_vsync() argument 170 mtk_dpi_config_vsync_lodd(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_lodd() argument 176 mtk_dpi_config_vsync_leven(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_leven() argument 183 mtk_dpi_config_vsync_rodd(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_rodd() argument 190 mtk_dpi_config_vsync_reven(struct mtk_dpi *dpi, struct mtk_dpi_sync_param *sync) mtk_dpi_config_vsync_reven() argument 197 mtk_dpi_config_pol(struct mtk_dpi *dpi, struct mtk_dpi_polarities *dpi_pol) mtk_dpi_config_pol() argument 210 mtk_dpi_config_3d(struct mtk_dpi *dpi, bool en_3d) mtk_dpi_config_3d() argument 215 mtk_dpi_config_interface(struct mtk_dpi *dpi, bool inter) mtk_dpi_config_interface() argument 220 mtk_dpi_config_fb_size(struct mtk_dpi *dpi, u32 width, u32 height) mtk_dpi_config_fb_size() argument 226 mtk_dpi_config_channel_limit(struct mtk_dpi *dpi, struct mtk_dpi_yc_limit *limit) mtk_dpi_config_channel_limit() argument 239 mtk_dpi_config_bit_num(struct mtk_dpi *dpi, enum mtk_dpi_out_bit_num num) mtk_dpi_config_bit_num() argument 265 mtk_dpi_config_yc_map(struct mtk_dpi *dpi, enum mtk_dpi_out_yc_map map) mtk_dpi_config_yc_map() argument 294 mtk_dpi_config_channel_swap(struct mtk_dpi *dpi, enum mtk_dpi_out_channel_swap swap) mtk_dpi_config_channel_swap() argument 326 mtk_dpi_config_yuv422_enable(struct mtk_dpi *dpi, bool enable) mtk_dpi_config_yuv422_enable() argument 331 mtk_dpi_config_csc_enable(struct mtk_dpi *dpi, bool enable) mtk_dpi_config_csc_enable() argument 336 mtk_dpi_config_swap_input(struct mtk_dpi *dpi, bool enable) mtk_dpi_config_swap_input() argument 341 mtk_dpi_config_2n_h_fre(struct mtk_dpi *dpi) mtk_dpi_config_2n_h_fre() argument 346 mtk_dpi_config_disable_edge(struct mtk_dpi *dpi) mtk_dpi_config_disable_edge() argument 352 mtk_dpi_config_color_format(struct mtk_dpi *dpi, enum mtk_dpi_out_color_format format) mtk_dpi_config_color_format() argument 362 mtk_dpi_power_off(struct mtk_dpi *dpi) mtk_dpi_power_off() argument 375 mtk_dpi_power_on(struct mtk_dpi *dpi) mtk_dpi_power_on() argument 403 mtk_dpi_set_display_mode(struct mtk_dpi *dpi, struct drm_display_mode *mode) mtk_dpi_set_display_mode() argument 502 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_attach() local 512 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_mode_set() local 519 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_disable() local 529 struct mtk_dpi *dpi = bridge_to_dpi(bridge); mtk_dpi_bridge_enable() local 548 struct mtk_dpi *dpi = container_of(comp, struct mtk_dpi, ddp_comp); mtk_dpi_start() local 555 struct mtk_dpi *dpi = container_of(comp, struct mtk_dpi, ddp_comp); mtk_dpi_stop() local 567 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_bind() local 610 struct mtk_dpi *dpi = dev_get_drvdata(dev); mtk_dpi_unbind() local 673 struct mtk_dpi *dpi; mtk_dpi_probe() local 786 struct mtk_dpi *dpi = platform_get_drvdata(pdev); mtk_dpi_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/dss/ |
H A D | dpi.c | 3 * linux/drivers/video/omap2/dss/dpi.c 219 static bool dpi_dsi_clk_calc(struct dpi_data *dpi, unsigned long pck, in dpi_dsi_clk_calc() argument 226 ctx->pll = dpi->pll; in dpi_dsi_clk_calc() 271 static int dpi_set_dsi_clk(struct dpi_data *dpi, enum omap_channel channel, in dpi_set_dsi_clk() argument 279 ok = dpi_dsi_clk_calc(dpi, pck_req, &ctx); in dpi_set_dsi_clk() 283 r = dss_pll_set_config(dpi->pll, &ctx.dsi_cinfo); in dpi_set_dsi_clk() 290 dpi->mgr_config.clock_info = ctx.dispc_cinfo; in dpi_set_dsi_clk() 299 static int dpi_set_dispc_clk(struct dpi_data *dpi, unsigned long pck_req, in dpi_set_dispc_clk() argument 314 dpi->mgr_config.clock_info = ctx.dispc_cinfo; in dpi_set_dispc_clk() 323 static int dpi_set_mode(struct dpi_data *dpi) in dpi_set_mode() argument 356 dpi_config_lcd_manager(struct dpi_data *dpi) dpi_config_lcd_manager() argument 375 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_display_enable() local 448 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_display_disable() local 471 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_set_timings() local 485 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_get_timings() local 497 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_check_timings() local 537 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_set_data_lines() local 561 dpi_init_regulator(struct dpi_data *dpi) dpi_init_regulator() argument 583 dpi_init_pll(struct dpi_data *dpi) dpi_init_pll() argument 651 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_connect() local 710 struct dpi_data *dpi = dpi_get_data_from_pdev(pdev); dpi_init_output() local 726 struct dpi_data *dpi = dpi_get_data_from_pdev(pdev); dpi_uninit_output() local 735 struct dpi_data *dpi = port->data; dpi_init_output_port() local 770 struct dpi_data *dpi = port->data; dpi_uninit_output_port() local 779 struct dpi_data *dpi; dpi_bind() local 840 struct dpi_data *dpi; dpi_init_port() local 882 struct dpi_data *dpi = port->data; dpi_uninit_port() local [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/dss/ |
H A D | dpi.c | 3 * linux/drivers/video/omap2/dss/dpi.c 219 static bool dpi_dsi_clk_calc(struct dpi_data *dpi, unsigned long pck, in dpi_dsi_clk_calc() argument 226 ctx->pll = dpi->pll; in dpi_dsi_clk_calc() 271 static int dpi_set_dsi_clk(struct dpi_data *dpi, enum omap_channel channel, in dpi_set_dsi_clk() argument 279 ok = dpi_dsi_clk_calc(dpi, pck_req, &ctx); in dpi_set_dsi_clk() 283 r = dss_pll_set_config(dpi->pll, &ctx.dsi_cinfo); in dpi_set_dsi_clk() 290 dpi->mgr_config.clock_info = ctx.dispc_cinfo; in dpi_set_dsi_clk() 299 static int dpi_set_dispc_clk(struct dpi_data *dpi, unsigned long pck_req, in dpi_set_dispc_clk() argument 314 dpi->mgr_config.clock_info = ctx.dispc_cinfo; in dpi_set_dispc_clk() 323 static int dpi_set_mode(struct dpi_data *dpi) in dpi_set_mode() argument 356 dpi_config_lcd_manager(struct dpi_data *dpi) dpi_config_lcd_manager() argument 375 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_display_enable() local 448 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_display_disable() local 471 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_set_timings() local 485 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_get_timings() local 497 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_check_timings() local 537 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_set_data_lines() local 561 dpi_init_regulator(struct dpi_data *dpi) dpi_init_regulator() argument 583 dpi_init_pll(struct dpi_data *dpi) dpi_init_pll() argument 651 struct dpi_data *dpi = dpi_get_data_from_dssdev(dssdev); dpi_connect() local 710 struct dpi_data *dpi = dpi_get_data_from_pdev(pdev); dpi_init_output() local 726 struct dpi_data *dpi = dpi_get_data_from_pdev(pdev); dpi_uninit_output() local 735 struct dpi_data *dpi = port->data; dpi_init_output_port() local 770 struct dpi_data *dpi = port->data; dpi_uninit_output_port() local 779 struct dpi_data *dpi; dpi_bind() local 839 struct dpi_data *dpi; dpi_init_port() local 881 struct dpi_data *dpi = port->data; dpi_uninit_port() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/ |
H A D | vc4_dpi.c | 98 #define DPI_READ(offset) readl(dpi->regs + (offset)) 99 #define DPI_WRITE(offset, val) writel(val, dpi->regs + (offset)) 104 struct vc4_dpi *dpi; member 121 struct vc4_dpi *dpi = vc4_encoder->dpi; in vc4_dpi_encoder_disable() local 123 clk_disable_unprepare(dpi->pixel_clock); in vc4_dpi_encoder_disable() 131 struct vc4_dpi *dpi = vc4_encoder->dpi; in vc4_dpi_encoder_enable() local 207 ret = clk_set_rate(dpi->pixel_clock, mode->clock * 1000); in vc4_dpi_encoder_enable() 211 ret = clk_prepare_enable(dpi in vc4_dpi_encoder_enable() 239 vc4_dpi_init_bridge(struct vc4_dpi *dpi) vc4_dpi_init_bridge() argument 270 struct vc4_dpi *dpi; vc4_dpi_bind() local 345 struct vc4_dpi *dpi = dev_get_drvdata(dev); vc4_dpi_unbind() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/ |
H A D | vc4_dpi.c | 106 readl(dpi->regs + (offset)); \ 112 writel(val, dpi->regs + (offset)); \ 123 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_encoder_disable() local 129 clk_disable_unprepare(dpi->pixel_clock); in vc4_dpi_encoder_disable() 138 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_encoder_enable() local 237 ret = clk_set_rate(dpi->pixel_clock, mode->clock * 1000); in vc4_dpi_encoder_enable() 241 ret = clk_prepare_enable(dpi->pixel_clock); in vc4_dpi_encoder_enable() 266 struct vc4_dpi *dpi = to_vc4_dpi(encoder); in vc4_dpi_late_register() local 268 vc4_debugfs_add_regset32(drm, "dpi_regs", &dpi->regset); in vc4_dpi_late_register() 278 { .compatible = "brcm,bcm2835-dpi", 285 vc4_dpi_init_bridge(struct vc4_dpi *dpi) vc4_dpi_init_bridge() argument 307 struct vc4_dpi *dpi = ptr; vc4_dpi_disable_clock() local 316 struct vc4_dpi *dpi; vc4_dpi_bind() local [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | encoder-tfp410.c | 41 r = in->ops.dpi->connect(in, dssdev); in tfp410_connect() 68 in->ops.dpi->disconnect(in, &ddata->dssdev); in tfp410_disconnect() 83 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 85 in->ops.dpi->set_data_lines(in, ddata->data_lines); in tfp410_enable() 87 r = in->ops.dpi->enable(in); in tfp410_enable() 110 in->ops.dpi->disable(in); in tfp410_disable() 133 in->ops.dpi->set_timings(in, timings); in tfp410_set_timings() 152 return in->ops.dpi->check_timings(in, timings); in tfp410_check_timings() 205 dssdev->phy.dpi.data_lines = ddata->data_lines; in tfp410_probe()
|
H A D | panel-dpi.c | 39 return in->ops.dpi->connect(in, dssdev); in panel_dpi_connect() 50 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect() 66 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable() 67 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable() 69 r = in->ops.dpi->enable(in); in panel_dpi_enable() 90 in->ops.dpi->disable(in); in panel_dpi_disable() 104 in->ops.dpi->set_timings(in, timings); in panel_dpi_set_timings() 121 return in->ops.dpi->check_timings(in, timings); in panel_dpi_check_timings() 199 dssdev->phy.dpi.data_lines = ddata->data_lines; in panel_dpi_probe() 231 { .compatible = "omapdss,panel-dpi", }, [all...] |
H A D | panel-lgphilips-lb035q02.c | 123 r = in->ops.dpi->connect(in, dssdev); in lb035q02_connect() 140 in->ops.dpi->disconnect(in, dssdev); in lb035q02_disconnect() 156 in->ops.dpi->set_data_lines(in, ddata->data_lines); in lb035q02_enable() 157 in->ops.dpi->set_timings(in, &ddata->videomode); in lb035q02_enable() 159 r = in->ops.dpi->enable(in); in lb035q02_enable() 182 in->ops.dpi->disable(in); in lb035q02_disable() 196 in->ops.dpi->set_timings(in, timings); in lb035q02_set_timings() 213 return in->ops.dpi->check_timings(in, timings); in lb035q02_check_timings() 284 dssdev->phy.dpi.data_lines = ddata->data_lines; in lb035q02_panel_spi_probe()
|
H A D | panel-sharp-ls037v7dw01.c | 65 return in->ops.dpi->connect(in, dssdev); in sharp_ls_connect() 76 in->ops.dpi->disconnect(in, dssdev); in sharp_ls_disconnect() 92 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable() 93 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable() 101 r = in->ops.dpi->enable(in); in sharp_ls_enable() 139 in->ops.dpi->disable(in); in sharp_ls_disable() 156 in->ops.dpi->set_timings(in, timings); in sharp_ls_set_timings() 173 return in->ops.dpi->check_timings(in, timings); in sharp_ls_check_timings() 280 dssdev->phy.dpi.data_lines = ddata->data_lines; in sharp_ls_probe()
|
H A D | panel-nec-nl8048hl11.c | 123 return in->ops.dpi->connect(in, dssdev); in nec_8048_connect() 134 in->ops.dpi->disconnect(in, dssdev); in nec_8048_disconnect() 150 in->ops.dpi->set_data_lines(in, ddata->data_lines); in nec_8048_enable() 151 in->ops.dpi->set_timings(in, &ddata->videomode); in nec_8048_enable() 153 r = in->ops.dpi->enable(in); in nec_8048_enable() 176 in->ops.dpi->disable(in); in nec_8048_disable() 190 in->ops.dpi->set_timings(in, timings); in nec_8048_set_timings() 207 return in->ops.dpi->check_timings(in, timings); in nec_8048_check_timings()
|
H A D | panel-tpo-td028ttec1.c | 166 r = in->ops.dpi->connect(in, dssdev); in td028ttec1_panel_connect() 181 in->ops.dpi->disconnect(in, dssdev); in td028ttec1_panel_disconnect() 197 in->ops.dpi->set_data_lines(in, ddata->data_lines); in td028ttec1_panel_enable() 198 in->ops.dpi->set_timings(in, &ddata->videomode); in td028ttec1_panel_enable() 200 r = in->ops.dpi->enable(in); in td028ttec1_panel_enable() 309 in->ops.dpi->disable(in); in td028ttec1_panel_disable() 323 in->ops.dpi->set_timings(in, timings); in td028ttec1_panel_set_timings() 340 return in->ops.dpi->check_timings(in, timings); in td028ttec1_panel_check_timings() 412 dssdev->phy.dpi.data_lines = ddata->data_lines; in td028ttec1_panel_probe()
|
/kernel/linux/linux-5.10/drivers/video/fbdev/omap2/omapfb/displays/ |
H A D | panel-sharp-ls037v7dw01.c | 67 r = in->ops.dpi->connect(in, dssdev); in sharp_ls_connect() 82 in->ops.dpi->disconnect(in, dssdev); in sharp_ls_disconnect() 98 in->ops.dpi->set_data_lines(in, ddata->data_lines); in sharp_ls_enable() 99 in->ops.dpi->set_timings(in, &ddata->videomode); in sharp_ls_enable() 107 r = in->ops.dpi->enable(in); in sharp_ls_enable() 145 in->ops.dpi->disable(in); in sharp_ls_disable() 162 in->ops.dpi->set_timings(in, timings); in sharp_ls_set_timings() 179 return in->ops.dpi->check_timings(in, timings); in sharp_ls_check_timings() 287 dssdev->phy.dpi.data_lines = ddata->data_lines; in sharp_ls_probe()
|
H A D | panel-lgphilips-lb035q02.c | 126 r = in->ops.dpi->connect(in, dssdev); in lb035q02_connect() 143 in->ops.dpi->disconnect(in, dssdev); in lb035q02_disconnect() 159 in->ops.dpi->set_data_lines(in, ddata->data_lines); in lb035q02_enable() 160 in->ops.dpi->set_timings(in, &ddata->videomode); in lb035q02_enable() 162 r = in->ops.dpi->enable(in); in lb035q02_enable() 191 in->ops.dpi->disable(in); in lb035q02_disable() 205 in->ops.dpi->set_timings(in, timings); in lb035q02_set_timings() 222 return in->ops.dpi->check_timings(in, timings); in lb035q02_check_timings() 303 dssdev->phy.dpi.data_lines = ddata->data_lines; in lb035q02_panel_spi_probe()
|
H A D | panel-dpi.c | 45 r = in->ops.dpi->connect(in, dssdev); in panel_dpi_connect() 60 in->ops.dpi->disconnect(in, dssdev); in panel_dpi_disconnect() 76 in->ops.dpi->set_data_lines(in, ddata->data_lines); in panel_dpi_enable() 77 in->ops.dpi->set_timings(in, &ddata->videomode); in panel_dpi_enable() 79 r = in->ops.dpi->enable(in); in panel_dpi_enable() 106 in->ops.dpi->disable(in); in panel_dpi_disable() 120 in->ops.dpi->set_timings(in, timings); in panel_dpi_set_timings() 137 return in->ops.dpi->check_timings(in, timings); in panel_dpi_check_timings() 272 dssdev->phy.dpi.data_lines = ddata->data_lines; in panel_dpi_probe() 305 { .compatible = "omapdss,panel-dpi", }, [all...] |
H A D | encoder-tfp410.c | 39 r = in->ops.dpi->connect(in, dssdev); in tfp410_connect() 66 in->ops.dpi->disconnect(in, &ddata->dssdev); in tfp410_disconnect() 81 in->ops.dpi->set_timings(in, &ddata->timings); in tfp410_enable() 83 in->ops.dpi->set_data_lines(in, ddata->data_lines); in tfp410_enable() 85 r = in->ops.dpi->enable(in); in tfp410_enable() 108 in->ops.dpi->disable(in); in tfp410_disable() 131 in->ops.dpi->set_timings(in, timings); in tfp410_set_timings() 150 return in->ops.dpi->check_timings(in, timings); in tfp410_check_timings() 227 dssdev->phy.dpi.data_lines = ddata->data_lines; in tfp410_probe()
|
H A D | panel-nec-nl8048hl11.c | 125 r = in->ops.dpi->connect(in, dssdev); in nec_8048_connect() 140 in->ops.dpi->disconnect(in, dssdev); in nec_8048_disconnect() 156 in->ops.dpi->set_data_lines(in, ddata->data_lines); in nec_8048_enable() 157 in->ops.dpi->set_timings(in, &ddata->videomode); in nec_8048_enable() 159 r = in->ops.dpi->enable(in); in nec_8048_enable() 182 in->ops.dpi->disable(in); in nec_8048_disable() 196 in->ops.dpi->set_timings(in, timings); in nec_8048_set_timings() 213 return in->ops.dpi->check_timings(in, timings); in nec_8048_check_timings()
|
H A D | panel-tpo-td028ttec1.c | 167 r = in->ops.dpi->connect(in, dssdev); in td028ttec1_panel_connect() 182 in->ops.dpi->disconnect(in, dssdev); in td028ttec1_panel_disconnect() 198 in->ops.dpi->set_data_lines(in, ddata->data_lines); in td028ttec1_panel_enable() 199 in->ops.dpi->set_timings(in, &ddata->videomode); in td028ttec1_panel_enable() 201 r = in->ops.dpi->enable(in); in td028ttec1_panel_enable() 310 in->ops.dpi->disable(in); in td028ttec1_panel_disable() 324 in->ops.dpi->set_timings(in, timings); in td028ttec1_panel_set_timings() 341 return in->ops.dpi->check_timings(in, timings); in td028ttec1_panel_check_timings() 413 dssdev->phy.dpi.data_lines = ddata->data_lines; in td028ttec1_panel_probe()
|
H A D | panel-tpo-td043mtea1.c | 345 r = in->ops.dpi->connect(in, dssdev); in tpo_td043_connect() 360 in->ops.dpi->disconnect(in, dssdev); in tpo_td043_disconnect() 376 in->ops.dpi->set_data_lines(in, ddata->data_lines); in tpo_td043_enable() 377 in->ops.dpi->set_timings(in, &ddata->videomode); in tpo_td043_enable() 379 r = in->ops.dpi->enable(in); in tpo_td043_enable() 390 in->ops.dpi->disable(in); in tpo_td043_enable() 408 in->ops.dpi->disable(in); in tpo_td043_disable() 425 in->ops.dpi->set_timings(in, timings); in tpo_td043_set_timings() 442 return in->ops.dpi->check_timings(in, timings); in tpo_td043_check_timings()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/bnxt_re/ |
H A D | qplib_res.c | 714 struct bnxt_qplib_dpi *dpi, in bnxt_qplib_alloc_dpi() 735 dpi->bit = bit_num; in bnxt_qplib_alloc_dpi() 736 dpi->dpi = bit_num + (reg->offset - dpit->ucreg.offset) / PAGE_SIZE; in bnxt_qplib_alloc_dpi() 739 dpi->umdbr = umaddr; in bnxt_qplib_alloc_dpi() 744 dpi->umdbr = dpit->ucreg.bar_base + in bnxt_qplib_alloc_dpi() 746 dpi->dbr = dpit->priv_db; in bnxt_qplib_alloc_dpi() 747 dpi->dpi = dpi in bnxt_qplib_alloc_dpi() 713 bnxt_qplib_alloc_dpi(struct bnxt_qplib_res *res, struct bnxt_qplib_dpi *dpi, void *app, u8 type) bnxt_qplib_alloc_dpi() argument 763 bnxt_qplib_dealloc_dpi(struct bnxt_qplib_res *res, struct bnxt_qplib_dpi *dpi) bnxt_qplib_dealloc_dpi() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/bnxt_re/ |
H A D | qplib_res.c | 741 struct bnxt_qplib_dpi *dpi, in bnxt_qplib_alloc_dpi() 754 dpi->dpi = bit_num; in bnxt_qplib_alloc_dpi() 755 dpi->dbr = dpit->dbr_bar_reg_iomem + (bit_num * PAGE_SIZE); in bnxt_qplib_alloc_dpi() 756 dpi->umdbr = dpit->unmapped_dbr + (bit_num * PAGE_SIZE); in bnxt_qplib_alloc_dpi() 763 struct bnxt_qplib_dpi *dpi) in bnxt_qplib_dealloc_dpi() 765 if (dpi->dpi >= dpit->max) { in bnxt_qplib_dealloc_dpi() 766 dev_warn(&res->pdev->dev, "Invalid DPI? dpi = %d\n", dpi in bnxt_qplib_dealloc_dpi() 740 bnxt_qplib_alloc_dpi(struct bnxt_qplib_dpi_tbl *dpit, struct bnxt_qplib_dpi *dpi, void *app) bnxt_qplib_alloc_dpi() argument 761 bnxt_qplib_dealloc_dpi(struct bnxt_qplib_res *res, struct bnxt_qplib_dpi_tbl *dpit, struct bnxt_qplib_dpi *dpi) bnxt_qplib_dealloc_dpi() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/ |
H A D | jme.c | 356 register struct dynpcc_info *dpi = &(jme->dpi); in jme_start_irq() local 359 dpi->cur = PCC_P1; in jme_start_irq() 360 dpi->attempt = PCC_P1; in jme_start_irq() 361 dpi->cnt = 0; in jme_start_irq() 1118 jme_attempt_pcc(struct dynpcc_info *dpi, int atmp) in jme_attempt_pcc() argument 1120 if (likely(atmp == dpi->cur)) { in jme_attempt_pcc() 1121 dpi->cnt = 0; in jme_attempt_pcc() 1125 if (dpi->attempt == atmp) { in jme_attempt_pcc() 1126 ++(dpi in jme_attempt_pcc() 1137 register struct dynpcc_info *dpi = &(jme->dpi); jme_dynamic_pcc() local 1159 struct dynpcc_info *dpi = &(jme->dpi); jme_start_pcc_timer() local 1350 struct dynpcc_info *dpi = &(jme->dpi); jme_rx_clean_tasklet() local 2445 struct dynpcc_info *dpi = &(jme->dpi); jme_set_coalesce() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ |
H A D | jme.c | 357 register struct dynpcc_info *dpi = &(jme->dpi); in jme_start_irq() local 360 dpi->cur = PCC_P1; in jme_start_irq() 361 dpi->attempt = PCC_P1; in jme_start_irq() 362 dpi->cnt = 0; in jme_start_irq() 1113 jme_attempt_pcc(struct dynpcc_info *dpi, int atmp) in jme_attempt_pcc() argument 1115 if (likely(atmp == dpi->cur)) { in jme_attempt_pcc() 1116 dpi->cnt = 0; in jme_attempt_pcc() 1120 if (dpi->attempt == atmp) { in jme_attempt_pcc() 1121 ++(dpi in jme_attempt_pcc() 1132 register struct dynpcc_info *dpi = &(jme->dpi); jme_dynamic_pcc() local 1154 struct dynpcc_info *dpi = &(jme->dpi); jme_start_pcc_timer() local 1345 struct dynpcc_info *dpi = &(jme->dpi); jme_rx_clean_tasklet() local 2434 struct dynpcc_info *dpi = &(jme->dpi); jme_set_coalesce() local [all...] |