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 Prime TF201

Add device-tree for ASUS Transformer Prime TF201, which is a NVIDIA
Tegra30-based 2-in-1 detachable, orignally running Android.

Link: https://wiki.postmarketos.org/wiki/ASUS_Transformer_Prime_(asus-tf201)
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>
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
[treding@nvidia.com: cosmetic fixups]
Signed-off-by: Thierry Reding <treding@nvidia.com>

authored by

Svyatoslav Ryhel and committed by
Thierry Reding
9b66bd83 a0d7dba8

+628
+1
arch/arm/boot/dts/Makefile
··· 1321 1321 tegra30-asus-nexus7-grouper-PM269.dtb \ 1322 1322 tegra30-asus-nexus7-grouper-E1565.dtb \ 1323 1323 tegra30-asus-nexus7-tilapia-E1565.dtb \ 1324 + tegra30-asus-tf201.dtb \ 1324 1325 tegra30-beaver.dtb \ 1325 1326 tegra30-cardhu-a02.dtb \ 1326 1327 tegra30-cardhu-a04.dtb \
+627
arch/arm/boot/dts/tegra30-asus-tf201.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 Prime TF201"; 9 + compatible = "asus,tf201", "nvidia,tegra30"; 10 + 11 + pinmux@70000868 { 12 + state_default: pinmux { 13 + lcd_pwr2_pc6 { 14 + nvidia,pins = "lcd_pwr2_pc6", 15 + "lcd_dc1_pd2"; 16 + nvidia,function = "displaya"; 17 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 18 + nvidia,tristate = <TEGRA_PIN_ENABLE>; 19 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 20 + }; 21 + 22 + pbb3 { 23 + nvidia,pins = "pbb3"; 24 + nvidia,function = "vgp3"; 25 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 26 + nvidia,tristate = <TEGRA_PIN_DISABLE>; 27 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 28 + }; 29 + 30 + pbb7 { 31 + nvidia,pins = "pbb7"; 32 + nvidia,function = "i2s4"; 33 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 34 + nvidia,tristate = <TEGRA_PIN_DISABLE>; 35 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 36 + }; 37 + 38 + kb_row7_pr7 { 39 + nvidia,pins = "kb_row7_pr7"; 40 + nvidia,function = "kbc"; 41 + nvidia,pull = <TEGRA_PIN_PULL_UP>; 42 + nvidia,tristate = <TEGRA_PIN_DISABLE>; 43 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 44 + }; 45 + 46 + gmi_cs4_n_pk2 { 47 + nvidia,pins = "gmi_cs4_n_pk2"; 48 + nvidia,function = "gmi"; 49 + nvidia,pull = <TEGRA_PIN_PULL_NONE>; 50 + nvidia,tristate = <TEGRA_PIN_ENABLE>; 51 + nvidia,enable-input = <TEGRA_PIN_ENABLE>; 52 + }; 53 + }; 54 + }; 55 + 56 + serial@70006200 { 57 + /* Azurewave AW-NH615 BCM4329B1 */ 58 + bluetooth { 59 + compatible = "brcm,bcm4329-bt"; 60 + }; 61 + }; 62 + 63 + i2c@7000c400 { 64 + /* Atmel MXT768E touchscreen */ 65 + touchscreen@4d { 66 + compatible = "atmel,maxtouch"; 67 + reg = <0x4d>; 68 + 69 + interrupt-parent = <&gpio>; 70 + interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>; 71 + reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>; 72 + 73 + vdda-supply = <&vdd_3v3_sys>; 74 + vdd-supply = <&vdd_3v3_sys>; 75 + }; 76 + }; 77 + 78 + i2c@7000c500 { 79 + clock-frequency = <100000>; 80 + 81 + magnetometer@e { 82 + mount-matrix = "-1", "0", "0", 83 + "0", "-1", "0", 84 + "0", "0", "-1"; 85 + }; 86 + 87 + gyroscope@68 { 88 + mount-matrix = "0", "-1", "0", 89 + "-1", "0", "0", 90 + "0", "0", "-1"; 91 + 92 + /* External I2C interface */ 93 + i2c-gate { 94 + accelerometer@f { 95 + mount-matrix = "1", "0", "0", 96 + "0", "-1", "0", 97 + "0", "0", "1"; 98 + }; 99 + }; 100 + }; 101 + }; 102 + 103 + i2c@7000d000 { 104 + /* Realtek ALC5631 audio codec */ 105 + rt5631: audio-codec@1a { 106 + compatible = "realtek,rt5631"; 107 + reg = <0x1a>; 108 + }; 109 + }; 110 + 111 + memory-controller@7000f000 { 112 + emc-timings-0 { 113 + /* Elpida 1GB EDB8132B2MA-8D-F LPDDR2 400MHz */ 114 + nvidia,ram-code = <0>; 115 + 116 + timing-25500000 { 117 + clock-frequency = <25500000>; 118 + 119 + nvidia,emem-configuration = < 0x00020001 0x80000010 120 + 0x00000001 0x00000001 0x00000002 0x00000000 121 + 0x00000003 0x00000001 0x00000002 0x00000004 122 + 0x00000001 0x00000000 0x00000002 0x00000002 123 + 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 124 + }; 125 + 126 + timing-51000000 { 127 + clock-frequency = <51000000>; 128 + 129 + nvidia,emem-configuration = < 0x00010001 0x80000010 130 + 0x00000001 0x00000001 0x00000002 0x00000000 131 + 0x00000003 0x00000001 0x00000002 0x00000004 132 + 0x00000001 0x00000000 0x00000002 0x00000002 133 + 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 134 + }; 135 + 136 + timing-102000000 { 137 + clock-frequency = <102000000>; 138 + 139 + nvidia,emem-configuration = < 0x00000001 0x80000018 140 + 0x00000001 0x00000001 0x00000003 0x00000001 141 + 0x00000003 0x00000001 0x00000002 0x00000004 142 + 0x00000001 0x00000000 0x00000002 0x00000002 143 + 0x02020001 0x00060403 0x72430504 0x001f0000 >; 144 + }; 145 + 146 + timing-204000000 { 147 + clock-frequency = <204000000>; 148 + 149 + nvidia,emem-configuration = < 0x00000003 0x80000025 150 + 0x00000001 0x00000001 0x00000006 0x00000003 151 + 0x00000005 0x00000001 0x00000002 0x00000004 152 + 0x00000001 0x00000000 0x00000003 0x00000002 153 + 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 154 + }; 155 + 156 + timing-400000000 { 157 + clock-frequency = <400000000>; 158 + 159 + nvidia,emem-configuration = < 0x00000006 0x80000048 160 + 0x00000002 0x00000003 0x0000000c 0x00000007 161 + 0x00000009 0x00000001 0x00000002 0x00000006 162 + 0x00000001 0x00000000 0x00000004 0x00000004 163 + 0x04040001 0x000d090c 0x71c6120d 0x001f0000 >; 164 + }; 165 + }; 166 + 167 + emc-timings-1 { 168 + /* TF201 Unknown 1GB LPDDR2 500MHZ */ 169 + nvidia,ram-code = <1>; 170 + 171 + timing-25500000 { 172 + clock-frequency = <25500000>; 173 + 174 + nvidia,emem-configuration = < 0x00020001 0x80000010 175 + 0x00000001 0x00000001 0x00000002 0x00000000 176 + 0x00000003 0x00000001 0x00000002 0x00000004 177 + 0x00000001 0x00000000 0x00000002 0x00000002 178 + 0x02020001 0x00060402 0x73e30303 0x001f0000 >; 179 + }; 180 + 181 + timing-51000000 { 182 + clock-frequency = <51000000>; 183 + 184 + nvidia,emem-configuration = < 0x00010001 0x80000010 185 + 0x00000001 0x00000001 0x00000002 0x00000000 186 + 0x00000003 0x00000001 0x00000002 0x00000004 187 + 0x00000001 0x00000000 0x00000002 0x00000002 188 + 0x02020001 0x00060402 0x72c30303 0x001f0000 >; 189 + }; 190 + 191 + timing-102000000 { 192 + clock-frequency = <102000000>; 193 + 194 + nvidia,emem-configuration = < 0x00000001 0x80000018 195 + 0x00000001 0x00000001 0x00000003 0x00000001 196 + 0x00000003 0x00000001 0x00000002 0x00000004 197 + 0x00000001 0x00000000 0x00000002 0x00000002 198 + 0x02020001 0x00060403 0x72430504 0x001f0000 >; 199 + }; 200 + 201 + timing-204000000 { 202 + clock-frequency = <204000000>; 203 + 204 + nvidia,emem-configuration = < 0x00000003 0x80000025 205 + 0x00000001 0x00000001 0x00000006 0x00000003 206 + 0x00000005 0x00000001 0x00000002 0x00000004 207 + 0x00000001 0x00000000 0x00000003 0x00000002 208 + 0x02030001 0x00070506 0x71e40a07 0x001f0000 >; 209 + }; 210 + 211 + timing-500000000 { 212 + clock-frequency = <500000000>; 213 + 214 + nvidia,emem-configuration = < 0x00000007 0x8000005a 215 + 0x00000003 0x00000004 0x0000000e 0x00000009 216 + 0x0000000c 0x00000002 0x00000002 0x00000008 217 + 0x00000001 0x00000000 0x00000004 0x00000005 218 + 0x05040001 0x00100a0e 0x71c8170f 0x001f0000 >; 219 + }; 220 + }; 221 + }; 222 + 223 + memory-controller@7000f400 { 224 + emc-timings-0 { 225 + /* Elpida 1GB EDB8132B2MA-8D-F LPDDR2 400MHz */ 226 + nvidia,ram-code = <0>; 227 + 228 + timing-25500000 { 229 + clock-frequency = <25500000>; 230 + 231 + nvidia,emc-auto-cal-interval = <0x001fffff>; 232 + nvidia,emc-mode-1 = <0x00010022>; 233 + nvidia,emc-mode-2 = <0x00020001>; 234 + nvidia,emc-mode-reset = <0x00000000>; 235 + nvidia,emc-zcal-cnt-long = <0x00000009>; 236 + nvidia,emc-cfg-periodic-qrst; 237 + 238 + nvidia,emc-configuration = < 0x00000001 239 + 0x00000003 0x00000002 0x00000002 0x00000004 240 + 0x00000004 0x00000001 0x00000005 0x00000002 241 + 0x00000002 0x00000001 0x00000001 0x00000000 242 + 0x00000001 0x00000003 0x00000001 0x0000000b 243 + 0x0000000a 0x00000060 0x00000000 0x00000018 244 + 0x00000001 0x00000001 0x00000002 0x00000000 245 + 0x00000001 0x00000007 0x00000004 0x00000004 246 + 0x00000003 0x00000008 0x00000004 0x00000004 247 + 0x00000002 0x0000006b 0x00000004 0x00000004 248 + 0x00000000 0x00000000 0x00004282 0x00780084 249 + 0x00008000 0x00098000 0x00098000 0x00098000 250 + 0x00098000 0x00000010 0x00000010 0x00000010 251 + 0x00000010 0x00000000 0x00000000 0x00000000 252 + 0x00000000 0x00000008 0x00000008 0x00000008 253 + 0x00000008 0x00000000 0x00000000 0x00000000 254 + 0x00000000 0x00000000 0x00000000 0x00000000 255 + 0x00000000 0x00080000 0x00080000 0x00080000 256 + 0x00080000 0x00100220 0x0800201c 0x00000000 257 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 258 + 0x08000068 0x08000000 0x00000802 0x00000000 259 + 0x00000009 0x00090009 0xa0f10000 0x00000000 260 + 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 261 + }; 262 + 263 + timing-51000000 { 264 + clock-frequency = <51000000>; 265 + 266 + nvidia,emc-auto-cal-interval = <0x001fffff>; 267 + nvidia,emc-mode-1 = <0x00010022>; 268 + nvidia,emc-mode-2 = <0x00020001>; 269 + nvidia,emc-mode-reset = <0x00000000>; 270 + nvidia,emc-zcal-cnt-long = <0x00000009>; 271 + nvidia,emc-cfg-periodic-qrst; 272 + 273 + nvidia,emc-configuration = < 0x00000003 274 + 0x00000006 0x00000002 0x00000002 0x00000004 275 + 0x00000004 0x00000001 0x00000005 0x00000002 276 + 0x00000002 0x00000001 0x00000001 0x00000000 277 + 0x00000001 0x00000003 0x00000001 0x0000000b 278 + 0x0000000a 0x000000c0 0x00000000 0x00000030 279 + 0x00000001 0x00000001 0x00000002 0x00000000 280 + 0x00000001 0x00000007 0x00000008 0x00000008 281 + 0x00000003 0x00000008 0x00000004 0x00000004 282 + 0x00000002 0x000000d5 0x00000004 0x00000004 283 + 0x00000000 0x00000000 0x00004282 0x00780084 284 + 0x00008000 0x00098000 0x00098000 0x00098000 285 + 0x00098000 0x00000010 0x00000010 0x00000010 286 + 0x00000010 0x00000000 0x00000000 0x00000000 287 + 0x00000000 0x00000018 0x00000018 0x00000018 288 + 0x00000018 0x00000000 0x00000000 0x00000000 289 + 0x00000000 0x00000000 0x00000000 0x00000000 290 + 0x00000000 0x00080000 0x00080000 0x00080000 291 + 0x00080000 0x00100220 0x0800201c 0x00000000 292 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 293 + 0x08000068 0x08000000 0x00000802 0x00000000 294 + 0x00000009 0x00090009 0xa0f10000 0x00000000 295 + 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 296 + }; 297 + 298 + timing-102000000 { 299 + clock-frequency = <102000000>; 300 + 301 + nvidia,emc-auto-cal-interval = <0x001fffff>; 302 + nvidia,emc-mode-1 = <0x00010022>; 303 + nvidia,emc-mode-2 = <0x00020001>; 304 + nvidia,emc-mode-reset = <0x00000000>; 305 + nvidia,emc-zcal-cnt-long = <0x0000000a>; 306 + nvidia,emc-cfg-periodic-qrst; 307 + 308 + nvidia,emc-configuration = < 0x00000006 309 + 0x0000000d 0x00000004 0x00000002 0x00000004 310 + 0x00000004 0x00000001 0x00000005 0x00000002 311 + 0x00000002 0x00000001 0x00000001 0x00000000 312 + 0x00000001 0x00000003 0x00000001 0x0000000b 313 + 0x0000000a 0x00000181 0x00000000 0x00000060 314 + 0x00000001 0x00000001 0x00000002 0x00000000 315 + 0x00000001 0x00000007 0x0000000f 0x0000000f 316 + 0x00000003 0x00000008 0x00000004 0x00000004 317 + 0x00000002 0x000001a9 0x00000004 0x00000006 318 + 0x00000000 0x00000000 0x00004282 0x00780084 319 + 0x00008000 0x000a0000 0x000a0000 0x000a0000 320 + 0x000a0000 0x00000010 0x00000010 0x00000010 321 + 0x00000010 0x00000000 0x00000000 0x00000000 322 + 0x00000000 0x00000008 0x00000008 0x00000008 323 + 0x00000008 0x00000000 0x00000000 0x00000000 324 + 0x00000000 0x00000000 0x00000000 0x00000000 325 + 0x00000000 0x00080000 0x00080000 0x00080000 326 + 0x00080000 0x00120220 0x0800201c 0x00000000 327 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 328 + 0x08000068 0x08000000 0x00000802 0x00000000 329 + 0x0000000a 0x00090009 0xa0f10000 0x00000000 330 + 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 331 + }; 332 + 333 + timing-204000000 { 334 + clock-frequency = <204000000>; 335 + 336 + nvidia,emc-auto-cal-interval = <0x001fffff>; 337 + nvidia,emc-mode-1 = <0x00010042>; 338 + nvidia,emc-mode-2 = <0x00020001>; 339 + nvidia,emc-mode-reset = <0x00000000>; 340 + nvidia,emc-zcal-cnt-long = <0x00000013>; 341 + nvidia,emc-cfg-periodic-qrst; 342 + 343 + nvidia,emc-configuration = < 0x0000000c 344 + 0x0000001a 0x00000008 0x00000003 0x00000005 345 + 0x00000004 0x00000001 0x00000006 0x00000003 346 + 0x00000003 0x00000002 0x00000002 0x00000000 347 + 0x00000001 0x00000003 0x00000001 0x0000000c 348 + 0x0000000a 0x00000303 0x00000000 0x000000c0 349 + 0x00000001 0x00000001 0x00000003 0x00000000 350 + 0x00000001 0x00000007 0x0000001d 0x0000001d 351 + 0x00000004 0x0000000b 0x00000005 0x00000004 352 + 0x00000002 0x00000351 0x00000004 0x00000006 353 + 0x00000000 0x00000000 0x00004282 0x00440084 354 + 0x00008000 0x00074000 0x00074000 0x00074000 355 + 0x00074000 0x00000010 0x00000010 0x00000010 356 + 0x00000010 0x00000000 0x00000000 0x00000000 357 + 0x00000000 0x00000018 0x00000018 0x00000018 358 + 0x00000018 0x00000000 0x00000000 0x00000000 359 + 0x00000000 0x00000000 0x00000000 0x00000000 360 + 0x00000000 0x00078000 0x00078000 0x00078000 361 + 0x00078000 0x00100220 0x0800201c 0x00000000 362 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 363 + 0x08000068 0x08000000 0x00000802 0x00000000 364 + 0x00000013 0x00090009 0xa0f10000 0x00000000 365 + 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 366 + }; 367 + 368 + timing-400000000 { 369 + clock-frequency = <400000000>; 370 + 371 + nvidia,emc-auto-cal-interval = <0x001fffff>; 372 + nvidia,emc-mode-1 = <0x00010082>; 373 + nvidia,emc-mode-2 = <0x00020004>; 374 + nvidia,emc-mode-reset = <0x00000000>; 375 + nvidia,emc-zcal-cnt-long = <0x00000024>; 376 + nvidia,emc-cfg-periodic-qrst; 377 + 378 + nvidia,emc-configuration = < 0x00000017 379 + 0x00000033 0x00000010 0x00000007 0x00000007 380 + 0x00000007 0x00000002 0x0000000a 0x00000007 381 + 0x00000007 0x00000003 0x00000002 0x00000000 382 + 0x00000003 0x00000007 0x00000004 0x0000000d 383 + 0x0000000e 0x000005e9 0x00000000 0x0000017a 384 + 0x00000002 0x00000002 0x00000007 0x00000000 385 + 0x00000001 0x0000000c 0x00000038 0x00000038 386 + 0x00000006 0x00000014 0x00000009 0x00000004 387 + 0x00000002 0x00000680 0x00000000 0x00000006 388 + 0x00000000 0x00000000 0x00006282 0x001d0084 389 + 0x00008000 0x0002c000 0x0002c000 0x0002c000 390 + 0x0002c000 0x00000010 0x00000010 0x00000010 391 + 0x00000010 0x00000000 0x00000000 0x00000000 392 + 0x00000000 0x00000008 0x00000008 0x00000008 393 + 0x00000008 0x00000000 0x00000000 0x00000000 394 + 0x00000000 0x00000000 0x00000000 0x00000000 395 + 0x00000000 0x00048000 0x00048000 0x00048000 396 + 0x00048000 0x000c0220 0x0800003d 0x00000000 397 + 0x77ffc004 0x01f1f408 0x00000000 0x00000007 398 + 0x08000068 0x08000000 0x00000802 0x00000000 399 + 0x00000024 0x000c000c 0xa0f10000 0x00000000 400 + 0x00000000 0x80000ce6 0xe0000000 0xff00ff88 >; 401 + }; 402 + }; 403 + 404 + emc-timings-1 { 405 + /* TF201 Unknown 1GB LPDDR2 500MHZ */ 406 + nvidia,ram-code = <1>; 407 + 408 + timing-25500000 { 409 + clock-frequency = <25500000>; 410 + 411 + nvidia,emc-auto-cal-interval = <0x001fffff>; 412 + nvidia,emc-mode-1 = <0x00010022>; 413 + nvidia,emc-mode-2 = <0x00020001>; 414 + nvidia,emc-mode-reset = <0x00000000>; 415 + nvidia,emc-zcal-cnt-long = <0x00000009>; 416 + nvidia,emc-cfg-dyn-self-ref; 417 + nvidia,emc-cfg-periodic-qrst; 418 + 419 + nvidia,emc-configuration = < 0x00000001 420 + 0x00000003 0x00000002 0x00000002 0x00000004 421 + 0x00000004 0x00000001 0x00000005 0x00000002 422 + 0x00000002 0x00000001 0x00000001 0x00000000 423 + 0x00000001 0x00000003 0x00000001 0x0000000b 424 + 0x00000009 0x00000060 0x00000000 0x00000018 425 + 0x00000001 0x00000001 0x00000002 0x00000000 426 + 0x00000001 0x00000007 0x00000004 0x00000004 427 + 0x00000003 0x00000008 0x00000004 0x00000004 428 + 0x00000002 0x0000006b 0x00000004 0x00000004 429 + 0x00000000 0x00000000 0x00004282 0x00780084 430 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 431 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 432 + 0x000fc000 0x00000000 0x00000000 0x00000000 433 + 0x00000000 0x00000000 0x00000000 0x00000000 434 + 0x00000000 0x00000000 0x00000000 0x00000000 435 + 0x00000000 0x00000000 0x00000000 0x00000000 436 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 437 + 0x000fc000 0x00100220 0x0800201c 0x00000000 438 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 439 + 0x08000068 0x08000000 0x00000802 0x00064000 440 + 0x0000000a 0x00090009 0xa0f10000 0x00000000 441 + 0x00000000 0x800001c5 0xe0000000 0xff00ff00 >; 442 + }; 443 + 444 + timing-51000000 { 445 + clock-frequency = <51000000>; 446 + 447 + nvidia,emc-auto-cal-interval = <0x001fffff>; 448 + nvidia,emc-mode-1 = <0x00010022>; 449 + nvidia,emc-mode-2 = <0x00020001>; 450 + nvidia,emc-mode-reset = <0x00000000>; 451 + nvidia,emc-zcal-cnt-long = <0x00000009>; 452 + nvidia,emc-cfg-dyn-self-ref; 453 + nvidia,emc-cfg-periodic-qrst; 454 + 455 + nvidia,emc-configuration = < 0x00000003 456 + 0x00000006 0x00000002 0x00000002 0x00000004 457 + 0x00000004 0x00000001 0x00000005 0x00000002 458 + 0x00000002 0x00000001 0x00000001 0x00000000 459 + 0x00000001 0x00000003 0x00000001 0x0000000b 460 + 0x00000009 0x000000c0 0x00000000 0x00000030 461 + 0x00000001 0x00000001 0x00000002 0x00000000 462 + 0x00000001 0x00000007 0x00000008 0x00000008 463 + 0x00000003 0x00000008 0x00000004 0x00000004 464 + 0x00000002 0x000000d5 0x00000004 0x00000004 465 + 0x00000000 0x00000000 0x00004282 0x00780084 466 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 467 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 468 + 0x000fc000 0x00000000 0x00000000 0x00000000 469 + 0x00000000 0x00000000 0x00000000 0x00000000 470 + 0x00000000 0x00000000 0x00000000 0x00000000 471 + 0x00000000 0x00000000 0x00000000 0x00000000 472 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 473 + 0x000fc000 0x00100220 0x0800201c 0x00000000 474 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 475 + 0x08000068 0x08000000 0x00000802 0x00064000 476 + 0x00000013 0x00090009 0xa0f10000 0x00000000 477 + 0x00000000 0x80000287 0xe0000000 0xff00ff00 >; 478 + }; 479 + 480 + timing-102000000 { 481 + clock-frequency = <102000000>; 482 + 483 + nvidia,emc-auto-cal-interval = <0x001fffff>; 484 + nvidia,emc-mode-1 = <0x00010022>; 485 + nvidia,emc-mode-2 = <0x00020001>; 486 + nvidia,emc-mode-reset = <0x00000000>; 487 + nvidia,emc-zcal-cnt-long = <0x0000000a>; 488 + nvidia,emc-cfg-dyn-self-ref; 489 + nvidia,emc-cfg-periodic-qrst; 490 + 491 + nvidia,emc-configuration = < 0x00000006 492 + 0x0000000d 0x00000004 0x00000002 0x00000004 493 + 0x00000004 0x00000001 0x00000005 0x00000002 494 + 0x00000002 0x00000001 0x00000001 0x00000000 495 + 0x00000001 0x00000003 0x00000001 0x0000000b 496 + 0x00000009 0x00000181 0x00000000 0x00000060 497 + 0x00000001 0x00000001 0x00000002 0x00000000 498 + 0x00000001 0x00000007 0x0000000f 0x0000000f 499 + 0x00000003 0x00000008 0x00000004 0x00000004 500 + 0x00000002 0x000001a9 0x00000004 0x00000004 501 + 0x00000000 0x00000000 0x00004282 0x00780084 502 + 0x00008000 0x000fc000 0x000fc000 0x000fc000 503 + 0x000fc000 0x000fc000 0x000fc000 0x000fc000 504 + 0x000fc000 0x00000000 0x00000000 0x00000000 505 + 0x00000000 0x00000000 0x00000000 0x00000000 506 + 0x00000000 0x00000000 0x00000000 0x00000000 507 + 0x00000000 0x00000000 0x00000000 0x00000000 508 + 0x00000000 0x000fc000 0x000fc000 0x000fc000 509 + 0x000fc000 0x00100220 0x0800201c 0x00000000 510 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 511 + 0x08000068 0x08000000 0x00000802 0x00064000 512 + 0x00000025 0x00090009 0xa0f10000 0x00000000 513 + 0x00000000 0x8000040b 0xe0000000 0xff00ff00 >; 514 + }; 515 + 516 + timing-204000000 { 517 + clock-frequency = <204000000>; 518 + 519 + nvidia,emc-auto-cal-interval = <0x001fffff>; 520 + nvidia,emc-mode-1 = <0x00010042>; 521 + nvidia,emc-mode-2 = <0x00020001>; 522 + nvidia,emc-mode-reset = <0x00000000>; 523 + nvidia,emc-zcal-cnt-long = <0x00000013>; 524 + nvidia,emc-cfg-dyn-self-ref; 525 + nvidia,emc-cfg-periodic-qrst; 526 + 527 + nvidia,emc-configuration = < 0x0000000c 528 + 0x0000001a 0x00000008 0x00000003 0x00000005 529 + 0x00000004 0x00000001 0x00000006 0x00000003 530 + 0x00000003 0x00000002 0x00000002 0x00000000 531 + 0x00000001 0x00000003 0x00000001 0x0000000c 532 + 0x0000000a 0x00000303 0x00000000 0x000000c0 533 + 0x00000001 0x00000001 0x00000003 0x00000000 534 + 0x00000001 0x00000007 0x0000001d 0x0000001d 535 + 0x00000004 0x0000000b 0x00000005 0x00000004 536 + 0x00000002 0x00000351 0x00000004 0x00000006 537 + 0x00000000 0x00000000 0x00004282 0x00440084 538 + 0x00008000 0x00060000 0x00060000 0x00060000 539 + 0x00060000 0x00072000 0x00072000 0x00072000 540 + 0x00072000 0x00000000 0x00000000 0x00000000 541 + 0x00000000 0x00000000 0x00000000 0x00000000 542 + 0x00000000 0x00000000 0x00000000 0x00000000 543 + 0x00000000 0x00000000 0x00000000 0x00000000 544 + 0x00000000 0x000d0000 0x000d0000 0x000d0000 545 + 0x000d0000 0x000e0220 0x0800201c 0x00000000 546 + 0x77ffc004 0x01f1f008 0x00000000 0x00000007 547 + 0x08000068 0x08000000 0x00000802 0x00064000 548 + 0x0000004a 0x00090009 0xa0f10000 0x00000000 549 + 0x00000000 0x80000713 0xe0000000 0xff00ff00 >; 550 + }; 551 + 552 + timing-500000000 { 553 + clock-frequency = <500000000>; 554 + 555 + nvidia,emc-auto-cal-interval = <0x001fffff>; 556 + nvidia,emc-mode-1 = <0x000100c2>; 557 + nvidia,emc-mode-2 = <0x00020005>; 558 + nvidia,emc-mode-reset = <0x00000000>; 559 + nvidia,emc-zcal-cnt-long = <0x0000002d>; 560 + nvidia,emc-cfg-periodic-qrst; 561 + 562 + nvidia,emc-configuration = < 0x0000001d 563 + 0x00000040 0x00000014 0x00000008 0x00000007 564 + 0x00000009 0x00000003 0x0000000d 0x00000008 565 + 0x00000008 0x00000004 0x00000002 0x00000000 566 + 0x00000004 0x00000008 0x00000005 0x0000000d 567 + 0x0000000f 0x00000763 0x00000000 0x000001d8 568 + 0x00000003 0x00000003 0x00000008 0x00000000 569 + 0x00000001 0x0000000e 0x00000046 0x00000046 570 + 0x00000008 0x00000019 0x0000000b 0x00000004 571 + 0x00000002 0x00000820 0x00000000 0x00000006 572 + 0x00000000 0x00000000 0x00006282 0xf0140091 573 + 0x00008000 0x00000008 0x00000008 0x00000008 574 + 0x00000008 0x0000000a 0x0000000a 0x0000000a 575 + 0x0000000a 0x00000000 0x00000000 0x00000000 576 + 0x00000000 0x00000000 0x00000000 0x00000000 577 + 0x00000000 0x00000000 0x00000000 0x00000000 578 + 0x00000000 0x00000000 0x00000000 0x00000000 579 + 0x00000000 0x0000000c 0x0000000c 0x0000000c 580 + 0x0000000c 0x00080220 0x0800003d 0x00000000 581 + 0x77ffc004 0x01f1f408 0x00000000 0x00000007 582 + 0x08000068 0x08000000 0x00000802 0x00064000 583 + 0x000000b4 0x000d000d 0xa0f10404 0x00000000 584 + 0x00000000 0x80000fde 0xe0000000 0xff00ff88 >; 585 + }; 586 + }; 587 + }; 588 + 589 + usb-phy@7d000000 { 590 + /delete-property/ nvidia,xcvr-setup-use-fuses; 591 + nvidia,xcvr-setup = <5>; /* Based on TF201 fuse value - 48 */ 592 + }; 593 + 594 + usb-phy@7d008000 { 595 + /delete-property/ nvidia,xcvr-setup-use-fuses; 596 + nvidia,xcvr-setup = <5>; /* Based on TF201 fuse value - 48 */ 597 + }; 598 + 599 + display-panel { 600 + compatible = "hannstar,hsd101pww2"; 601 + }; 602 + 603 + haptic-feedback { 604 + compatible = "gpio-vibrator"; 605 + enable-gpios = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_HIGH>; 606 + vcc-supply = <&vdd_3v3_sys>; 607 + }; 608 + }; 609 + 610 + &emc_icc_dvfs_opp_table { 611 + /delete-node/ opp-533000000-1200; 612 + /delete-node/ opp-625000000-1200; 613 + /delete-node/ opp-625000000-1250; 614 + /delete-node/ opp-667000000-1200; 615 + /delete-node/ opp-750000000-1300; 616 + /delete-node/ opp-800000000-1300; 617 + /delete-node/ opp-900000000-1350; 618 + }; 619 + 620 + &emc_bw_dfs_opp_table { 621 + /delete-node/ opp-533000000; 622 + /delete-node/ opp-625000000; 623 + /delete-node/ opp-667000000; 624 + /delete-node/ opp-750000000; 625 + /delete-node/ opp-800000000; 626 + /delete-node/ opp-900000000; 627 + };