这篇教程C++ to_panel_data函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中to_panel_data函数的典型用法代码示例。如果您正苦于以下问题:C++ to_panel_data函数的具体用法?C++ to_panel_data怎么用?C++ to_panel_data使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了to_panel_data函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: opa362_enablestatic int opa362_enable(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; int r; dev_dbg(dssdev->dev, "enable/n"); if (!omapdss_device_is_connected(dssdev)) return -ENODEV; if (omapdss_device_is_enabled(dssdev)) return 0; in->ops.atv->set_timings(in, &ddata->timings); r = in->ops.atv->enable(in); if (r) return r; if (ddata->enable_gpio) gpiod_set_value_cansleep(ddata->enable_gpio, 1); dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; return 0;}
开发者ID:020gzh,项目名称:linux,代码行数:27,
示例2: hdmic_get_timingsstatic void hdmic_get_timings(struct omap_dss_device *dssdev, struct omap_video_timings *timings){ struct panel_drv_data *ddata = to_panel_data(dssdev); *timings = ddata->timings;}
开发者ID:AK101111,项目名称:linux,代码行数:7,
示例3: tpd_read_edidstatic int tpd_read_edid(struct omap_dss_device *dssdev, u8 *edid, int len){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; int r = 0; if (!gpio_get_value_cansleep(ddata->hpd_gpio)) return -ENODEV; if (gpio_is_valid(ddata->ls_oe_gpio)) gpio_set_value_cansleep(ddata->ls_oe_gpio, 1); i2c_lock_adapter(ddata->ddc_i2c_adapter); hdmi_i2c2_hack_demux(dssdev->dev, SEL_HDMI); r = in->ops.hdmi->read_edid(in, edid, len); hdmi_i2c2_hack_demux(dssdev->dev, SEL_I2C2); i2c_unlock_adapter(ddata->ddc_i2c_adapter); if (gpio_is_valid(ddata->ls_oe_gpio)) gpio_set_value_cansleep(ddata->ls_oe_gpio, 0); return r;}
开发者ID:pgurenko,项目名称:VAR-SOM-AM33-Kernel-3-14,代码行数:28,
示例4: hdmic_set_hdmi_modestatic int hdmic_set_hdmi_mode(struct omap_dss_device *dssdev, bool hdmi_mode){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.hdmi->set_hdmi_mode(in, hdmi_mode);}
开发者ID:AK101111,项目名称:linux,代码行数:7,
示例5: tfp410_enablestatic int tfp410_enable(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; int r; if (!omapdss_device_is_connected(dssdev)) return -ENODEV; if (omapdss_device_is_enabled(dssdev)) return 0; in->ops.dpi->set_timings(in, &ddata->timings); if (ddata->data_lines) in->ops.dpi->set_data_lines(in, ddata->data_lines); r = in->ops.dpi->enable(in); if (r) return r; if (gpio_is_valid(ddata->pd_gpio)) gpio_set_value_cansleep(ddata->pd_gpio, 1); dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; return 0;}
开发者ID:513855417,项目名称:linux,代码行数:27,
示例6: tpd_connectstatic int tpd_connect(struct omap_dss_device *dssdev, struct omap_dss_device *dst){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; int r; r = in->ops.hdmi->connect(in, dssdev); if (r) return r; dst->src = dssdev; dssdev->dst = dst; gpio_set_value_cansleep(ddata->ct_cp_hpd_gpio, 1); /* DC-DC converter needs at max 300us to get to 90% of 5V */ udelay(300); /* * The HPD GPIO debounce causes a delay until we see the real HPD state. * If tpd_read_edid() or tpd_detect() are called very soon after setting * the ct_cp_hpd-gpio, we could observe wrong HPD value. So sleep here * until the GPIO values has become valid. */ msleep(DIV_ROUND_UP(HPD_DEBOUNCE_TIME, 1000)); return 0;}
开发者ID:imcek,项目名称:BEAGLEBONE_BSP,代码行数:28,
示例7: panel_dpi_enablestatic int panel_dpi_enable(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *src = dssdev->src; int r; if (!omapdss_device_is_connected(dssdev)) return -ENODEV; if (omapdss_device_is_enabled(dssdev)) return 0; r = src->ops->enable(src); if (r) return r; r = regulator_enable(ddata->vcc_supply); if (r) { src->ops->disable(src); return r; } gpiod_set_value_cansleep(ddata->enable_gpio, 1); backlight_enable(ddata->backlight); dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; return 0;}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:29,
示例8: tpd_connectstatic int tpd_connect(struct omap_dss_device *dssdev, struct omap_dss_device *dst){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; int r; r = in->ops.hdmi->connect(in, dssdev); if (r) return r; dst->src = dssdev; dssdev->dst = dst; reinit_completion(&ddata->hpd_completion); gpio_set_value_cansleep(ddata->ct_cp_hpd_gpio, 1); /* DC-DC converter needs at max 300us to get to 90% of 5V */ udelay(300); /* * If there's a cable connected, wait for the hpd irq to trigger, * which turns on the level shifters. */ if (gpio_get_value_cansleep(ddata->hpd_gpio)) { unsigned long to; to = wait_for_completion_timeout(&ddata->hpd_completion, msecs_to_jiffies(250)); WARN_ON_ONCE(to == 0); } return 0;}
开发者ID:7799,项目名称:linux,代码行数:33,
示例9: tpd_audio_stopstatic void tpd_audio_stop(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; in->ops.hdmi->audio_stop(in);}
开发者ID:7799,项目名称:linux,代码行数:7,
示例10: tpd_audio_supportedstatic bool tpd_audio_supported(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.hdmi->audio_supported(in);}
开发者ID:7799,项目名称:linux,代码行数:7,
示例11: acx565akm_get_timingsstatic void acx565akm_get_timings(struct omap_dss_device *dssdev, struct omap_video_timings *timings){ struct panel_drv_data *ddata = to_panel_data(dssdev); *timings = ddata->videomode;}
开发者ID:imcek,项目名称:BEAGLEBONE_BSP,代码行数:7,
示例12: tpd_audio_startstatic int tpd_audio_start(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.hdmi->audio_start(in);}
开发者ID:7799,项目名称:linux,代码行数:7,
示例13: acx565akm_panel_power_offstatic void acx565akm_panel_power_off(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; dev_dbg(dssdev->dev, "%s/n", __func__); if (!ddata->enabled) return; set_display_state(ddata, 0); set_sleep_mode(ddata, 1); ddata->enabled = 0; /* * We have to provide PCLK,HS,VS signals for 2 frames (worst case * ~50msec) after sending the sleep in command and asserting the * reset signal. We probably could assert the reset w/o the delay * but we still delay to avoid possible artifacts. (7.6.1) */ msleep(50); if (gpio_is_valid(ddata->reset_gpio)) gpio_set_value(ddata->reset_gpio, 0); /* FIXME need to tweak this delay */ msleep(100); in->ops.sdi->disable(in);}
开发者ID:imcek,项目名称:BEAGLEBONE_BSP,代码行数:29,
示例14: tpd_detectstatic bool tpd_detect(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); return gpio_get_value_cansleep(ddata->hpd_gpio);}
开发者ID:imcek,项目名称:BEAGLEBONE_BSP,代码行数:7,
示例15: hdmic_get_timingsstatic void hdmic_get_timings(struct omap_dss_device *dssdev, struct videomode *vm){ struct panel_drv_data *ddata = to_panel_data(dssdev); *vm = ddata->vm;}
开发者ID:mdamt,项目名称:linux,代码行数:7,
示例16: panel_dpi_enablestatic int panel_dpi_enable(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; int r; if (!omapdss_device_is_connected(dssdev)) return -ENODEV; if (omapdss_device_is_enabled(dssdev)) return 0; if (ddata->data_lines) in->ops.dpi->set_data_lines(in, ddata->data_lines); in->ops.dpi->set_timings(in, &ddata->vm); r = in->ops.dpi->enable(in); if (r) return r; r = regulator_enable(ddata->vcc_supply); if (r) { in->ops.dpi->disable(in); return r; } gpiod_set_value_cansleep(ddata->enable_gpio, 1); if (gpio_is_valid(ddata->backlight_gpio)) gpio_set_value_cansleep(ddata->backlight_gpio, 1); dssdev->state = OMAP_DSS_DISPLAY_ACTIVE; return 0;}
开发者ID:AshishNamdev,项目名称:linux,代码行数:35,
示例17: panel_dpi_check_timingsstatic int panel_dpi_check_timings(struct omap_dss_device *dssdev, struct videomode *vm){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.dpi->check_timings(in, vm);}
开发者ID:AshishNamdev,项目名称:linux,代码行数:8,
示例18: hdmic_set_infoframestatic int hdmic_set_infoframe(struct omap_dss_device *dssdev, const struct hdmi_avi_infoframe *avi){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.hdmi->set_infoframe(in, avi);}
开发者ID:AK101111,项目名称:linux,代码行数:8,
示例19: hdmic_read_edidstatic int hdmic_read_edid(struct omap_dss_device *dssdev, u8 *edid, int len){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.hdmi->read_edid(in, edid, len);}
开发者ID:AK101111,项目名称:linux,代码行数:8,
示例20: tpd_audio_configstatic int tpd_audio_config(struct omap_dss_device *dssdev, struct omap_dss_audio *audio){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.hdmi->audio_config(in, audio);}
开发者ID:7799,项目名称:linux,代码行数:8,
示例21: hdmic_check_timingsstatic int hdmic_check_timings(struct omap_dss_device *dssdev, struct omap_video_timings *timings){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; return in->ops.hdmi->check_timings(in, timings);}
开发者ID:AK101111,项目名称:linux,代码行数:8,
示例22: hdmic_unregister_hpd_cbstatic void hdmic_unregister_hpd_cb(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); mutex_lock(&ddata->hpd_lock); ddata->hpd_cb = NULL; ddata->hpd_cb_data = NULL; mutex_unlock(&ddata->hpd_lock);}
开发者ID:avagin,项目名称:linux,代码行数:9,
示例23: opa362_get_timingsstatic void opa362_get_timings(struct omap_dss_device *dssdev, struct videomode *vm){ struct panel_drv_data *ddata = to_panel_data(dssdev); dev_dbg(dssdev->dev, "get_timings/n"); *vm = ddata->vm;}
开发者ID:SantoshShilimkar,项目名称:linux,代码行数:9,
示例24: opa362_get_timingsstatic void opa362_get_timings(struct omap_dss_device *dssdev, struct omap_video_timings *timings){ struct panel_drv_data *ddata = to_panel_data(dssdev); dev_dbg(dssdev->dev, "get_timings/n"); *timings = ddata->timings;}
开发者ID:020gzh,项目名称:linux,代码行数:9,
示例25: hdmic_detectstatic bool hdmic_detect(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; if (gpio_is_valid(ddata->hpd_gpio)) return gpio_get_value_cansleep(ddata->hpd_gpio); else return in->ops.hdmi->detect(in);}
开发者ID:AK101111,项目名称:linux,代码行数:10,
示例26: opa362_check_timingsstatic int opa362_check_timings(struct omap_dss_device *dssdev, struct omap_video_timings *timings){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; dev_dbg(dssdev->dev, "check_timings/n"); return in->ops.atv->check_timings(in, timings);}
开发者ID:020gzh,项目名称:linux,代码行数:10,
示例27: dvic_disconnectstatic void dvic_disconnect(struct omap_dss_device *dssdev){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; if (!omapdss_device_is_connected(dssdev)) return; in->ops.dvi->disconnect(in, dssdev);}
开发者ID:3null,项目名称:linux,代码行数:10,
示例28: tfp410_check_timingsstatic int tfp410_check_timings(struct omap_dss_device *dssdev, struct omap_video_timings *timings){ struct panel_drv_data *ddata = to_panel_data(dssdev); struct omap_dss_device *in = ddata->in; tfp410_fix_timings(timings); return in->ops.dpi->check_timings(in, timings);}
开发者ID:513855417,项目名称:linux,代码行数:10,
注:本文中的to_panel_data函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ to_pci_dev函数代码示例 C++ to_ourport函数代码示例 |