Lines Matching +full:tegra20 +full:- +full:i2s

1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/tegra210-car.h>
3 #include <dt-bindings/gpio/tegra-gpio.h>
4 #include <dt-bindings/memory/tegra210-mc.h>
5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
7 #include <dt-bindings/reset/tegra210-car.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/thermal/tegra124-soctherm.h>
10 #include <dt-bindings/soc/tegra-pmc.h>
14 interrupt-parent = <&lic>;
15 #address-cells = <2>;
16 #size-cells = <2>;
19 compatible = "nvidia,tegra210-pcie";
24 reg-names = "pads", "afi", "cs";
27 interrupt-names = "intr", "msi";
29 #interrupt-cells = <1>;
30 interrupt-map-mask = <0 0 0 0>;
31 interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
33 bus-range = <0x00 0xff>;
34 #address-cells = <3>;
35 #size-cells = <2>;
40 <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */
47 clock-names = "pex", "afi", "pll_e", "cml";
51 reset-names = "pex", "afi", "pcie_x";
53 pinctrl-names = "default", "idle";
54 pinctrl-0 = <&pex_dpd_disable>;
55 pinctrl-1 = <&pex_dpd_enable>;
61 assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
63 bus-range = <0x00 0xff>;
66 #address-cells = <3>;
67 #size-cells = <2>;
70 nvidia,num-lanes = <4>;
75 assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
77 bus-range = <0x00 0xff>;
80 #address-cells = <3>;
81 #size-cells = <2>;
84 nvidia,num-lanes = <1>;
89 compatible = "nvidia,tegra210-host1x";
93 interrupt-names = "syncpt", "host1x";
95 clock-names = "host1x";
97 reset-names = "host1x", "mc";
99 #address-cells = <2>;
100 #size-cells = <2>;
107 compatible = "nvidia,tegra210-dpaux";
112 clock-names = "dpaux", "parent";
114 reset-names = "dpaux";
115 power-domains = <&pd_sor>;
118 state_dpaux1_aux: pinmux-aux {
119 groups = "dpaux-io";
123 state_dpaux1_i2c: pinmux-i2c {
124 groups = "dpaux-io";
128 state_dpaux1_off: pinmux-off {
129 groups = "dpaux-io";
133 i2c-bus {
134 #address-cells = <1>;
135 #size-cells = <0>;
140 compatible = "nvidia,tegra210-vi";
144 assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
145 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
148 power-domains = <&pd_venc>;
150 #address-cells = <1>;
151 #size-cells = <1>;
156 compatible = "nvidia,tegra210-csi";
159 assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
163 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
166 assigned-clock-rates = <102000000>,
176 clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
177 power-domains = <&pd_sor>;
182 compatible = "nvidia,tegra210-tsec";
186 clock-names = "tsec";
188 reset-names = "tsec";
193 compatible = "nvidia,tegra210-dc";
197 clock-names = "dc";
199 reset-names = "dc";
208 compatible = "nvidia,tegra210-dc";
212 clock-names = "dc";
214 reset-names = "dc";
223 compatible = "nvidia,tegra210-dsi";
228 clock-names = "dsi", "lp", "parent";
230 reset-names = "dsi";
231 power-domains = <&pd_sor>;
232 nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */
236 #address-cells = <1>;
237 #size-cells = <0>;
241 compatible = "nvidia,tegra210-vic";
245 clock-names = "vic";
247 reset-names = "vic";
250 power-domains = <&pd_vic>;
254 compatible = "nvidia,tegra210-nvjpg";
260 compatible = "nvidia,tegra210-dsi";
265 clock-names = "dsi", "lp", "parent";
267 reset-names = "dsi";
268 power-domains = <&pd_sor>;
269 nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */
273 #address-cells = <1>;
274 #size-cells = <0>;
278 compatible = "nvidia,tegra210-nvdec";
284 compatible = "nvidia,tegra210-nvenc";
290 compatible = "nvidia,tegra210-tsec";
294 clock-names = "tsec";
296 reset-names = "tsec";
301 compatible = "nvidia,tegra210-sor";
309 clock-names = "sor", "out", "parent", "dp", "safe";
311 reset-names = "sor";
312 pinctrl-0 = <&state_dpaux_aux>;
313 pinctrl-1 = <&state_dpaux_i2c>;
314 pinctrl-2 = <&state_dpaux_off>;
315 pinctrl-names = "aux", "i2c", "off";
316 power-domains = <&pd_sor>;
321 compatible = "nvidia,tegra210-sor1";
329 clock-names = "sor", "out", "parent", "dp", "safe";
331 reset-names = "sor";
332 pinctrl-0 = <&state_dpaux1_aux>;
333 pinctrl-1 = <&state_dpaux1_i2c>;
334 pinctrl-2 = <&state_dpaux1_off>;
335 pinctrl-names = "aux", "i2c", "off";
336 power-domains = <&pd_sor>;
341 compatible = "nvidia,tegra210-dpaux";
346 clock-names = "dpaux", "parent";
348 reset-names = "dpaux";
349 power-domains = <&pd_sor>;
352 state_dpaux_aux: pinmux-aux {
353 groups = "dpaux-io";
357 state_dpaux_i2c: pinmux-i2c {
358 groups = "dpaux-io";
362 state_dpaux_off: pinmux-off {
363 groups = "dpaux-io";
367 i2c-bus {
368 #address-cells = <1>;
369 #size-cells = <0>;
374 compatible = "nvidia,tegra210-isp";
379 reset-names = "isp";
384 compatible = "nvidia,tegra210-isp";
389 reset-names = "isp";
394 compatible = "nvidia,tegra210-i2c-vi";
399 clock-names = "div-clk", "slow";
401 reset-names = "i2c";
402 power-domains = <&pd_venc>;
405 #address-cells = <1>;
406 #size-cells = <0>;
410 gic: interrupt-controller@50041000 {
411 compatible = "arm,gic-400";
412 #interrupt-cells = <3>;
413 interrupt-controller;
420 interrupt-parent = <&gic>;
429 interrupt-names = "stall", "nonstall";
433 clock-names = "gpu", "pwr", "ref";
435 reset-names = "gpu";
442 lic: interrupt-controller@60004000 {
443 compatible = "nvidia,tegra210-ictlr";
450 interrupt-controller;
451 #interrupt-cells = <3>;
452 interrupt-parent = <&gic>;
456 compatible = "nvidia,tegra210-timer";
473 clock-names = "timer";
477 compatible = "nvidia,tegra210-car";
479 #clock-cells = <1>;
480 #reset-cells = <1>;
483 flow-controller@60007000 {
484 compatible = "nvidia,tegra210-flowctrl";
489 compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio";
499 #gpio-cells = <2>;
500 gpio-controller;
501 #interrupt-cells = <2>;
502 interrupt-controller;
506 compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma";
541 clock-names = "dma";
543 reset-names = "dma";
544 #dma-cells = <1>;
548 compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
554 compatible = "nvidia,tegra210-pinmux";
558 sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv {
561 nvidia,pull-down-strength = <0x4>;
562 nvidia,pull-up-strength = <0x3>;
566 sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv {
569 nvidia,pull-down-strength = <0x8>;
570 nvidia,pull-up-strength = <0x8>;
574 sdmmc2_1v8_drv: pinmux-sdmmc2-1v8-drv {
577 nvidia,pull-down-strength = <0x10>;
578 nvidia,pull-up-strength = <0x10>;
582 sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv {
585 nvidia,pull-down-strength = <0x4>;
586 nvidia,pull-up-strength = <0x3>;
590 sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv {
593 nvidia,pull-down-strength = <0x8>;
594 nvidia,pull-up-strength = <0x8>;
598 sdmmc4_1v8_drv: pinmux-sdmmc4-1v8-drv {
601 nvidia,pull-down-strength = <0x10>;
602 nvidia,pull-up-strength = <0x10>;
611 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
613 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
616 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
618 reg-shift = <2>;
623 dma-names = "rx", "tx";
628 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
630 reg-shift = <2>;
635 dma-names = "rx", "tx";
640 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
642 reg-shift = <2>;
647 dma-names = "rx", "tx";
652 compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
654 reg-shift = <2>;
659 dma-names = "rx", "tx";
664 compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm";
666 #pwm-cells = <2>;
669 reset-names = "pwm";
674 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
677 #address-cells = <1>;
678 #size-cells = <0>;
680 clock-names = "div-clk";
682 reset-names = "i2c";
684 dma-names = "rx", "tx";
689 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
692 #address-cells = <1>;
693 #size-cells = <0>;
695 clock-names = "div-clk";
697 reset-names = "i2c";
699 dma-names = "rx", "tx";
704 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
707 #address-cells = <1>;
708 #size-cells = <0>;
710 clock-names = "div-clk";
712 reset-names = "i2c";
714 dma-names = "rx", "tx";
719 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
722 #address-cells = <1>;
723 #size-cells = <0>;
725 clock-names = "div-clk";
727 reset-names = "i2c";
729 dma-names = "rx", "tx";
730 pinctrl-0 = <&state_dpaux1_i2c>;
731 pinctrl-1 = <&state_dpaux1_off>;
732 pinctrl-names = "default", "idle";
737 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
740 #address-cells = <1>;
741 #size-cells = <0>;
743 clock-names = "div-clk";
745 reset-names = "i2c";
747 dma-names = "rx", "tx";
752 compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
755 #address-cells = <1>;
756 #size-cells = <0>;
758 clock-names = "div-clk";
760 reset-names = "i2c";
762 dma-names = "rx", "tx";
763 pinctrl-0 = <&state_dpaux_i2c>;
764 pinctrl-1 = <&state_dpaux_off>;
765 pinctrl-names = "default", "idle";
770 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
773 #address-cells = <1>;
774 #size-cells = <0>;
776 clock-names = "spi";
778 reset-names = "spi";
780 dma-names = "rx", "tx";
785 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
788 #address-cells = <1>;
789 #size-cells = <0>;
791 clock-names = "spi";
793 reset-names = "spi";
795 dma-names = "rx", "tx";
800 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
803 #address-cells = <1>;
804 #size-cells = <0>;
806 clock-names = "spi";
808 reset-names = "spi";
810 dma-names = "rx", "tx";
815 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
818 #address-cells = <1>;
819 #size-cells = <0>;
821 clock-names = "spi";
823 reset-names = "spi";
825 dma-names = "rx", "tx";
830 compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc";
833 interrupt-parent = <&tegra_pmc>;
835 clock-names = "rtc";
839 compatible = "nvidia,tegra210-pmc";
842 clock-names = "pclk", "clk32k_in";
843 #clock-cells = <1>;
844 #interrupt-cells = <2>;
845 interrupt-controller;
848 pex_dpd_disable: pex-dpd-disable {
849 pins = "pex-bias", "pex-clk1", "pex-clk2";
850 low-power-disable;
853 pex_dpd_enable: pex-dpd-enable {
854 pins = "pex-bias", "pex-clk1", "pex-clk2";
855 low-power-enable;
858 sdmmc1_1v8: sdmmc1-1v8 {
860 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
863 sdmmc1_3v3: sdmmc1-3v3 {
865 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
868 sdmmc3_1v8: sdmmc3-1v8 {
870 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
873 sdmmc3_3v3: sdmmc3-3v3 {
875 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
878 gpio_1v8: gpio-1v8 {
880 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
883 gpio_3v3: gpio-3v3 {
885 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
894 #power-domain-cells = <0>;
915 #power-domain-cells = <0>;
924 #power-domain-cells = <0>;
930 #power-domain-cells = <0>;
936 #power-domain-cells = <0>;
942 #power-domain-cells = <0>;
948 #power-domain-cells = <0>;
954 compatible = "nvidia,tegra210-efuse";
957 clock-names = "fuse";
959 reset-names = "fuse";
963 compatible = "nvidia,tegra210-cec";
967 clock-names = "cec";
971 mc: memory-controller@70019000 {
972 compatible = "nvidia,tegra210-mc";
975 clock-names = "mc";
979 #iommu-cells = <1>;
980 #reset-cells = <1>;
983 emc: external-memory-controller@7001b000 {
984 compatible = "nvidia,tegra210-emc";
989 clock-names = "emc";
991 nvidia,memory-controller = <&mc>;
992 #cooling-cells = <2>;
996 compatible = "nvidia,tegra210-ahci";
1003 clock-names = "sata", "sata-oob";
1007 reset-names = "sata", "sata-cold", "sata-oob";
1012 compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda";
1018 clock-names = "hda", "hda2hdmi", "hda2codec_2x";
1022 reset-names = "hda", "hda2hdmi", "hda2codec_2x";
1023 power-domains = <&pd_sor>;
1028 compatible = "nvidia,tegra210-xusb";
1032 reg-names = "hcd", "fpci", "ipfs";
1048 clock-names = "xusb_host", "xusb_host_src",
1055 reset-names = "xusb_host", "xusb_ss", "xusb_src";
1056 power-domains = <&pd_xusbhost>, <&pd_xusbss>;
1057 power-domain-names = "xusb_host", "xusb_ss";
1059 nvidia,xusb-padctl = <&padctl>;
1065 compatible = "nvidia,tegra210-xusb-padctl";
1069 reset-names = "padctl";
1077 clock-names = "trk";
1081 usb2-0 {
1083 #phy-cells = <0>;
1086 usb2-1 {
1088 #phy-cells = <0>;
1091 usb2-2 {
1093 #phy-cells = <0>;
1096 usb2-3 {
1098 #phy-cells = <0>;
1105 clock-names = "trk";
1109 hsic-0 {
1111 #phy-cells = <0>;
1114 hsic-1 {
1116 #phy-cells = <0>;
1123 clock-names = "pll";
1125 reset-names = "phy";
1129 pcie-0 {
1131 #phy-cells = <0>;
1134 pcie-1 {
1136 #phy-cells = <0>;
1139 pcie-2 {
1141 #phy-cells = <0>;
1144 pcie-3 {
1146 #phy-cells = <0>;
1149 pcie-4 {
1151 #phy-cells = <0>;
1154 pcie-5 {
1156 #phy-cells = <0>;
1159 pcie-6 {
1161 #phy-cells = <0>;
1168 clock-names = "pll";
1170 reset-names = "phy";
1174 sata-0 {
1176 #phy-cells = <0>;
1183 usb2-0 {
1187 usb2-1 {
1191 usb2-2 {
1195 usb2-3 {
1199 hsic-0 {
1203 usb3-0 {
1207 usb3-1 {
1211 usb3-2 {
1215 usb3-3 {
1222 compatible = "nvidia,tegra210-sdhci";
1227 clock-names = "sdhci", "tmclk";
1229 reset-names = "sdhci";
1230 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
1231 "sdmmc-3v3-drv", "sdmmc-1v8-drv";
1232 pinctrl-0 = <&sdmmc1_3v3>;
1233 pinctrl-1 = <&sdmmc1_1v8>;
1234 pinctrl-2 = <&sdmmc1_3v3_drv>;
1235 pinctrl-3 = <&sdmmc1_1v8_drv>;
1236 nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
1237 nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
1238 nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
1239 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
1240 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x0>;
1241 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x0>;
1242 nvidia,default-tap = <0x2>;
1243 nvidia,default-trim = <0x4>;
1244 assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1247 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
1248 assigned-clock-rates = <200000000>, <1000000000>, <1000000000>;
1253 compatible = "nvidia,tegra210-sdhci";
1258 clock-names = "sdhci", "tmclk";
1260 reset-names = "sdhci";
1261 pinctrl-names = "sdmmc-1v8-drv";
1262 pinctrl-0 = <&sdmmc2_1v8_drv>;
1263 nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
1264 nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
1265 nvidia,default-tap = <0x8>;
1266 nvidia,default-trim = <0x0>;
1271 compatible = "nvidia,tegra210-sdhci";
1276 clock-names = "sdhci", "tmclk";
1278 reset-names = "sdhci";
1279 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
1280 "sdmmc-3v3-drv", "sdmmc-1v8-drv";
1281 pinctrl-0 = <&sdmmc3_3v3>;
1282 pinctrl-1 = <&sdmmc3_1v8>;
1283 pinctrl-2 = <&sdmmc3_3v3_drv>;
1284 pinctrl-3 = <&sdmmc3_1v8_drv>;
1285 nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
1286 nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
1287 nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
1288 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
1289 nvidia,default-tap = <0x3>;
1290 nvidia,default-trim = <0x3>;
1295 compatible = "nvidia,tegra210-sdhci";
1300 clock-names = "sdhci", "tmclk";
1302 reset-names = "sdhci";
1303 pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv";
1304 pinctrl-0 = <&sdmmc4_1v8_drv>;
1305 pinctrl-1 = <&sdmmc4_1v8_drv>;
1306 nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
1307 nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
1308 nvidia,default-tap = <0x8>;
1309 nvidia,default-trim = <0x0>;
1310 assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1312 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
1313 nvidia,dqs-trim = <40>;
1314 mmc-hs400-1_8v;
1319 compatible = "nvidia,tegra210-xudc";
1323 reg-names = "base", "fpci", "ipfs";
1330 clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
1331 power-domains = <&pd_xusbdev>, <&pd_xusbss>;
1332 power-domain-names = "dev", "ss";
1333 nvidia,xusb-padctl = <&padctl>;
1337 soctherm: thermal-sensor@700e2000 {
1338 compatible = "nvidia,tegra210-soctherm";
1341 reg-names = "soctherm-reg", "car-reg";
1344 interrupt-names = "thermal", "edp";
1347 clock-names = "tsensor", "soctherm";
1349 reset-names = "soctherm";
1350 #thermal-sensor-cells = <1>;
1352 throttle-cfgs {
1355 nvidia,cpu-throt-percent = <85>;
1356 nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
1358 #cooling-cells = <2>;
1364 compatible = "nvidia,tegra210-mipi";
1367 clock-names = "mipi-cal";
1368 power-domains = <&pd_sor>;
1369 #nvidia,mipi-calibrate-cells = <1>;
1373 compatible = "nvidia,tegra210-dfll";
1377 <0 0x70110200 0 0x100>; /* Look-up table RAM */
1382 clock-names = "soc", "ref", "i2c";
1385 reset-names = "dvco", "dfll";
1386 #clock-cells = <0>;
1387 clock-output-names = "dfllCPU_out";
1392 compatible = "nvidia,tegra210-aconnect";
1395 clock-names = "ape", "apb2ape";
1396 power-domains = <&pd_audio>;
1397 #address-cells = <1>;
1398 #size-cells = <1>;
1403 compatible = "nvidia,tegra210-ahub";
1406 clock-names = "ahub";
1407 assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
1408 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>;
1409 assigned-clock-rates = <81600000>;
1410 #address-cells = <1>;
1411 #size-cells = <1>;
1416 compatible = "nvidia,tegra210-admaif";
1428 dma-names = "rx1", "tx1",
1441 #address-cells = <1>;
1442 #size-cells = <0>;
1448 remote-endpoint = <&xbar_admaif1_ep>;
1456 remote-endpoint = <&xbar_admaif2_ep>;
1464 remote-endpoint = <&xbar_admaif3_ep>;
1472 remote-endpoint = <&xbar_admaif4_ep>;
1480 remote-endpoint = <&xbar_admaif5_ep>;
1488 remote-endpoint = <&xbar_admaif6_ep>;
1496 remote-endpoint = <&xbar_admaif7_ep>;
1504 remote-endpoint = <&xbar_admaif8_ep>;
1512 remote-endpoint = <&xbar_admaif9_ep>;
1520 remote-endpoint = <&xbar_admaif10_ep>;
1526 tegra_i2s1: i2s@702d1000 {
1527 compatible = "nvidia,tegra210-i2s";
1531 clock-names = "i2s", "sync_input";
1532 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
1533 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1534 assigned-clock-rates = <1536000>;
1535 sound-name-prefix = "I2S1";
1539 tegra_i2s2: i2s@702d1100 {
1540 compatible = "nvidia,tegra210-i2s";
1544 clock-names = "i2s", "sync_input";
1545 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>;
1546 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1547 assigned-clock-rates = <1536000>;
1548 sound-name-prefix = "I2S2";
1552 tegra_i2s3: i2s@702d1200 {
1553 compatible = "nvidia,tegra210-i2s";
1557 clock-names = "i2s", "sync_input";
1558 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>;
1559 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1560 assigned-clock-rates = <1536000>;
1561 sound-name-prefix = "I2S3";
1565 tegra_i2s4: i2s@702d1300 {
1566 compatible = "nvidia,tegra210-i2s";
1570 clock-names = "i2s", "sync_input";
1571 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>;
1572 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1573 assigned-clock-rates = <1536000>;
1574 sound-name-prefix = "I2S4";
1578 tegra_i2s5: i2s@702d1400 {
1579 compatible = "nvidia,tegra210-i2s";
1583 clock-names = "i2s", "sync_input";
1584 assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>;
1585 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1586 assigned-clock-rates = <1536000>;
1587 sound-name-prefix = "I2S5";
1592 compatible = "nvidia,tegra210-sfc";
1594 sound-name-prefix = "SFC1";
1599 compatible = "nvidia,tegra210-sfc";
1601 sound-name-prefix = "SFC2";
1606 compatible = "nvidia,tegra210-sfc";
1608 sound-name-prefix = "SFC3";
1613 compatible = "nvidia,tegra210-sfc";
1615 sound-name-prefix = "SFC4";
1620 compatible = "nvidia,tegra210-amx";
1622 sound-name-prefix = "AMX1";
1627 compatible = "nvidia,tegra210-amx";
1629 sound-name-prefix = "AMX2";
1634 compatible = "nvidia,tegra210-adx";
1636 sound-name-prefix = "ADX1";
1641 compatible = "nvidia,tegra210-adx";
1643 sound-name-prefix = "ADX2";
1648 compatible = "nvidia,tegra210-dmic";
1651 clock-names = "dmic";
1652 assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
1653 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1654 assigned-clock-rates = <3072000>;
1655 sound-name-prefix = "DMIC1";
1660 compatible = "nvidia,tegra210-dmic";
1663 clock-names = "dmic";
1664 assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
1665 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1666 assigned-clock-rates = <3072000>;
1667 sound-name-prefix = "DMIC2";
1672 compatible = "nvidia,tegra210-dmic";
1675 clock-names = "dmic";
1676 assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
1677 assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1678 assigned-clock-rates = <3072000>;
1679 sound-name-prefix = "DMIC3";
1683 tegra_ope1: processing-engine@702d8000 {
1684 compatible = "nvidia,tegra210-ope";
1686 #address-cells = <1>;
1687 #size-cells = <1>;
1689 sound-name-prefix = "OPE1";
1693 compatible = "nvidia,tegra210-peq";
1697 dynamic-range-compressor@702d8200 {
1698 compatible = "nvidia,tegra210-mbdrc";
1703 tegra_ope2: processing-engine@702d8400 {
1704 compatible = "nvidia,tegra210-ope";
1706 #address-cells = <1>;
1707 #size-cells = <1>;
1709 sound-name-prefix = "OPE2";
1713 compatible = "nvidia,tegra210-peq";
1717 dynamic-range-compressor@702d8600 {
1718 compatible = "nvidia,tegra210-mbdrc";
1724 compatible = "nvidia,tegra210-mvc";
1726 sound-name-prefix = "MVC1";
1731 compatible = "nvidia,tegra210-mvc";
1733 sound-name-prefix = "MVC2";
1738 compatible = "nvidia,tegra210-amixer";
1740 sound-name-prefix = "MIXER1";
1745 #address-cells = <1>;
1746 #size-cells = <0>;
1752 remote-endpoint = <&admaif1_ep>;
1760 remote-endpoint = <&admaif2_ep>;
1768 remote-endpoint = <&admaif3_ep>;
1776 remote-endpoint = <&admaif4_ep>;
1783 remote-endpoint = <&admaif5_ep>;
1790 remote-endpoint = <&admaif6_ep>;
1798 remote-endpoint = <&admaif7_ep>;
1806 remote-endpoint = <&admaif8_ep>;
1814 remote-endpoint = <&admaif9_ep>;
1822 remote-endpoint = <&admaif10_ep>;
1828 adma: dma-controller@702e2000 {
1829 compatible = "nvidia,tegra210-adma";
1831 interrupt-parent = <&agic>;
1854 #dma-cells = <1>;
1856 clock-names = "d_audio";
1860 agic: interrupt-controller@702f9000 {
1861 compatible = "nvidia,tegra210-agic";
1862 #interrupt-cells = <3>;
1863 interrupt-controller;
1868 clock-names = "clk";
1874 compatible = "nvidia,tegra210-qspi";
1877 #address-cells = <1>;
1878 #size-cells = <0>;
1881 clock-names = "qspi", "qspi_out";
1884 dma-names = "rx", "tx";
1889 compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
1894 clock-names = "usb";
1896 reset-names = "usb";
1901 phy1: usb-phy@7d000000 {
1902 compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1909 clock-names = "reg", "pll_u", "utmi-pads";
1911 reset-names = "usb", "utmi-pads";
1912 nvidia,hssync-start-delay = <0>;
1913 nvidia,idle-wait-delay = <17>;
1914 nvidia,elastic-limit = <16>;
1915 nvidia,term-range-adj = <6>;
1916 nvidia,xcvr-setup = <9>;
1917 nvidia,xcvr-lsfslew = <0>;
1918 nvidia,xcvr-lsrslew = <3>;
1919 nvidia,hssquelch-level = <2>;
1920 nvidia,hsdiscon-level = <5>;
1921 nvidia,xcvr-hsslew = <12>;
1922 nvidia,has-utmi-pad-registers;
1927 compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
1932 clock-names = "usb";
1934 reset-names = "usb";
1939 phy2: usb-phy@7d004000 {
1940 compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1947 clock-names = "reg", "pll_u", "utmi-pads";
1949 reset-names = "usb", "utmi-pads";
1950 nvidia,hssync-start-delay = <0>;
1951 nvidia,idle-wait-delay = <17>;
1952 nvidia,elastic-limit = <16>;
1953 nvidia,term-range-adj = <6>;
1954 nvidia,xcvr-setup = <9>;
1955 nvidia,xcvr-lsfslew = <0>;
1956 nvidia,xcvr-lsrslew = <3>;
1957 nvidia,hssquelch-level = <2>;
1958 nvidia,hsdiscon-level = <5>;
1959 nvidia,xcvr-hsslew = <12>;
1964 #address-cells = <1>;
1965 #size-cells = <0>;
1969 compatible = "arm,cortex-a57";
1975 clock-names = "cpu_g", "pll_x", "pll_p", "dfll";
1976 clock-latency = <300000>;
1977 cpu-idle-states = <&CPU_SLEEP>;
1978 next-level-cache = <&L2>;
1983 compatible = "arm,cortex-a57";
1985 cpu-idle-states = <&CPU_SLEEP>;
1986 next-level-cache = <&L2>;
1991 compatible = "arm,cortex-a57";
1993 cpu-idle-states = <&CPU_SLEEP>;
1994 next-level-cache = <&L2>;
1999 compatible = "arm,cortex-a57";
2001 cpu-idle-states = <&CPU_SLEEP>;
2002 next-level-cache = <&L2>;
2005 idle-states {
2006 entry-method = "psci";
2008 CPU_SLEEP: cpu-sleep {
2009 compatible = "arm,idle-state";
2010 arm,psci-suspend-param = <0x40000007>;
2011 entry-latency-us = <100>;
2012 exit-latency-us = <30>;
2013 min-residency-us = <1000>;
2014 wakeup-latency-us = <130>;
2015 idle-state-name = "cpu-sleep";
2020 L2: l2-cache {
2022 cache-level = <2>;
2023 cache-unified;
2028 compatible = "arm,cortex-a57-pmu";
2033 interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1}
2042 clock-names = "pll_a", "plla_out0";
2044 assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
2047 assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
2048 assigned-clock-rates = <368640000>, <49152000>, <12288000>;
2051 thermal-zones {
2052 cpu-thermal {
2053 polling-delay-passive = <1000>;
2054 polling-delay = <0>;
2056 thermal-sensors =
2060 cpu-shutdown-trip {
2066 cpu_throttle_trip: throttle-trip {
2073 cooling-maps {
2076 cooling-device = <&throttle_heavy 1 1>;
2081 mem-thermal {
2082 polling-delay-passive = <0>;
2083 polling-delay = <0>;
2085 thermal-sensors =
2089 dram_nominal: mem-nominal-trip {
2095 dram_throttle: mem-throttle-trip {
2101 mem-hot-trip {
2107 mem-shutdown-trip {
2114 cooling-maps {
2115 dram-passive {
2116 cooling-device = <&emc 0 0>;
2120 dram-active {
2121 cooling-device = <&emc 1 1>;
2127 gpu-thermal {
2128 polling-delay-passive = <1000>;
2129 polling-delay = <0>;
2131 thermal-sensors =
2135 gpu-shutdown-trip {
2141 gpu_throttle_trip: throttle-trip {
2148 cooling-maps {
2151 cooling-device = <&throttle_heavy 1 1>;
2156 pllx-thermal {
2157 polling-delay-passive = <0>;
2158 polling-delay = <0>;
2160 thermal-sensors =
2164 pllx-shutdown-trip {
2170 pllx-throttle-trip {
2177 cooling-maps {
2187 compatible = "arm,armv8-timer";
2196 interrupt-parent = <&gic>;
2197 arm,no-tick-in-suspend;