Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: tegra: Add device-tree for ASUS Transformer Pad TF300T

Add device-tree for ASUS Transformer Pad TF300T, which is a NVIDIA
Tegra30-based 2-in-1 detachable, originally running Android.

Link: https://wiki.postmarketos.org/wiki/ASUS_Transformer_Pad_(asus-tf300t)
Tested-by: Ihor Didenko <tailormoon@rambler.ru>
Tested-by: Andreas Westman Dorcsak <hedmoo@yahoo.com>
Co-developed-by: Ion Agorria <ion@agorria.com>
Signed-off-by: Ion Agorria <ion@agorria.com>
Co-developed-by: Maxim Schwalm <maxim.schwalm@gmail.com>
Signed-off-by: Maxim Schwalm <maxim.schwalm@gmail.com>
Co-developed-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
[treding@nvidia.com: cosmetic fixups]
Signed-off-by: Thierry Reding <treding@nvidia.com>

authored by

Michał Mirosław and committed by
Thierry Reding
65fce832 9b66bd83

+1035
+1
arch/arm/boot/dts/Makefile
··· 1322 1322 tegra30-asus-nexus7-grouper-E1565.dtb \ 1323 1323 tegra30-asus-nexus7-tilapia-E1565.dtb \ 1324 1324 tegra30-asus-tf201.dtb \ 1325 + tegra30-asus-tf300t.dtb \ 1325 1326 tegra30-beaver.dtb \ 1326 1327 tegra30-cardhu-a02.dtb \ 1327 1328 tegra30-cardhu-a04.dtb \
+1034
arch/arm/boot/dts/tegra30-asus-tf300t.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /dts-v1/; 3 + 4 + #include "tegra30-asus-transformer-common.dtsi" 5 + #include "tegra30-asus-lvds-display.dtsi" 6 + 7 + / { 8 + model = "Asus Transformer Pad TF300T"; 9 + compatible = "asus,tf300t", "nvidia,tegra30"; 10 + 11 + gpio@6000d000 { 12 + tf300t-init-hog { 13 + gpio-hog; 14 + gpios = <TEGRA_GPIO(BB, 5) GPIO_ACTIVE_HIGH>; 15 + output-low; 16 + }; 17 + }; 18 + 19 + pinmux@70000868 { 20 + state_default: pinmux { 21 + lcd_pwr2_pc6 { 22 + nvidia,pins = "lcd_pwr2_pc6", 23 + "lcd_dc1_pd2"; 24 + nvidia,function = "displaya"; 25 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 26 + nvidia,tristate = <TEGRA_PIN_ENABLE>; 27 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 28 + }; 29 + 30 + pbb3 { 31 + nvidia,pins = "pbb3"; 32 + nvidia,function = "vgp3"; 33 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 34 + nvidia,tristate = <TEGRA_PIN_DISABLE>; 35 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 36 + }; 37 + 38 + pbb7 { 39 + nvidia,pins = "pbb7"; 40 + nvidia,function = "i2s4"; 41 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 42 + nvidia,tristate = <TEGRA_PIN_DISABLE>; 43 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 44 + }; 45 + 46 + kb_row7_pr7 { 47 + nvidia,pins = "kb_row7_pr7"; 48 + nvidia,function = "kbc"; 49 + nvidia,pull = <TEGRA_PIN_PULL_UP>; 50 + nvidia,tristate = <TEGRA_PIN_DISABLE>; 51 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 52 + }; 53 + 54 + gmi_cs4_n_pk2 { 55 + nvidia,pins = "gmi_cs4_n_pk2"; 56 + nvidia,function = "gmi"; 57 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 58 + nvidia,tristate = <TEGRA_PIN_ENABLE>; 59 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 60 + }; 61 + }; 62 + }; 63 + 64 + serial@70006200 { 65 + /* Azurewave AW-NH615 BCM4329B1 */ 66 + bluetooth { 67 + compatible = "brcm,bcm4329-bt"; 68 + }; 69 + }; 70 + 71 + i2c@7000c400 { 72 + /* Elantech EKTH1036 touchscreen */ 73 + touchscreen@10 { 74 + compatible = "elan,ektf3624"; 75 + reg = <0x10>; 76 + 77 + interrupt-parent = <&gpio>; 78 + interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>; 79 + reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>; 80 + 81 + vcc33-supply = <&vdd_3v3_sys>; 82 + vccio-supply = <&vdd_3v3_sys>; 83 + 84 + touchscreen-size-x = <2240>; 85 + touchscreen-size-y = <1408>; 86 + touchscreen-inverted-y; 87 + }; 88 + }; 89 + 90 + i2c@7000c500 { 91 + clock-frequency = <400000>; 92 + 93 + magnetometer@e { 94 + mount-matrix = "0", "-1", "0", 95 + "-1", "0", "0", 96 + "0", "0", "-1"; 97 + }; 98 + 99 + gyroscope@68 { 100 + mount-matrix = "-1", "0", "0", 101 + "0", "1", "0", 102 + "0", "0", "-1"; 103 + 104 + /* External I2C interface */ 105 + i2c-gate { 106 + accelerometer@f { 107 + mount-matrix = "0", "-1", "0", 108 + "-1", "0", "0", 109 + "0", "0", "1"; 110 + }; 111 + }; 112 + }; 113 + }; 114 + 115 + i2c@7000d000 { 116 + /* Wolfson Microelectronics WM8903 audio codec */ 117 + wm8903: audio-codec@1a { 118 + compatible = "wlf,wm8903"; 119 + reg = <0x1a>; 120 + 121 + interrupt-parent = <&gpio>; 122 + interrupts = <TEGRA_GPIO(W, 3) IRQ_TYPE_LEVEL_LOW>; 123 + 124 + gpio-controller; 125 + #gpio-cells = <2>; 126 + 127 + micdet-cfg = <0>; 128 + micdet-delay = <100>; 129 + 130 + gpio-cfg = < 131 + 0xffffffff /* don't touch */ 132 + 0xffffffff /* don't touch */ 133 + 0x00000000 /* Speaker-enable GPIO, output, low */ 134 + 0xffffffff /* don't touch */ 135 + 0xffffffff /* don't touch */ 136 + >; 137 + 138 + AVDD-supply = <&vdd_1v8_vio>; 139 + CPVDD-supply = <&vdd_1v8_vio>; 140 + DBVDD-supply = <&vdd_1v8_vio>; 141 + DCVDD-supply = <&vdd_1v8_vio>; 142 + }; 143 + }; 144 + 145 + memory-controller@7000f000 { 146 + emc-timings-0 { 147 + /* Elpida 1GB 667MHZ */ 148 + nvidia,ram-code = <0>; 149 + 150 + timing-25500000 { 151 + clock-frequency = <25500000>; 152 + 153 + nvidia,emem-configuration = < 0x00030003 0xc0000020 154 + 0x00000001 0x00000001 0x00000002 0x00000000 155 + 0x00000001 0x00000001 0x00000003 0x00000008 156 + 0x00000002 0x00000001 0x00000002 0x00000006 157 + 0x06020102 0x000a0502 0x74830303 0x001f0000 >; 158 + }; 159 + 160 + timing-51000000 { 161 + clock-frequency = <51000000>; 162 + 163 + nvidia,emem-configuration = < 0x00010003 0xc0000020 164 + 0x00000001 0x00000001 0x00000002 0x00000000 165 + 0x00000001 0x00000001 0x00000003 0x00000008 166 + 0x00000002 0x00000001 0x00000002 0x00000006 167 + 0x06020102 0x000a0502 0x73430303 0x001f0000 >; 168 + }; 169 + 170 + timing-102000000 { 171 + clock-frequency = <102000000>; 172 + 173 + nvidia,emem-configuration = < 0x00000003 0xc0000030 174 + 0x00000001 0x00000001 0x00000003 0x00000000 175 + 0x00000001 0x00000001 0x00000003 0x00000008 176 + 0x00000002 0x00000001 0x00000002 0x00000006 177 + 0x06020102 0x000a0503 0x72830504 0x001f0000 >; 178 + }; 179 + 180 + timing-204000000 { 181 + clock-frequency = <204000000>; 182 + 183 + nvidia,emem-configuration = < 0x00000006 0xc0000025 184 + 0x00000001 0x00000001 0x00000005 0x00000002 185 + 0x00000003 0x00000001 0x00000003 0x00000008 186 + 0x00000002 0x00000001 0x00000002 0x00000006 187 + 0x06020102 0x000a0505 0x72440a06 0x001f0000 >; 188 + }; 189 + 190 + timing-333500000 { 191 + clock-frequency = <333500000>; 192 + 193 + nvidia,emem-configuration = < 0x0000000a 0xc000003d 194 + 0x00000001 0x00000002 0x00000008 0x00000004 195 + 0x00000004 0x00000001 0x00000002 0x00000007 196 + 0x00000002 0x00000002 0x00000003 0x00000006 197 + 0x06030202 0x000b0608 0x70850f09 0x001f0000 >; 198 + }; 199 + 200 + timing-667000000 { 201 + clock-frequency = <667000000>; 202 + 203 + nvidia,emem-configuration = < 0x00000014 0xc0000079 204 + 0x00000003 0x00000004 0x00000010 0x0000000b 205 + 0x0000000a 0x00000001 0x00000003 0x0000000b 206 + 0x00000002 0x00000002 0x00000004 0x00000008 207 + 0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >; 208 + }; 209 + }; 210 + 211 + emc-timings-1 { 212 + /* Hynix 1GB 667MHZ */ 213 + nvidia,ram-code = <1>; 214 + 215 + timing-25500000 { 216 + clock-frequency = <25500000>; 217 + 218 + nvidia,emem-configuration = < 0x00030003 0xc0000020 219 + 0x00000001 0x00000001 0x00000002 0x00000000 220 + 0x00000001 0x00000001 0x00000003 0x00000008 221 + 0x00000002 0x00000001 0x00000002 0x00000006 222 + 0x06020102 0x000a0502 0x74830303 0x001f0000 >; 223 + }; 224 + 225 + timing-51000000 { 226 + clock-frequency = <51000000>; 227 + 228 + nvidia,emem-configuration = < 0x00010003 0xc0000020 229 + 0x00000001 0x00000001 0x00000002 0x00000000 230 + 0x00000001 0x00000001 0x00000003 0x00000008 231 + 0x00000002 0x00000001 0x00000002 0x00000006 232 + 0x06020102 0x000a0502 0x73430303 0x001f0000 >; 233 + }; 234 + 235 + timing-102000000 { 236 + clock-frequency = <102000000>; 237 + 238 + nvidia,emem-configuration = < 0x00000003 0xc0000030 239 + 0x00000001 0x00000001 0x00000003 0x00000000 240 + 0x00000001 0x00000001 0x00000003 0x00000008 241 + 0x00000002 0x00000001 0x00000002 0x00000006 242 + 0x06020102 0x000a0503 0x72830504 0x001f0000 >; 243 + }; 244 + 245 + timing-204000000 { 246 + clock-frequency = <204000000>; 247 + 248 + nvidia,emem-configuration = < 0x00000006 0xc0000025 249 + 0x00000001 0x00000001 0x00000005 0x00000002 250 + 0x00000003 0x00000001 0x00000003 0x00000008 251 + 0x00000002 0x00000001 0x00000002 0x00000006 252 + 0x06020102 0x000a0605 0x72440a06 0x001f0000 >; 253 + }; 254 + 255 + timing-333500000 { 256 + clock-frequency = <333500000>; 257 + 258 + nvidia,emem-configuration = < 0x0000000a 0xc000003d 259 + 0x00000001 0x00000002 0x00000008 0x00000005 260 + 0x00000004 0x00000001 0x00000002 0x00000007 261 + 0x00000002 0x00000002 0x00000003 0x00000006 262 + 0x06030202 0x000b0608 0x70850f09 0x001f0000 >; 263 + }; 264 + 265 + timing-667000000 { 266 + clock-frequency = <667000000>; 267 + 268 + nvidia,emem-configuration = < 0x00000014 0xc0000079 269 + 0x00000003 0x00000004 0x00000011 0x0000000b 270 + 0x0000000a 0x00000001 0x00000003 0x0000000b 271 + 0x00000002 0x00000002 0x00000004 0x00000008 272 + 0x08040202 0x00140b11 0x70ea1f12 0x001f0000 >; 273 + }; 274 + }; 275 + 276 + emc-timings-2 { 277 + /* Micron 1GB 667MHZ */ 278 + nvidia,ram-code = <2>; 279 + 280 + timing-25500000 { 281 + clock-frequency = <25500000>; 282 + 283 + nvidia,emem-configuration = < 0x00020001 0xc0000020 284 + 0x00000001 0x00000001 0x00000002 0x00000000 285 + 0x00000001 0x00000001 0x00000003 0x00000008 286 + 0x00000002 0x00000001 0x00000002 0x00000006 287 + 0x06020102 0x000a0502 0x74830303 0x001f0000 >; 288 + }; 289 + 290 + timing-51000000 { 291 + clock-frequency = <51000000>; 292 + 293 + nvidia,emem-configuration = < 0x00010001 0xc0000020 294 + 0x00000001 0x00000001 0x00000002 0x00000000 295 + 0x00000001 0x00000001 0x00000003 0x00000008 296 + 0x00000002 0x00000001 0x00000002 0x00000006 297 + 0x06020102 0x000a0502 0x73430303 0x001f0000 >; 298 + }; 299 + 300 + timing-102000000 { 301 + clock-frequency = <102000000>; 302 + 303 + nvidia,emem-configuration = < 0x00000001 0xc0000030 304 + 0x00000001 0x00000001 0x00000003 0x00000000 305 + 0x00000001 0x00000001 0x00000003 0x00000008 306 + 0x00000002 0x00000001 0x00000002 0x00000006 307 + 0x06020102 0x000a0503 0x72830504 0x001f0000 >; 308 + }; 309 + 310 + timing-204000000 { 311 + clock-frequency = <204000000>; 312 + 313 + nvidia,emem-configuration = < 0x00000003 0xc0000025 314 + 0x00000001 0x00000001 0x00000005 0x00000002 315 + 0x00000003 0x00000001 0x00000003 0x00000008 316 + 0x00000002 0x00000001 0x00000002 0x00000006 317 + 0x06020102 0x000a0505 0x72440a06 0x001f0000 >; 318 + }; 319 + 320 + timing-333500000 { 321 + clock-frequency = <333500000>; 322 + 323 + nvidia,emem-configuration = < 0x00000005 0xc000003d 324 + 0x00000001 0x00000002 0x00000008 0x00000004 325 + 0x00000004 0x00000001 0x00000002 0x00000007 326 + 0x00000002 0x00000002 0x00000003 0x00000006 327 + 0x06030202 0x000b0608 0x70850f09 0x001f0000 >; 328 + }; 329 + 330 + timing-667000000 { 331 + clock-frequency = <667000000>; 332 + 333 + nvidia,emem-configuration = < 0x0000000a 0xc0000079 334 + 0x00000003 0x00000004 0x00000010 0x0000000a 335 + 0x0000000a 0x00000001 0x00000003 0x0000000b 336 + 0x00000002 0x00000002 0x00000004 0x00000008 337 + 0x08040202 0x00140b10 0x70ea1f11 0x001f0000 >; 338 + }; 339 + }; 340 + }; 341 + 342 + memory-controller@7000f400 { 343 + emc-timings-0 { 344 + /* Elpida 1GB 667MHZ */ 345 + nvidia,ram-code = <0>; 346 + 347 + timing-25500000 { 348 + clock-frequency = <25500000>; 349 + 350 + nvidia,emc-auto-cal-interval = <0x001fffff>; 351 + nvidia,emc-mode-1 = <0x80100003>; 352 + nvidia,emc-mode-2 = <0x80200008>; 353 + nvidia,emc-mode-reset = <0x80001221>; 354 + nvidia,emc-zcal-cnt-long = <0x00000040>; 355 + nvidia,emc-cfg-dyn-self-ref; 356 + nvidia,emc-cfg-periodic-qrst; 357 + 358 + nvidia,emc-configuration = < 0x00000001 359 + 0x00000004 0x00000000 0x00000000 0x00000002 360 + 0x0000000a 0x00000005 0x0000000b 0x00000000 361 + 0x00000000 0x00000003 0x00000001 0x00000000 362 + 0x00000005 0x00000005 0x00000004 0x00000009 363 + 0x0000000b 0x000000c0 0x00000000 0x00000030 364 + 0x00000002 0x00000002 0x00000001 0x00000000 365 + 0x00000007 0x0000000f 0x00000005 0x00000005 366 + 0x00000004 0x00000001 0x00000000 0x00000004 367 + 0x00000005 0x000000c7 0x00000006 0x00000004 368 + 0x00000000 0x00000000 0x00004288 0x007800a4 369 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 370 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 371 + 0x000fc000 0x00000000 0x00000000 0x00000000 372 + 0x00000000 0x00000000 0x00000000 0x00000000 373 + 0x00000000 0x00000000 0x00000000 0x00000000 374 + 0x00000000 0x00000000 0x00000000 0x00000000 375 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 376 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 377 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 378 + 0x08000168 0x08000000 0x00000802 0x00000000 379 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 380 + 0x00000000 0x80000287 0xe8000000 0xff00ff00 >; 381 + }; 382 + 383 + timing-51000000 { 384 + clock-frequency = <51000000>; 385 + 386 + nvidia,emc-auto-cal-interval = <0x001fffff>; 387 + nvidia,emc-mode-1 = <0x80100003>; 388 + nvidia,emc-mode-2 = <0x80200008>; 389 + nvidia,emc-mode-reset = <0x80001221>; 390 + nvidia,emc-zcal-cnt-long = <0x00000040>; 391 + nvidia,emc-cfg-dyn-self-ref; 392 + nvidia,emc-cfg-periodic-qrst; 393 + 394 + nvidia,emc-configuration = < 0x00000002 395 + 0x00000008 0x00000001 0x00000000 0x00000002 396 + 0x0000000a 0x00000005 0x0000000b 0x00000000 397 + 0x00000000 0x00000003 0x00000001 0x00000000 398 + 0x00000005 0x00000005 0x00000004 0x00000009 399 + 0x0000000b 0x00000181 0x00000000 0x00000060 400 + 0x00000002 0x00000002 0x00000001 0x00000000 401 + 0x00000007 0x0000000f 0x00000009 0x00000009 402 + 0x00000004 0x00000002 0x00000000 0x00000004 403 + 0x00000005 0x0000018e 0x00000006 0x00000004 404 + 0x00000000 0x00000000 0x00004288 0x007800a4 405 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 406 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 407 + 0x000fc000 0x00000000 0x00000000 0x00000000 408 + 0x00000000 0x00000000 0x00000000 0x00000000 409 + 0x00000000 0x00000000 0x00000000 0x00000000 410 + 0x00000000 0x00000000 0x00000000 0x00000000 411 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 412 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 413 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 414 + 0x08000168 0x08000000 0x00000802 0x00000000 415 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 416 + 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >; 417 + }; 418 + 419 + timing-102000000 { 420 + clock-frequency = <102000000>; 421 + 422 + nvidia,emc-auto-cal-interval = <0x001fffff>; 423 + nvidia,emc-mode-1 = <0x80100003>; 424 + nvidia,emc-mode-2 = <0x80200008>; 425 + nvidia,emc-mode-reset = <0x80001221>; 426 + nvidia,emc-zcal-cnt-long = <0x00000040>; 427 + nvidia,emc-cfg-dyn-self-ref; 428 + nvidia,emc-cfg-periodic-qrst; 429 + 430 + nvidia,emc-configuration = < 0x00000004 431 + 0x00000010 0x00000003 0x00000001 0x00000002 432 + 0x0000000a 0x00000005 0x0000000b 0x00000001 433 + 0x00000001 0x00000003 0x00000001 0x00000000 434 + 0x00000005 0x00000005 0x00000004 0x00000009 435 + 0x0000000b 0x00000303 0x00000000 0x000000c0 436 + 0x00000002 0x00000002 0x00000001 0x00000000 437 + 0x00000007 0x0000000f 0x00000012 0x00000012 438 + 0x00000004 0x00000004 0x00000000 0x00000004 439 + 0x00000005 0x0000031c 0x00000006 0x00000004 440 + 0x00000000 0x00000000 0x00004288 0x007800a4 441 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 442 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 443 + 0x000fc000 0x00000000 0x00000000 0x00000000 444 + 0x00000000 0x00000000 0x00000000 0x00000000 445 + 0x00000000 0x00000000 0x00000000 0x00000000 446 + 0x00000000 0x00000000 0x00000000 0x00000000 447 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 448 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 449 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 450 + 0x08000168 0x08000000 0x00000802 0x00000000 451 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 452 + 0x00000000 0x80000713 0xe8000000 0xff00ff00 >; 453 + }; 454 + 455 + timing-204000000 { 456 + clock-frequency = <204000000>; 457 + 458 + nvidia,emc-auto-cal-interval = <0x001fffff>; 459 + nvidia,emc-mode-1 = <0x80100003>; 460 + nvidia,emc-mode-2 = <0x80200008>; 461 + nvidia,emc-mode-reset = <0x80001221>; 462 + nvidia,emc-zcal-cnt-long = <0x00000040>; 463 + nvidia,emc-cfg-dyn-self-ref; 464 + nvidia,emc-cfg-periodic-qrst; 465 + 466 + nvidia,emc-configuration = < 0x0000000a 467 + 0x00000020 0x00000007 0x00000002 0x00000002 468 + 0x0000000a 0x00000005 0x0000000b 0x00000002 469 + 0x00000002 0x00000003 0x00000001 0x00000000 470 + 0x00000005 0x00000005 0x00000004 0x00000009 471 + 0x0000000b 0x00000607 0x00000000 0x00000181 472 + 0x00000002 0x00000002 0x00000001 0x00000000 473 + 0x00000007 0x0000000f 0x00000023 0x00000023 474 + 0x00000004 0x00000007 0x00000000 0x00000004 475 + 0x00000005 0x00000638 0x00000006 0x00000006 476 + 0x00000000 0x00000000 0x00004288 0x004400a4 477 + 0x00008000 0x00080000 0x00080000 0x00080000 478 + 0x00080000 0x00080000 0x00080000 0x00080000 479 + 0x00080000 0x00000000 0x00000000 0x00000000 480 + 0x00000000 0x00000000 0x00000000 0x00000000 481 + 0x00000000 0x00000000 0x00000000 0x00000000 482 + 0x00000000 0x00000000 0x00000000 0x00000000 483 + 0x00000000 0x00080000 0x00080000 0x00080000 484 + 0x00080000 0x000002a0 0x0800211c 0x00000000 485 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 486 + 0x08000168 0x08000000 0x00000802 0x00020000 487 + 0x00000100 0x000c000c 0xa0f10000 0x00000000 488 + 0x00000000 0x80000d22 0xe8000000 0xff00ff00 >; 489 + }; 490 + 491 + timing-333500000 { 492 + clock-frequency = <333500000>; 493 + 494 + nvidia,emc-auto-cal-interval = <0x001fffff>; 495 + nvidia,emc-mode-1 = <0x80100002>; 496 + nvidia,emc-mode-2 = <0x80200000>; 497 + nvidia,emc-mode-reset = <0x80000321>; 498 + nvidia,emc-zcal-cnt-long = <0x00000040>; 499 + 500 + nvidia,emc-configuration = < 0x0000000f 501 + 0x00000034 0x0000000a 0x00000003 0x00000003 502 + 0x00000008 0x00000002 0x00000009 0x00000003 503 + 0x00000003 0x00000002 0x00000001 0x00000000 504 + 0x00000004 0x00000006 0x00000004 0x0000000a 505 + 0x0000000c 0x000009e9 0x00000000 0x0000027a 506 + 0x00000001 0x00000008 0x00000001 0x00000000 507 + 0x00000007 0x0000000e 0x00000039 0x00000200 508 + 0x00000004 0x0000000a 0x00000000 0x00000004 509 + 0x00000005 0x00000a2a 0x00000000 0x00000004 510 + 0x00000000 0x00000000 0x00007088 0x002600a4 511 + 0x00008000 0x0003c000 0x0003c000 0x0003c000 512 + 0x0003c000 0x00014000 0x00014000 0x00014000 513 + 0x00014000 0x00000000 0x00000000 0x00000000 514 + 0x00000000 0x00000000 0x00000000 0x00000000 515 + 0x00000000 0x00000000 0x00000000 0x00000000 516 + 0x00000000 0x00000000 0x00000000 0x00000000 517 + 0x00000000 0x00048000 0x00048000 0x00048000 518 + 0x00048000 0x000002a0 0x0800013d 0x00000000 519 + 0x77fff884 0x01f1f508 0x05057404 0x54000007 520 + 0x080001e8 0x08000021 0x00000802 0x00020000 521 + 0x00000100 0x018b000c 0xa0f10000 0x00000000 522 + 0x00000000 0x800014d4 0xe8000000 0xff00ff89 >; 523 + }; 524 + 525 + timing-667000000 { 526 + clock-frequency = <667000000>; 527 + 528 + nvidia,emc-auto-cal-interval = <0x001fffff>; 529 + nvidia,emc-mode-1 = <0x80100002>; 530 + nvidia,emc-mode-2 = <0x80200018>; 531 + nvidia,emc-mode-reset = <0x80000b71>; 532 + nvidia,emc-zcal-cnt-long = <0x00000040>; 533 + nvidia,emc-cfg-periodic-qrst; 534 + 535 + nvidia,emc-configuration = < 0x0000001f 536 + 0x00000069 0x00000017 0x00000007 0x00000005 537 + 0x0000000c 0x00000003 0x00000011 0x00000007 538 + 0x00000007 0x00000002 0x00000001 0x00000000 539 + 0x00000007 0x0000000a 0x00000009 0x0000000a 540 + 0x00000011 0x00001412 0x00000000 0x00000504 541 + 0x00000002 0x0000000e 0x00000001 0x00000000 542 + 0x0000000c 0x00000016 0x00000072 0x00000200 543 + 0x00000005 0x00000015 0x00000000 0x00000006 544 + 0x00000007 0x00001453 0x0000000b 0x00000006 545 + 0x00000000 0x00000000 0x00005088 0xf00b0191 546 + 0x00008000 0x00000008 0x00000008 0x00000008 547 + 0x00000008 0x0000000a 0x0000000a 0x0000000a 548 + 0x0000000a 0x00000000 0x00000000 0x00000000 549 + 0x00000000 0x00000000 0x00000000 0x00000000 550 + 0x00000000 0x00000000 0x00000000 0x00000000 551 + 0x00000000 0x00000000 0x00000000 0x00000000 552 + 0x00000000 0x0000000a 0x0000000a 0x0000000a 553 + 0x0000000a 0x000002a0 0x0800013d 0x22220000 554 + 0x77fff884 0x01f1f501 0x07077404 0x54000000 555 + 0x080001e8 0x0f000021 0x00000802 0x00020000 556 + 0x00000100 0x0156000c 0xa0f10000 0x00000000 557 + 0x00000000 0x800028a5 0xe8000000 0xff00ff49 >; 558 + }; 559 + }; 560 + 561 + emc-timings-1 { 562 + /* Hynix 1GB 667MHZ */ 563 + nvidia,ram-code = <1>; 564 + 565 + timing-25500000 { 566 + clock-frequency = <25500000>; 567 + 568 + nvidia,emc-auto-cal-interval = <0x001fffff>; 569 + nvidia,emc-mode-1 = <0x80100003>; 570 + nvidia,emc-mode-2 = <0x80200008>; 571 + nvidia,emc-mode-reset = <0x80001221>; 572 + nvidia,emc-zcal-cnt-long = <0x00000040>; 573 + nvidia,emc-cfg-dyn-self-ref; 574 + nvidia,emc-cfg-periodic-qrst; 575 + 576 + nvidia,emc-configuration = < 0x00000001 577 + 0x00000004 0x00000000 0x00000000 0x00000002 578 + 0x0000000a 0x00000005 0x0000000b 0x00000000 579 + 0x00000000 0x00000003 0x00000001 0x00000000 580 + 0x00000005 0x00000005 0x00000004 0x00000009 581 + 0x0000000b 0x000000c0 0x00000000 0x00000030 582 + 0x00000002 0x00000002 0x00000001 0x00000000 583 + 0x00000007 0x0000000f 0x00000005 0x00000005 584 + 0x00000004 0x00000001 0x00000000 0x00000004 585 + 0x00000005 0x000000c7 0x00000006 0x00000004 586 + 0x00000000 0x00000000 0x00004288 0x007800a4 587 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 588 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 589 + 0x000fc000 0x00000000 0x00000000 0x00000000 590 + 0x00000000 0x00000000 0x00000000 0x00000000 591 + 0x00000000 0x00000000 0x00000000 0x00000000 592 + 0x00000000 0x00000000 0x00000000 0x00000000 593 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 594 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 595 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 596 + 0x08000168 0x08000000 0x00000802 0x00000000 597 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 598 + 0x00000000 0x80000287 0xe8000000 0xff00ff00 >; 599 + }; 600 + 601 + timing-51000000 { 602 + clock-frequency = <51000000>; 603 + 604 + nvidia,emc-auto-cal-interval = <0x001fffff>; 605 + nvidia,emc-mode-1 = <0x80100003>; 606 + nvidia,emc-mode-2 = <0x80200008>; 607 + nvidia,emc-mode-reset = <0x80001221>; 608 + nvidia,emc-zcal-cnt-long = <0x00000040>; 609 + nvidia,emc-cfg-dyn-self-ref; 610 + nvidia,emc-cfg-periodic-qrst; 611 + 612 + nvidia,emc-configuration = < 0x00000002 613 + 0x00000008 0x00000001 0x00000000 0x00000002 614 + 0x0000000a 0x00000005 0x0000000b 0x00000000 615 + 0x00000000 0x00000003 0x00000001 0x00000000 616 + 0x00000005 0x00000005 0x00000004 0x00000009 617 + 0x0000000b 0x00000181 0x00000000 0x00000060 618 + 0x00000002 0x00000002 0x00000001 0x00000000 619 + 0x00000007 0x0000000f 0x00000009 0x00000009 620 + 0x00000004 0x00000002 0x00000000 0x00000004 621 + 0x00000005 0x0000018e 0x00000006 0x00000004 622 + 0x00000000 0x00000000 0x00004288 0x007800a4 623 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 624 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 625 + 0x000fc000 0x00000000 0x00000000 0x00000000 626 + 0x00000000 0x00000000 0x00000000 0x00000000 627 + 0x00000000 0x00000000 0x00000000 0x00000000 628 + 0x00000000 0x00000000 0x00000000 0x00000000 629 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 630 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 631 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 632 + 0x08000168 0x08000000 0x00000802 0x00000000 633 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 634 + 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >; 635 + }; 636 + 637 + timing-102000000 { 638 + clock-frequency = <102000000>; 639 + 640 + nvidia,emc-auto-cal-interval = <0x001fffff>; 641 + nvidia,emc-mode-1 = <0x80100003>; 642 + nvidia,emc-mode-2 = <0x80200008>; 643 + nvidia,emc-mode-reset = <0x80001221>; 644 + nvidia,emc-zcal-cnt-long = <0x00000040>; 645 + nvidia,emc-cfg-dyn-self-ref; 646 + nvidia,emc-cfg-periodic-qrst; 647 + 648 + nvidia,emc-configuration = < 0x00000005 649 + 0x00000010 0x00000003 0x00000001 0x00000002 650 + 0x0000000a 0x00000005 0x0000000b 0x00000001 651 + 0x00000001 0x00000003 0x00000001 0x00000000 652 + 0x00000005 0x00000005 0x00000004 0x00000009 653 + 0x0000000b 0x00000303 0x00000000 0x000000c0 654 + 0x00000002 0x00000002 0x00000001 0x00000000 655 + 0x00000007 0x0000000f 0x00000012 0x00000012 656 + 0x00000004 0x00000004 0x00000000 0x00000004 657 + 0x00000005 0x0000031c 0x00000006 0x00000004 658 + 0x00000000 0x00000000 0x00004288 0x007800a4 659 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 660 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 661 + 0x000fc000 0x00000000 0x00000000 0x00000000 662 + 0x00000000 0x00000000 0x00000000 0x00000000 663 + 0x00000000 0x00000000 0x00000000 0x00000000 664 + 0x00000000 0x00000000 0x00000000 0x00000000 665 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 666 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 667 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 668 + 0x08000168 0x08000000 0x00000802 0x00000000 669 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 670 + 0x00000000 0x80000713 0xe8000000 0xff00ff00 >; 671 + }; 672 + 673 + timing-204000000 { 674 + clock-frequency = <204000000>; 675 + 676 + nvidia,emc-auto-cal-interval = <0x001fffff>; 677 + nvidia,emc-mode-1 = <0x80100003>; 678 + nvidia,emc-mode-2 = <0x80200008>; 679 + nvidia,emc-mode-reset = <0x80001221>; 680 + nvidia,emc-zcal-cnt-long = <0x00000040>; 681 + nvidia,emc-cfg-dyn-self-ref; 682 + nvidia,emc-cfg-periodic-qrst; 683 + 684 + nvidia,emc-configuration = < 0x0000000a 685 + 0x00000020 0x00000007 0x00000003 0x00000002 686 + 0x0000000a 0x00000005 0x0000000b 0x00000002 687 + 0x00000002 0x00000003 0x00000001 0x00000000 688 + 0x00000005 0x00000005 0x00000004 0x00000009 689 + 0x0000000b 0x00000607 0x00000000 0x00000181 690 + 0x00000002 0x00000002 0x00000001 0x00000000 691 + 0x00000007 0x0000000f 0x00000023 0x00000023 692 + 0x00000004 0x00000007 0x00000000 0x00000004 693 + 0x00000005 0x00000638 0x00000006 0x00000006 694 + 0x00000000 0x00000000 0x00004288 0x004400a4 695 + 0x00008000 0x00080000 0x00080000 0x00080000 696 + 0x00080000 0x00080000 0x00080000 0x00080000 697 + 0x00080000 0x00000000 0x00000000 0x00000000 698 + 0x00000000 0x00000000 0x00000000 0x00000000 699 + 0x00000000 0x00000000 0x00000000 0x00000000 700 + 0x00000000 0x00000000 0x00000000 0x00000000 701 + 0x00000000 0x00080000 0x00080000 0x00080000 702 + 0x00080000 0x000002a0 0x0800211c 0x00000000 703 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 704 + 0x08000168 0x08000000 0x00000802 0x00020000 705 + 0x00000100 0x000c000c 0xa0f10000 0x00000000 706 + 0x00000000 0x80000d22 0xe8000000 0xff00ff00 >; 707 + }; 708 + 709 + timing-333500000 { 710 + clock-frequency = <333500000>; 711 + 712 + nvidia,emc-auto-cal-interval = <0x001fffff>; 713 + nvidia,emc-mode-1 = <0x80100002>; 714 + nvidia,emc-mode-2 = <0x80200000>; 715 + nvidia,emc-mode-reset = <0x80000321>; 716 + nvidia,emc-zcal-cnt-long = <0x00000040>; 717 + 718 + nvidia,emc-configuration = < 0x0000000f 719 + 0x00000034 0x0000000b 0x00000003 0x00000003 720 + 0x00000008 0x00000002 0x00000009 0x00000003 721 + 0x00000003 0x00000002 0x00000001 0x00000000 722 + 0x00000004 0x00000006 0x00000004 0x0000000a 723 + 0x0000000c 0x000009e9 0x00000000 0x0000027a 724 + 0x00000001 0x00000008 0x00000001 0x00000000 725 + 0x00000007 0x0000000e 0x00000039 0x00000200 726 + 0x00000004 0x0000000a 0x00000000 0x00000004 727 + 0x00000005 0x00000a2a 0x00000000 0x00000004 728 + 0x00000000 0x00000000 0x00007088 0x002600a4 729 + 0x00008000 0x0003c000 0x0003c000 0x0003c000 730 + 0x0003c000 0x00014000 0x00014000 0x00014000 731 + 0x00014000 0x00000000 0x00000000 0x00000000 732 + 0x00000000 0x00000000 0x00000000 0x00000000 733 + 0x00000000 0x00000000 0x00000000 0x00000000 734 + 0x00000000 0x00000000 0x00000000 0x00000000 735 + 0x00000000 0x00048000 0x00048000 0x00048000 736 + 0x00048000 0x000002a0 0x0800013d 0x00000000 737 + 0x77fff884 0x01f1f508 0x05057404 0x54000007 738 + 0x080001e8 0x08000021 0x00000802 0x00020000 739 + 0x00000100 0x018b000c 0xa0f10000 0x00000000 740 + 0x00000000 0x800014d4 0xe8000000 0xff00ff89 >; 741 + }; 742 + 743 + timing-667000000 { 744 + clock-frequency = <667000000>; 745 + 746 + nvidia,emc-auto-cal-interval = <0x001fffff>; 747 + nvidia,emc-mode-1 = <0x80100002>; 748 + nvidia,emc-mode-2 = <0x80200018>; 749 + nvidia,emc-mode-reset = <0x80000b71>; 750 + nvidia,emc-zcal-cnt-long = <0x00000040>; 751 + nvidia,emc-cfg-periodic-qrst; 752 + 753 + nvidia,emc-configuration = < 0x00000020 754 + 0x0000006a 0x00000018 0x00000008 0x00000005 755 + 0x0000000c 0x00000003 0x00000011 0x00000007 756 + 0x00000007 0x00000002 0x00000001 0x00000000 757 + 0x00000007 0x0000000a 0x00000009 0x0000000a 758 + 0x00000011 0x00001412 0x00000000 0x00000504 759 + 0x00000002 0x0000000e 0x00000001 0x00000000 760 + 0x0000000c 0x00000016 0x00000072 0x00000200 761 + 0x00000005 0x00000015 0x00000000 0x00000006 762 + 0x00000007 0x00001453 0x0000000b 0x00000006 763 + 0x00000000 0x00000000 0x00005088 0xf00b0191 764 + 0x00008000 0x00000008 0x00000008 0x00000008 765 + 0x00000008 0x0000000a 0x0000000a 0x0000000a 766 + 0x0000000a 0x00000000 0x00000000 0x00000000 767 + 0x00000000 0x00000000 0x00000000 0x00000000 768 + 0x00000000 0x00000000 0x00000000 0x00000000 769 + 0x00000000 0x00000000 0x00000000 0x00000000 770 + 0x00000000 0x0000000c 0x0000000c 0x0000000c 771 + 0x0000000c 0x000002a0 0x0800013d 0x22220000 772 + 0x77fff884 0x01f1f501 0x07077404 0x54000000 773 + 0x080001e8 0x08000021 0x00000802 0x00020000 774 + 0x00000100 0x0155000c 0xa0f10000 0x00000000 775 + 0x00000000 0x800028a5 0xe8000000 0xff00ff49 >; 776 + }; 777 + }; 778 + 779 + emc-timings-2 { 780 + /* Micron 1GB 667MHZ */ 781 + nvidia,ram-code = <2>; 782 + 783 + timing-25500000 { 784 + clock-frequency = <25500000>; 785 + 786 + nvidia,emc-auto-cal-interval = <0x001fffff>; 787 + nvidia,emc-mode-1 = <0x80100003>; 788 + nvidia,emc-mode-2 = <0x80200048>; 789 + nvidia,emc-mode-reset = <0x80001221>; 790 + nvidia,emc-zcal-cnt-long = <0x00000040>; 791 + nvidia,emc-cfg-dyn-self-ref; 792 + nvidia,emc-cfg-periodic-qrst; 793 + 794 + nvidia,emc-configuration = < 0x00000001 795 + 0x00000004 0x00000000 0x00000000 0x00000002 796 + 0x0000000a 0x00000005 0x0000000b 0x00000000 797 + 0x00000000 0x00000003 0x00000001 0x00000000 798 + 0x00000005 0x00000005 0x00000004 0x00000009 799 + 0x0000000b 0x000000c0 0x00000000 0x00000030 800 + 0x00000002 0x00000002 0x00000001 0x00000000 801 + 0x00000007 0x0000000f 0x00000005 0x00000005 802 + 0x00000004 0x00000001 0x00000000 0x00000004 803 + 0x00000005 0x000000c7 0x00000006 0x00000004 804 + 0x00000000 0x00000000 0x00004288 0x007800a4 805 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 806 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 807 + 0x000fc000 0x00000000 0x00000000 0x00000000 808 + 0x00000000 0x00000000 0x00000000 0x00000000 809 + 0x00000000 0x00000000 0x00000000 0x00000000 810 + 0x00000000 0x00000000 0x00000000 0x00000000 811 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 812 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 813 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 814 + 0x08000168 0x08000000 0x00000802 0x00000000 815 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 816 + 0x00000000 0x80000287 0xe8000000 0xff00ff00 >; 817 + }; 818 + 819 + timing-51000000 { 820 + clock-frequency = <51000000>; 821 + 822 + nvidia,emc-auto-cal-interval = <0x001fffff>; 823 + nvidia,emc-mode-1 = <0x80100003>; 824 + nvidia,emc-mode-2 = <0x80200008>; 825 + nvidia,emc-mode-reset = <0x80001221>; 826 + nvidia,emc-zcal-cnt-long = <0x00000040>; 827 + nvidia,emc-cfg-dyn-self-ref; 828 + nvidia,emc-cfg-periodic-qrst; 829 + 830 + nvidia,emc-configuration = < 0x00000002 831 + 0x00000008 0x00000001 0x00000000 0x00000002 832 + 0x0000000a 0x00000005 0x0000000b 0x00000000 833 + 0x00000000 0x00000003 0x00000001 0x00000000 834 + 0x00000005 0x00000005 0x00000004 0x00000009 835 + 0x0000000b 0x00000181 0x00000000 0x00000060 836 + 0x00000002 0x00000002 0x00000001 0x00000000 837 + 0x00000007 0x0000000f 0x00000009 0x00000009 838 + 0x00000004 0x00000002 0x00000000 0x00000004 839 + 0x00000005 0x0000018e 0x00000006 0x00000004 840 + 0x00000000 0x00000000 0x00004288 0x007800a4 841 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 842 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 843 + 0x000fc000 0x00000000 0x00000000 0x00000000 844 + 0x00000000 0x00000000 0x00000000 0x00000000 845 + 0x00000000 0x00000000 0x00000000 0x00000000 846 + 0x00000000 0x00000000 0x00000000 0x00000000 847 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 848 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 849 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 850 + 0x08000168 0x08000000 0x00000802 0x00000000 851 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 852 + 0x00000000 0x8000040b 0xe8000000 0xff00ff00 >; 853 + }; 854 + 855 + timing-102000000 { 856 + clock-frequency = <102000000>; 857 + 858 + nvidia,emc-auto-cal-interval = <0x001fffff>; 859 + nvidia,emc-mode-1 = <0x80100003>; 860 + nvidia,emc-mode-2 = <0x80200048>; 861 + nvidia,emc-mode-reset = <0x80001221>; 862 + nvidia,emc-zcal-cnt-long = <0x00000040>; 863 + nvidia,emc-cfg-dyn-self-ref; 864 + nvidia,emc-cfg-periodic-qrst; 865 + 866 + nvidia,emc-configuration = < 0x00000004 867 + 0x00000010 0x00000003 0x00000001 0x00000002 868 + 0x0000000a 0x00000005 0x0000000b 0x00000001 869 + 0x00000001 0x00000003 0x00000001 0x00000000 870 + 0x00000005 0x00000005 0x00000004 0x0000000a 871 + 0x0000000b 0x00000303 0x00000000 0x000000c0 872 + 0x00000002 0x00000002 0x00000001 0x00000000 873 + 0x00000007 0x0000000f 0x00000012 0x00000012 874 + 0x00000004 0x00000004 0x00000000 0x00000004 875 + 0x00000005 0x0000031c 0x00000006 0x00000004 876 + 0x00000000 0x00000000 0x00004288 0x007800a4 877 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 878 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 879 + 0x000fc000 0x00000000 0x00000000 0x00000000 880 + 0x00000000 0x00000000 0x00000000 0x00000000 881 + 0x00000000 0x00000000 0x00000000 0x00000000 882 + 0x00000000 0x00000000 0x00000000 0x00000000 883 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 884 + 0x000fc000 0x000002a0 0x0800211c 0x00000000 885 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 886 + 0x08000168 0x08000000 0x00000802 0x00000000 887 + 0x00000040 0x000c000c 0xa0f10000 0x00000000 888 + 0x00000000 0x80000713 0xd8000000 0xff00ff00 >; 889 + }; 890 + 891 + timing-204000000 { 892 + clock-frequency = <204000000>; 893 + 894 + nvidia,emc-auto-cal-interval = <0x001fffff>; 895 + nvidia,emc-mode-1 = <0x80100003>; 896 + nvidia,emc-mode-2 = <0x80200048>; 897 + nvidia,emc-mode-reset = <0x80001221>; 898 + nvidia,emc-zcal-cnt-long = <0x00000040>; 899 + nvidia,emc-cfg-dyn-self-ref; 900 + nvidia,emc-cfg-periodic-qrst; 901 + 902 + nvidia,emc-configuration = < 0x00000009 903 + 0x00000020 0x00000007 0x00000002 0x00000002 904 + 0x0000000a 0x00000005 0x0000000b 0x00000002 905 + 0x00000002 0x00000003 0x00000001 0x00000000 906 + 0x00000005 0x00000005 0x00000004 0x0000000a 907 + 0x0000000b 0x00000607 0x00000000 0x00000181 908 + 0x00000002 0x00000002 0x00000001 0x00000000 909 + 0x00000007 0x0000000f 0x00000023 0x00000023 910 + 0x00000004 0x00000007 0x00000000 0x00000004 911 + 0x00000005 0x00000638 0x00000006 0x00000006 912 + 0x00000000 0x00000000 0x00004288 0x004400a4 913 + 0x00008000 0x00080000 0x00080000 0x00080000 914 + 0x00080000 0x00080000 0x00080000 0x00080000 915 + 0x00080000 0x00000000 0x00000000 0x00000000 916 + 0x00000000 0x00000000 0x00000000 0x00000000 917 + 0x00000000 0x00000000 0x00000000 0x00000000 918 + 0x00000000 0x00000000 0x00000000 0x00000000 919 + 0x00000000 0x00080000 0x00080000 0x00080000 920 + 0x00080000 0x000002a0 0x0800211c 0x00000000 921 + 0x77fff884 0x01f1f108 0x05057404 0x54000007 922 + 0x08000168 0x08000000 0x00000802 0x00020000 923 + 0x00000100 0x000c000c 0xa0f10000 0x00000000 924 + 0x00000000 0x80000d22 0xd8000000 0xff00ff00 >; 925 + }; 926 + 927 + timing-333500000 { 928 + clock-frequency = <333500000>; 929 + 930 + nvidia,emc-auto-cal-interval = <0x001fffff>; 931 + nvidia,emc-mode-1 = <0x80100002>; 932 + nvidia,emc-mode-2 = <0x80200040>; 933 + nvidia,emc-mode-reset = <0x80000321>; 934 + nvidia,emc-zcal-cnt-long = <0x00000040>; 935 + 936 + nvidia,emc-configuration = < 0x0000000f 937 + 0x00000034 0x0000000a 0x00000003 0x00000003 938 + 0x00000008 0x00000002 0x00000009 0x00000003 939 + 0x00000003 0x00000002 0x00000001 0x00000000 940 + 0x00000004 0x00000006 0x00000004 0x0000000a 941 + 0x0000000c 0x000009e9 0x00000000 0x0000027a 942 + 0x00000001 0x00000008 0x00000001 0x00000000 943 + 0x00000007 0x0000000e 0x00000039 0x00000200 944 + 0x00000004 0x0000000a 0x00000000 0x00000004 945 + 0x00000005 0x00000a2a 0x00000000 0x00000004 946 + 0x00000000 0x00000000 0x00007088 0x002600a4 947 + 0x00008000 0x0003c000 0x0003c000 0x0003c000 948 + 0x0003c000 0x00014000 0x00014000 0x00014000 949 + 0x00014000 0x00000000 0x00000000 0x00000000 950 + 0x00000000 0x00000000 0x00000000 0x00000000 951 + 0x00000000 0x00000000 0x00000000 0x00000000 952 + 0x00000000 0x00000000 0x00000000 0x00000000 953 + 0x00000000 0x00048000 0x00048000 0x00048000 954 + 0x00048000 0x000002a0 0x0800013d 0x00000000 955 + 0x77fff884 0x01f1f508 0x05057404 0x54000007 956 + 0x080001e8 0x08000021 0x00000802 0x00020000 957 + 0x00000100 0x018b000c 0xa0f10000 0x00000000 958 + 0x00000000 0x800014d4 0xe8000000 0xff00ff89 >; 959 + }; 960 + 961 + timing-667000000 { 962 + clock-frequency = <667000000>; 963 + 964 + nvidia,emc-auto-cal-interval = <0x001fffff>; 965 + nvidia,emc-mode-1 = <0x80100002>; 966 + nvidia,emc-mode-2 = <0x80200058>; 967 + nvidia,emc-mode-reset = <0x80000b71>; 968 + nvidia,emc-zcal-cnt-long = <0x00000040>; 969 + nvidia,emc-cfg-periodic-qrst; 970 + 971 + nvidia,emc-configuration = < 0x0000001f 972 + 0x00000069 0x00000016 0x00000007 0x00000005 973 + 0x0000000c 0x00000003 0x00000011 0x00000008 974 + 0x00000008 0x00000002 0x00000001 0x00000000 975 + 0x00000007 0x0000000a 0x00000009 0x0000000b 976 + 0x00000011 0x00001412 0x00000000 0x00000504 977 + 0x00000002 0x0000000e 0x00000001 0x00000000 978 + 0x0000000c 0x00000016 0x00000072 0x00000200 979 + 0x00000005 0x00000015 0x00000000 0x00000006 980 + 0x00000007 0x00001453 0x0000000b 0x00000006 981 + 0x00000000 0x00000000 0x00005088 0xf00b0191 982 + 0x00008000 0x0000000a 0x0000000a 0x0000000a 983 + 0x0000000a 0x0000000a 0x0000000a 0x0000000a 984 + 0x0000000a 0x00000000 0x00000000 0x00000000 985 + 0x00000000 0x00000000 0x00000000 0x00000000 986 + 0x00000000 0x00000000 0x00000000 0x00000000 987 + 0x00000000 0x00000000 0x00000000 0x00000000 988 + 0x00000000 0x0000000c 0x0000000c 0x0000000c 989 + 0x0000000c 0x000002a0 0x0800013d 0x22220000 990 + 0x77fff884 0x01f1f501 0x07077404 0x54000000 991 + 0x080001e8 0x08000021 0x00000802 0x00020000 992 + 0x00000100 0x0156000c 0xa0f10000 0x00000000 993 + 0x00000000 0x800028a5 0xf8000000 0xff00ff49 >; 994 + }; 995 + }; 996 + }; 997 + 998 + display-panel { 999 + compatible = "innolux,g101ice-l01"; 1000 + }; 1001 + 1002 + sound { 1003 + compatible = "asus,tegra-audio-wm8903-tf300t", 1004 + "nvidia,tegra-audio-wm8903"; 1005 + nvidia,model = "Asus Transformer Pad TF300T WM8903"; 1006 + 1007 + nvidia,audio-routing = 1008 + "Headphone Jack", "HPOUTR", 1009 + "Headphone Jack", "HPOUTL", 1010 + "Int Spk", "ROP", 1011 + "Int Spk", "RON", 1012 + "Int Spk", "LOP", 1013 + "Int Spk", "LON", 1014 + "IN1L", "Mic Jack", 1015 + "IN2L", "Mic Jack", 1016 + "DMICDAT", "Int Mic"; 1017 + 1018 + nvidia,audio-codec = <&wm8903>; 1019 + nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>; 1020 + nvidia,headset; 1021 + }; 1022 + }; 1023 + 1024 + &emc_icc_dvfs_opp_table { 1025 + /delete-node/ opp-750000000-1300; 1026 + /delete-node/ opp-800000000-1300; 1027 + /delete-node/ opp-900000000-1350; 1028 + }; 1029 + 1030 + &emc_bw_dfs_opp_table { 1031 + /delete-node/ opp-750000000; 1032 + /delete-node/ opp-800000000; 1033 + /delete-node/ opp-900000000; 1034 + };