Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 371355
b: refs/heads/master
c: d9f4e46
h: refs/heads/master
i:
  371353: 3cdaac1
  371351: ef248b9
v: v3
  • Loading branch information
Tomi Valkeinen committed Apr 3, 2013
1 parent c8f8df8 commit 0ba9048
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 169 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2c1a3ea0dc48d6b5d580781578a40f9a9e4acef8
refs/heads/master: d9f4e46714b11503f53619e9896db0506c35351c
170 changes: 2 additions & 168 deletions trunk/drivers/video/omap2/displays/panel-taal.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,6 @@ struct taal_data {

/* runtime variables */
bool enabled;
u8 rotate;
bool mirror;

bool te_enabled;

Expand Down Expand Up @@ -202,49 +200,6 @@ static int taal_get_id(struct taal_data *td, u8 *id1, u8 *id2, u8 *id3)
return 0;
}

static int taal_set_addr_mode(struct taal_data *td, u8 rotate, bool mirror)
{
int r;
u8 mode;
int b5, b6, b7;

r = taal_dcs_read_1(td, MIPI_DCS_GET_ADDRESS_MODE, &mode);
if (r)
return r;

switch (rotate) {
default:
case 0:
b7 = 0;
b6 = 0;
b5 = 0;
break;
case 1:
b7 = 0;
b6 = 1;
b5 = 1;
break;
case 2:
b7 = 1;
b6 = 1;
b5 = 0;
break;
case 3:
b7 = 1;
b6 = 0;
b5 = 1;
break;
}

if (mirror)
b6 = !b6;

mode &= ~((1<<7) | (1<<6) | (1<<5));
mode |= (b7 << 7) | (b6 << 6) | (b5 << 5);

return taal_dcs_write_1(td, MIPI_DCS_SET_ADDRESS_MODE, mode);
}

static int taal_set_update_window(struct taal_data *td,
u16 x, u16 y, u16 w, u16 h)
{
Expand Down Expand Up @@ -455,15 +410,8 @@ static const struct backlight_ops taal_bl_ops = {
static void taal_get_resolution(struct omap_dss_device *dssdev,
u16 *xres, u16 *yres)
{
struct taal_data *td = dev_get_drvdata(&dssdev->dev);

if (td->rotate == 0 || td->rotate == 2) {
*xres = dssdev->panel.timings.x_res;
*yres = dssdev->panel.timings.y_res;
} else {
*yres = dssdev->panel.timings.x_res;
*xres = dssdev->panel.timings.y_res;
}
*xres = dssdev->panel.timings.x_res;
*yres = dssdev->panel.timings.y_res;
}

static ssize_t taal_num_errors_show(struct device *dev,
Expand Down Expand Up @@ -1025,10 +973,6 @@ static int taal_power_on(struct omap_dss_device *dssdev)
if (r)
goto err;

r = taal_set_addr_mode(td, td->rotate, td->mirror);
if (r)
goto err;

if (!td->cabc_broken) {
r = taal_dcs_write_1(td, DCS_WRITE_CABC, td->cabc_mode);
if (r)
Expand Down Expand Up @@ -1340,112 +1284,6 @@ static int taal_get_te(struct omap_dss_device *dssdev)
return r;
}

static int taal_rotate(struct omap_dss_device *dssdev, u8 rotate)
{
struct taal_data *td = dev_get_drvdata(&dssdev->dev);
u16 dw, dh;
int r;

dev_dbg(&dssdev->dev, "rotate %d\n", rotate);

mutex_lock(&td->lock);

if (td->rotate == rotate)
goto end;

dsi_bus_lock(dssdev);

if (td->enabled) {
r = taal_wake_up(dssdev);
if (r)
goto err;

r = taal_set_addr_mode(td, rotate, td->mirror);
if (r)
goto err;
}

if (rotate == 0 || rotate == 2) {
dw = dssdev->panel.timings.x_res;
dh = dssdev->panel.timings.y_res;
} else {
dw = dssdev->panel.timings.y_res;
dh = dssdev->panel.timings.x_res;
}

omapdss_dsi_set_size(dssdev, dw, dh);

td->rotate = rotate;

dsi_bus_unlock(dssdev);
end:
mutex_unlock(&td->lock);
return 0;
err:
dsi_bus_unlock(dssdev);
mutex_unlock(&td->lock);
return r;
}

static u8 taal_get_rotate(struct omap_dss_device *dssdev)
{
struct taal_data *td = dev_get_drvdata(&dssdev->dev);
int r;

mutex_lock(&td->lock);
r = td->rotate;
mutex_unlock(&td->lock);

return r;
}

static int taal_mirror(struct omap_dss_device *dssdev, bool enable)
{
struct taal_data *td = dev_get_drvdata(&dssdev->dev);
int r;

dev_dbg(&dssdev->dev, "mirror %d\n", enable);

mutex_lock(&td->lock);

if (td->mirror == enable)
goto end;

dsi_bus_lock(dssdev);
if (td->enabled) {
r = taal_wake_up(dssdev);
if (r)
goto err;

r = taal_set_addr_mode(td, td->rotate, enable);
if (r)
goto err;
}

td->mirror = enable;

dsi_bus_unlock(dssdev);
end:
mutex_unlock(&td->lock);
return 0;
err:
dsi_bus_unlock(dssdev);
mutex_unlock(&td->lock);
return r;
}

static bool taal_get_mirror(struct omap_dss_device *dssdev)
{
struct taal_data *td = dev_get_drvdata(&dssdev->dev);
int r;

mutex_lock(&td->lock);
r = td->mirror;
mutex_unlock(&td->lock);

return r;
}

static int taal_run_test(struct omap_dss_device *dssdev, int test_num)
{
struct taal_data *td = dev_get_drvdata(&dssdev->dev);
Expand Down Expand Up @@ -1679,10 +1517,6 @@ static struct omap_dss_driver taal_driver = {
.enable_te = taal_enable_te,
.get_te = taal_get_te,

.set_rotate = taal_rotate,
.get_rotate = taal_get_rotate,
.set_mirror = taal_mirror,
.get_mirror = taal_get_mirror,
.run_test = taal_run_test,
.memory_read = taal_memory_read,

Expand Down

0 comments on commit 0ba9048

Please sign in to comment.