diff options
author | Philipp Zabel <p.zabel@pengutronix.de> | 2015-02-02 11:25:59 -0500 |
---|---|---|
committer | Philipp Zabel <p.zabel@pengutronix.de> | 2015-03-31 05:59:34 -0400 |
commit | 2872c8072aae65fa55cafea50e73d69d423df168 (patch) | |
tree | 488095775e5a4a481ae44d7ea91832b0ea14a8ce /drivers/gpu | |
parent | a7c6e76feeb19de1a5cefa50ea6c0fc5ad45bbe1 (diff) |
drm/imx: consolidate bus format variable names
This patch consolidates the different interface_pix_fmt, pixel_fmt, pix_fmt,
and pixfmt variables to a common name "bus_format" wherever they describe the
pixel format on the bus between display controller and encoder hardware.
At the same time, it renames imx_drm_panel_format to imx_drm_set_bus_format.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Tested-by: Emil Renner Berthing <kernel@esmil.dk>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/imx/dw_hdmi-imx.c | 2 | ||||
-rw-r--r-- | drivers/gpu/drm/imx/imx-drm-core.c | 14 | ||||
-rw-r--r-- | drivers/gpu/drm/imx/imx-drm.h | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/imx/imx-ldb.c | 10 | ||||
-rw-r--r-- | drivers/gpu/drm/imx/imx-tve.c | 6 | ||||
-rw-r--r-- | drivers/gpu/drm/imx/ipuv3-crtc.c | 13 | ||||
-rw-r--r-- | drivers/gpu/drm/imx/parallel-display.c | 13 | ||||
-rw-r--r-- | drivers/gpu/ipu-v3/ipu-dc.c | 4 |
8 files changed, 34 insertions, 38 deletions
diff --git a/drivers/gpu/drm/imx/dw_hdmi-imx.c b/drivers/gpu/drm/imx/dw_hdmi-imx.c index 61ef987ec37b..1834ac8998cc 100644 --- a/drivers/gpu/drm/imx/dw_hdmi-imx.c +++ b/drivers/gpu/drm/imx/dw_hdmi-imx.c | |||
@@ -123,7 +123,7 @@ static void dw_hdmi_imx_encoder_commit(struct drm_encoder *encoder) | |||
123 | 123 | ||
124 | static void dw_hdmi_imx_encoder_prepare(struct drm_encoder *encoder) | 124 | static void dw_hdmi_imx_encoder_prepare(struct drm_encoder *encoder) |
125 | { | 125 | { |
126 | imx_drm_panel_format(encoder, MEDIA_BUS_FMT_RGB888_1X24); | 126 | imx_drm_set_bus_format(encoder, MEDIA_BUS_FMT_RGB888_1X24); |
127 | } | 127 | } |
128 | 128 | ||
129 | static struct drm_encoder_helper_funcs dw_hdmi_imx_encoder_helper_funcs = { | 129 | static struct drm_encoder_helper_funcs dw_hdmi_imx_encoder_helper_funcs = { |
diff --git a/drivers/gpu/drm/imx/imx-drm-core.c b/drivers/gpu/drm/imx/imx-drm-core.c index a002f53aab0e..c6f2c4723b1b 100644 --- a/drivers/gpu/drm/imx/imx-drm-core.c +++ b/drivers/gpu/drm/imx/imx-drm-core.c | |||
@@ -103,8 +103,8 @@ static struct imx_drm_crtc *imx_drm_find_crtc(struct drm_crtc *crtc) | |||
103 | return NULL; | 103 | return NULL; |
104 | } | 104 | } |
105 | 105 | ||
106 | int imx_drm_panel_format_pins(struct drm_encoder *encoder, | 106 | int imx_drm_set_bus_format_pins(struct drm_encoder *encoder, u32 bus_format, |
107 | u32 interface_pix_fmt, int hsync_pin, int vsync_pin) | 107 | int hsync_pin, int vsync_pin) |
108 | { | 108 | { |
109 | struct imx_drm_crtc_helper_funcs *helper; | 109 | struct imx_drm_crtc_helper_funcs *helper; |
110 | struct imx_drm_crtc *imx_crtc; | 110 | struct imx_drm_crtc *imx_crtc; |
@@ -116,16 +116,16 @@ int imx_drm_panel_format_pins(struct drm_encoder *encoder, | |||
116 | helper = &imx_crtc->imx_drm_helper_funcs; | 116 | helper = &imx_crtc->imx_drm_helper_funcs; |
117 | if (helper->set_interface_pix_fmt) | 117 | if (helper->set_interface_pix_fmt) |
118 | return helper->set_interface_pix_fmt(encoder->crtc, | 118 | return helper->set_interface_pix_fmt(encoder->crtc, |
119 | interface_pix_fmt, hsync_pin, vsync_pin); | 119 | bus_format, hsync_pin, vsync_pin); |
120 | return 0; | 120 | return 0; |
121 | } | 121 | } |
122 | EXPORT_SYMBOL_GPL(imx_drm_panel_format_pins); | 122 | EXPORT_SYMBOL_GPL(imx_drm_set_bus_format_pins); |
123 | 123 | ||
124 | int imx_drm_panel_format(struct drm_encoder *encoder, u32 interface_pix_fmt) | 124 | int imx_drm_set_bus_format(struct drm_encoder *encoder, u32 bus_format) |
125 | { | 125 | { |
126 | return imx_drm_panel_format_pins(encoder, interface_pix_fmt, 2, 3); | 126 | return imx_drm_set_bus_format_pins(encoder, bus_format, 2, 3); |
127 | } | 127 | } |
128 | EXPORT_SYMBOL_GPL(imx_drm_panel_format); | 128 | EXPORT_SYMBOL_GPL(imx_drm_set_bus_format); |
129 | 129 | ||
130 | int imx_drm_crtc_vblank_get(struct imx_drm_crtc *imx_drm_crtc) | 130 | int imx_drm_crtc_vblank_get(struct imx_drm_crtc *imx_drm_crtc) |
131 | { | 131 | { |
diff --git a/drivers/gpu/drm/imx/imx-drm.h b/drivers/gpu/drm/imx/imx-drm.h index 3c559ccd6af0..28e776d8d9d2 100644 --- a/drivers/gpu/drm/imx/imx-drm.h +++ b/drivers/gpu/drm/imx/imx-drm.h | |||
@@ -18,7 +18,7 @@ struct imx_drm_crtc_helper_funcs { | |||
18 | int (*enable_vblank)(struct drm_crtc *crtc); | 18 | int (*enable_vblank)(struct drm_crtc *crtc); |
19 | void (*disable_vblank)(struct drm_crtc *crtc); | 19 | void (*disable_vblank)(struct drm_crtc *crtc); |
20 | int (*set_interface_pix_fmt)(struct drm_crtc *crtc, | 20 | int (*set_interface_pix_fmt)(struct drm_crtc *crtc, |
21 | u32 pix_fmt, int hsync_pin, int vsync_pin); | 21 | u32 bus_format, int hsync_pin, int vsync_pin); |
22 | const struct drm_crtc_helper_funcs *crtc_helper_funcs; | 22 | const struct drm_crtc_helper_funcs *crtc_helper_funcs; |
23 | const struct drm_crtc_funcs *crtc_funcs; | 23 | const struct drm_crtc_funcs *crtc_funcs; |
24 | }; | 24 | }; |
@@ -40,10 +40,10 @@ void imx_drm_mode_config_init(struct drm_device *drm); | |||
40 | 40 | ||
41 | struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb); | 41 | struct drm_gem_cma_object *imx_drm_fb_get_obj(struct drm_framebuffer *fb); |
42 | 42 | ||
43 | int imx_drm_panel_format_pins(struct drm_encoder *encoder, | 43 | int imx_drm_set_bus_format_pins(struct drm_encoder *encoder, |
44 | u32 interface_pix_fmt, int hsync_pin, int vsync_pin); | 44 | u32 bus_format, int hsync_pin, int vsync_pin); |
45 | int imx_drm_panel_format(struct drm_encoder *encoder, | 45 | int imx_drm_set_bus_format(struct drm_encoder *encoder, |
46 | u32 interface_pix_fmt); | 46 | u32 bus_format); |
47 | 47 | ||
48 | int imx_drm_encoder_get_mux_id(struct device_node *node, | 48 | int imx_drm_encoder_get_mux_id(struct device_node *node, |
49 | struct drm_encoder *encoder); | 49 | struct drm_encoder *encoder); |
diff --git a/drivers/gpu/drm/imx/imx-ldb.c b/drivers/gpu/drm/imx/imx-ldb.c index f9ec17a43458..cd062b11a102 100644 --- a/drivers/gpu/drm/imx/imx-ldb.c +++ b/drivers/gpu/drm/imx/imx-ldb.c | |||
@@ -163,24 +163,24 @@ static void imx_ldb_encoder_prepare(struct drm_encoder *encoder) | |||
163 | { | 163 | { |
164 | struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); | 164 | struct imx_ldb_channel *imx_ldb_ch = enc_to_imx_ldb_ch(encoder); |
165 | struct imx_ldb *ldb = imx_ldb_ch->ldb; | 165 | struct imx_ldb *ldb = imx_ldb_ch->ldb; |
166 | u32 pixel_fmt; | 166 | u32 bus_format; |
167 | 167 | ||
168 | switch (imx_ldb_ch->chno) { | 168 | switch (imx_ldb_ch->chno) { |
169 | case 0: | 169 | case 0: |
170 | pixel_fmt = (ldb->ldb_ctrl & LDB_DATA_WIDTH_CH0_24) ? | 170 | bus_format = (ldb->ldb_ctrl & LDB_DATA_WIDTH_CH0_24) ? |
171 | MEDIA_BUS_FMT_RGB888_1X24 : MEDIA_BUS_FMT_RGB666_1X18; | 171 | MEDIA_BUS_FMT_RGB888_1X24 : MEDIA_BUS_FMT_RGB666_1X18; |
172 | break; | 172 | break; |
173 | case 1: | 173 | case 1: |
174 | pixel_fmt = (ldb->ldb_ctrl & LDB_DATA_WIDTH_CH1_24) ? | 174 | bus_format = (ldb->ldb_ctrl & LDB_DATA_WIDTH_CH1_24) ? |
175 | MEDIA_BUS_FMT_RGB888_1X24 : MEDIA_BUS_FMT_RGB666_1X18; | 175 | MEDIA_BUS_FMT_RGB888_1X24 : MEDIA_BUS_FMT_RGB666_1X18; |
176 | break; | 176 | break; |
177 | default: | 177 | default: |
178 | dev_err(ldb->dev, "unable to config di%d panel format\n", | 178 | dev_err(ldb->dev, "unable to config di%d panel format\n", |
179 | imx_ldb_ch->chno); | 179 | imx_ldb_ch->chno); |
180 | pixel_fmt = MEDIA_BUS_FMT_RGB888_1X24; | 180 | bus_format = MEDIA_BUS_FMT_RGB888_1X24; |
181 | } | 181 | } |
182 | 182 | ||
183 | imx_drm_panel_format(encoder, pixel_fmt); | 183 | imx_drm_set_bus_format(encoder, bus_format); |
184 | } | 184 | } |
185 | 185 | ||
186 | static void imx_ldb_encoder_commit(struct drm_encoder *encoder) | 186 | static void imx_ldb_encoder_commit(struct drm_encoder *encoder) |
diff --git a/drivers/gpu/drm/imx/imx-tve.c b/drivers/gpu/drm/imx/imx-tve.c index bcdcb1b8f0ba..214eceefc981 100644 --- a/drivers/gpu/drm/imx/imx-tve.c +++ b/drivers/gpu/drm/imx/imx-tve.c | |||
@@ -301,11 +301,11 @@ static void imx_tve_encoder_prepare(struct drm_encoder *encoder) | |||
301 | 301 | ||
302 | switch (tve->mode) { | 302 | switch (tve->mode) { |
303 | case TVE_MODE_VGA: | 303 | case TVE_MODE_VGA: |
304 | imx_drm_panel_format_pins(encoder, MEDIA_BUS_FMT_YUV8_1X24, | 304 | imx_drm_set_bus_format_pins(encoder, MEDIA_BUS_FMT_YUV8_1X24, |
305 | tve->hsync_pin, tve->vsync_pin); | 305 | tve->hsync_pin, tve->vsync_pin); |
306 | break; | 306 | break; |
307 | case TVE_MODE_TVOUT: | 307 | case TVE_MODE_TVOUT: |
308 | imx_drm_panel_format(encoder, MEDIA_BUS_FMT_YUV8_1X24); | 308 | imx_drm_set_bus_format(encoder, MEDIA_BUS_FMT_YUV8_1X24); |
309 | break; | 309 | break; |
310 | } | 310 | } |
311 | } | 311 | } |
diff --git a/drivers/gpu/drm/imx/ipuv3-crtc.c b/drivers/gpu/drm/imx/ipuv3-crtc.c index 4a393f609220..7bc8301fafff 100644 --- a/drivers/gpu/drm/imx/ipuv3-crtc.c +++ b/drivers/gpu/drm/imx/ipuv3-crtc.c | |||
@@ -45,7 +45,7 @@ struct ipu_crtc { | |||
45 | struct drm_pending_vblank_event *page_flip_event; | 45 | struct drm_pending_vblank_event *page_flip_event; |
46 | struct drm_framebuffer *newfb; | 46 | struct drm_framebuffer *newfb; |
47 | int irq; | 47 | int irq; |
48 | u32 interface_pix_fmt; | 48 | u32 bus_format; |
49 | int di_hsync_pin; | 49 | int di_hsync_pin; |
50 | int di_vsync_pin; | 50 | int di_vsync_pin; |
51 | }; | 51 | }; |
@@ -145,7 +145,6 @@ static int ipu_crtc_mode_set(struct drm_crtc *crtc, | |||
145 | struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); | 145 | struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); |
146 | struct ipu_di_signal_cfg sig_cfg = {}; | 146 | struct ipu_di_signal_cfg sig_cfg = {}; |
147 | unsigned long encoder_types = 0; | 147 | unsigned long encoder_types = 0; |
148 | u32 out_pixel_fmt; | ||
149 | int ret; | 148 | int ret; |
150 | 149 | ||
151 | dev_dbg(ipu_crtc->dev, "%s: mode->hdisplay: %d\n", __func__, | 150 | dev_dbg(ipu_crtc->dev, "%s: mode->hdisplay: %d\n", __func__, |
@@ -173,11 +172,9 @@ static int ipu_crtc_mode_set(struct drm_crtc *crtc, | |||
173 | else | 172 | else |
174 | sig_cfg.clkflags = 0; | 173 | sig_cfg.clkflags = 0; |
175 | 174 | ||
176 | out_pixel_fmt = ipu_crtc->interface_pix_fmt; | ||
177 | |||
178 | sig_cfg.enable_pol = 1; | 175 | sig_cfg.enable_pol = 1; |
179 | sig_cfg.clk_pol = 0; | 176 | sig_cfg.clk_pol = 0; |
180 | sig_cfg.pixel_fmt = out_pixel_fmt; | 177 | sig_cfg.bus_format = ipu_crtc->bus_format; |
181 | sig_cfg.v_to_h_sync = 0; | 178 | sig_cfg.v_to_h_sync = 0; |
182 | sig_cfg.hsync_pin = ipu_crtc->di_hsync_pin; | 179 | sig_cfg.hsync_pin = ipu_crtc->di_hsync_pin; |
183 | sig_cfg.vsync_pin = ipu_crtc->di_vsync_pin; | 180 | sig_cfg.vsync_pin = ipu_crtc->di_vsync_pin; |
@@ -186,7 +183,7 @@ static int ipu_crtc_mode_set(struct drm_crtc *crtc, | |||
186 | 183 | ||
187 | ret = ipu_dc_init_sync(ipu_crtc->dc, ipu_crtc->di, | 184 | ret = ipu_dc_init_sync(ipu_crtc->dc, ipu_crtc->di, |
188 | mode->flags & DRM_MODE_FLAG_INTERLACE, | 185 | mode->flags & DRM_MODE_FLAG_INTERLACE, |
189 | out_pixel_fmt, mode->hdisplay); | 186 | ipu_crtc->bus_format, mode->hdisplay); |
190 | if (ret) { | 187 | if (ret) { |
191 | dev_err(ipu_crtc->dev, | 188 | dev_err(ipu_crtc->dev, |
192 | "initializing display controller failed with %d\n", | 189 | "initializing display controller failed with %d\n", |
@@ -294,11 +291,11 @@ static void ipu_disable_vblank(struct drm_crtc *crtc) | |||
294 | } | 291 | } |
295 | 292 | ||
296 | static int ipu_set_interface_pix_fmt(struct drm_crtc *crtc, | 293 | static int ipu_set_interface_pix_fmt(struct drm_crtc *crtc, |
297 | u32 pixfmt, int hsync_pin, int vsync_pin) | 294 | u32 bus_format, int hsync_pin, int vsync_pin) |
298 | { | 295 | { |
299 | struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); | 296 | struct ipu_crtc *ipu_crtc = to_ipu_crtc(crtc); |
300 | 297 | ||
301 | ipu_crtc->interface_pix_fmt = pixfmt; | 298 | ipu_crtc->bus_format = bus_format; |
302 | ipu_crtc->di_hsync_pin = hsync_pin; | 299 | ipu_crtc->di_hsync_pin = hsync_pin; |
303 | ipu_crtc->di_vsync_pin = vsync_pin; | 300 | ipu_crtc->di_vsync_pin = vsync_pin; |
304 | 301 | ||
diff --git a/drivers/gpu/drm/imx/parallel-display.c b/drivers/gpu/drm/imx/parallel-display.c index e645fe18c1a7..74a9ce40ddc4 100644 --- a/drivers/gpu/drm/imx/parallel-display.c +++ b/drivers/gpu/drm/imx/parallel-display.c | |||
@@ -33,7 +33,7 @@ struct imx_parallel_display { | |||
33 | struct device *dev; | 33 | struct device *dev; |
34 | void *edid; | 34 | void *edid; |
35 | int edid_len; | 35 | int edid_len; |
36 | u32 interface_pix_fmt; | 36 | u32 bus_format; |
37 | int mode_valid; | 37 | int mode_valid; |
38 | struct drm_display_mode mode; | 38 | struct drm_display_mode mode; |
39 | struct drm_panel *panel; | 39 | struct drm_panel *panel; |
@@ -118,7 +118,7 @@ static void imx_pd_encoder_prepare(struct drm_encoder *encoder) | |||
118 | { | 118 | { |
119 | struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); | 119 | struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); |
120 | 120 | ||
121 | imx_drm_panel_format(encoder, imxpd->interface_pix_fmt); | 121 | imx_drm_set_bus_format(encoder, imxpd->bus_format); |
122 | } | 122 | } |
123 | 123 | ||
124 | static void imx_pd_encoder_commit(struct drm_encoder *encoder) | 124 | static void imx_pd_encoder_commit(struct drm_encoder *encoder) |
@@ -225,14 +225,13 @@ static int imx_pd_bind(struct device *dev, struct device *master, void *data) | |||
225 | ret = of_property_read_string(np, "interface-pix-fmt", &fmt); | 225 | ret = of_property_read_string(np, "interface-pix-fmt", &fmt); |
226 | if (!ret) { | 226 | if (!ret) { |
227 | if (!strcmp(fmt, "rgb24")) | 227 | if (!strcmp(fmt, "rgb24")) |
228 | imxpd->interface_pix_fmt = MEDIA_BUS_FMT_RGB888_1X24; | 228 | imxpd->bus_format = MEDIA_BUS_FMT_RGB888_1X24; |
229 | else if (!strcmp(fmt, "rgb565")) | 229 | else if (!strcmp(fmt, "rgb565")) |
230 | imxpd->interface_pix_fmt = MEDIA_BUS_FMT_RGB565_1X16; | 230 | imxpd->bus_format = MEDIA_BUS_FMT_RGB565_1X16; |
231 | else if (!strcmp(fmt, "bgr666")) | 231 | else if (!strcmp(fmt, "bgr666")) |
232 | imxpd->interface_pix_fmt = MEDIA_BUS_FMT_RGB666_1X18; | 232 | imxpd->bus_format = MEDIA_BUS_FMT_RGB666_1X18; |
233 | else if (!strcmp(fmt, "lvds666")) | 233 | else if (!strcmp(fmt, "lvds666")) |
234 | imxpd->interface_pix_fmt = | 234 | imxpd->bus_format = MEDIA_BUS_FMT_RGB666_1X24_CPADHI; |
235 | MEDIA_BUS_FMT_RGB666_1X24_CPADHI; | ||
236 | } | 235 | } |
237 | 236 | ||
238 | panel_node = of_parse_phandle(np, "fsl,panel", 0); | 237 | panel_node = of_parse_phandle(np, "fsl,panel", 0); |
diff --git a/drivers/gpu/ipu-v3/ipu-dc.c b/drivers/gpu/ipu-v3/ipu-dc.c index 651c20cfe7e1..9ef2e1f54ca4 100644 --- a/drivers/gpu/ipu-v3/ipu-dc.c +++ b/drivers/gpu/ipu-v3/ipu-dc.c | |||
@@ -168,7 +168,7 @@ static int ipu_bus_format_to_map(u32 fmt) | |||
168 | } | 168 | } |
169 | 169 | ||
170 | int ipu_dc_init_sync(struct ipu_dc *dc, struct ipu_di *di, bool interlaced, | 170 | int ipu_dc_init_sync(struct ipu_dc *dc, struct ipu_di *di, bool interlaced, |
171 | u32 pixel_fmt, u32 width) | 171 | u32 bus_format, u32 width) |
172 | { | 172 | { |
173 | struct ipu_dc_priv *priv = dc->priv; | 173 | struct ipu_dc_priv *priv = dc->priv; |
174 | u32 reg = 0; | 174 | u32 reg = 0; |
@@ -176,7 +176,7 @@ int ipu_dc_init_sync(struct ipu_dc *dc, struct ipu_di *di, bool interlaced, | |||
176 | 176 | ||
177 | dc->di = ipu_di_get_num(di); | 177 | dc->di = ipu_di_get_num(di); |
178 | 178 | ||
179 | map = ipu_bus_format_to_map(pixel_fmt); | 179 | map = ipu_bus_format_to_map(bus_format); |
180 | if (map < 0) { | 180 | if (map < 0) { |
181 | dev_dbg(priv->dev, "IPU_DISP: No MAP\n"); | 181 | dev_dbg(priv->dev, "IPU_DISP: No MAP\n"); |
182 | return map; | 182 | return map; |