* [PATCH] drm/exynos: remove unused files
@ 2015-02-18 11:17 Andrzej Hajda
2015-03-06 12:43 ` Inki Dae
0 siblings, 1 reply; 2+ messages in thread
From: Andrzej Hajda @ 2015-02-18 11:17 UTC (permalink / raw)
To: dri-devel; +Cc: Seung-Woo Kim, Andrzej Hajda, Kyungmin Park, m.szyprowski
These files are not used anymore.
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
---
drivers/gpu/drm/exynos/exynos_drm_connector.c | 245 --------------------------
drivers/gpu/drm/exynos/exynos_drm_connector.h | 20 ---
2 files changed, 265 deletions(-)
delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.c
delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.h
diff --git a/drivers/gpu/drm/exynos/exynos_drm_connector.c b/drivers/gpu/drm/exynos/exynos_drm_connector.c
deleted file mode 100644
index ba9b3d5..0000000
--- a/drivers/gpu/drm/exynos/exynos_drm_connector.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd.
- * Authors:
- * Inki Dae <inki.dae@samsung.com>
- * Joonyoung Shim <jy0922.shim@samsung.com>
- * Seung-Woo Kim <sw0312.kim@samsung.com>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- */
-
-#include <drm/drmP.h>
-#include <drm/drm_crtc_helper.h>
-
-#include <drm/exynos_drm.h>
-#include "exynos_drm_drv.h"
-#include "exynos_drm_encoder.h"
-#include "exynos_drm_connector.h"
-
-#define to_exynos_connector(x) container_of(x, struct exynos_drm_connector,\
- drm_connector)
-
-struct exynos_drm_connector {
- struct drm_connector drm_connector;
- uint32_t encoder_id;
- struct exynos_drm_display *display;
-};
-
-static int exynos_drm_connector_get_modes(struct drm_connector *connector)
-{
- struct exynos_drm_connector *exynos_connector =
- to_exynos_connector(connector);
- struct exynos_drm_display *display = exynos_connector->display;
- struct edid *edid = NULL;
- unsigned int count = 0;
- int ret;
-
- /*
- * if get_edid() exists then get_edid() callback of hdmi side
- * is called to get edid data through i2c interface else
- * get timing from the FIMD driver(display controller).
- *
- * P.S. in case of lcd panel, count is always 1 if success
- * because lcd panel has only one mode.
- */
- if (display->ops->get_edid) {
- edid = display->ops->get_edid(display, connector);
- if (IS_ERR_OR_NULL(edid)) {
- ret = PTR_ERR(edid);
- edid = NULL;
- DRM_ERROR("Panel operation get_edid failed %d\n", ret);
- goto out;
- }
-
- count = drm_add_edid_modes(connector, edid);
- if (!count) {
- DRM_ERROR("Add edid modes failed %d\n", count);
- goto out;
- }
-
- drm_mode_connector_update_edid_property(connector, edid);
- } else {
- struct exynos_drm_panel_info *panel;
- struct drm_display_mode *mode = drm_mode_create(connector->dev);
- if (!mode) {
- DRM_ERROR("failed to create a new display mode.\n");
- return 0;
- }
-
- if (display->ops->get_panel)
- panel = display->ops->get_panel(display);
- else {
- drm_mode_destroy(connector->dev, mode);
- return 0;
- }
-
- drm_display_mode_from_videomode(&panel->vm, mode);
- mode->width_mm = panel->width_mm;
- mode->height_mm = panel->height_mm;
- connector->display_info.width_mm = mode->width_mm;
- connector->display_info.height_mm = mode->height_mm;
-
- mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
- drm_mode_set_name(mode);
- drm_mode_probed_add(connector, mode);
-
- count = 1;
- }
-
-out:
- kfree(edid);
- return count;
-}
-
-static int exynos_drm_connector_mode_valid(struct drm_connector *connector,
- struct drm_display_mode *mode)
-{
- struct exynos_drm_connector *exynos_connector =
- to_exynos_connector(connector);
- struct exynos_drm_display *display = exynos_connector->display;
- int ret = MODE_BAD;
-
- DRM_DEBUG_KMS("%s\n", __FILE__);
-
- if (display->ops->check_mode)
- if (!display->ops->check_mode(display, mode))
- ret = MODE_OK;
-
- return ret;
-}
-
-static struct drm_encoder *exynos_drm_best_encoder(
- struct drm_connector *connector)
-{
- struct drm_device *dev = connector->dev;
- struct exynos_drm_connector *exynos_connector =
- to_exynos_connector(connector);
- return drm_encoder_find(dev, exynos_connector->encoder_id);
-}
-
-static struct drm_connector_helper_funcs exynos_connector_helper_funcs = {
- .get_modes = exynos_drm_connector_get_modes,
- .mode_valid = exynos_drm_connector_mode_valid,
- .best_encoder = exynos_drm_best_encoder,
-};
-
-static int exynos_drm_connector_fill_modes(struct drm_connector *connector,
- unsigned int max_width, unsigned int max_height)
-{
- struct exynos_drm_connector *exynos_connector =
- to_exynos_connector(connector);
- struct exynos_drm_display *display = exynos_connector->display;
- unsigned int width, height;
-
- width = max_width;
- height = max_height;
-
- /*
- * if specific driver want to find desired_mode using maxmum
- * resolution then get max width and height from that driver.
- */
- if (display->ops->get_max_resol)
- display->ops->get_max_resol(display, &width, &height);
-
- return drm_helper_probe_single_connector_modes(connector, width,
- height);
-}
-
-/* get detection status of display device. */
-static enum drm_connector_status
-exynos_drm_connector_detect(struct drm_connector *connector, bool force)
-{
- struct exynos_drm_connector *exynos_connector =
- to_exynos_connector(connector);
- struct exynos_drm_display *display = exynos_connector->display;
- enum drm_connector_status status = connector_status_disconnected;
-
- if (display->ops->is_connected) {
- if (display->ops->is_connected(display))
- status = connector_status_connected;
- else
- status = connector_status_disconnected;
- }
-
- return status;
-}
-
-static void exynos_drm_connector_destroy(struct drm_connector *connector)
-{
- struct exynos_drm_connector *exynos_connector =
- to_exynos_connector(connector);
-
- drm_connector_unregister(connector);
- drm_connector_cleanup(connector);
- kfree(exynos_connector);
-}
-
-static struct drm_connector_funcs exynos_connector_funcs = {
- .dpms = drm_helper_connector_dpms,
- .fill_modes = exynos_drm_connector_fill_modes,
- .detect = exynos_drm_connector_detect,
- .destroy = exynos_drm_connector_destroy,
-};
-
-struct drm_connector *exynos_drm_connector_create(struct drm_device *dev,
- struct drm_encoder *encoder)
-{
- struct exynos_drm_connector *exynos_connector;
- struct exynos_drm_display *display = exynos_drm_get_display(encoder);
- struct drm_connector *connector;
- int type;
- int err;
-
- exynos_connector = kzalloc(sizeof(*exynos_connector), GFP_KERNEL);
- if (!exynos_connector)
- return NULL;
-
- connector = &exynos_connector->drm_connector;
-
- switch (display->type) {
- case EXYNOS_DISPLAY_TYPE_HDMI:
- type = DRM_MODE_CONNECTOR_HDMIA;
- connector->interlace_allowed = true;
- connector->polled = DRM_CONNECTOR_POLL_HPD;
- break;
- case EXYNOS_DISPLAY_TYPE_VIDI:
- type = DRM_MODE_CONNECTOR_VIRTUAL;
- connector->polled = DRM_CONNECTOR_POLL_HPD;
- break;
- default:
- type = DRM_MODE_CONNECTOR_Unknown;
- break;
- }
-
- drm_connector_init(dev, connector, &exynos_connector_funcs, type);
- drm_connector_helper_add(connector, &exynos_connector_helper_funcs);
-
- err = drm_connector_register(connector);
- if (err)
- goto err_connector;
-
- exynos_connector->encoder_id = encoder->base.id;
- exynos_connector->display = display;
- connector->dpms = DRM_MODE_DPMS_OFF;
- connector->encoder = encoder;
-
- err = drm_mode_connector_attach_encoder(connector, encoder);
- if (err) {
- DRM_ERROR("failed to attach a connector to a encoder\n");
- goto err_sysfs;
- }
-
- DRM_DEBUG_KMS("connector has been created\n");
-
- return connector;
-
-err_sysfs:
- drm_connector_unregister(connector);
-err_connector:
- drm_connector_cleanup(connector);
- kfree(exynos_connector);
- return NULL;
-}
diff --git a/drivers/gpu/drm/exynos/exynos_drm_connector.h b/drivers/gpu/drm/exynos/exynos_drm_connector.h
deleted file mode 100644
index 4eb20d7..0000000
--- a/drivers/gpu/drm/exynos/exynos_drm_connector.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd.
- * Authors:
- * Inki Dae <inki.dae@samsung.com>
- * Joonyoung Shim <jy0922.shim@samsung.com>
- * Seung-Woo Kim <sw0312.kim@samsung.com>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- */
-
-#ifndef _EXYNOS_DRM_CONNECTOR_H_
-#define _EXYNOS_DRM_CONNECTOR_H_
-
-struct drm_connector *exynos_drm_connector_create(struct drm_device *dev,
- struct drm_encoder *encoder);
-
-#endif
--
1.9.1
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] drm/exynos: remove unused files
2015-02-18 11:17 [PATCH] drm/exynos: remove unused files Andrzej Hajda
@ 2015-03-06 12:43 ` Inki Dae
0 siblings, 0 replies; 2+ messages in thread
From: Inki Dae @ 2015-03-06 12:43 UTC (permalink / raw)
To: Andrzej Hajda; +Cc: Kyungmin Park, Seung-Woo Kim, dri-devel, m.szyprowski
On 2015년 02월 18일 20:17, Andrzej Hajda wrote:
> These files are not used anymore.
Applied.
Thanks,
Inki Dae
>
> Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
> ---
> drivers/gpu/drm/exynos/exynos_drm_connector.c | 245 --------------------------
> drivers/gpu/drm/exynos/exynos_drm_connector.h | 20 ---
> 2 files changed, 265 deletions(-)
> delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.c
> delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_connector.h
>
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_connector.c b/drivers/gpu/drm/exynos/exynos_drm_connector.c
> deleted file mode 100644
> index ba9b3d5..0000000
> --- a/drivers/gpu/drm/exynos/exynos_drm_connector.c
> +++ /dev/null
> @@ -1,245 +0,0 @@
> -/*
> - * Copyright (c) 2011 Samsung Electronics Co., Ltd.
> - * Authors:
> - * Inki Dae <inki.dae@samsung.com>
> - * Joonyoung Shim <jy0922.shim@samsung.com>
> - * Seung-Woo Kim <sw0312.kim@samsung.com>
> - *
> - * This program is free software; you can redistribute it and/or modify it
> - * under the terms of the GNU General Public License as published by the
> - * Free Software Foundation; either version 2 of the License, or (at your
> - * option) any later version.
> - */
> -
> -#include <drm/drmP.h>
> -#include <drm/drm_crtc_helper.h>
> -
> -#include <drm/exynos_drm.h>
> -#include "exynos_drm_drv.h"
> -#include "exynos_drm_encoder.h"
> -#include "exynos_drm_connector.h"
> -
> -#define to_exynos_connector(x) container_of(x, struct exynos_drm_connector,\
> - drm_connector)
> -
> -struct exynos_drm_connector {
> - struct drm_connector drm_connector;
> - uint32_t encoder_id;
> - struct exynos_drm_display *display;
> -};
> -
> -static int exynos_drm_connector_get_modes(struct drm_connector *connector)
> -{
> - struct exynos_drm_connector *exynos_connector =
> - to_exynos_connector(connector);
> - struct exynos_drm_display *display = exynos_connector->display;
> - struct edid *edid = NULL;
> - unsigned int count = 0;
> - int ret;
> -
> - /*
> - * if get_edid() exists then get_edid() callback of hdmi side
> - * is called to get edid data through i2c interface else
> - * get timing from the FIMD driver(display controller).
> - *
> - * P.S. in case of lcd panel, count is always 1 if success
> - * because lcd panel has only one mode.
> - */
> - if (display->ops->get_edid) {
> - edid = display->ops->get_edid(display, connector);
> - if (IS_ERR_OR_NULL(edid)) {
> - ret = PTR_ERR(edid);
> - edid = NULL;
> - DRM_ERROR("Panel operation get_edid failed %d\n", ret);
> - goto out;
> - }
> -
> - count = drm_add_edid_modes(connector, edid);
> - if (!count) {
> - DRM_ERROR("Add edid modes failed %d\n", count);
> - goto out;
> - }
> -
> - drm_mode_connector_update_edid_property(connector, edid);
> - } else {
> - struct exynos_drm_panel_info *panel;
> - struct drm_display_mode *mode = drm_mode_create(connector->dev);
> - if (!mode) {
> - DRM_ERROR("failed to create a new display mode.\n");
> - return 0;
> - }
> -
> - if (display->ops->get_panel)
> - panel = display->ops->get_panel(display);
> - else {
> - drm_mode_destroy(connector->dev, mode);
> - return 0;
> - }
> -
> - drm_display_mode_from_videomode(&panel->vm, mode);
> - mode->width_mm = panel->width_mm;
> - mode->height_mm = panel->height_mm;
> - connector->display_info.width_mm = mode->width_mm;
> - connector->display_info.height_mm = mode->height_mm;
> -
> - mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
> - drm_mode_set_name(mode);
> - drm_mode_probed_add(connector, mode);
> -
> - count = 1;
> - }
> -
> -out:
> - kfree(edid);
> - return count;
> -}
> -
> -static int exynos_drm_connector_mode_valid(struct drm_connector *connector,
> - struct drm_display_mode *mode)
> -{
> - struct exynos_drm_connector *exynos_connector =
> - to_exynos_connector(connector);
> - struct exynos_drm_display *display = exynos_connector->display;
> - int ret = MODE_BAD;
> -
> - DRM_DEBUG_KMS("%s\n", __FILE__);
> -
> - if (display->ops->check_mode)
> - if (!display->ops->check_mode(display, mode))
> - ret = MODE_OK;
> -
> - return ret;
> -}
> -
> -static struct drm_encoder *exynos_drm_best_encoder(
> - struct drm_connector *connector)
> -{
> - struct drm_device *dev = connector->dev;
> - struct exynos_drm_connector *exynos_connector =
> - to_exynos_connector(connector);
> - return drm_encoder_find(dev, exynos_connector->encoder_id);
> -}
> -
> -static struct drm_connector_helper_funcs exynos_connector_helper_funcs = {
> - .get_modes = exynos_drm_connector_get_modes,
> - .mode_valid = exynos_drm_connector_mode_valid,
> - .best_encoder = exynos_drm_best_encoder,
> -};
> -
> -static int exynos_drm_connector_fill_modes(struct drm_connector *connector,
> - unsigned int max_width, unsigned int max_height)
> -{
> - struct exynos_drm_connector *exynos_connector =
> - to_exynos_connector(connector);
> - struct exynos_drm_display *display = exynos_connector->display;
> - unsigned int width, height;
> -
> - width = max_width;
> - height = max_height;
> -
> - /*
> - * if specific driver want to find desired_mode using maxmum
> - * resolution then get max width and height from that driver.
> - */
> - if (display->ops->get_max_resol)
> - display->ops->get_max_resol(display, &width, &height);
> -
> - return drm_helper_probe_single_connector_modes(connector, width,
> - height);
> -}
> -
> -/* get detection status of display device. */
> -static enum drm_connector_status
> -exynos_drm_connector_detect(struct drm_connector *connector, bool force)
> -{
> - struct exynos_drm_connector *exynos_connector =
> - to_exynos_connector(connector);
> - struct exynos_drm_display *display = exynos_connector->display;
> - enum drm_connector_status status = connector_status_disconnected;
> -
> - if (display->ops->is_connected) {
> - if (display->ops->is_connected(display))
> - status = connector_status_connected;
> - else
> - status = connector_status_disconnected;
> - }
> -
> - return status;
> -}
> -
> -static void exynos_drm_connector_destroy(struct drm_connector *connector)
> -{
> - struct exynos_drm_connector *exynos_connector =
> - to_exynos_connector(connector);
> -
> - drm_connector_unregister(connector);
> - drm_connector_cleanup(connector);
> - kfree(exynos_connector);
> -}
> -
> -static struct drm_connector_funcs exynos_connector_funcs = {
> - .dpms = drm_helper_connector_dpms,
> - .fill_modes = exynos_drm_connector_fill_modes,
> - .detect = exynos_drm_connector_detect,
> - .destroy = exynos_drm_connector_destroy,
> -};
> -
> -struct drm_connector *exynos_drm_connector_create(struct drm_device *dev,
> - struct drm_encoder *encoder)
> -{
> - struct exynos_drm_connector *exynos_connector;
> - struct exynos_drm_display *display = exynos_drm_get_display(encoder);
> - struct drm_connector *connector;
> - int type;
> - int err;
> -
> - exynos_connector = kzalloc(sizeof(*exynos_connector), GFP_KERNEL);
> - if (!exynos_connector)
> - return NULL;
> -
> - connector = &exynos_connector->drm_connector;
> -
> - switch (display->type) {
> - case EXYNOS_DISPLAY_TYPE_HDMI:
> - type = DRM_MODE_CONNECTOR_HDMIA;
> - connector->interlace_allowed = true;
> - connector->polled = DRM_CONNECTOR_POLL_HPD;
> - break;
> - case EXYNOS_DISPLAY_TYPE_VIDI:
> - type = DRM_MODE_CONNECTOR_VIRTUAL;
> - connector->polled = DRM_CONNECTOR_POLL_HPD;
> - break;
> - default:
> - type = DRM_MODE_CONNECTOR_Unknown;
> - break;
> - }
> -
> - drm_connector_init(dev, connector, &exynos_connector_funcs, type);
> - drm_connector_helper_add(connector, &exynos_connector_helper_funcs);
> -
> - err = drm_connector_register(connector);
> - if (err)
> - goto err_connector;
> -
> - exynos_connector->encoder_id = encoder->base.id;
> - exynos_connector->display = display;
> - connector->dpms = DRM_MODE_DPMS_OFF;
> - connector->encoder = encoder;
> -
> - err = drm_mode_connector_attach_encoder(connector, encoder);
> - if (err) {
> - DRM_ERROR("failed to attach a connector to a encoder\n");
> - goto err_sysfs;
> - }
> -
> - DRM_DEBUG_KMS("connector has been created\n");
> -
> - return connector;
> -
> -err_sysfs:
> - drm_connector_unregister(connector);
> -err_connector:
> - drm_connector_cleanup(connector);
> - kfree(exynos_connector);
> - return NULL;
> -}
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_connector.h b/drivers/gpu/drm/exynos/exynos_drm_connector.h
> deleted file mode 100644
> index 4eb20d7..0000000
> --- a/drivers/gpu/drm/exynos/exynos_drm_connector.h
> +++ /dev/null
> @@ -1,20 +0,0 @@
> -/*
> - * Copyright (c) 2011 Samsung Electronics Co., Ltd.
> - * Authors:
> - * Inki Dae <inki.dae@samsung.com>
> - * Joonyoung Shim <jy0922.shim@samsung.com>
> - * Seung-Woo Kim <sw0312.kim@samsung.com>
> - *
> - * This program is free software; you can redistribute it and/or modify it
> - * under the terms of the GNU General Public License as published by the
> - * Free Software Foundation; either version 2 of the License, or (at your
> - * option) any later version.
> - */
> -
> -#ifndef _EXYNOS_DRM_CONNECTOR_H_
> -#define _EXYNOS_DRM_CONNECTOR_H_
> -
> -struct drm_connector *exynos_drm_connector_create(struct drm_device *dev,
> - struct drm_encoder *encoder);
> -
> -#endif
>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-03-06 12:43 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-18 11:17 [PATCH] drm/exynos: remove unused files Andrzej Hajda
2015-03-06 12:43 ` Inki Dae
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.