Home
last modified time | relevance | path

Searched refs:lvds (Results 1 – 25 of 127) sorted by relevance

123456

/Linux-v5.4/drivers/gpu/drm/panel/
Dpanel-lvds.c51 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_disable() local
53 if (lvds->backlight) { in panel_lvds_disable()
54 lvds->backlight->props.power = FB_BLANK_POWERDOWN; in panel_lvds_disable()
55 lvds->backlight->props.state |= BL_CORE_FBBLANK; in panel_lvds_disable()
56 backlight_update_status(lvds->backlight); in panel_lvds_disable()
64 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_unprepare() local
66 if (lvds->enable_gpio) in panel_lvds_unprepare()
67 gpiod_set_value_cansleep(lvds->enable_gpio, 0); in panel_lvds_unprepare()
69 if (lvds->supply) in panel_lvds_unprepare()
70 regulator_disable(lvds->supply); in panel_lvds_unprepare()
[all …]
/Linux-v5.4/drivers/gpu/drm/rcar-du/
Drcar_lvds.c47 void (*pll_setup)(struct rcar_lvds *lvds, unsigned int freq);
80 static void rcar_lvds_write(struct rcar_lvds *lvds, u32 reg, u32 data) in rcar_lvds_write() argument
82 iowrite32(data, lvds->mmio + reg); in rcar_lvds_write()
91 struct rcar_lvds *lvds = connector_to_rcar_lvds(connector); in rcar_lvds_connector_get_modes() local
93 return drm_panel_get_modes(lvds->panel); in rcar_lvds_connector_get_modes()
99 struct rcar_lvds *lvds = connector_to_rcar_lvds(connector); in rcar_lvds_connector_atomic_check() local
109 dev_dbg(lvds->dev, "connector: empty modes list\n"); in rcar_lvds_connector_atomic_check()
148 static void rcar_lvds_pll_setup_gen2(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen2() argument
161 rcar_lvds_write(lvds, LVDPLLCR, val); in rcar_lvds_pll_setup_gen2()
164 static void rcar_lvds_pll_setup_gen3(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen3() argument
[all …]
Drcar_du_of.c105 RCAR_DU_OF_DTB(lvds, r8a7790);
106 RCAR_DU_OF_DTB(lvds, r8a7791);
107 RCAR_DU_OF_DTB(lvds, r8a7793);
108 RCAR_DU_OF_DTB(lvds, r8a7795);
109 RCAR_DU_OF_DTB(lvds, r8a7796);
112 RCAR_DU_OF_OVERLAY(lvds, r8a7790),
113 RCAR_DU_OF_OVERLAY(lvds, r8a7791),
114 RCAR_DU_OF_OVERLAY(lvds, r8a7793),
115 RCAR_DU_OF_OVERLAY(lvds, r8a7795),
116 RCAR_DU_OF_OVERLAY(lvds, r8a7796),
[all …]
Drcar_du_of_lvds_r8a7790.dts15 lvds@feb90000 {
16 compatible = "renesas,r8a7790-lvds";
36 lvds@feb94000 {
37 compatible = "renesas,r8a7790-lvds";
Drcar_du_of_lvds_r8a7791.dts15 lvds@feb90000 {
16 compatible = "renesas,r8a7791-lvds";
Drcar_du_of_lvds_r8a7793.dts15 lvds@feb90000 {
16 compatible = "renesas,r8a7793-lvds";
Drcar_du_of_lvds_r8a7795.dts15 lvds@feb90000 {
16 compatible = "renesas,r8a7795-lvds";
Drcar_du_of_lvds_r8a7796.dts15 lvds@feb90000 {
16 compatible = "renesas,r8a7796-lvds";
/Linux-v5.4/drivers/gpu/drm/rockchip/
Drockchip_lvds.c69 static inline void lvds_writel(struct rockchip_lvds *lvds, u32 offset, u32 val) in lvds_writel() argument
71 writel_relaxed(val, lvds->regs + offset); in lvds_writel()
72 if (lvds->output == DISPLAY_OUTPUT_LVDS) in lvds_writel()
74 writel_relaxed(val, lvds->regs + offset + lvds->soc_data->ch1_offset); in lvds_writel()
101 static int rockchip_lvds_poweron(struct rockchip_lvds *lvds) in rockchip_lvds_poweron() argument
106 ret = clk_enable(lvds->pclk); in rockchip_lvds_poweron()
108 DRM_DEV_ERROR(lvds->dev, "failed to enable lvds pclk %d\n", ret); in rockchip_lvds_poweron()
111 ret = pm_runtime_get_sync(lvds->dev); in rockchip_lvds_poweron()
113 DRM_DEV_ERROR(lvds->dev, "failed to get pm runtime: %d\n", ret); in rockchip_lvds_poweron()
114 clk_disable(lvds->pclk); in rockchip_lvds_poweron()
[all …]
/Linux-v5.4/drivers/gpu/drm/sun4i/
Dsun4i_lvds.c42 struct sun4i_lvds *lvds = in sun4i_lvds_get_modes() local
45 return drm_panel_get_modes(lvds->panel); in sun4i_lvds_get_modes()
55 struct sun4i_lvds *lvds = drm_connector_to_sun4i_lvds(connector); in sun4i_lvds_connector_destroy() local
57 drm_panel_detach(lvds->panel); in sun4i_lvds_connector_destroy()
71 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_enable() local
75 if (lvds->panel) { in sun4i_lvds_encoder_enable()
76 drm_panel_prepare(lvds->panel); in sun4i_lvds_encoder_enable()
77 drm_panel_enable(lvds->panel); in sun4i_lvds_encoder_enable()
83 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_disable() local
87 if (lvds->panel) { in sun4i_lvds_encoder_disable()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/display/bridge/
Drenesas,lvds.txt10 - "renesas,r8a7743-lvds" for R8A7743 (RZ/G1M) compatible LVDS encoders
11 - "renesas,r8a7744-lvds" for R8A7744 (RZ/G1N) compatible LVDS encoders
12 - "renesas,r8a774a1-lvds" for R8A774A1 (RZ/G2M) compatible LVDS encoders
13 - "renesas,r8a774c0-lvds" for R8A774C0 (RZ/G2E) compatible LVDS encoders
14 - "renesas,r8a7790-lvds" for R8A7790 (R-Car H2) compatible LVDS encoders
15 - "renesas,r8a7791-lvds" for R8A7791 (R-Car M2-W) compatible LVDS encoders
16 - "renesas,r8a7793-lvds" for R8A7793 (R-Car M2-N) compatible LVDS encoders
17 - "renesas,r8a7795-lvds" for R8A7795 (R-Car H3) compatible LVDS encoders
18 - "renesas,r8a7796-lvds" for R8A7796 (R-Car M3-W) compatible LVDS encoders
19 - "renesas,r8a77965-lvds" for R8A77965 (R-Car M3-N) compatible LVDS encoders
[all …]
Dti,ds90c185.txt11 "ti,ds90c185", "lvds-encoder" for the TI DS90C185 FPD-Link Serializer
12 "ti,ds90c187", "lvds-encoder" for the TI DS90C187 FPD-Link Serializer
30 lvds-encoder {
31 compatible = "ti,ds90c185", "lvds-encoder";
Dlvds-transmitter.txt25 - compatible: Must be "lvds-encoder"
43 lvds-encoder {
44 compatible = "lvds-encoder";
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/bios/
Dbios_parser.c1212 ATOM_LVDS_INFO_V12 *lvds; in get_embedded_panel_info_v1_2() local
1220 lvds = in get_embedded_panel_info_v1_2()
1223 if (!lvds) in get_embedded_panel_info_v1_2()
1226 if (1 != lvds->sHeader.ucTableFormatRevision in get_embedded_panel_info_v1_2()
1227 || 2 > lvds->sHeader.ucTableContentRevision) in get_embedded_panel_info_v1_2()
1234 le16_to_cpu(lvds->sLCDTiming.usPixClk) * 10; in get_embedded_panel_info_v1_2()
1237 le16_to_cpu(lvds->sLCDTiming.usHActive); in get_embedded_panel_info_v1_2()
1243 le16_to_cpu(lvds->sLCDTiming.usHBlanking_Time); in get_embedded_panel_info_v1_2()
1246 le16_to_cpu(lvds->sLCDTiming.usVActive); in get_embedded_panel_info_v1_2()
1252 le16_to_cpu(lvds->sLCDTiming.usVBlanking_Time); in get_embedded_panel_info_v1_2()
[all …]
Dbios_parser2.c847 struct lcd_info_v2_1 *lvds; in get_embedded_panel_info_v2_1() local
855 lvds = GET_IMAGE(struct lcd_info_v2_1, DATA_TABLES(lcd_info)); in get_embedded_panel_info_v2_1()
857 if (!lvds) in get_embedded_panel_info_v2_1()
861 if (!((lvds->table_header.format_revision == 2) in get_embedded_panel_info_v2_1()
862 && (lvds->table_header.content_revision >= 1))) in get_embedded_panel_info_v2_1()
868 info->lcd_timing.pixel_clk = le16_to_cpu(lvds->lcd_timing.pixclk) * 10; in get_embedded_panel_info_v2_1()
870 info->lcd_timing.horizontal_addressable = le16_to_cpu(lvds->lcd_timing.h_active); in get_embedded_panel_info_v2_1()
876 info->lcd_timing.horizontal_blanking_time = le16_to_cpu(lvds->lcd_timing.h_blanking_time); in get_embedded_panel_info_v2_1()
878 info->lcd_timing.vertical_addressable = le16_to_cpu(lvds->lcd_timing.v_active); in get_embedded_panel_info_v2_1()
884 info->lcd_timing.vertical_blanking_time = le16_to_cpu(lvds->lcd_timing.v_blanking_time); in get_embedded_panel_info_v2_1()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/display/rockchip/
Drockchip-lvds.txt6 - "rockchip,rk3288-lvds";
19 - rockchip,output: "rgb", "lvds" or "duallvds", This describes the output interface
27 The lvds has two video ports as described by
37 lvds_panel: lvds-panel {
51 lvds: lvds@ff96c000 {
52 compatible = "rockchip,rk3288-lvds";
/Linux-v5.4/drivers/gpu/drm/radeon/
Dradeon_combios.c1106 struct radeon_encoder_lvds *lvds = NULL; in radeon_legacy_get_lvds_info_from_regs() local
1111 lvds = kzalloc(sizeof(struct radeon_encoder_lvds), GFP_KERNEL); in radeon_legacy_get_lvds_info_from_regs()
1113 if (!lvds) in radeon_legacy_get_lvds_info_from_regs()
1120 lvds->panel_pwr_delay = 200; in radeon_legacy_get_lvds_info_from_regs()
1121 lvds->panel_vcc_delay = 2000; in radeon_legacy_get_lvds_info_from_regs()
1123 lvds->lvds_gen_cntl = RREG32(RADEON_LVDS_GEN_CNTL); in radeon_legacy_get_lvds_info_from_regs()
1124 lvds->panel_digon_delay = (lvds_ss_gen_cntl >> RADEON_LVDS_PWRSEQ_DELAY1_SHIFT) & 0xf; in radeon_legacy_get_lvds_info_from_regs()
1125 lvds->panel_blon_delay = (lvds_ss_gen_cntl >> RADEON_LVDS_PWRSEQ_DELAY2_SHIFT) & 0xf; in radeon_legacy_get_lvds_info_from_regs()
1128 lvds->native_mode.vdisplay = in radeon_legacy_get_lvds_info_from_regs()
1132 lvds->native_mode.vdisplay = in radeon_legacy_get_lvds_info_from_regs()
[all …]
Dradeon_legacy_encoders.c69 struct radeon_encoder_atom_dig *lvds = radeon_encoder->enc_priv; in radeon_legacy_lvds_update() local
70 panel_pwr_delay = lvds->panel_pwr_delay; in radeon_legacy_lvds_update()
71 if (lvds->bl_dev) in radeon_legacy_lvds_update()
72 backlight_level = lvds->backlight_level; in radeon_legacy_lvds_update()
74 struct radeon_encoder_lvds *lvds = radeon_encoder->enc_priv; in radeon_legacy_lvds_update() local
75 panel_pwr_delay = lvds->panel_pwr_delay; in radeon_legacy_lvds_update()
76 if (lvds->bl_dev) in radeon_legacy_lvds_update()
77 backlight_level = lvds->backlight_level; in radeon_legacy_lvds_update()
150 struct radeon_encoder_atom_dig *lvds = radeon_encoder->enc_priv; in radeon_legacy_lvds_dpms() local
151 lvds->dpms_mode = mode; in radeon_legacy_lvds_dpms()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Datombios_encoders.c2008 struct amdgpu_encoder_atom_dig *lvds = NULL; in amdgpu_atombios_encoder_get_lcd_info() local
2015 lvds = in amdgpu_atombios_encoder_get_lcd_info()
2018 if (!lvds) in amdgpu_atombios_encoder_get_lcd_info()
2021 lvds->native_mode.clock = in amdgpu_atombios_encoder_get_lcd_info()
2023 lvds->native_mode.hdisplay = in amdgpu_atombios_encoder_get_lcd_info()
2025 lvds->native_mode.vdisplay = in amdgpu_atombios_encoder_get_lcd_info()
2027 lvds->native_mode.htotal = lvds->native_mode.hdisplay + in amdgpu_atombios_encoder_get_lcd_info()
2029 lvds->native_mode.hsync_start = lvds->native_mode.hdisplay + in amdgpu_atombios_encoder_get_lcd_info()
2031 lvds->native_mode.hsync_end = lvds->native_mode.hsync_start + in amdgpu_atombios_encoder_get_lcd_info()
2033 lvds->native_mode.vtotal = lvds->native_mode.vdisplay + in amdgpu_atombios_encoder_get_lcd_info()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/display/imx/
Dldb.txt6 The LVDS Display Bridge device tree node contains up to two lvds-channel
57 (lvds-channel@[0,1], respectively).
95 lvds-channel@0 {
118 lvds-channel@1 {
139 panel: lvds-panel {
/Linux-v5.4/drivers/gpu/drm/gma500/
Dpsb_intel_display.c224 u32 lvds = REG_READ(LVDS); in psb_intel_crtc_mode_set() local
226 lvds &= ~LVDS_PIPEB_SELECT; in psb_intel_crtc_mode_set()
228 lvds |= LVDS_PIPEB_SELECT; in psb_intel_crtc_mode_set()
230 lvds |= LVDS_PORT_EN | LVDS_A0A2_CLKA_POWER_UP; in psb_intel_crtc_mode_set()
235 lvds &= ~(LVDS_B0B3_POWER_UP | LVDS_CLKB_POWER_UP); in psb_intel_crtc_mode_set()
237 lvds |= LVDS_B0B3_POWER_UP | LVDS_CLKB_POWER_UP; in psb_intel_crtc_mode_set()
244 REG_WRITE(LVDS, lvds); in psb_intel_crtc_mode_set()
/Linux-v5.4/arch/arm/boot/dts/
Datlas7-evb.dts86 compatible = "lvds-panel";
87 source = "lvds.0";
Dimx6q-var-dt6customboard.dts73 panel1: lvds-panel {
74 compatible = "sgd,gktw70sdae4se", "panel-lvds";
192 lvds-channel@1 {
Dimx6q-logicpd.dts14 backlight: backlight-lvds {
79 lvds-channel@0 {
/Linux-v5.4/drivers/gpu/drm/nouveau/dispnv50/
Ddisp.c1437 struct nv50_disp_sor_lvds_script_v0 lvds; in nv50_sor_enable() member
1438 } lvds = { in nv50_sor_enable() local
1481 lvds.lvds.script |= 0x0100; in nv50_sor_enable()
1483 lvds.lvds.script |= 0x0200; in nv50_sor_enable()
1487 lvds.lvds.script |= 0x0100; in nv50_sor_enable()
1490 lvds.lvds.script |= 0x0100; in nv50_sor_enable()
1493 if (lvds.lvds.script & 0x0100) { in nv50_sor_enable()
1495 lvds.lvds.script |= 0x0200; in nv50_sor_enable()
1498 lvds.lvds.script |= 0x0200; in nv50_sor_enable()
1502 lvds.lvds.script |= 0x0200; in nv50_sor_enable()
[all …]

123456