[Xperia Z General] Riyal:
Hello guys! I am making this thread in order to solve the confusion about the display of the Xperia Z. I was a bit surprised today when I saw my rss flooding with the discussion of how crap the display was on the retail models.

To start of I would like to tell you all that both the Docomo variant and international variant of Xperia Z display are the same! They both are using the Renesas R63311 variant of LCDs. Which is using actually Sharp technology for the displays. Yeah it's not made by sony.

http://www.rsp.renesas.com/en/news/2012/news20120418.htm

So the issue of the color saturation between the international model and docomo model is suppose to be the calibration of the values of the display(a configuration in the kernel level).

In short the issue is within the software side and not the hardware so

NO

it's not true that sony did put cheaper displays on the international version compared to the docomo versions. Cause there's no cheap and premium edition of the Renesas R63311 model.

Now most of you would probably doubt me now on how I was able to tell you this and what are my sources.

Now being a kernel developer and have very solid knowledge with hardwares I would like to show you here concrete proofs of what I am talking about (Kernel developers are welcome to prove my point here)

Here is the kernel config file of the docomo version of Xperia Z

https://bitbucket.org/Don2x/so-02e-.../configs/fusion3_yuga_dcm_defconfig?at=master

The boolean configs for the display drivers is located in line 398 and 399.

CONFIG_FB_MSM_MIPI_R63311_JDC_MDY70=y
CONFIG_FB_MSM_MIPI_R63311_SHARP_LS050T3SX01=y

Looking at the Makefile

https://bitbucket.org/Don2x/so-02e-...7/kernel/drivers/video/msm/Makefile?at=master

the display drivers of those configs basically call out the files

obj-$(CONFIG_FB_MSM_MIPI_R63311_JDC_MDY70) += mipi_dsi_panel_r63311_jdc_mdy70.o
obj-$(CONFIG_FB_MSM_MIPI_R63311_JDC_MDY80) += mipi_dsi_panel_r63311_jdc_mdy80.o
obj-$(CONFIG_FB_MSM_MIPI_R63311_SHARP_LS050T3SX01) += mipi_dsi_panel_r63311_sharp_ls050t3sx01.o

Now how can I tell that it is the one used by Xperia Z?

If you view the board files of the Xperia Z the display if defined here.

https://bitbucket.org/Don2x/so-02e-...ch-msm/board-sony_fusion3-display.c?at=master

#ifdef CONFIG_FB_MSM_MIPI_R63311_JDC_MDY70
&jdc_mdy70_panel_id_dlogo_02,
&jdc_mdy70_panel_id_dlogo_2a,
&jdc_mdy70_panel_id_dlogo,
&jdc_mdy70_panel_id_1a,
&jdc_mdy70_panel_id_1a_02,
&jdc_mdy70_panel_id,
#endif /* CONFIG_FB_MSM_MIPI_R63311_JDC_MDY70 */
#ifdef CONFIG_FB_MSM_MIPI_R63311_JDC_MDY80
&jdc_mdy80_black_panel_id,
&jdc_mdy80_white_panel_id,
#endif /* CONFIG_FB_MSM_MIPI_R63311_JDC_MDY80 */
#ifdef CONFIG_FB_MSM_MIPI_R63311_SHARP_LS050T3SX01
&sharp_ls050t3sx01_panel_id_dlogo_01,
&sharp_ls050t3sx01_panel_id_dlogo,
&sharp_ls050t3sx01_panel_id_1a,
&sharp_ls050t3sx01_panel_id_1a_02,
&sharp_ls050t3sx01_panel_id,
#endif /* CONFIG_FB_MSM_MIPI_R63311_SHARP_LS050T3SX01 */

Now this alone proves that Docomo version indeed uses the display I mentioned. Now how do I prove that it is the same as with the international version? Of course by providing the kernel sources of the international version also.

Now here's the config file for the

International version of Xperia Z:

https://bitbucket.org/Don2x/intl.-y.../arm/configs/fusion3_yuga_defconfig?at=master

on line 391 & 392:

CONFIG_FB_MSM_MIPI_R63311_JDC_MDY70=y

CONFIG_FB_MSM_MIPI_R63311_SHARP_LS050T3SX01=y

Defconfig of Xperia ZL for reference here

International version of Xperia ZL:

https://bitbucket.org/Don2x/intl.-y.../arm/configs/fusion3_odin_defconfig?at=master

And board files of the international version of Xperia Z.

https://bitbucket.org/Don2x/intl.-y...ch-msm/board-sony_fusion3-display.c?at=master

#ifdef CONFIG_FB_MSM_MIPI_R63311_JDC_MDY70
&jdc_mdy70_panel_id_dlogo_02,
&jdc_mdy70_panel_id_dlogo_2a,
&jdc_mdy70_panel_id_dlogo,
&jdc_mdy70_panel_id_1a,
&jdc_mdy70_panel_id_1a_02,
&jdc_mdy70_panel_id,
#endif /* CONFIG_FB_MSM_MIPI_R63311_JDC_MDY70 */
#ifdef CONFIG_FB_MSM_MIPI_R63311_JDC_MDY80
&jdc_mdy80_black_panel_id,
&jdc_mdy80_white_panel_id,
#endif /* CONFIG_FB_MSM_MIPI_R63311_JDC_MDY80 */
#ifdef CONFIG_FB_MSM_MIPI_R63311_SHARP_LS050T3SX01
&sharp_ls050t3sx01_panel_id_dlogo_01,
&sharp_ls050t3sx01_panel_id_dlogo,
&sharp_ls050t3sx01_panel_id_1a,
&sharp_ls050t3sx01_panel_id_1a_02,
&sharp_ls050t3sx01_panel_id,
#endif /* CONFIG_FB_MSM_MIPI_R63311_SHARP_LS050T3SX01 */

You can see the similar display drivers being used by the international version & docomo version here.

So my point here is demo model or not. Docomo variant or not they all use the same LCD technology! There's no difference!

Now how do I prove to all of you that they're not the same kernel sources and I didn't just made duplicates and remove some files?

Compare these yourself.

Docomo version:

http://developer.sonymobile.com/dow...s/open-source-archive-for-build-10-1-d-0-317/

International version:

http://developer.sonymobile.com/dow...s/open-source-archive-for-build-10-1-a-1-350/

All in all the very basic logic here is that you can't use a single display driver on different types of hardware which should make a point that if two different sources uses the same driver only leads to having the same hardware.