display: Correct physical panel dimensions for our devices
These values were multiplied with 10 by xiaomi to allow
more specific configurations. This requires changes in
the display HAL which are not part of the open source
qcom display HAL. Hence decrease the values by dividing
through 10 and rounding to nearest integer to support
the qcom display HAL.
This caused unexpected behaviour in some apps without the
display HAL changes. (e.g. pictures are shown too small
in Reddit app, sliding in Gboard is too sensitive)
It is assumed that the value is too high if the height
is above 1000. The changes have been done with this script:
```
for panel in $(ls qcom/display/display/dsi-panel-{l,m}*); do
height=$(sed -n "s/^.*qcom,mdss-pan-physical-height-dimension = <\([0-9]\+\)>;/\1/p" ${panel})
width=$(sed -n "s/^.*qcom,mdss-pan-physical-width-dimension = <\([0-9]\+\)>;/\1/p" ${panel})
if [[ ${height} > 1000 ]]; then
height=$(python3 -c "print(round(${height} / 10))")
width=$(python3 -c "print(round(${width} / 10))")
sed -i "s/^\(.*qcom,mdss-pan-physical-height-dimension = <\)[0-9]\+\(>;\)/\1${height}\2/g" ${panel}
sed -i "s/^\(.*qcom,mdss-pan-physical-width-dimension = <\)[0-9]\+\(>;\)/\1${width}\2/g" ${panel}
fi
done
```
Change-Id: Ia99595bf038d8f9302e36e5a02aae48912243c96
This commit is contained in:
@@ -22,8 +22,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <0 1>, <1 10>;
|
||||
qcom,mdss-pan-physical-width-dimension = <701>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1558>;
|
||||
qcom,mdss-pan-physical-width-dimension = <70>;
|
||||
qcom,mdss-pan-physical-height-dimension = <156>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <0 1>, <1 10>;
|
||||
qcom,mdss-pan-physical-width-dimension = <1350>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1521>;
|
||||
qcom,mdss-pan-physical-width-dimension = <135>;
|
||||
qcom,mdss-pan-physical-height-dimension = <152>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <0 1>, <1 10>;
|
||||
qcom,mdss-pan-physical-width-dimension = <657>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1532>;
|
||||
qcom,mdss-pan-physical-width-dimension = <66>;
|
||||
qcom,mdss-pan-physical-height-dimension = <153>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <0 1>, <1 10>;
|
||||
qcom,mdss-pan-physical-width-dimension = <701>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1558>;
|
||||
qcom,mdss-pan-physical-width-dimension = <70>;
|
||||
qcom,mdss-pan-physical-height-dimension = <156>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <0 1>, <1 10>;
|
||||
qcom,mdss-pan-physical-width-dimension = <701>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1558>;
|
||||
qcom,mdss-pan-physical-width-dimension = <70>;
|
||||
qcom,mdss-pan-physical-height-dimension = <156>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <0 10>, <1 10>;
|
||||
qcom,mdss-pan-physical-width-dimension = <701>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1558>;
|
||||
qcom,mdss-pan-physical-width-dimension = <70>;
|
||||
qcom,mdss-pan-physical-height-dimension = <156>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <1 11>, <0 1>, <1 11>;
|
||||
qcom,mdss-pan-physical-width-dimension = <654>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1454>;
|
||||
qcom,mdss-pan-physical-width-dimension = <65>;
|
||||
qcom,mdss-pan-physical-height-dimension = <145>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <1 11>, <0 1>, <1 11>;
|
||||
qcom,mdss-pan-physical-width-dimension = <654>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1454>;
|
||||
qcom,mdss-pan-physical-width-dimension = <65>;
|
||||
qcom,mdss-pan-physical-height-dimension = <145>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -22,8 +22,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <1 11>, <0 1>, <1 11>;
|
||||
qcom,mdss-pan-physical-width-dimension = <695>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1545>;
|
||||
qcom,mdss-pan-physical-width-dimension = <70>;
|
||||
qcom,mdss-pan-physical-height-dimension = <154>;
|
||||
qcom,mdss-dsi-te-pin-select = <1>;
|
||||
qcom,mdss-dsi-wr-mem-start = <0x2c>;
|
||||
qcom,mdss-dsi-wr-mem-continue = <0x3c>;
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <1 11>, <0 1>, <1 11>;
|
||||
qcom,mdss-pan-physical-width-dimension = <695>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1545>;
|
||||
qcom,mdss-pan-physical-width-dimension = <70>;
|
||||
qcom,mdss-pan-physical-height-dimension = <154>;
|
||||
|
||||
qcom,mdss-dsi-tx-eot-append;
|
||||
qcom,mdss-dsi-lp11-init;
|
||||
|
||||
@@ -21,8 +21,8 @@
|
||||
qcom,mdss-dsi-dma-trigger = "trigger_sw";
|
||||
qcom,mdss-dsi-mdp-trigger = "none";
|
||||
qcom,mdss-dsi-reset-sequence = <0 1>, <1 20>;
|
||||
qcom,mdss-pan-physical-width-dimension = <695>;
|
||||
qcom,mdss-pan-physical-height-dimension = <1545>;
|
||||
qcom,mdss-pan-physical-width-dimension = <70>;
|
||||
qcom,mdss-pan-physical-height-dimension = <154>;
|
||||
qcom,mdss-dsi-tx-eot-append;
|
||||
qcom,mdss-dsi-lp11-init;
|
||||
qcom,mdss-dsi-bl-inverted-dbv;
|
||||
|
||||
Reference in New Issue
Block a user