Lines Matching +full:reg +full:- +full:names
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/tegra124-car.h>
3 #include <dt-bindings/gpio/tegra-gpio.h>
4 #include <dt-bindings/memory/tegra124-mc.h>
5 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/reset/tegra124-car.h>
8 #include <dt-bindings/thermal/tegra124-soctherm.h>
9 #include <dt-bindings/soc/tegra-pmc.h>
11 #include "tegra124-peripherals-opp.dtsi"
15 interrupt-parent = <&lic>;
16 #address-cells = <2>;
17 #size-cells = <2>;
21 reg = <0x0 0x80000000 0x0 0x0>;
25 compatible = "nvidia,tegra124-pcie";
27 reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */
30 reg-names = "pads", "afi", "cs";
33 interrupt-names = "intr", "msi";
35 #interrupt-cells = <1>;
36 interrupt-map-mask = <0 0 0 0>;
37 interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
39 bus-range = <0x00 0xff>;
40 #address-cells = <3>;
41 #size-cells = <2>;
46 <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */
53 clock-names = "pex", "afi", "pll_e", "cml";
57 reset-names = "pex", "afi", "pcie_x";
62 assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
63 reg = <0x000800 0 0 0 0>;
64 bus-range = <0x00 0xff>;
67 #address-cells = <3>;
68 #size-cells = <2>;
71 nvidia,num-lanes = <2>;
76 assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
77 reg = <0x001000 0 0 0 0>;
78 bus-range = <0x00 0xff>;
81 #address-cells = <3>;
82 #size-cells = <2>;
85 nvidia,num-lanes = <1>;
90 compatible = "nvidia,tegra124-host1x";
91 reg = <0x0 0x50000000 0x0 0x00034000>;
94 interrupt-names = "syncpt", "host1x";
96 clock-names = "host1x";
98 reset-names = "host1x";
101 #address-cells = <2>;
102 #size-cells = <2>;
107 compatible = "nvidia,tegra124-dc";
108 reg = <0x0 0x54200000 0x0 0x00040000>;
111 clock-names = "dc";
113 reset-names = "dc";
125 interconnect-names = "wina",
134 compatible = "nvidia,tegra124-dc";
135 reg = <0x0 0x54240000 0x0 0x00040000>;
138 clock-names = "dc";
140 reset-names = "dc";
150 interconnect-names = "wina",
157 compatible = "nvidia,tegra124-hdmi";
158 reg = <0x0 0x54280000 0x0 0x00040000>;
162 clock-names = "hdmi", "parent";
164 reset-names = "hdmi";
169 compatible = "nvidia,tegra124-vic";
170 reg = <0x0 0x54340000 0x0 0x00040000>;
173 clock-names = "vic";
175 reset-names = "vic";
181 compatible = "nvidia,tegra124-sor";
182 reg = <0x0 0x54540000 0x0 0x00040000>;
189 clock-names = "sor", "out", "parent", "dp", "safe";
191 reset-names = "sor";
196 compatible = "nvidia,tegra124-dpaux";
197 reg = <0x0 0x545c0000 0x0 0x00040000>;
201 clock-names = "dpaux", "parent";
203 reset-names = "dpaux";
206 i2c-bus {
207 #address-cells = <1>;
208 #size-cells = <0>;
213 gic: interrupt-controller@50041000 {
214 compatible = "arm,cortex-a15-gic";
215 #interrupt-cells = <3>;
216 interrupt-controller;
217 reg = <0x0 0x50041000 0x0 0x1000>,
223 interrupt-parent = <&gic>;
228 * U-Boot version was looking for that particular notation in order to
229 * perform required fix-ups on that GPU node.
233 reg = <0x0 0x57000000 0x0 0x01000000>,
237 interrupt-names = "stall", "nonstall";
240 clock-names = "gpu", "pwr";
242 reset-names = "gpu";
249 lic: interrupt-controller@60004000 {
250 compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr";
251 reg = <0x0 0x60004000 0x0 0x100>,
256 interrupt-controller;
257 #interrupt-cells = <3>;
258 interrupt-parent = <&gic>;
262 compatible = "nvidia,tegra124-timer", "nvidia,tegra30-timer", "nvidia,tegra20-timer";
263 reg = <0x0 0x60005000 0x0 0x400>;
274 compatible = "nvidia,tegra124-car";
275 reg = <0x0 0x60006000 0x0 0x1000>;
276 #clock-cells = <1>;
277 #reset-cells = <1>;
278 nvidia,external-memory-controller = <&emc>;
281 flow-controller@60007000 {
282 compatible = "nvidia,tegra124-flowctrl";
283 reg = <0x0 0x60007000 0x0 0x1000>;
287 compatible = "nvidia,tegra124-actmon";
288 reg = <0x0 0x6000c800 0x0 0x400>;
292 clock-names = "actmon", "emc";
294 reset-names = "actmon";
295 operating-points-v2 = <&emc_bw_dfs_opp_table>;
297 interconnect-names = "cpu-read";
298 #cooling-cells = <2>;
302 compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
303 reg = <0x0 0x6000d000 0x0 0x1000>;
312 #gpio-cells = <2>;
313 gpio-controller;
314 #interrupt-cells = <2>;
315 interrupt-controller;
317 gpio-ranges = <&pinmux 0 0 251>;
322 compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
323 reg = <0x0 0x60020000 0x0 0x1400>;
358 reset-names = "dma";
359 #dma-cells = <1>;
363 compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc";
364 reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */
369 compatible = "nvidia,tegra124-pinmux";
370 reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */
379 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
381 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
384 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
385 reg = <0x0 0x70006000 0x0 0x40>;
386 reg-shift = <2>;
390 reset-names = "serial";
392 dma-names = "rx", "tx";
397 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
398 reg = <0x0 0x70006040 0x0 0x40>;
399 reg-shift = <2>;
403 reset-names = "serial";
405 dma-names = "rx", "tx";
410 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
411 reg = <0x0 0x70006200 0x0 0x40>;
412 reg-shift = <2>;
416 reset-names = "serial";
418 dma-names = "rx", "tx";
423 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
424 reg = <0x0 0x70006300 0x0 0x40>;
425 reg-shift = <2>;
429 reset-names = "serial";
431 dma-names = "rx", "tx";
436 compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm";
437 reg = <0x0 0x7000a000 0x0 0x100>;
438 #pwm-cells = <2>;
441 reset-names = "pwm";
446 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
447 reg = <0x0 0x7000c000 0x0 0x100>;
449 #address-cells = <1>;
450 #size-cells = <0>;
452 clock-names = "div-clk";
454 reset-names = "i2c";
456 dma-names = "rx", "tx";
461 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
462 reg = <0x0 0x7000c400 0x0 0x100>;
464 #address-cells = <1>;
465 #size-cells = <0>;
467 clock-names = "div-clk";
469 reset-names = "i2c";
471 dma-names = "rx", "tx";
476 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
477 reg = <0x0 0x7000c500 0x0 0x100>;
479 #address-cells = <1>;
480 #size-cells = <0>;
482 clock-names = "div-clk";
484 reset-names = "i2c";
486 dma-names = "rx", "tx";
491 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
492 reg = <0x0 0x7000c700 0x0 0x100>;
494 #address-cells = <1>;
495 #size-cells = <0>;
497 clock-names = "div-clk";
499 reset-names = "i2c";
501 dma-names = "rx", "tx";
506 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
507 reg = <0x0 0x7000d000 0x0 0x100>;
509 #address-cells = <1>;
510 #size-cells = <0>;
512 clock-names = "div-clk";
514 reset-names = "i2c";
516 dma-names = "rx", "tx";
521 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
522 reg = <0x0 0x7000d100 0x0 0x100>;
524 #address-cells = <1>;
525 #size-cells = <0>;
527 clock-names = "div-clk";
529 reset-names = "i2c";
531 dma-names = "rx", "tx";
536 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
537 reg = <0x0 0x7000d400 0x0 0x200>;
539 #address-cells = <1>;
540 #size-cells = <0>;
542 clock-names = "spi";
544 reset-names = "spi";
546 dma-names = "rx", "tx";
551 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
552 reg = <0x0 0x7000d600 0x0 0x200>;
554 #address-cells = <1>;
555 #size-cells = <0>;
557 clock-names = "spi";
559 reset-names = "spi";
561 dma-names = "rx", "tx";
566 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
567 reg = <0x0 0x7000d800 0x0 0x200>;
569 #address-cells = <1>;
570 #size-cells = <0>;
572 clock-names = "spi";
574 reset-names = "spi";
576 dma-names = "rx", "tx";
581 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
582 reg = <0x0 0x7000da00 0x0 0x200>;
584 #address-cells = <1>;
585 #size-cells = <0>;
587 clock-names = "spi";
589 reset-names = "spi";
591 dma-names = "rx", "tx";
596 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
597 reg = <0x0 0x7000dc00 0x0 0x200>;
599 #address-cells = <1>;
600 #size-cells = <0>;
602 clock-names = "spi";
604 reset-names = "spi";
606 dma-names = "rx", "tx";
611 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
612 reg = <0x0 0x7000de00 0x0 0x200>;
614 #address-cells = <1>;
615 #size-cells = <0>;
617 clock-names = "spi";
619 reset-names = "spi";
621 dma-names = "rx", "tx";
626 compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc";
627 reg = <0x0 0x7000e000 0x0 0x100>;
633 compatible = "nvidia,tegra124-pmc";
634 reg = <0x0 0x7000e400 0x0 0x400>;
636 clock-names = "pclk", "clk32k_in";
637 #clock-cells = <1>;
641 compatible = "nvidia,tegra124-efuse";
642 reg = <0x0 0x7000f800 0x0 0x400>;
644 clock-names = "fuse";
646 reset-names = "fuse";
649 mc: memory-controller@70019000 {
650 compatible = "nvidia,tegra124-mc";
651 reg = <0x0 0x70019000 0x0 0x1000>;
653 clock-names = "mc";
657 #iommu-cells = <1>;
658 #reset-cells = <1>;
659 #interconnect-cells = <1>;
662 emc: external-memory-controller@7001b000 {
663 compatible = "nvidia,tegra124-emc";
664 reg = <0x0 0x7001b000 0x0 0x1000>;
666 clock-names = "emc";
668 nvidia,memory-controller = <&mc>;
669 operating-points-v2 = <&emc_icc_dvfs_opp_table>;
671 #interconnect-cells = <0>;
675 compatible = "nvidia,tegra124-ahci";
676 reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
683 clock-names = "sata", "sata-oob", "cml1", "pll_e";
687 reset-names = "sata", "sata-cold", "sata-oob";
692 compatible = "nvidia,tegra124-hda", "nvidia,tegra30-hda";
693 reg = <0x0 0x70030000 0x0 0x10000>;
698 clock-names = "hda", "hda2hdmi", "hda2codec_2x";
702 reset-names = "hda", "hda2hdmi", "hda2codec_2x";
707 compatible = "nvidia,tegra124-xusb";
708 reg = <0x0 0x70090000 0x0 0x8000>,
711 reg-names = "hcd", "fpci", "ipfs";
727 clock-names = "xusb_host", "xusb_host_src",
734 reset-names = "xusb_host", "xusb_ss", "xusb_src";
736 nvidia,xusb-padctl = <&padctl>;
742 compatible = "nvidia,tegra124-xusb-padctl";
743 reg = <0x0 0x7009f000 0x0 0x1000>;
745 reset-names = "padctl";
752 usb2-0 {
754 #phy-cells = <0>;
757 usb2-1 {
759 #phy-cells = <0>;
762 usb2-2 {
764 #phy-cells = <0>;
773 ulpi-0 {
775 #phy-cells = <0>;
784 hsic-0 {
786 #phy-cells = <0>;
789 hsic-1 {
791 #phy-cells = <0>;
800 pcie-0 {
802 #phy-cells = <0>;
805 pcie-1 {
807 #phy-cells = <0>;
810 pcie-2 {
812 #phy-cells = <0>;
815 pcie-3 {
817 #phy-cells = <0>;
820 pcie-4 {
822 #phy-cells = <0>;
831 sata-0 {
833 #phy-cells = <0>;
840 usb2-0 {
844 usb2-1 {
848 usb2-2 {
852 ulpi-0 {
856 hsic-0 {
860 hsic-1 {
864 usb3-0 {
868 usb3-1 {
875 compatible = "nvidia,tegra124-sdhci";
876 reg = <0x0 0x700b0000 0x0 0x200>;
879 clock-names = "sdhci";
881 reset-names = "sdhci";
886 compatible = "nvidia,tegra124-sdhci";
887 reg = <0x0 0x700b0200 0x0 0x200>;
890 clock-names = "sdhci";
892 reset-names = "sdhci";
897 compatible = "nvidia,tegra124-sdhci";
898 reg = <0x0 0x700b0400 0x0 0x200>;
901 clock-names = "sdhci";
903 reset-names = "sdhci";
908 compatible = "nvidia,tegra124-sdhci";
909 reg = <0x0 0x700b0600 0x0 0x200>;
912 clock-names = "sdhci";
914 reset-names = "sdhci";
919 compatible = "nvidia,tegra124-cec";
920 reg = <0x0 0x70015000 0x0 0x00001000>;
923 clock-names = "cec";
925 hdmi-phandle = <&hdmi>;
928 soctherm: thermal-sensor@700e2000 {
929 compatible = "nvidia,tegra124-soctherm";
930 reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */
932 reg-names = "soctherm-reg", "car-reg";
935 interrupt-names = "thermal", "edp";
938 clock-names = "tsensor", "soctherm";
940 reset-names = "soctherm";
941 #thermal-sensor-cells = <1>;
943 throttle-cfgs {
946 nvidia,cpu-throt-percent = <85>;
947 nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
949 #cooling-cells = <2>;
955 compatible = "nvidia,tegra124-dfll";
956 reg = <0 0x70110000 0 0x100>, /* DFLL control */
959 <0 0x70110200 0 0x100>; /* Look-up table RAM */
964 clock-names = "soc", "ref", "i2c";
966 reset-names = "dvco";
967 #clock-cells = <0>;
968 clock-output-names = "dfllCPU_out";
969 nvidia,sample-rate = <12500>;
970 nvidia,droop-ctrl = <0x00000f00>;
971 nvidia,force-mode = <1>;
979 compatible = "nvidia,tegra124-ahub";
980 reg = <0x0 0x70300000 0x0 0x200>,
986 clock-names = "d_audio", "apbif";
1008 reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
1022 dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2",
1027 #address-cells = <2>;
1028 #size-cells = <2>;
1031 compatible = "nvidia,tegra124-i2s";
1032 reg = <0x0 0x70301000 0x0 0x100>;
1033 nvidia,ahub-cif-ids = <4 4>;
1036 reset-names = "i2s";
1041 compatible = "nvidia,tegra124-i2s";
1042 reg = <0x0 0x70301100 0x0 0x100>;
1043 nvidia,ahub-cif-ids = <5 5>;
1046 reset-names = "i2s";
1051 compatible = "nvidia,tegra124-i2s";
1052 reg = <0x0 0x70301200 0x0 0x100>;
1053 nvidia,ahub-cif-ids = <6 6>;
1056 reset-names = "i2s";
1061 compatible = "nvidia,tegra124-i2s";
1062 reg = <0x0 0x70301300 0x0 0x100>;
1063 nvidia,ahub-cif-ids = <7 7>;
1066 reset-names = "i2s";
1071 compatible = "nvidia,tegra124-i2s";
1072 reg = <0x0 0x70301400 0x0 0x100>;
1073 nvidia,ahub-cif-ids = <8 8>;
1076 reset-names = "i2s";
1082 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1083 reg = <0x0 0x7d000000 0x0 0x4000>;
1088 reset-names = "usb";
1093 phy1: usb-phy@7d000000 {
1094 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1095 reg = <0x0 0x7d000000 0x0 0x4000>,
1101 clock-names = "reg", "pll_u", "utmi-pads";
1103 reset-names = "usb", "utmi-pads";
1104 #phy-cells = <0>;
1105 nvidia,hssync-start-delay = <0>;
1106 nvidia,idle-wait-delay = <17>;
1107 nvidia,elastic-limit = <16>;
1108 nvidia,term-range-adj = <6>;
1109 nvidia,xcvr-setup = <9>;
1110 nvidia,xcvr-lsfslew = <0>;
1111 nvidia,xcvr-lsrslew = <3>;
1112 nvidia,hssquelch-level = <2>;
1113 nvidia,hsdiscon-level = <5>;
1114 nvidia,xcvr-hsslew = <12>;
1115 nvidia,has-utmi-pad-registers;
1120 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1121 reg = <0x0 0x7d004000 0x0 0x4000>;
1126 reset-names = "usb";
1131 phy2: usb-phy@7d004000 {
1132 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1133 reg = <0x0 0x7d004000 0x0 0x4000>,
1139 clock-names = "reg", "pll_u", "utmi-pads";
1141 reset-names = "usb", "utmi-pads";
1142 #phy-cells = <0>;
1143 nvidia,hssync-start-delay = <0>;
1144 nvidia,idle-wait-delay = <17>;
1145 nvidia,elastic-limit = <16>;
1146 nvidia,term-range-adj = <6>;
1147 nvidia,xcvr-setup = <9>;
1148 nvidia,xcvr-lsfslew = <0>;
1149 nvidia,xcvr-lsrslew = <3>;
1150 nvidia,hssquelch-level = <2>;
1151 nvidia,hsdiscon-level = <5>;
1152 nvidia,xcvr-hsslew = <12>;
1157 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1158 reg = <0x0 0x7d008000 0x0 0x4000>;
1163 reset-names = "usb";
1168 phy3: usb-phy@7d008000 {
1169 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1170 reg = <0x0 0x7d008000 0x0 0x4000>,
1176 clock-names = "reg", "pll_u", "utmi-pads";
1178 reset-names = "usb", "utmi-pads";
1179 #phy-cells = <0>;
1180 nvidia,hssync-start-delay = <0>;
1181 nvidia,idle-wait-delay = <17>;
1182 nvidia,elastic-limit = <16>;
1183 nvidia,term-range-adj = <6>;
1184 nvidia,xcvr-setup = <9>;
1185 nvidia,xcvr-lsfslew = <0>;
1186 nvidia,xcvr-lsrslew = <3>;
1187 nvidia,hssquelch-level = <2>;
1188 nvidia,hsdiscon-level = <5>;
1189 nvidia,xcvr-hsslew = <12>;
1194 #address-cells = <1>;
1195 #size-cells = <0>;
1199 compatible = "arm,cortex-a15";
1200 reg = <0>;
1207 clock-names = "cpu_g", "cpu_lp", "pll_x", "pll_p", "dfll";
1209 clock-latency = <300000>;
1214 compatible = "arm,cortex-a15";
1215 reg = <1>;
1220 compatible = "arm,cortex-a15";
1221 reg = <2>;
1226 compatible = "arm,cortex-a15";
1227 reg = <3>;
1232 compatible = "arm,cortex-a15-pmu";
1237 interrupt-affinity = <&{/cpus/cpu@0}>,
1243 thermal-zones {
1245 polling-delay-passive = <1000>;
1246 polling-delay = <1000>;
1248 thermal-sensors =
1252 cpu-shutdown-trip {
1257 cpu_throttle_trip: throttle-trip {
1264 cooling-maps {
1267 cooling-device = <&throttle_heavy 1 1>;
1273 polling-delay-passive = <1000>;
1274 polling-delay = <1000>;
1276 thermal-sensors =
1280 mem-shutdown-trip {
1285 mem-throttle-trip {
1292 cooling-maps {
1301 polling-delay-passive = <1000>;
1302 polling-delay = <1000>;
1304 thermal-sensors =
1308 gpu-shutdown-trip {
1313 gpu_throttle_trip: throttle-trip {
1320 cooling-maps {
1323 cooling-device = <&throttle_heavy 1 1>;
1329 polling-delay-passive = <1000>;
1330 polling-delay = <1000>;
1332 thermal-sensors =
1336 pllx-shutdown-trip {
1341 pllx-throttle-trip {
1348 cooling-maps {
1358 compatible = "arm,armv7-timer";
1367 interrupt-parent = <&gic>;