/linux/drivers/gpu/drm/rockchip/ |
H A D | rockchip_lvds.c | 38 * struct rockchip_lvds_soc_data - rockchip lvds Soc private data 43 int (*probe)(struct platform_device *pdev, struct rockchip_lvds *lvds); 54 int output; /* rgb lvds or dual lvds output */ 75 static inline void rk3288_writel(struct rockchip_lvds *lvds, u32 offset, in rk3288_writel() argument 78 writel_relaxed(val, lvds->regs + offset); in rk3288_writel() 79 if (lvds->output == DISPLAY_OUTPUT_LVDS) in rk3288_writel() 81 writel_relaxed(val, lvds->regs + offset + RK3288_LVDS_CH1_OFFSET); in rk3288_writel() 100 else if (strncmp(s, "lvds", 4) == 0) in rockchip_lvds_name_to_output() 111 struct rockchip_lvds *lvds in rockchip_lvds_bridge_get_modes() local 138 rk3288_lvds_poweron(struct rockchip_lvds * lvds) rk3288_lvds_poweron() argument 215 rk3288_lvds_poweroff(struct rockchip_lvds * lvds) rk3288_lvds_poweroff() argument 237 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); rk3288_lvds_grf_config() local 266 rk3288_lvds_set_vop_source(struct rockchip_lvds * lvds,struct drm_encoder * encoder) rk3288_lvds_set_vop_source() argument 289 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); rk3288_lvds_encoder_enable() local 321 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); rk3288_lvds_encoder_disable() local 328 px30_lvds_poweron(struct rockchip_lvds * lvds) px30_lvds_poweron() argument 348 px30_lvds_poweroff(struct rockchip_lvds * lvds) px30_lvds_poweroff() argument 360 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); px30_lvds_grf_config() local 374 px30_lvds_set_vop_source(struct rockchip_lvds * lvds,struct drm_encoder * encoder) px30_lvds_set_vop_source() argument 390 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); px30_lvds_encoder_enable() local 422 struct rockchip_lvds *lvds = encoder_to_lvds(encoder); px30_lvds_encoder_disable() local 444 rk3288_lvds_probe(struct platform_device * pdev,struct rockchip_lvds * lvds) rk3288_lvds_probe() argument 479 px30_lvds_probe(struct platform_device * pdev,struct rockchip_lvds * lvds) px30_lvds_probe() argument 532 struct rockchip_lvds *lvds = dev_get_drvdata(dev); rockchip_lvds_bind() local 659 struct rockchip_lvds *lvds = dev_get_drvdata(dev); rockchip_lvds_unbind() local 675 struct rockchip_lvds *lvds; rockchip_lvds_probe() local [all...] |
/linux/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_lvds.c | 59 void (*pll_setup)(struct rcar_lvds *lvds, unsigned int freq); 86 static u32 rcar_lvds_read(struct rcar_lvds *lvds, u32 reg) in rcar_lvds_read() argument 88 return ioread32(lvds->mmio + reg); in rcar_lvds_read() 91 static void rcar_lvds_write(struct rcar_lvds *lvds, u32 reg, u32 data) in rcar_lvds_write() argument 93 iowrite32(data, lvds->mmio + reg); in rcar_lvds_write() 100 static void rcar_lvds_pll_setup_gen2(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen2() argument 113 rcar_lvds_write(lvds, LVDPLLCR, val); in rcar_lvds_pll_setup_gen2() 116 static void rcar_lvds_pll_setup_gen3(struct rcar_lvds *lvds, unsigned int freq) in rcar_lvds_pll_setup_gen3() argument 129 rcar_lvds_write(lvds, LVDPLLCR, val); in rcar_lvds_pll_setup_gen3() 141 static void rcar_lvds_d3_e3_pll_calc(struct rcar_lvds *lvds, struc argument 272 rcar_lvds_pll_setup_d3_e3(struct rcar_lvds * lvds,unsigned int freq,bool dot_clock_only) rcar_lvds_pll_setup_d3_e3() argument 312 rcar_lvds_get_lvds_mode(struct rcar_lvds * lvds,const struct drm_connector * connector) rcar_lvds_get_lvds_mode() argument 358 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_enable() local 495 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_disable() local 544 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_pclk_enable() local 564 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_pclk_disable() local 600 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_atomic_disable() local 622 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_mode_fixup() local 640 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_attach() local 661 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_dual_link() local 669 struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); rcar_lvds_is_connected() local 679 rcar_lvds_parse_dt_companion(struct rcar_lvds * lvds) rcar_lvds_parse_dt_companion() argument 774 rcar_lvds_parse_dt(struct rcar_lvds * lvds) rcar_lvds_parse_dt() argument 808 rcar_lvds_get_clock(struct rcar_lvds * lvds,const char * name,bool optional) rcar_lvds_get_clock() argument 826 rcar_lvds_get_clocks(struct rcar_lvds * lvds) rcar_lvds_get_clocks() argument 878 struct rcar_lvds *lvds; rcar_lvds_probe() local 923 struct rcar_lvds *lvds = platform_get_drvdata(pdev); rcar_lvds_remove() local 985 struct rcar_lvds *lvds = dev_get_drvdata(dev); rcar_lvds_runtime_suspend() local 996 struct rcar_lvds *lvds = dev_get_drvdata(dev); rcar_lvds_runtime_resume() local [all...] |
/linux/drivers/gpu/drm/panel/ |
H A D | panel-lvds.c | 52 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_unprepare() local 54 if (lvds->enable_gpio) in panel_lvds_unprepare() 55 gpiod_set_value_cansleep(lvds->enable_gpio, 0); in panel_lvds_unprepare() 57 if (lvds->supply) in panel_lvds_unprepare() 58 regulator_disable(lvds->supply); in panel_lvds_unprepare() 65 struct panel_lvds *lvds = to_panel_lvds(panel); in panel_lvds_prepare() local 67 if (lvds->supply) { in panel_lvds_prepare() 70 err = regulator_enable(lvds->supply); in panel_lvds_prepare() 72 dev_err(lvds->dev, "failed to enable supply: %d\n", in panel_lvds_prepare() 78 if (lvds in panel_lvds_prepare() 87 struct panel_lvds *lvds = to_panel_lvds(panel); panel_lvds_get_modes() local 114 struct panel_lvds *lvds = to_panel_lvds(panel); panel_lvds_get_orientation() local 126 panel_lvds_parse_dt(struct panel_lvds * lvds) panel_lvds_parse_dt() argument 164 struct panel_lvds *lvds; panel_lvds_probe() local 231 struct panel_lvds *lvds = platform_get_drvdata(pdev); panel_lvds_remove() local [all...] |
/linux/drivers/gpu/drm/stm/ |
H A D | lvds.c | 282 #define lvds_is_dual_link(lvds) \ argument 284 typeof(lvds) __lvds = (lvds); \ 289 static inline void lvds_write(struct stm_lvds *lvds, u32 reg, u32 val) in lvds_write() argument 291 writel(val, lvds->base + reg); in lvds_write() 294 static inline u32 lvds_read(struct stm_lvds *lvds, u32 reg) in lvds_read() argument 296 return readl(lvds->base + reg); in lvds_read() 299 static inline void lvds_set(struct stm_lvds *lvds, u32 reg, u32 mask) in lvds_set() argument 301 lvds_write(lvds, reg, lvds_read(lvds, re in lvds_set() 304 lvds_clear(struct stm_lvds * lvds,u32 reg,u32 mask) lvds_clear() argument 346 lvds_pll_enable(struct stm_lvds * lvds,struct lvds_phy_info * phy) lvds_pll_enable() argument 407 lvds_pll_get_params(struct stm_lvds * lvds,unsigned int clkin_khz,unsigned int clkout_khz,unsigned int * bdiv,unsigned int * mdiv,unsigned int * ndiv) lvds_pll_get_params() argument 445 lvds_pll_config(struct stm_lvds * lvds,struct lvds_phy_info * phy) lvds_pll_config() argument 550 struct stm_lvds *lvds = container_of(hw, struct stm_lvds, lvds_ck_px); lvds_pixel_clk_enable() local 602 struct stm_lvds *lvds = container_of(hw, struct stm_lvds, lvds_ck_px); lvds_pixel_clk_disable() local 636 struct stm_lvds *lvds = container_of(hw, struct stm_lvds, lvds_ck_px); lvds_pixel_clk_recalc_rate() local 688 struct stm_lvds *lvds = container_of(hw, struct stm_lvds, lvds_ck_px); lvds_pixel_clk_round_rate() local 742 struct stm_lvds *lvds = data; lvds_pixel_clk_unregister() local 748 lvds_pixel_clk_register(struct stm_lvds * lvds) lvds_pixel_clk_register() argument 773 lvds_config_data_mapping(struct stm_lvds * lvds) lvds_config_data_mapping() argument 817 lvds_config_mode(struct stm_lvds * lvds) lvds_config_mode() argument 882 struct stm_lvds *lvds = connector_to_stm_lvds(connector); lvds_connector_get_modes() local 940 struct stm_lvds *lvds = bridge_to_stm_lvds(bridge); lvds_attach() local 984 struct stm_lvds *lvds = bridge_to_stm_lvds(bridge); lvds_atomic_enable() local 1020 struct stm_lvds *lvds = bridge_to_stm_lvds(bridge); lvds_atomic_disable() local 1047 struct stm_lvds *lvds; lvds_probe() local 1188 struct stm_lvds *lvds = platform_get_drvdata(pdev); lvds_remove() local [all...] |
/linux/drivers/gpu/drm/bridge/ |
H A D | microchip-lvds.c | 69 static inline u32 lvds_readl(struct mchp_lvds *lvds, u32 offset) in lvds_readl() argument 71 return readl_relaxed(lvds->regs + offset); in lvds_readl() 74 static inline void lvds_writel(struct mchp_lvds *lvds, u32 offset, u32 val) in lvds_writel() argument 76 writel_relaxed(val, lvds->regs + offset); in lvds_writel() 79 static void lvds_serialiser_on(struct mchp_lvds *lvds) in lvds_serialiser_on() argument 84 lvds_writel(lvds, LVDSC_WPMR, (LVDSC_WPMR_WPKEY_PSSWD & in lvds_serialiser_on() 88 while (lvds_readl(lvds, LVDSC_SR) & LVDSC_SR_CS) { in lvds_serialiser_on() 90 dev_err(lvds->dev, "%s: timeout error\n", __func__); in lvds_serialiser_on() 97 lvds_writel(lvds, LVDSC_CFGR, (LVDSC_CFGR_MAPPING_JEIDA | in lvds_serialiser_on() 103 lvds_writel(lvds, LVDSC_C in lvds_serialiser_on() 110 struct mchp_lvds *lvds = bridge_to_lvds(bridge); mchp_lvds_attach() local 118 struct mchp_lvds *lvds = bridge_to_lvds(bridge); mchp_lvds_enable() local 138 struct mchp_lvds *lvds = bridge_to_lvds(bridge); mchp_lvds_disable() local 153 struct mchp_lvds *lvds; mchp_lvds_probe() local [all...] |
/linux/drivers/gpu/drm/sun4i/ |
H A D | sun4i_lvds.c | 44 struct sun4i_lvds *lvds = in sun4i_lvds_get_modes() local 47 return drm_panel_get_modes(lvds->panel, connector); in sun4i_lvds_get_modes() 70 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_enable() local 74 if (lvds->panel) { in sun4i_lvds_encoder_enable() 75 drm_panel_prepare(lvds->panel); in sun4i_lvds_encoder_enable() 76 drm_panel_enable(lvds->panel); in sun4i_lvds_encoder_enable() 82 struct sun4i_lvds *lvds = drm_encoder_to_sun4i_lvds(encoder); in sun4i_lvds_encoder_disable() local 86 if (lvds->panel) { in sun4i_lvds_encoder_disable() 87 drm_panel_disable(lvds->panel); in sun4i_lvds_encoder_disable() 88 drm_panel_unprepare(lvds in sun4i_lvds_encoder_disable() 101 struct sun4i_lvds *lvds; sun4i_lvds_init() local [all...] |
/linux/drivers/gpu/drm/amd/display/dc/bios/ |
H A D | bios_parser.c | 1225 ATOM_LVDS_INFO_V12 *lvds; in get_embedded_panel_info_v1_2() local 1233 lvds = in get_embedded_panel_info_v1_2() 1236 if (!lvds) in get_embedded_panel_info_v1_2() 1239 if (1 != lvds->sHeader.ucTableFormatRevision in get_embedded_panel_info_v1_2() 1240 || 2 > lvds->sHeader.ucTableContentRevision) in get_embedded_panel_info_v1_2() 1247 le16_to_cpu(lvds->sLCDTiming.usPixClk) * 10; in get_embedded_panel_info_v1_2() 1250 le16_to_cpu(lvds->sLCDTiming.usHActive); in get_embedded_panel_info_v1_2() 1256 le16_to_cpu(lvds->sLCDTiming.usHBlanking_Time); in get_embedded_panel_info_v1_2() 1259 le16_to_cpu(lvds->sLCDTiming.usVActive); in get_embedded_panel_info_v1_2() 1265 le16_to_cpu(lvds in get_embedded_panel_info_v1_2() 1344 ATOM_LCD_INFO_V13 *lvds; get_embedded_panel_info_v1_3() local [all...] |
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_combios.c | 1088 struct radeon_encoder_lvds *lvds; in radeon_legacy_get_lvds_info_from_regs() local 1093 lvds = kzalloc(sizeof(struct radeon_encoder_lvds), GFP_KERNEL); in radeon_legacy_get_lvds_info_from_regs() 1095 if (!lvds) in radeon_legacy_get_lvds_info_from_regs() 1102 lvds->panel_pwr_delay = 200; in radeon_legacy_get_lvds_info_from_regs() 1103 lvds->panel_vcc_delay = 2000; in radeon_legacy_get_lvds_info_from_regs() 1105 lvds->lvds_gen_cntl = RREG32(RADEON_LVDS_GEN_CNTL); in radeon_legacy_get_lvds_info_from_regs() 1106 lvds->panel_digon_delay = (lvds_ss_gen_cntl >> RADEON_LVDS_PWRSEQ_DELAY1_SHIFT) & 0xf; in radeon_legacy_get_lvds_info_from_regs() 1107 lvds->panel_blon_delay = (lvds_ss_gen_cntl >> RADEON_LVDS_PWRSEQ_DELAY2_SHIFT) & 0xf; in radeon_legacy_get_lvds_info_from_regs() 1110 lvds->native_mode.vdisplay = in radeon_legacy_get_lvds_info_from_regs() 1114 lvds in radeon_legacy_get_lvds_info_from_regs() 1163 struct radeon_encoder_lvds *lvds = NULL; radeon_combios_get_lvds_info() local [all...] |
H A D | radeon_legacy_encoders.c | 72 struct radeon_encoder_atom_dig *lvds = radeon_encoder->enc_priv; in radeon_legacy_lvds_update() local 73 panel_pwr_delay = lvds->panel_pwr_delay; in radeon_legacy_lvds_update() 74 if (lvds->bl_dev) in radeon_legacy_lvds_update() 75 backlight_level = lvds->backlight_level; in radeon_legacy_lvds_update() 77 struct radeon_encoder_lvds *lvds = radeon_encoder->enc_priv; in radeon_legacy_lvds_update() local 78 panel_pwr_delay = lvds->panel_pwr_delay; in radeon_legacy_lvds_update() 79 if (lvds->bl_dev) in radeon_legacy_lvds_update() 80 backlight_level = lvds->backlight_level; in radeon_legacy_lvds_update() 153 struct radeon_encoder_atom_dig *lvds = radeon_encoder->enc_priv; in radeon_legacy_lvds_dpms() local 154 lvds in radeon_legacy_lvds_dpms() 156 struct radeon_encoder_lvds *lvds = radeon_encoder->enc_priv; radeon_legacy_lvds_dpms() local 210 struct radeon_encoder_lvds *lvds = (struct radeon_encoder_lvds *)radeon_encoder->enc_priv; radeon_legacy_lvds_mode_set() local 304 struct radeon_encoder_atom_dig *lvds = radeon_encoder->enc_priv; radeon_legacy_set_backlight_level() local 311 struct radeon_encoder_lvds *lvds = radeon_encoder->enc_priv; radeon_legacy_set_backlight_level() local 445 struct radeon_encoder_atom_dig *lvds = radeon_encoder->enc_priv; radeon_legacy_backlight_init() local 448 struct radeon_encoder_lvds *lvds = radeon_encoder->enc_priv; radeon_legacy_backlight_init() local 476 struct radeon_encoder_atom_dig *lvds = radeon_encoder->enc_priv; radeon_legacy_backlight_exit() local 480 struct radeon_encoder_lvds *lvds = radeon_encoder->enc_priv; radeon_legacy_backlight_exit() local [all...] |
/linux/arch/arm64/boot/dts/renesas/ |
H A D | r8a774c0-ek874-idk-2121wr.dts | 23 panel-lvds { 24 compatible = "advantech,idk-2121wr", "panel-lvds"; 49 dual-lvds-odd-pixels; 57 dual-lvds-even-pixels; 71 lvds-connector-en-hog { 75 line-name = "lvds-connector-en-gpio";
|
H A D | rzg2-advantech-idk-1110wr-panel.dtsi | 10 panel-lvds { 11 compatible = "advantech,idk-1110wr", "panel-lvds";
|
/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6q-var-mx6customboard.dts | 18 panel0: lvds-panel0 { 19 compatible = "panel-lvds"; 45 panel1: lvds-panel1 { 46 compatible = "panel-lvds"; 70 backlight_lvds: backlight-lvds { 205 lvds-channel@0 { 219 lvds-channel@1 {
|
H A D | imx6ull-colibri-wifi-iris-v2.dts | 32 lvds-power-on-hog { 45 lvds-ch-mode-hog { 55 lvds-rgb-mode-hog { 67 lvds-color-map-hog {
|
H A D | imx7d-colibri-iris-v2.dts | 33 lvds-color-map-hog { 45 lvds-rgb-mode-hog { 56 lvds-ch-mode-hog { 64 lvds-power-on-hog {
|
H A D | imx7s-colibri-iris-v2.dts | 33 lvds-color-map-hog { 45 lvds-rgb-mode-hog { 56 lvds-ch-mode-hog { 64 lvds-power-on-hog {
|
H A D | imx6ull-colibri-iris-v2.dts | 32 lvds-power-on-hog { 45 lvds-ch-mode-hog { 55 lvds-rgb-mode-hog { 67 lvds-color-map-hog {
|
H A D | imx53-sk-imx53-atm0700d4-lvds.dts | 11 lvds-decoder { 12 compatible = "ti,sn65lvds94", "lvds-decoder"; 64 lvds0: lvds-channel@0 {
|
/linux/arch/arm64/boot/dts/freescale/ |
H A D | Makefile | 171 imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33-dtbs += imx8mm-tqma8mqml-mba8mx.dtb imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33.dtbo 172 dtb-$(CONFIG_ARCH_MXC) += imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33.dtb 186 imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33-dtbs += imx8mn-tqma8mqnl-mba8mx.dtb imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33.dtbo 188 dtb-$(CONFIG_ARCH_MXC) += imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33.dtb 193 imx8mp-aristainetos3-helios-lvds-dtbs += imx8mp-aristainetos3-helios.dtb imx8mp-aristainetos3-helios-lvds.dtbo 194 dtb-$(CONFIG_ARCH_MXC) += imx8mp-aristainetos3-helios-lvds.dtb 214 imx8mp-libra-rdk-fpsc-lvds [all...] |
H A D | imx8mp-evk-lvds1-imx-dlvds-hdmi-channel0.dtso | 6 #include "imx8mp-evk-lvds1-imx-lvds-hdmi-common.dtsi" 12 dual-lvds-even-pixels; 21 dual-lvds-odd-pixels;
|
H A D | imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0.dtso | 6 #include "imx8mp-evk-lvds0-imx-lvds-hdmi-common.dtsi" 12 dual-lvds-odd-pixels; 21 dual-lvds-even-pixels;
|
H A D | imx8mp-evk-mx8-dlvds-lcd1.dtso | 10 panel-lvds { 34 dual-lvds-odd-pixels; 43 dual-lvds-even-pixels;
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | atombios_encoders.c | 1975 struct amdgpu_encoder_atom_dig *lvds = NULL; in amdgpu_atombios_encoder_get_lcd_info() local 1982 lvds = in amdgpu_atombios_encoder_get_lcd_info() 1985 if (!lvds) in amdgpu_atombios_encoder_get_lcd_info() 1988 lvds->native_mode.clock = in amdgpu_atombios_encoder_get_lcd_info() 1990 lvds->native_mode.hdisplay = in amdgpu_atombios_encoder_get_lcd_info() 1992 lvds->native_mode.vdisplay = in amdgpu_atombios_encoder_get_lcd_info() 1994 lvds->native_mode.htotal = lvds->native_mode.hdisplay + in amdgpu_atombios_encoder_get_lcd_info() 1996 lvds->native_mode.hsync_start = lvds in amdgpu_atombios_encoder_get_lcd_info() [all...] |
/linux/arch/arm/boot/dts/nxp/ls/ |
H A D | Makefile | 11 ls1021a-tqmls1021a-mbls1021a-lvds-tm070jvhg33-dtbs += ls1021a-tqmls1021a-mbls1021a.dtb ls1021a-tqmls1021a-mbls1021a-lvds-tm070jvhg33.dtbo 15 dtb-$(CONFIG_SOC_LS1021A) += ls1021a-tqmls1021a-mbls1021a-lvds-tm070jvhg33.dtb
|
/linux/arch/arm64/boot/dts/rockchip/ |
H A D | px30-ringneck-haikou-lvds-9904379.dtso | 19 backlight_lvds: backlight-lvds { 29 compatible = "admatec,9904379", "panel-lvds"; 94 &lvds {
|
/linux/drivers/gpu/drm/gma500/ |
H A D | psb_intel_display.c | 230 u32 lvds = REG_READ(LVDS); in psb_intel_crtc_mode_set() local 232 lvds &= ~LVDS_PIPEB_SELECT; in psb_intel_crtc_mode_set() 234 lvds |= LVDS_PIPEB_SELECT; in psb_intel_crtc_mode_set() 236 lvds |= LVDS_PORT_EN | LVDS_A0A2_CLKA_POWER_UP; in psb_intel_crtc_mode_set() 241 lvds &= ~(LVDS_B0B3_POWER_UP | LVDS_CLKB_POWER_UP); in psb_intel_crtc_mode_set() 243 lvds |= LVDS_B0B3_POWER_UP | LVDS_CLKB_POWER_UP; in psb_intel_crtc_mode_set() 250 REG_WRITE(LVDS, lvds); in psb_intel_crtc_mode_set()
|