blob: 2176d39d40a678c64bf030867bc9e3dbb39659bb [file] [log] [blame]
Ujwal Patel0386fbe2013-08-19 11:14:06 -07001/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -08002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
Stepan Moskovchenko7d8cdcaa2013-04-25 17:10:55 -070013&soc {
Manoj Rao702a0432013-08-12 22:58:27 -070014 mdss_mdp: qcom,mdss_mdp@fd900000 {
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080015 compatible = "qcom,mdss_mdp";
16 reg = <0xfd900000 0x22100>,
17 <0xfd924000 0x1000>;
18 reg-names = "mdp_phys", "vbif_phys";
19 interrupts = <0 72 0>;
20 vdd-supply = <&gdsc_mdss>;
21
Sree Sesha Aravind Vadrevu4d417fc2013-11-26 16:49:00 -080022 qcom,max-bandwidth-low-kbps = <1660000>;
23 qcom,max-bandwidth-high-kbps = <1660000>;
Ujwal Patel0386fbe2013-08-19 11:14:06 -070024
25 /* Bus Scale Settings */
26 qcom,msm-bus,name = "mdss_mdp";
27 qcom,msm-bus,num-cases = <3>;
28 qcom,msm-bus,num-paths = <1>;
29 qcom,msm-bus,vectors-KBps =
30 <22 512 0 0>,
31 <22 512 0 6400000>,
32 <22 512 0 6400000>;
33
Ujwal Patel5427d0d2013-10-15 11:27:11 -070034 /* Fudge factors */
35 qcom,mdss-ab-factor = <2 1>; /* 2 times */
Huaibin Yang605ce122014-01-15 10:52:42 -080036 qcom,mdss-ib-factor = <6 5>; /* 1.2 times */
Ujwal Patel5427d0d2013-10-15 11:27:11 -070037 qcom,mdss-clk-factor = <5 4>; /* 1.25 times */
38
Adrian Salido-Moreno2a228652012-10-01 11:17:33 -070039 qcom,max-clk-rate = <200000000>;
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080040 qcom,mdss-pipe-vig-off = <0x00001200>;
41 qcom,mdss-pipe-rgb-off = <0x00001E00>;
42 qcom,mdss-pipe-dma-off = <0x00002A00>;
43 qcom,mdss-pipe-vig-fetch-id = <1>;
44 qcom,mdss-pipe-rgb-fetch-id = <7>;
45 qcom,mdss-pipe-dma-fetch-id = <4>;
Ujwal Patel04e5bd32013-08-22 20:47:30 -070046
47 qcom,mdss-pipe-vig-xin-id = <0>;
48 qcom,mdss-pipe-rgb-xin-id = <1>;
49 qcom,mdss-pipe-dma-xin-id = <2>;
50
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080051 qcom,mdss-smp-data = <7 4096>;
52
53 qcom,mdss-ctl-off = <0x00000600 0x00000700>;
54 qcom,mdss-mixer-intf-off = <0x00003200>;
55 qcom,mdss-mixer-wb-off = <0x00003E00>;
56 qcom,mdss-dspp-off = <0x00004600>;
Siddhartha Agrawal98f415c2013-03-26 16:58:01 -070057 qcom,mdss-pingpong-off = <0x00021B00>;
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080058 qcom,mdss-wb-off = <0x00011100 0x00013100>;
59 qcom,mdss-intf-off = <0x00000000 0x00021300>;
Aravind Venkateswaranf3f382a2013-03-26 11:25:08 -070060 qcom,mdss-rot-block-size = <64>;
Jayant Shekhard25194c2014-01-29 11:44:15 +053061 qcom,mdss-rotator-ot-limit = <2>;
Mayank Chopra6d636eb2013-11-15 22:19:13 +053062 qcom,mdss-smp-mb-per-pipe = <3>;
Dhaval Patele823c172013-10-09 12:17:30 -070063 vdd-cx-supply = <&pm8226_s1_corner>;
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080064
65 qcom,vbif-settings = <0x004 0x00000001>,
66 <0x0D8 0x00000707>,
67 <0x124 0x00000003>;
Pradeep Jilagam406a1132013-07-18 11:03:10 +053068 qcom,mdp-settings = <0x02E0 0x000000A5>,
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080069 <0x02E4 0x00000055>;
70
Huaibin Yang45e31872013-12-09 16:48:24 -080071 /* buffer parameters to calculate prefill bandwidth */
72 qcom,mdss-prefill-outstanding-buffer-bytes = <1024>;
73 qcom,mdss-prefill-y-buffer-bytes = <0>;
74 qcom,mdss-prefill-scaler-buffer-lines-bilinear = <2>;
75 qcom,mdss-prefill-scaler-buffer-lines-caf = <4>;
76 qcom,mdss-prefill-post-scaler-buffer-pixels = <0>;
77 qcom,mdss-prefill-pingpong-buffer-pixels = <4096>;
78 qcom,mdss-prefill-fbc-lines = <0>;
79
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080080 mdss_fb0: qcom,mdss_fb_primary {
81 cell-index = <0>;
82 compatible = "qcom,mdss-fb";
83 qcom,memory-reservation-type = "EBI1";
84 qcom,memory-reservation-size = <0x800000>;
Siddhartha Agrawale6de0482013-07-18 16:30:27 -070085 qcom,memblock-reserve = <0x03200000 0xFA0000>;
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -080086 };
87
88 mdss_fb1: qcom,mdss_fb_wfd {
89 cell-index = <1>;
90 compatible = "qcom,mdss-fb";
91 };
92 };
93
Ray Zhang764496b2013-02-27 09:11:06 +080094 mdss_dsi0: qcom,mdss_dsi@fd922800 {
95 compatible = "qcom,mdss-dsi-ctrl";
96 label = "MDSS DSI CTRL->0";
97 cell-index = <0>;
Aravind Venkateswaranbad560c2013-12-25 00:36:16 -080098 reg = <0xfd922800 0x600>,
99 <0xfd828000 0x108>;
100 reg-names = "dsi_phys", "mmss_misc_phys";
Arpita Banerjeec057d582013-06-28 18:35:23 -0700101 qcom,mdss-fb-map = <&mdss_fb0>;
Manoj Rao702a0432013-08-12 22:58:27 -0700102 qcom,mdss-mdp = <&mdss_mdp>;
Ray Zhang764496b2013-02-27 09:11:06 +0800103 vdd-supply = <&pm8226_l15>;
Aravind Venkateswaranad374332013-03-12 15:19:17 -0700104 vddio-supply = <&pm8226_l8>;
105 vdda-supply = <&pm8226_l4>;
Huaibin Yang23d85aa2013-08-05 11:56:38 -0700106 qcom,platform-reset-gpio = <&msmgpio 25 0>;
Arpita Banerjeec057d582013-06-28 18:35:23 -0700107 qcom,platform-te-gpio = <&msmgpio 24 0>;
108 qcom,platform-strength-ctrl = [ff 06];
109 qcom,platform-bist-ctrl = [00 00 b1 ff 00 00];
110 qcom,platform-regulator-settings = [07 09 03 00 20 00 01];
111 qcom,platform-lane-config = [00 00 00 00 00 00 00 01 97
112 00 00 00 00 05 00 00 01 97
113 00 00 00 00 0a 00 00 01 97
114 00 00 00 00 0f 00 00 01 97
115 00 c0 00 00 00 00 00 01 bb];
Arpita Banerjeec057d582013-06-28 18:35:23 -0700116 qcom,platform-supply-entry1 {
117 qcom,supply-name = "vdd";
118 qcom,supply-min-voltage = <2800000>;
119 qcom,supply-max-voltage = <2800000>;
120 qcom,supply-enable-load = <100000>;
121 qcom,supply-disable-load = <100>;
122 qcom,supply-pre-on-sleep = <0>;
123 qcom,supply-post-on-sleep = <0>;
124 qcom,supply-pre-off-sleep = <0>;
125 qcom,supply-post-off-sleep = <0>;
126 };
127 qcom,platform-supply-entry2 {
128 qcom,supply-name = "vddio";
129 qcom,supply-min-voltage = <1800000>;
130 qcom,supply-max-voltage = <1800000>;
131 qcom,supply-enable-load = <100000>;
132 qcom,supply-disable-load = <100>;
133 qcom,supply-pre-on-sleep = <0>;
134 qcom,supply-post-on-sleep = <0>;
135 qcom,supply-pre-off-sleep = <0>;
136 qcom,supply-post-off-sleep = <0>;
137 };
138 qcom,platform-supply-entry3 {
139 qcom,supply-name = "vdda";
140 qcom,supply-min-voltage = <1200000>;
141 qcom,supply-max-voltage = <1200000>;
142 qcom,supply-enable-load = <100000>;
143 qcom,supply-disable-load = <100>;
144 qcom,supply-pre-on-sleep = <0>;
145 qcom,supply-post-on-sleep = <20>;
146 qcom,supply-pre-off-sleep = <0>;
147 qcom,supply-post-off-sleep = <0>;
148 };
Ray Zhang764496b2013-02-27 09:11:06 +0800149 };
150
Sree Sesha Aravind Vadrevu82a171d2013-02-26 20:17:01 -0800151 qcom,mdss_wb_panel {
152 compatible = "qcom,mdss_wb";
153 qcom,mdss_pan_res = <1280 720>;
154 qcom,mdss_pan_bpp = <24>;
155 qcom,mdss-fb-map = <&mdss_fb1>;
156 };
157};
Manoj Rao1b530512013-08-14 23:38:50 -0700158
159/include/ "msm8226-mdss-panels.dtsi"