Lines Matching +full:assigned +full:- +full:clock +full:- +full:rates
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * sama7g5.dtsi - Device Tree Include file for SAMA7G5 family SoC
12 #include <dt-bindings/iio/adc/at91-sama5d2_adc.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/clock/at91.h>
16 #include <dt-bindings/dma/at91.h>
17 #include <dt-bindings/gpio/gpio.h>
18 #include <dt-bindings/mfd/at91-usart.h>
19 #include <dt-bindings/nvmem/microchip,sama7g5-otpc.h>
20 #include <dt-bindings/thermal/thermal.h>
25 #address-cells = <1>;
26 #size-cells = <1>;
27 interrupt-parent = <&gic>;
30 #address-cells = <1>;
31 #size-cells = <0>;
35 compatible = "arm,cortex-a7";
38 clock-names = "cpu";
39 operating-points-v2 = <&cpu_opp_table>;
40 #cooling-cells = <2>; /* min followed by max */
41 d-cache-size = <0x8000>; // L1, 32 KB
42 i-cache-size = <0x8000>; // L1, 32 KB
43 next-level-cache = <&L2>;
45 L2: l2-cache {
47 cache-level = <2>;
48 cache-size = <0x40000>; // L2, 256 KB
49 cache-unified;
54 cpu_opp_table: opp-table {
55 compatible = "operating-points-v2";
57 opp-90000000 {
58 opp-hz = /bits/ 64 <90000000>;
59 opp-microvolt = <1050000 1050000 1225000>;
60 clock-latency-ns = <320000>;
63 opp-250000000 {
64 opp-hz = /bits/ 64 <250000000>;
65 opp-microvolt = <1050000 1050000 1225000>;
66 clock-latency-ns = <320000>;
69 opp-600000000 {
70 opp-hz = /bits/ 64 <600000000>;
71 opp-microvolt = <1050000 1050000 1225000>;
72 clock-latency-ns = <320000>;
73 opp-suspend;
76 opp-800000000 {
77 opp-hz = /bits/ 64 <800000000>;
78 opp-microvolt = <1150000 1125000 1225000>;
79 clock-latency-ns = <320000>;
82 opp-1000000002 {
83 opp-hz = /bits/ 64 <1000000002>;
84 opp-microvolt = <1250000 1225000 1300000>;
85 clock-latency-ns = <320000>;
89 thermal-zones {
90 cpu_thermal: cpu-thermal {
91 polling-delay-passive = <1000>;
92 polling-delay = <5000>;
93 thermal-sensors = <&thermal_sensor>;
96 cpu_normal: cpu-alert0 {
102 cpu_hot: cpu-alert1 {
108 cpu_critical: cpu-critical {
115 cooling-maps {
118 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
123 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
130 slow_xtal: clock-slowxtal {
131 compatible = "fixed-clock";
132 clock-output-names = "slow_xtal";
133 #clock-cells = <0>;
136 main_xtal: clock-mainxtal {
137 compatible = "fixed-clock";
138 clock-output-names = "main_xtal";
139 #clock-cells = <0>;
142 usb_clk: clock-usbclk {
143 compatible = "fixed-clock";
144 #clock-cells = <0>;
145 clock-output-names = "usb_clk";
146 clock-frequency = <48000000>;
150 vddout25: fixed-regulator-vddout25 {
151 compatible = "regulator-fixed";
153 regulator-name = "VDDOUT25";
154 regulator-min-microvolt = <2500000>;
155 regulator-max-microvolt = <2500000>;
156 regulator-boot-on;
161 compatible = "mmio-sram";
162 #address-cells = <1>;
163 #size-cells = <1>;
168 thermal_sensor: thermal-sensor {
169 compatible = "generic-adc-thermal";
170 #thermal-sensor-cells = <0>;
171 io-channels = <&adc AT91_SAMA7G5_ADC_TEMP_CHANNEL>;
172 io-channel-names = "sensor-channel";
176 compatible = "simple-bus";
177 #address-cells = <1>;
178 #size-cells = <1>;
182 compatible = "mmio-sram";
183 no-memory-wc;
185 #address-cells = <1>;
186 #size-cells = <1>;
190 nfc_io: nfc-io@10000000 {
191 compatible = "atmel,sama5d3-nfc-io", "syscon";
196 compatible = "atmel,sama5d3-ebi";
197 #address-cells = <2>;
198 #size-cells = <1>;
208 nand_controller: nand-controller {
209 compatible = "atmel,sama5d3-nand-controller";
210 atmel,nfc-sram = <&nfc_sram>;
211 atmel,nfc-io = <&nfc_io>;
212 ecc-engine = <&pmecc>;
213 #address-cells = <2>;
214 #size-cells = <1>;
221 compatible = "microchip,sama7g5-securam", "atmel,sama5d2-securam", "mmio-sram";
224 #address-cells = <1>;
225 #size-cells = <1>;
227 no-memory-wc;
231 compatible = "microchip,sama7g5-secumod", "atmel,sama5d2-secumod", "syscon";
233 gpio-controller;
234 #gpio-cells = <2>;
238 compatible = "microchip,sama7g5-sfrbu", "atmel,sama5d2-sfrbu", "syscon";
243 compatible = "microchip,sama7g5-pinctrl";
250 interrupt-controller;
251 #interrupt-cells = <2>;
252 gpio-controller;
253 #gpio-cells = <2>;
257 pmc: clock-controller@e0018000 {
258 compatible = "microchip,sama7g5-pmc", "syscon";
261 #clock-cells = <2>;
263 clock-names = "td_slck", "md_slck", "main_xtal";
266 reset_controller: reset-controller@e001d000 {
267 compatible = "microchip,sama7g5-rstc";
269 #reset-cells = <1>;
274 compatible = "microchip,sama7g5-shdwc", "syscon";
277 #address-cells = <1>;
278 #size-cells = <0>;
279 atmel,wakeup-rtc-timer;
280 atmel,wakeup-rtt-timer;
285 compatible = "microchip,sama7g5-rtt", "microchip,sam9x60-rtt", "atmel,at91sam9260-rtt";
291 clk32k: clock-controller@e001d050 {
292 compatible = "microchip,sama7g5-sckc", "microchip,sam9x60-sckc";
295 #clock-cells = <1>;
299 compatible = "microchip,sama7g5-gpbr", "syscon";
304 compatible = "microchip,sama7g5-rtc", "microchip,sam9x60-rtc";
311 compatible = "microchip,sama7g5-wdt";
318 compatible = "microchip,sama7g5-chipid";
323 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
324 #address-cells = <1>;
325 #size-cells = <0>;
329 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
333 compatible = "atmel,sama5d2-smc", "syscon", "simple-mfd";
337 #address-cells = <1>;
338 #size-cells = <1>;
341 pmecc: ecc-engine@e0808070 {
342 compatible = "atmel,sama5d2-pmecc";
349 compatible = "microchip,sama7g5-ospi";
351 reg-names = "qspi_base", "qspi_mmap";
355 dma-names = "tx", "rx";
357 clock-names = "pclk", "gclk";
358 #address-cells = <1>;
359 #size-cells = <0>;
364 compatible = "microchip,sama7g5-qspi";
366 reg-names = "qspi_base", "qspi_mmap";
370 dma-names = "tx", "rx";
372 clock-names = "pclk", "gclk";
373 #address-cells = <1>;
374 #size-cells = <0>;
381 reg-names = "m_can", "message_ram";
384 interrupt-names = "int0", "int1";
386 clock-names = "hclk", "cclk";
387 assigned-clocks = <&pmc PMC_TYPE_GCK 61>;
388 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
389 assigned-clock-rates = <40000000>;
390 bosch,mram-cfg = <0x3400 0 0 64 0 0 32 32>;
397 reg-names = "m_can", "message_ram";
400 interrupt-names = "int0", "int1";
402 clock-names = "hclk", "cclk";
403 assigned-clocks = <&pmc PMC_TYPE_GCK 62>;
404 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
405 assigned-clock-rates = <40000000>;
406 bosch,mram-cfg = <0x7800 0 0 64 0 0 32 32>;
413 reg-names = "m_can", "message_ram";
416 interrupt-names = "int0", "int1";
418 clock-names = "hclk", "cclk";
419 assigned-clocks = <&pmc PMC_TYPE_GCK 63>;
420 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
421 assigned-clock-rates = <40000000>;
422 bosch,mram-cfg = <0xbc00 0 0 64 0 0 32 32>;
429 reg-names = "m_can", "message_ram";
432 interrupt-names = "int0", "int1";
434 clock-names = "hclk", "cclk";
435 assigned-clocks = <&pmc PMC_TYPE_GCK 64>;
436 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
437 assigned-clock-rates = <40000000>;
438 bosch,mram-cfg = <0x0 0 0 64 0 0 32 32>;
445 reg-names = "m_can", "message_ram";
448 interrupt-names = "int0", "int1";
450 clock-names = "hclk", "cclk";
451 assigned-clocks = <&pmc PMC_TYPE_GCK 65>;
452 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
453 assigned-clock-rates = <40000000>;
454 bosch,mram-cfg = <0x4400 0 0 64 0 0 32 32>;
461 reg-names = "m_can", "message_ram";
464 interrupt-names = "int0", "int1";
466 clock-names = "hclk", "cclk";
467 assigned-clocks = <&pmc PMC_TYPE_GCK 66>;
468 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
469 assigned-clock-rates = <40000000>;
470 bosch,mram-cfg = <0x8800 0 0 64 0 0 32 32>;
475 compatible = "microchip,sama7g5-adc";
479 assigned-clocks = <&pmc PMC_TYPE_GCK 26>;
480 assigned-clock-rates = <100000000>;
481 clock-names = "adc_clk";
483 dma-names = "rx";
484 atmel,min-sample-rate-hz = <200000>;
485 atmel,max-sample-rate-hz = <20000000>;
486 atmel,startup-time-ms = <4>;
487 #io-channel-cells = <1>;
488 nvmem-cells = <&temperature_calib>;
489 nvmem-cell-names = "temperature_calib";
494 compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci";
498 clock-names = "hclock", "multclk";
499 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
500 assigned-clocks = <&pmc PMC_TYPE_GCK 80>;
501 assigned-clock-rates = <200000000>;
502 microchip,sdcal-inverted;
507 compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci";
511 clock-names = "hclock", "multclk";
512 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
513 assigned-clocks = <&pmc PMC_TYPE_GCK 81>;
514 assigned-clock-rates = <200000000>;
515 microchip,sdcal-inverted;
520 compatible = "microchip,sama7g5-sdhci", "microchip,sam9x60-sdhci";
524 clock-names = "hclock", "multclk";
525 assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_SYSPLL>;
526 assigned-clocks = <&pmc PMC_TYPE_GCK 82>;
527 assigned-clock-rates = <200000000>;
528 microchip,sdcal-inverted;
533 compatible = "microchip,sama7g5-csi2dc";
536 clock-names = "pclk", "scck";
537 assigned-clocks = <&xisc>;
538 assigned-clock-rates = <266000000>;
542 #address-cells = <1>;
543 #size-cells = <0>;
553 bus-width = <14>;
554 hsync-active = <1>;
555 vsync-active = <1>;
556 remote-endpoint = <&xisc_in>;
563 compatible = "microchip,sama7g5-isc";
567 clock-names = "hclock";
568 #clock-cells = <0>;
569 clock-output-names = "isc-mck";
574 bus-type = <5>; /* Parallel */
575 bus-width = <14>;
576 hsync-active = <1>;
577 vsync-active = <1>;
578 remote-endpoint = <&csi2dc_out>;
584 compatible = "microchip,sama7g5-pwm", "atmel,sama5d2-pwm";
587 #pwm-cells = <3>;
593 compatible = "microchip,sama7g5-pdmc";
596 #sound-dai-cells = <0>;
598 dma-names = "rx";
600 clock-names = "pclk", "gclk";
605 compatible = "microchip,sama7g5-pdmc";
608 #sound-dai-cells = <0>;
610 dma-names = "rx";
612 clock-names = "pclk", "gclk";
617 #sound-dai-cells = <0>;
618 compatible = "microchip,sama7g5-spdifrx";
622 dma-names = "rx";
624 clock-names = "pclk", "gclk";
629 #sound-dai-cells = <0>;
630 compatible = "microchip,sama7g5-spdiftx";
634 dma-names = "tx";
636 clock-names = "pclk", "gclk";
640 compatible = "microchip,sama7g5-i2smcc";
641 #sound-dai-cells = <0>;
645 dma-names = "tx", "rx";
647 clock-names = "pclk", "gclk";
652 compatible = "microchip,sama7g5-i2smcc";
653 #sound-dai-cells = <0>;
657 dma-names = "tx", "rx";
659 clock-names = "pclk", "gclk";
663 eic: interrupt-controller@e1628000 {
664 compatible = "microchip,sama7g5-eic";
666 interrupt-parent = <&gic>;
667 interrupt-controller;
668 #interrupt-cells = <2>;
672 clock-names = "pclk";
677 compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b";
681 clock-names = "pclk", "gclk";
685 compatible = "microchip,sama7g5-pit64b", "microchip,sam9x60-pit64b";
689 clock-names = "pclk", "gclk";
693 compatible = "atmel,at91sam9g46-aes";
697 clock-names = "aes_clk";
700 dma-names = "tx", "rx";
704 compatible = "atmel,at91sam9g46-sha";
708 clock-names = "sha_clk";
710 dma-names = "tx";
714 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
717 #address-cells = <1>;
718 #size-cells = <1>;
723 compatible = "atmel,at91sam9260-usart";
725 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
728 clock-names = "usart";
731 dma-names = "tx", "rx";
732 atmel,use-dma-rx;
733 atmel,use-dma-tx;
739 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
742 #address-cells = <1>;
743 #size-cells = <1>;
748 compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
751 #address-cells = <1>;
752 #size-cells = <0>;
754 atmel,fifo-size = <32>;
757 dma-names = "tx", "rx";
763 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
766 #address-cells = <1>;
767 #size-cells = <1>;
772 compatible = "atmel,at91sam9260-usart";
774 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
777 clock-names = "usart";
780 dma-names = "tx", "rx";
781 atmel,use-dma-rx;
782 atmel,use-dma-tx;
788 compatible = "microchip,sama7g5-trng", "atmel,at91sam9g45-trng";
796 compatible = "atmel,at91sam9g46-tdes";
800 clock-names = "tdes_clk";
803 dma-names = "tx", "rx";
807 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
810 #address-cells = <1>;
811 #size-cells = <1>;
816 compatible = "atmel,at91sam9260-usart";
818 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
821 clock-names = "usart";
824 dma-names = "tx", "rx";
825 atmel,use-dma-rx;
826 atmel,use-dma-tx;
827 atmel,fifo-size = <16>;
833 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
836 #address-cells = <1>;
837 #size-cells = <1>;
842 compatible = "atmel,at91sam9260-usart";
844 atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
847 clock-names = "usart";
850 dma-names = "tx", "rx";
851 atmel,use-dma-rx;
852 atmel,use-dma-tx;
853 atmel,fifo-size = <16>;
859 compatible = "microchip,sama7g5-gem";
868 clock-names = "pclk", "hclk", "tx_clk", "tsu_clk";
869 assigned-clocks = <&pmc PMC_TYPE_GCK 51>;
870 assigned-clock-rates = <125000000>;
875 compatible = "microchip,sama7g5-emac";
880 clock-names = "pclk", "hclk";
884 dma0: dma-controller@e2808000 {
885 compatible = "microchip,sama7g5-dma";
888 #dma-cells = <1>;
890 clock-names = "dma_clk";
894 dma1: dma-controller@e280c000 {
895 compatible = "microchip,sama7g5-dma";
898 #dma-cells = <1>;
900 clock-names = "dma_clk";
905 dma2: dma-controller@e1200000 {
906 compatible = "microchip,sama7g5-dma";
909 #dma-cells = <1>;
911 clock-names = "dma_clk";
912 dma-requests = <0>;
917 compatible = "atmel,sama5d2-tcb", "simple-mfd", "syscon";
918 #address-cells = <1>;
919 #size-cells = <0>;
923 clock-names = "t0_clk", "t1_clk", "t2_clk", "slow_clk";
927 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
930 #address-cells = <1>;
931 #size-cells = <1>;
936 compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
939 #address-cells = <1>;
940 #size-cells = <0>;
942 atmel,fifo-size = <32>;
945 dma-names = "tx", "rx";
951 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
954 #address-cells = <1>;
955 #size-cells = <1>;
960 compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
963 #address-cells = <1>;
964 #size-cells = <0>;
966 atmel,fifo-size = <32>;
969 dma-names = "tx", "rx";
975 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
978 #address-cells = <1>;
979 #size-cells = <1>;
984 compatible = "microchip,sama7g5-i2c", "microchip,sam9x60-i2c";
987 #address-cells = <1>;
988 #size-cells = <0>;
990 atmel,fifo-size = <32>;
993 dma-names = "tx", "rx";
999 compatible = "microchip,sama7g5-flexcom", "atmel,sama5d2-flexcom";
1002 #address-cells = <1>;
1003 #size-cells = <1>;
1008 compatible = "atmel,at91rm9200-spi";
1012 clock-names = "spi_clk";
1013 #address-cells = <1>;
1014 #size-cells = <0>;
1015 atmel,fifo-size = <32>;
1018 dma-names = "tx", "rx";
1024 compatible = "microchip,sama7g5-uddrc";
1029 compatible = "microchip,sama7g5-ddr3phy";
1034 compatible = "microchip,sama7g5-otpc", "syscon";
1036 #address-cells = <1>;
1037 #size-cells = <1>;
1044 gic: interrupt-controller@e8c11000 {
1045 compatible = "arm,cortex-a7-gic";
1046 #interrupt-cells = <3>;
1047 #address-cells = <0>;
1048 interrupt-controller;