0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003
0004 #include "tegra30-asus-transformer-common.dtsi"
0005
0006 / {
0007 model = "Asus Transformer Infinity TF700T";
0008 compatible = "asus,tf700t", "nvidia,tegra30";
0009
0010 host1x@50000000 {
0011 lcd: dc@54200000 {
0012 clocks = <&tegra_car TEGRA30_CLK_DISP1>,
0013 <&tegra_car TEGRA30_CLK_PLL_D_OUT0>;
0014
0015 rgb {
0016 status = "okay";
0017
0018 port@0 {
0019 dpi_output: endpoint {
0020 remote-endpoint = <&bridge_input>;
0021 bus-width = <24>;
0022 };
0023 };
0024 };
0025 };
0026 };
0027
0028 pinmux@70000868 {
0029 state_default: pinmux {
0030 lcd_pwr2_pc6 {
0031 nvidia,pins = "lcd_pwr2_pc6",
0032 "lcd_dc1_pd2";
0033 nvidia,function = "displaya";
0034 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0035 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0036 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0037 };
0038
0039 pbb3 {
0040 nvidia,pins = "pbb3";
0041 nvidia,function = "vgp3";
0042 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0043 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0044 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0045 };
0046
0047 spi2_mosi_px0 {
0048 nvidia,pins = "spi2_mosi_px0";
0049 nvidia,function = "spi2";
0050 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0051 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0052 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0053 };
0054
0055 pbb7 {
0056 nvidia,pins = "pbb7";
0057 nvidia,function = "i2s4";
0058 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0059 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0060 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0061 };
0062
0063 kb_row7_pr7 {
0064 nvidia,pins = "kb_row7_pr7";
0065 nvidia,function = "kbc";
0066 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0067 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0068 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0069 };
0070
0071 gmi_cs4_n_pk2 {
0072 nvidia,pins = "gmi_cs4_n_pk2";
0073 nvidia,function = "gmi";
0074 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0075 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0076 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0077 };
0078 };
0079 };
0080
0081 serial@70006200 {
0082 /* Azurewave AW-NH665 BCM4330B1 */
0083 bluetooth {
0084 compatible = "brcm,bcm4330-bt";
0085 };
0086 };
0087
0088 i2c@7000c400 {
0089 /* Elantech ELAN-3024-7053 or 5184N FPC-1 REV: 2/3 touchscreen */
0090 touchscreen@10 {
0091 compatible = "elan,ektf3624";
0092 reg = <0x10>;
0093
0094 interrupt-parent = <&gpio>;
0095 interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
0096 reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
0097
0098 vcc33-supply = <&vdd_3v3_sys>;
0099 vccio-supply = <&vdd_3v3_sys>;
0100
0101 touchscreen-size-x = <2944>;
0102 touchscreen-size-y = <1856>;
0103 touchscreen-inverted-y;
0104 };
0105 };
0106
0107 i2c@7000c500 {
0108 clock-frequency = <100000>;
0109
0110 magnetometer@e {
0111 mount-matrix = "1", "0", "0",
0112 "0", "-1", "0",
0113 "0", "0", "-1";
0114 };
0115
0116 gyroscope@68 {
0117 mount-matrix = "0", "1", "0",
0118 "1", "0", "0",
0119 "0", "0", "-1";
0120
0121 /* External I2C interface */
0122 i2c-gate {
0123 accelerometer@f {
0124 mount-matrix = "0", "-1", "0",
0125 "-1", "0", "0",
0126 "0", "0", "1";
0127 };
0128 };
0129 };
0130 };
0131
0132 i2c@7000d000 {
0133 /* Realtek ALC5631 audio codec */
0134 rt5631: audio-codec@1a {
0135 compatible = "realtek,rt5631";
0136 reg = <0x1a>;
0137 };
0138 };
0139
0140 memory-controller@7000f000 {
0141 emc-timings-0 {
0142 /* Micron 1GB 800MHZ */
0143 nvidia,ram-code = <0>;
0144
0145 timing-25500000 {
0146 clock-frequency = <25500000>;
0147
0148 nvidia,emem-configuration = < 0x00020001 0xc0000020
0149 0x00000001 0x00000001 0x00000002 0x00000000
0150 0x00000001 0x00000001 0x00000003 0x00000008
0151 0x00000002 0x00000001 0x00000002 0x00000006
0152 0x06020102 0x000a0502 0x75830303 0x001f0000 >;
0153 };
0154
0155 timing-51000000 {
0156 clock-frequency = <51000000>;
0157
0158 nvidia,emem-configuration = < 0x00010001 0xc0000020
0159 0x00000001 0x00000001 0x00000002 0x00000000
0160 0x00000001 0x00000001 0x00000003 0x00000008
0161 0x00000002 0x00000001 0x00000002 0x00000006
0162 0x06020102 0x000a0502 0x74630303 0x001f0000 >;
0163 };
0164
0165 timing-102000000 {
0166 clock-frequency = <102000000>;
0167
0168 nvidia,emem-configuration = < 0x00000001 0xc0000030
0169 0x00000001 0x00000001 0x00000003 0x00000000
0170 0x00000002 0x00000001 0x00000003 0x00000008
0171 0x00000002 0x00000001 0x00000002 0x00000006
0172 0x06020102 0x000a0503 0x73c30504 0x001f0000 >;
0173 };
0174
0175 timing-204000000 {
0176 clock-frequency = <204000000>;
0177
0178 nvidia,emem-configuration = < 0x00000003 0xc0000025
0179 0x00000001 0x00000001 0x00000005 0x00000002
0180 0x00000004 0x00000001 0x00000003 0x00000008
0181 0x00000002 0x00000001 0x00000002 0x00000006
0182 0x06020102 0x000a0505 0x73840a06 0x001f0000 >;
0183 };
0184
0185 timing-400000000 {
0186 clock-frequency = <400000000>;
0187
0188 nvidia,emem-configuration = < 0x00000006 0xc0000048
0189 0x00000001 0x00000002 0x00000009 0x00000005
0190 0x00000007 0x00000001 0x00000002 0x00000008
0191 0x00000002 0x00000002 0x00000003 0x00000006
0192 0x06030202 0x000d0709 0x7086120a 0x001f0000 >;
0193 };
0194
0195 timing-800000000 {
0196 clock-frequency = <800000000>;
0197
0198 nvidia,emem-configuration = < 0x0000000c 0xc0000090
0199 0x00000004 0x00000005 0x00000013 0x0000000c
0200 0x0000000f 0x00000002 0x00000003 0x0000000c
0201 0x00000002 0x00000002 0x00000004 0x00000008
0202 0x08040202 0x00160d13 0x712c2414 0x001f0000 >;
0203 };
0204 };
0205
0206 emc-timings-1 {
0207 /* Elpida 1GB 800MHZ */
0208 nvidia,ram-code = <1>;
0209
0210 timing-25500000 {
0211 clock-frequency = <25500000>;
0212
0213 nvidia,emem-configuration = < 0x00020001 0xc0000020
0214 0x00000001 0x00000001 0x00000002 0x00000000
0215 0x00000001 0x00000001 0x00000003 0x00000008
0216 0x00000002 0x00000001 0x00000002 0x00000006
0217 0x06020102 0x000a0502 0x75830303 0x001f0000 >;
0218 };
0219
0220 timing-51000000 {
0221 clock-frequency = <51000000>;
0222
0223 nvidia,emem-configuration = < 0x00010001 0xc0000020
0224 0x00000001 0x00000001 0x00000002 0x00000000
0225 0x00000001 0x00000001 0x00000003 0x00000008
0226 0x00000002 0x00000001 0x00000002 0x00000006
0227 0x06020102 0x000a0502 0x74630303 0x001f0000 >;
0228 };
0229
0230 timing-102000000 {
0231 clock-frequency = <102000000>;
0232
0233 nvidia,emem-configuration = < 0x00000001 0xc0000030
0234 0x00000001 0x00000001 0x00000003 0x00000000
0235 0x00000002 0x00000001 0x00000003 0x00000008
0236 0x00000002 0x00000001 0x00000002 0x00000006
0237 0x06020102 0x000a0503 0x73c30504 0x001f0000 >;
0238 };
0239
0240 timing-204000000 {
0241 clock-frequency = <204000000>;
0242
0243 nvidia,emem-configuration = < 0x00000003 0xc0000025
0244 0x00000001 0x00000001 0x00000005 0x00000002
0245 0x00000004 0x00000001 0x00000003 0x00000008
0246 0x00000002 0x00000001 0x00000002 0x00000006
0247 0x06020102 0x000a0505 0x73840a06 0x001f0000 >;
0248 };
0249
0250 timing-400000000 {
0251 clock-frequency = <400000000>;
0252
0253 nvidia,emem-configuration = < 0x00000006 0xc0000048
0254 0x00000001 0x00000002 0x00000009 0x00000005
0255 0x00000007 0x00000001 0x00000002 0x00000008
0256 0x00000002 0x00000002 0x00000003 0x00000006
0257 0x06030202 0x000d0709 0x7086120a 0x001f0000 >;
0258 };
0259
0260 timing-800000000 {
0261 clock-frequency = <800000000>;
0262
0263 nvidia,emem-configuration = < 0x0000000c 0xc0000090
0264 0x00000004 0x00000005 0x00000013 0x0000000c
0265 0x0000000f 0x00000002 0x00000003 0x0000000c
0266 0x00000002 0x00000002 0x00000004 0x00000008
0267 0x08040202 0x00160d13 0x712c2414 0x001f0000 >;
0268 };
0269 };
0270 };
0271
0272 memory-controller@7000f400 {
0273 emc-timings-0 {
0274 /* Micron 1GB 800MHZ */
0275 nvidia,ram-code = <0>;
0276
0277 timing-25500000 {
0278 clock-frequency = <25500000>;
0279
0280 nvidia,emc-auto-cal-interval = <0x001fffff>;
0281 nvidia,emc-mode-1 = <0x80100003>;
0282 nvidia,emc-mode-2 = <0x80200008>;
0283 nvidia,emc-mode-reset = <0x80001221>;
0284 nvidia,emc-zcal-cnt-long = <0x00000040>;
0285 nvidia,emc-cfg-dyn-self-ref;
0286 nvidia,emc-cfg-periodic-qrst;
0287
0288 nvidia,emc-configuration = < 0x00000001
0289 0x00000006 0x00000000 0x00000000 0x00000002
0290 0x0000000a 0x00000005 0x0000000b 0x00000000
0291 0x00000000 0x00000003 0x00000001 0x00000000
0292 0x00000005 0x00000005 0x00000004 0x0000000a
0293 0x0000000b 0x000000c0 0x00000000 0x00000030
0294 0x00000002 0x00000002 0x00000001 0x00000000
0295 0x00000007 0x0000000f 0x00000007 0x00000007
0296 0x00000004 0x00000002 0x00000000 0x00000004
0297 0x00000005 0x000000c7 0x00000006 0x00000004
0298 0x00000000 0x00000000 0x00004288 0x007800a4
0299 0x00008000 0x000fc000 0x000fc000 0x000fc000
0300 0x000fc000 0x000fc000 0x000fc000 0x000fc000
0301 0x000fc000 0x00000000 0x00000000 0x00000000
0302 0x00000000 0x00000000 0x00000000 0x00000000
0303 0x00000000 0x00000000 0x00000000 0x00000000
0304 0x00000000 0x00000000 0x00000000 0x00000000
0305 0x00000000 0x000fc000 0x000fc000 0x000fc000
0306 0x000fc000 0x000002a0 0x0800211c 0x00000000
0307 0x77fff884 0x01f1f108 0x05057404 0x54000007
0308 0x08000168 0x08000000 0x00000802 0x00000000
0309 0x00000040 0x000c000c 0xa0f10000 0x00000000
0310 0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
0311 };
0312
0313 timing-51000000 {
0314 clock-frequency = <51000000>;
0315
0316 nvidia,emc-auto-cal-interval = <0x001fffff>;
0317 nvidia,emc-mode-1 = <0x80100003>;
0318 nvidia,emc-mode-2 = <0x80200008>;
0319 nvidia,emc-mode-reset = <0x80001221>;
0320 nvidia,emc-zcal-cnt-long = <0x00000040>;
0321 nvidia,emc-cfg-dyn-self-ref;
0322 nvidia,emc-cfg-periodic-qrst;
0323
0324 nvidia,emc-configuration = < 0x00000002
0325 0x0000000d 0x00000001 0x00000000 0x00000002
0326 0x0000000a 0x00000005 0x0000000b 0x00000000
0327 0x00000000 0x00000003 0x00000001 0x00000000
0328 0x00000005 0x00000005 0x00000004 0x0000000a
0329 0x0000000b 0x00000181 0x00000000 0x00000060
0330 0x00000002 0x00000002 0x00000001 0x00000000
0331 0x00000007 0x0000000f 0x0000000e 0x0000000e
0332 0x00000004 0x00000003 0x00000000 0x00000004
0333 0x00000005 0x0000018e 0x00000006 0x00000004
0334 0x00000000 0x00000000 0x00004288 0x007800a4
0335 0x00008000 0x000fc000 0x000fc000 0x000fc000
0336 0x000fc000 0x000fc000 0x000fc000 0x000fc000
0337 0x000fc000 0x00000000 0x00000000 0x00000000
0338 0x00000000 0x00000000 0x00000000 0x00000000
0339 0x00000000 0x00000000 0x00000000 0x00000000
0340 0x00000000 0x00000000 0x00000000 0x00000000
0341 0x00000000 0x000fc000 0x000fc000 0x000fc000
0342 0x000fc000 0x000002a0 0x0800211c 0x00000000
0343 0x77fff884 0x01f1f108 0x05057404 0x54000007
0344 0x08000168 0x08000000 0x00000802 0x00000000
0345 0x00000040 0x000c000c 0xa0f10000 0x00000000
0346 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
0347 };
0348
0349 timing-102000000 {
0350 clock-frequency = <102000000>;
0351
0352 nvidia,emc-auto-cal-interval = <0x001fffff>;
0353 nvidia,emc-mode-1 = <0x80100003>;
0354 nvidia,emc-mode-2 = <0x80200008>;
0355 nvidia,emc-mode-reset = <0x80001221>;
0356 nvidia,emc-zcal-cnt-long = <0x00000040>;
0357 nvidia,emc-cfg-dyn-self-ref;
0358 nvidia,emc-cfg-periodic-qrst;
0359
0360 nvidia,emc-configuration = < 0x00000004
0361 0x0000001a 0x00000003 0x00000001 0x00000002
0362 0x0000000a 0x00000005 0x0000000b 0x00000001
0363 0x00000001 0x00000003 0x00000001 0x00000000
0364 0x00000005 0x00000005 0x00000004 0x0000000a
0365 0x0000000b 0x00000303 0x00000000 0x000000c0
0366 0x00000002 0x00000002 0x00000001 0x00000000
0367 0x00000007 0x0000000f 0x0000001c 0x0000001c
0368 0x00000004 0x00000005 0x00000000 0x00000004
0369 0x00000005 0x0000031c 0x00000006 0x00000004
0370 0x00000000 0x00000000 0x00004288 0x007800a4
0371 0x00008000 0x000fc000 0x000fc000 0x000fc000
0372 0x000fc000 0x000fc000 0x000fc000 0x000fc000
0373 0x000fc000 0x00000000 0x00000000 0x00000000
0374 0x00000000 0x00000000 0x00000000 0x00000000
0375 0x00000000 0x00000000 0x00000000 0x00000000
0376 0x00000000 0x00000000 0x00000000 0x00000000
0377 0x00000000 0x000fc000 0x000fc000 0x000fc000
0378 0x000fc000 0x000002a0 0x0800211c 0x00000000
0379 0x77fff884 0x01f1f108 0x05057404 0x54000007
0380 0x08000168 0x08000000 0x00000802 0x00000000
0381 0x00000040 0x000c000c 0xa0f10000 0x00000000
0382 0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
0383 };
0384
0385 timing-204000000 {
0386 clock-frequency = <204000000>;
0387
0388 nvidia,emc-auto-cal-interval = <0x001fffff>;
0389 nvidia,emc-mode-1 = <0x80100003>;
0390 nvidia,emc-mode-2 = <0x80200008>;
0391 nvidia,emc-mode-reset = <0x80001221>;
0392 nvidia,emc-zcal-cnt-long = <0x00000040>;
0393 nvidia,emc-cfg-dyn-self-ref;
0394 nvidia,emc-cfg-periodic-qrst;
0395
0396 nvidia,emc-configuration = < 0x00000009
0397 0x00000035 0x00000007 0x00000002 0x00000002
0398 0x0000000a 0x00000005 0x0000000b 0x00000002
0399 0x00000002 0x00000003 0x00000001 0x00000000
0400 0x00000005 0x00000006 0x00000004 0x0000000a
0401 0x0000000b 0x00000607 0x00000000 0x00000181
0402 0x00000002 0x00000002 0x00000001 0x00000000
0403 0x00000007 0x0000000f 0x00000038 0x00000038
0404 0x00000004 0x00000009 0x00000000 0x00000004
0405 0x00000005 0x00000638 0x00000007 0x00000004
0406 0x00000000 0x00000000 0x00004288 0x004400a4
0407 0x00008000 0x00080000 0x00080000 0x00080000
0408 0x00080000 0x00080000 0x00080000 0x00080000
0409 0x00080000 0x00000000 0x00000000 0x00000000
0410 0x00000000 0x00000000 0x00000000 0x00000000
0411 0x00000000 0x00000000 0x00000000 0x00000000
0412 0x00000000 0x00000000 0x00000000 0x00000000
0413 0x00000000 0x00080000 0x00080000 0x00080000
0414 0x00080000 0x000002a0 0x0800211c 0x00000000
0415 0x77fff884 0x01f1f108 0x05057404 0x54000007
0416 0x08000168 0x08000000 0x00000802 0x00020000
0417 0x00000100 0x000c000c 0xa0f10000 0x00000000
0418 0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
0419 };
0420
0421 timing-400000000 {
0422 clock-frequency = <400000000>;
0423
0424 nvidia,emc-auto-cal-interval = <0x001fffff>;
0425 nvidia,emc-mode-1 = <0x80100002>;
0426 nvidia,emc-mode-2 = <0x80200000>;
0427 nvidia,emc-mode-reset = <0x80000521>;
0428 nvidia,emc-zcal-cnt-long = <0x00000040>;
0429
0430 nvidia,emc-configuration = < 0x00000012
0431 0x00000066 0x0000000c 0x00000004 0x00000003
0432 0x00000008 0x00000002 0x0000000a 0x00000004
0433 0x00000004 0x00000002 0x00000001 0x00000000
0434 0x00000004 0x00000006 0x00000004 0x0000000a
0435 0x0000000c 0x00000bf0 0x00000000 0x000002fc
0436 0x00000001 0x00000008 0x00000001 0x00000000
0437 0x00000008 0x0000000f 0x0000006c 0x00000200
0438 0x00000004 0x00000010 0x00000000 0x00000004
0439 0x00000005 0x00000c30 0x00000000 0x00000004
0440 0x00000000 0x00000000 0x00007088 0x001d0084
0441 0x00008000 0x00044000 0x00044000 0x00044000
0442 0x00044000 0x00014000 0x00014000 0x00014000
0443 0x00014000 0x00000000 0x00000000 0x00000000
0444 0x00000000 0x00000000 0x00000000 0x00000000
0445 0x00000000 0x00000000 0x00000000 0x00000000
0446 0x00000000 0x00000000 0x00000000 0x00000000
0447 0x00000000 0x00048000 0x00048000 0x00048000
0448 0x00048000 0x000002a0 0x0600013d 0x00000000
0449 0x77fff884 0x01f1f508 0x05057404 0x54000007
0450 0x080001e8 0x08000021 0x00000802 0x00020000
0451 0x00000100 0x0158000c 0xa0f10000 0x00000000
0452 0x00000000 0x800018c8 0xe8000000 0xff00ff89 >;
0453 };
0454
0455 timing-800000000 {
0456 clock-frequency = <800000000>;
0457
0458 nvidia,emc-auto-cal-interval = <0x001fffff>;
0459 nvidia,emc-mode-1 = <0x80100002>;
0460 nvidia,emc-mode-2 = <0x80200018>;
0461 nvidia,emc-mode-reset = <0x80000d71>;
0462 nvidia,emc-zcal-cnt-long = <0x00000040>;
0463 nvidia,emc-cfg-periodic-qrst;
0464
0465 nvidia,emc-configuration = < 0x00000025
0466 0x000000ce 0x0000001a 0x00000009 0x00000005
0467 0x0000000d 0x00000004 0x00000013 0x00000009
0468 0x00000009 0x00000004 0x00000001 0x00000000
0469 0x00000007 0x0000000a 0x00000009 0x0000000a
0470 0x00000011 0x00001820 0x00000000 0x00000608
0471 0x00000003 0x00000012 0x00000001 0x00000000
0472 0x0000000f 0x00000018 0x000000d8 0x00000200
0473 0x00000005 0x00000020 0x00000000 0x00000007
0474 0x00000008 0x00001860 0x0000000b 0x00000006
0475 0x00000000 0x00000000 0x00005088 0xf0070191
0476 0x00008000 0x0000000a 0x0000000a 0x0000000a
0477 0x0000000a 0x0000000a 0x0000000a 0x0000000a
0478 0x0000000a 0x00018000 0x00018000 0x00018000
0479 0x00018000 0x00000000 0x00000000 0x00000000
0480 0x00000000 0x00000000 0x00000000 0x00000000
0481 0x00000000 0x00000000 0x00000000 0x00000000
0482 0x00000000 0x0000000a 0x0000000a 0x0000000a
0483 0x0000000a 0x000002a0 0x0800013d 0x22220000
0484 0x77fff884 0x01f1f501 0x07077404 0x54000000
0485 0x080001e8 0x08000021 0x00000802 0x00020000
0486 0x00000100 0x00f0000c 0xa0f10000 0x00000000
0487 0x00000000 0x8000308c 0xe8000000 0xff00ff49 >;
0488 };
0489 };
0490
0491 emc-timings-1 {
0492 /* Elpida 1GB 800MHZ */
0493 nvidia,ram-code = <1>;
0494
0495 timing-25500000 {
0496 clock-frequency = <25500000>;
0497
0498 nvidia,emc-auto-cal-interval = <0x001fffff>;
0499 nvidia,emc-mode-1 = <0x80100003>;
0500 nvidia,emc-mode-2 = <0x80200008>;
0501 nvidia,emc-mode-reset = <0x80001221>;
0502 nvidia,emc-zcal-cnt-long = <0x00000040>;
0503 nvidia,emc-cfg-dyn-self-ref;
0504 nvidia,emc-cfg-periodic-qrst;
0505
0506 nvidia,emc-configuration = < 0x00000001
0507 0x00000006 0x00000000 0x00000000 0x00000002
0508 0x0000000a 0x00000005 0x0000000b 0x00000000
0509 0x00000000 0x00000003 0x00000001 0x00000000
0510 0x00000005 0x00000005 0x00000004 0x0000000a
0511 0x0000000b 0x000000c0 0x00000000 0x00000030
0512 0x00000002 0x00000002 0x00000001 0x00000000
0513 0x00000007 0x0000000f 0x00000007 0x00000007
0514 0x00000004 0x00000002 0x00000000 0x00000004
0515 0x00000005 0x000000c7 0x00000006 0x00000004
0516 0x00000000 0x00000000 0x00004288 0x007800a4
0517 0x00008000 0x000fc000 0x000fc000 0x000fc000
0518 0x000fc000 0x000fc000 0x000fc000 0x000fc000
0519 0x000fc000 0x00000000 0x00000000 0x00000000
0520 0x00000000 0x00000000 0x00000000 0x00000000
0521 0x00000000 0x00000000 0x00000000 0x00000000
0522 0x00000000 0x00000000 0x00000000 0x00000000
0523 0x00000000 0x000fc000 0x000fc000 0x000fc000
0524 0x000fc000 0x000002a0 0x0800211c 0x00000000
0525 0x77fff884 0x01f1f108 0x05057404 0x54000007
0526 0x08000168 0x08000000 0x00000802 0x00000000
0527 0x00000040 0x000c000c 0xa0f10000 0x00000000
0528 0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
0529 };
0530
0531 timing-51000000 {
0532 clock-frequency = <51000000>;
0533
0534 nvidia,emc-auto-cal-interval = <0x001fffff>;
0535 nvidia,emc-mode-1 = <0x80100003>;
0536 nvidia,emc-mode-2 = <0x80200008>;
0537 nvidia,emc-mode-reset = <0x80001221>;
0538 nvidia,emc-zcal-cnt-long = <0x00000040>;
0539 nvidia,emc-cfg-dyn-self-ref;
0540 nvidia,emc-cfg-periodic-qrst;
0541
0542 nvidia,emc-configuration = < 0x00000002
0543 0x0000000d 0x00000001 0x00000000 0x00000002
0544 0x0000000a 0x00000005 0x0000000b 0x00000000
0545 0x00000000 0x00000003 0x00000001 0x00000000
0546 0x00000005 0x00000005 0x00000004 0x0000000a
0547 0x0000000b 0x00000181 0x00000000 0x00000060
0548 0x00000002 0x00000002 0x00000001 0x00000000
0549 0x00000007 0x0000000f 0x0000000e 0x0000000e
0550 0x00000004 0x00000003 0x00000000 0x00000004
0551 0x00000005 0x0000018e 0x00000006 0x00000004
0552 0x00000000 0x00000000 0x00004288 0x007800a4
0553 0x00008000 0x000fc000 0x000fc000 0x000fc000
0554 0x000fc000 0x000fc000 0x000fc000 0x000fc000
0555 0x000fc000 0x00000000 0x00000000 0x00000000
0556 0x00000000 0x00000000 0x00000000 0x00000000
0557 0x00000000 0x00000000 0x00000000 0x00000000
0558 0x00000000 0x00000000 0x00000000 0x00000000
0559 0x00000000 0x000fc000 0x000fc000 0x000fc000
0560 0x000fc000 0x000002a0 0x0800211c 0x00000000
0561 0x77fff884 0x01f1f108 0x05057404 0x54000007
0562 0x08000168 0x08000000 0x00000802 0x00000000
0563 0x00000040 0x000c000c 0xa0f10000 0x00000000
0564 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
0565 };
0566
0567 timing-102000000 {
0568 clock-frequency = <102000000>;
0569
0570 nvidia,emc-auto-cal-interval = <0x001fffff>;
0571 nvidia,emc-mode-1 = <0x80100003>;
0572 nvidia,emc-mode-2 = <0x80200008>;
0573 nvidia,emc-mode-reset = <0x80001221>;
0574 nvidia,emc-zcal-cnt-long = <0x00000040>;
0575 nvidia,emc-cfg-dyn-self-ref;
0576 nvidia,emc-cfg-periodic-qrst;
0577
0578 nvidia,emc-configuration = < 0x00000004
0579 0x0000001a 0x00000003 0x00000001 0x00000002
0580 0x0000000a 0x00000005 0x0000000b 0x00000001
0581 0x00000001 0x00000003 0x00000001 0x00000000
0582 0x00000005 0x00000005 0x00000004 0x0000000a
0583 0x0000000b 0x00000303 0x00000000 0x000000c0
0584 0x00000002 0x00000002 0x00000001 0x00000000
0585 0x00000007 0x0000000f 0x0000001c 0x0000001c
0586 0x00000004 0x00000005 0x00000000 0x00000004
0587 0x00000005 0x0000031c 0x00000006 0x00000004
0588 0x00000000 0x00000000 0x00004288 0x007800a4
0589 0x00008000 0x000fc000 0x000fc000 0x000fc000
0590 0x000fc000 0x000fc000 0x000fc000 0x000fc000
0591 0x000fc000 0x00000000 0x00000000 0x00000000
0592 0x00000000 0x00000000 0x00000000 0x00000000
0593 0x00000000 0x00000000 0x00000000 0x00000000
0594 0x00000000 0x00000000 0x00000000 0x00000000
0595 0x00000000 0x000fc000 0x000fc000 0x000fc000
0596 0x000fc000 0x000002a0 0x0800211c 0x00000000
0597 0x77fff884 0x01f1f108 0x05057404 0x54000007
0598 0x08000168 0x08000000 0x00000802 0x00000000
0599 0x00000040 0x000c000c 0xa0f10000 0x00000000
0600 0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
0601 };
0602
0603 timing-204000000 {
0604 clock-frequency = <204000000>;
0605
0606 nvidia,emc-auto-cal-interval = <0x001fffff>;
0607 nvidia,emc-mode-1 = <0x80100003>;
0608 nvidia,emc-mode-2 = <0x80200008>;
0609 nvidia,emc-mode-reset = <0x80001221>;
0610 nvidia,emc-zcal-cnt-long = <0x00000040>;
0611 nvidia,emc-cfg-dyn-self-ref;
0612 nvidia,emc-cfg-periodic-qrst;
0613
0614 nvidia,emc-configuration = < 0x00000009
0615 0x00000035 0x00000007 0x00000002 0x00000002
0616 0x0000000a 0x00000005 0x0000000b 0x00000002
0617 0x00000002 0x00000003 0x00000001 0x00000000
0618 0x00000005 0x00000006 0x00000004 0x0000000a
0619 0x0000000b 0x00000607 0x00000000 0x00000181
0620 0x00000002 0x00000002 0x00000001 0x00000000
0621 0x00000007 0x0000000f 0x00000038 0x00000038
0622 0x00000004 0x00000009 0x00000000 0x00000004
0623 0x00000005 0x00000638 0x00000007 0x00000004
0624 0x00000000 0x00000000 0x00004288 0x004400a4
0625 0x00008000 0x00080000 0x00080000 0x00080000
0626 0x00080000 0x00080000 0x00080000 0x00080000
0627 0x00080000 0x00000000 0x00000000 0x00000000
0628 0x00000000 0x00000000 0x00000000 0x00000000
0629 0x00000000 0x00000000 0x00000000 0x00000000
0630 0x00000000 0x00000000 0x00000000 0x00000000
0631 0x00000000 0x00080000 0x00080000 0x00080000
0632 0x00080000 0x000002a0 0x0800211c 0x00000000
0633 0x77fff884 0x01f1f108 0x05057404 0x54000007
0634 0x08000168 0x08000000 0x00000802 0x00020000
0635 0x00000100 0x000c000c 0xa0f10000 0x00000000
0636 0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
0637 };
0638
0639 timing-400000000 {
0640 clock-frequency = <400000000>;
0641
0642 nvidia,emc-auto-cal-interval = <0x001fffff>;
0643 nvidia,emc-mode-1 = <0x80100002>;
0644 nvidia,emc-mode-2 = <0x80200000>;
0645 nvidia,emc-mode-reset = <0x80000521>;
0646 nvidia,emc-zcal-cnt-long = <0x00000040>;
0647
0648 nvidia,emc-configuration = < 0x00000012
0649 0x00000066 0x0000000c 0x00000004 0x00000003
0650 0x00000008 0x00000002 0x0000000a 0x00000004
0651 0x00000004 0x00000002 0x00000001 0x00000000
0652 0x00000004 0x00000006 0x00000004 0x0000000a
0653 0x0000000c 0x00000bf0 0x00000000 0x000002fc
0654 0x00000001 0x00000008 0x00000001 0x00000000
0655 0x00000008 0x0000000f 0x0000006c 0x00000200
0656 0x00000004 0x00000010 0x00000000 0x00000004
0657 0x00000005 0x00000c30 0x00000000 0x00000004
0658 0x00000000 0x00000000 0x00007088 0x001d0084
0659 0x00008000 0x00044000 0x00044000 0x00044000
0660 0x00044000 0x00014000 0x00014000 0x00014000
0661 0x00014000 0x00000000 0x00000000 0x00000000
0662 0x00000000 0x00000000 0x00000000 0x00000000
0663 0x00000000 0x00000000 0x00000000 0x00000000
0664 0x00000000 0x00000000 0x00000000 0x00000000
0665 0x00000000 0x00048000 0x00048000 0x00048000
0666 0x00048000 0x000002a0 0x0600013d 0x00000000
0667 0x77fff884 0x01f1f508 0x05057404 0x54000007
0668 0x080001e8 0x08000021 0x00000802 0x00020000
0669 0x00000100 0x0158000c 0xa0f10000 0x00000000
0670 0x00000000 0x800018c8 0xe8000000 0xff00ff89 >;
0671 };
0672
0673 timing-800000000 {
0674 clock-frequency = <800000000>;
0675
0676 nvidia,emc-auto-cal-interval = <0x001fffff>;
0677 nvidia,emc-mode-1 = <0x80100002>;
0678 nvidia,emc-mode-2 = <0x80200018>;
0679 nvidia,emc-mode-reset = <0x80000d71>;
0680 nvidia,emc-zcal-cnt-long = <0x00000040>;
0681 nvidia,emc-cfg-periodic-qrst;
0682
0683 nvidia,emc-configuration = < 0x00000025
0684 0x000000ce 0x0000001a 0x00000009 0x00000005
0685 0x0000000d 0x00000004 0x00000013 0x00000009
0686 0x00000009 0x00000004 0x00000001 0x00000000
0687 0x00000007 0x0000000a 0x00000009 0x0000000a
0688 0x00000011 0x00001820 0x00000000 0x00000608
0689 0x00000003 0x00000012 0x00000001 0x00000000
0690 0x0000000f 0x00000018 0x000000d8 0x00000200
0691 0x00000005 0x00000020 0x00000000 0x00000007
0692 0x00000008 0x00001860 0x0000000b 0x00000006
0693 0x00000000 0x00000000 0x00005088 0xf0070191
0694 0x00008000 0x0000000a 0x0000000a 0x0000000a
0695 0x0000000a 0x0000000a 0x0000000a 0x0000000a
0696 0x0000000a 0x00018000 0x00018000 0x00018000
0697 0x00018000 0x00000000 0x00000000 0x00000000
0698 0x00000000 0x00000000 0x00000000 0x00000000
0699 0x00000000 0x00000000 0x00000000 0x00000000
0700 0x00000000 0x0000000a 0x0000000a 0x0000000a
0701 0x0000000a 0x000002a0 0x0a00013d 0x22220000
0702 0x77fff884 0x01f1f501 0x07077404 0x54000000
0703 0x080001e8 0x08000021 0x00000802 0x00020000
0704 0x00000100 0x00f0000c 0xa0f10000 0x00000000
0705 0x00000000 0x8000308c 0xe8000000 0xff00ff49 >;
0706 };
0707 };
0708 };
0709
0710 tc358768_refclk: clock-tc358768 {
0711 compatible = "fixed-clock";
0712 clock-frequency = <23100000>;
0713 clock-accuracy = <100>;
0714 #clock-cells = <0>;
0715 };
0716
0717 tc358768_osc: clock-tc358768-osc-gate {
0718 compatible = "gpio-gate-clock";
0719 enable-gpios = <&gpio TEGRA_GPIO(D, 2) GPIO_ACTIVE_HIGH>;
0720 clocks = <&tc358768_refclk>;
0721 #clock-cells = <0>;
0722 };
0723
0724 haptic-feedback {
0725 compatible = "gpio-vibrator";
0726 enable-gpios = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
0727 vcc-supply = <&vdd_3v3_sys>;
0728 };
0729
0730 i2c-mux {
0731 compatible = "i2c-mux-gpio";
0732
0733 mux-gpios = <&gpio TEGRA_GPIO(X, 0) GPIO_ACTIVE_HIGH>;
0734 i2c-parent = <&lcd_ddc>;
0735 idle-state = <0x0>;
0736
0737 #address-cells = <1>;
0738 #size-cells = <0>;
0739
0740 i2c@1 {
0741 reg = <1>;
0742 #address-cells = <1>;
0743 #size-cells = <0>;
0744
0745 dsi@7 {
0746 compatible = "toshiba,tc358768";
0747 reg = <0x7>;
0748
0749 #address-cells = <1>;
0750 #size-cells = <0>;
0751
0752 clocks = <&tc358768_osc>;
0753 clock-names = "refclk";
0754
0755 reset-gpios = <&gpio TEGRA_GPIO(N, 6) GPIO_ACTIVE_LOW>;
0756
0757 vddc-supply = <&vdd_1v2_mipi>;
0758 vddio-supply = <&vdd_1v8_vio>;
0759 vddmipi-supply = <&vdd_1v2_mipi>;
0760
0761 ports {
0762 #address-cells = <1>;
0763 #size-cells = <0>;
0764
0765 port@0 {
0766 reg = <0>;
0767
0768 bridge_input: endpoint {
0769 remote-endpoint = <&dpi_output>;
0770 data-lines = <24>;
0771 };
0772 };
0773
0774 port@1 {
0775 reg = <1>;
0776
0777 bridge_output: endpoint {
0778 remote-endpoint = <&panel_input>;
0779 };
0780 };
0781 };
0782
0783 /*
0784 * Panasonic VVX10F004B00 or HYDIS HV101WU1-1E1
0785 * LCD SuperIPS+ Full HD panel.
0786 */
0787 panel@1 {
0788 compatible = "panasonic,vvx10f004b00";
0789 reg = <1>;
0790
0791 power-supply = <&vdd_pnl>;
0792 backlight = <&backlight>;
0793
0794 port {
0795 panel_input: endpoint {
0796 remote-endpoint = <&bridge_output>;
0797 };
0798 };
0799 };
0800 };
0801 };
0802 };
0803
0804 vdd_1v2_mipi: regulator-mipi {
0805 compatible = "regulator-fixed";
0806 regulator-name = "tc358768_1v2_vdd";
0807 regulator-min-microvolt = <1200000>;
0808 regulator-max-microvolt = <1200000>;
0809 regulator-enable-ramp-delay = <10000>;
0810 regulator-boot-on;
0811 gpio = <&gpio TEGRA_GPIO(BB, 3) GPIO_ACTIVE_HIGH>;
0812 enable-active-high;
0813 vin-supply = <&vdd_3v3_sys>;
0814 };
0815 };
0816
0817 &emc_icc_dvfs_opp_table {
0818 /delete-node/ opp-900000000-1350;
0819 };
0820
0821 &emc_bw_dfs_opp_table {
0822 /delete-node/ opp-900000000;
0823 };