Go to the documentation of this file.
36 #include "IfxScu_bf.h"
37 #include "IfxFlash_bf.h"
42 #ifndef IFX_CFG_SCU_XTAL_FREQUENCY
43 # define IFX_CFG_SCU_XTAL_FREQUENCY 20000000
44 # warning "IFX_CFG_SCU_XTAL_FREQUENCY not specified in your IfxCfg.h file."
45 # warning "Please doublecheck the external XTAL frequency with the default setting of 20 MHz!"
48 #ifndef IFX_CFG_SCU_PLL_FREQUENCY
49 # define IFX_CFG_SCU_PLL_FREQUENCY 200000000
52 #define IFXSCU_VCO_BASE_FREQUENCY (100000000.0)
53 #define IFXSCU_EVR_OSC_FREQUENCY (100000000.0)
57 #define IFXSCU_PLL_FREERUNNING_FREQUENCY (100000000.0)
68 #ifndef IFXSCU_CFG_PLL_STEPS_16MHZ_80MHZ
70 #define IFXSCU_CFG_PLL_STEPS_16MHZ_80MHZ \
78 #ifndef IFXSCU_CFG_PLL_STEPS_16MHZ_133MHZ
80 #define IFXSCU_CFG_PLL_STEPS_16MHZ_133MHZ \
93 #ifndef IFXSCU_CFG_PLL_STEPS_16MHZ_160MHZ
95 #define IFXSCU_CFG_PLL_STEPS_16MHZ_160MHZ \
108 #ifndef IFXSCU_CFG_PLL_STEPS_16MHZ_200MHZ
110 #define IFXSCU_CFG_PLL_STEPS_16MHZ_200MHZ \
128 #ifndef IFXSCU_CFG_PLL_STEPS_16MHZ_240MHZ
130 #define IFXSCU_CFG_PLL_STEPS_16MHZ_240MHZ \
149 #ifndef IFXSCU_CFG_PLL_STEPS_20MHZ_80MHZ
151 #define IFXSCU_CFG_PLL_STEPS_20MHZ_80MHZ \
159 #ifndef IFXSCU_CFG_PLL_STEPS_20MHZ_133MHZ
161 #define IFXSCU_CFG_PLL_STEPS_20MHZ_133MHZ \
174 #ifndef IFXSCU_CFG_PLL_STEPS_20MHZ_160MHZ
176 #define IFXSCU_CFG_PLL_STEPS_20MHZ_160MHZ \
189 #ifndef IFXSCU_CFG_PLL_STEPS_20MHZ_200MHZ
191 #define IFXSCU_CFG_PLL_STEPS_20MHZ_200MHZ \
209 #ifndef IFXSCU_CFG_PLL_STEPS_20MHZ_240MHZ
211 #define IFXSCU_CFG_PLL_STEPS_20MHZ_240MHZ \
229 #ifndef IFXSCU_CFG_PLL_STEPS_20MHZ_300MHZ
231 #define IFXSCU_CFG_PLL_STEPS_20MHZ_300MHZ \
250 #ifndef IFXSCU_CFG_PLL_STEPS_40MHZ_80MHZ
252 #define IFXSCU_CFG_PLL_STEPS_40MHZ_80MHZ \
260 #ifndef IFXSCU_CFG_PLL_STEPS_40MHZ_133MHZ
262 #define IFXSCU_CFG_PLL_STEPS_40MHZ_133MHZ \
275 #ifndef IFXSCU_CFG_PLL_STEPS_40MHZ_160MHZ
277 #define IFXSCU_CFG_PLL_STEPS_40MHZ_160MHZ \
290 #ifndef IFXSCU_CFG_PLL_STEPS_40MHZ_200MHZ
292 #define IFXSCU_CFG_PLL_STEPS_40MHZ_200MHZ \
310 #ifndef IFXSCU_CFG_PLL_STEPS_40MHZ_240MHZ
312 #define IFXSCU_CFG_PLL_STEPS_40MHZ_240MHZ \
330 #ifndef IFXSCU_CFG_PLL_STEPS_40MHZ_300MHZ
332 #define IFXSCU_CFG_PLL_STEPS_40MHZ_300MHZ \
351 #ifndef IFXSCU_CFG_PLL_STEPS_8MHZ_80MHZ
353 #define IFXSCU_CFG_PLL_STEPS_8MHZ_80MHZ \
361 #ifndef IFXSCU_CFG_PLL_STEPS_8MHZ_160MHZ
363 #define IFXSCU_CFG_PLL_STEPS_8MHZ_160MHZ \
376 #ifndef IFXSCU_CFG_PLL_STEPS_8MHZ_200MHZ
378 #define IFXSCU_CFG_PLL_STEPS_8MHZ_200MHZ \
404 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_80MHZ
406 #define IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_80MHZ \
408 {(1 - 1), (40 - 1), (7 - 1), 0.000200F}
411 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_133MHZ
413 #define IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_133MHZ \
415 {(1 - 1), (50 - 1), (8 - 1), 0.000200F}
418 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_160MHZ
420 #define IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_160MHZ \
422 {(1 - 1), (40 - 1), (6 - 1), 0.000200F}
425 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_200MHZ
427 #define IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_200MHZ \
429 {(1 - 1), (50 - 1), (8 - 1), 0.000200F}
432 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_240MHZ
434 #define IFXSCU_CFG_PLL_INITIAL_STEP_16MHZ_240MHZ \
436 {(1 - 1), (45 - 1), (7 - 1), 0.000200F}
441 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_80MHZ
443 #define IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_80MHZ \
445 {(2 - 1), (64 - 1), (7 - 1), 0.000200F}
448 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_133MHZ
450 #define IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_133MHZ \
452 {(2 - 1), (80 - 1), (8 - 1), 0.000200F}
455 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_160MHZ
457 #define IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_160MHZ \
459 {(2 - 1), (64 - 1), (6 - 1), 0.000200F}
462 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_200MHZ
464 #define IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_200MHZ \
466 {(2 - 1), (60 - 1), (6 - 1), 0.000200F}
469 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_240MHZ
471 #define IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_240MHZ \
473 {(2 - 1), (72 - 1), (7 - 1), 0.000200F}
476 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_300MHZ
478 #define IFXSCU_CFG_PLL_INITIAL_STEP_20MHZ_300MHZ \
480 {(2 - 1), (60 - 1), (6 - 1), 0.000200F}
485 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_80MHZ
487 #define IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_80MHZ \
489 {(4 - 1), (64 - 1), (7 - 1), 0.000200F}
492 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_133MHZ
494 #define IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_133MHZ \
496 {(4 - 1), (80 - 1), (8 - 1), 0.000200F}
499 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_160MHZ
501 #define IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_160MHZ \
503 {(4 - 1), (64 - 1), (6 - 1), 0.000200F}
506 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_200MHZ
508 #define IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_200MHZ \
510 {(4 - 1), (60 - 1), (6 - 1), 0.000200F}
513 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_240MHZ
515 #define IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_240MHZ \
517 {(4 - 1), (72 - 1), (7 - 1), 0.000200F}
520 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_300MHZ
522 #define IFXSCU_CFG_PLL_INITIAL_STEP_40MHZ_300MHZ \
524 {(4 - 1), (60 - 1), (6 - 1), 0.000200F}
529 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_8MHZ_80MHZ
531 #define IFXSCU_CFG_PLL_INITIAL_STEP_8MHZ_80MHZ \
533 {(1 - 1), (50 - 1), (5 - 1), 0.000200F}
536 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_8MHZ_160MHZ
538 #define IFXSCU_CFG_PLL_INITIAL_STEP_8MHZ_160MHZ \
540 {(1 - 1), (60 - 1), (5 - 1), 0.000200F}
543 #ifndef IFXSCU_CFG_PLL_INITIAL_STEP_8MHZ_200MHZ
545 #define IFXSCU_CFG_PLL_INITIAL_STEP_8MHZ_200MHZ \
547 {(1 - 1), (75 - 1), (6 - 1), 0.000200F}
558 #ifndef IFXSCU_CFG_MAXDIV_80MHZ
560 #define IFXSCU_CFG_MAXDIV_80MHZ (1)
563 #ifndef IFXSCU_CFG_MAXDIV_133MHZ
565 #define IFXSCU_CFG_MAXDIV_133MHZ (1)
568 #ifndef IFXSCU_CFG_MAXDIV_160MHZ
570 #define IFXSCU_CFG_MAXDIV_160MHZ (1)
573 #ifndef IFXSCU_CFG_MAXDIV_200MHZ
575 #define IFXSCU_CFG_MAXDIV_200MHZ (1)
578 #ifndef IFXSCU_CFG_MAXDIV_240MHZ
580 #define IFXSCU_CFG_MAXDIV_240MHZ (1)
583 #ifndef IFXSCU_CFG_MAXDIV_300MHZ
585 #define IFXSCU_CFG_MAXDIV_300MHZ (1)
588 #ifndef IFXSCU_CFG_SRIDIV_80MHZ
590 #define IFXSCU_CFG_SRIDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
593 #ifndef IFXSCU_CFG_SRIDIV_133MHZ
595 #define IFXSCU_CFG_SRIDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ)
598 #ifndef IFXSCU_CFG_SRIDIV_160MHZ
600 #define IFXSCU_CFG_SRIDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ)
603 #ifndef IFXSCU_CFG_SRIDIV_200MHZ
605 #define IFXSCU_CFG_SRIDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ)
608 #ifndef IFXSCU_CFG_SRIDIV_240MHZ
610 #define IFXSCU_CFG_SRIDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ)
613 #ifndef IFXSCU_CFG_SRIDIV_300MHZ
615 #define IFXSCU_CFG_SRIDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ)
618 #ifndef IFXSCU_CFG_BAUD1DIV_80MHZ
620 #define IFXSCU_CFG_BAUD1DIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
623 #ifndef IFXSCU_CFG_BAUD1DIV_133MHZ
625 #define IFXSCU_CFG_BAUD1DIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
628 #ifndef IFXSCU_CFG_BAUD1DIV_160MHZ
630 #define IFXSCU_CFG_BAUD1DIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
633 #ifndef IFXSCU_CFG_BAUD1DIV_200MHZ
635 #define IFXSCU_CFG_BAUD1DIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 2)
638 #ifndef IFXSCU_CFG_BAUD1DIV_240MHZ
640 #define IFXSCU_CFG_BAUD1DIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
643 #ifndef IFXSCU_CFG_BAUD1DIV_300MHZ
645 #define IFXSCU_CFG_BAUD1DIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 3)
648 #ifndef IFXSCU_CFG_BAUD2DIV_80MHZ
650 #define IFXSCU_CFG_BAUD2DIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
653 #ifndef IFXSCU_CFG_BAUD2DIV_133MHZ
655 #define IFXSCU_CFG_BAUD2DIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ)
658 #ifndef IFXSCU_CFG_BAUD2DIV_160MHZ
660 #define IFXSCU_CFG_BAUD2DIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ)
663 #ifndef IFXSCU_CFG_BAUD2DIV_200MHZ
665 #define IFXSCU_CFG_BAUD2DIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ)
668 #ifndef IFXSCU_CFG_BAUD2DIV_240MHZ
670 #define IFXSCU_CFG_BAUD2DIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ)
673 #ifndef IFXSCU_CFG_BAUD2DIV_300MHZ
675 #define IFXSCU_CFG_BAUD2DIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ)
678 #ifndef IFXSCU_CFG_SPBDIV_80MHZ
680 #define IFXSCU_CFG_SPBDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ * 2)
683 #ifndef IFXSCU_CFG_SPBDIV_133MHZ
685 #define IFXSCU_CFG_SPBDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
688 #ifndef IFXSCU_CFG_SPBDIV_160MHZ
690 #define IFXSCU_CFG_SPBDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
693 #ifndef IFXSCU_CFG_SPBDIV_200MHZ
695 #define IFXSCU_CFG_SPBDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 2)
698 #ifndef IFXSCU_CFG_SPBDIV_240MHZ
700 #define IFXSCU_CFG_SPBDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
703 #ifndef IFXSCU_CFG_SPBDIV_300MHZ
705 #define IFXSCU_CFG_SPBDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 3)
708 #ifndef IFXSCU_CFG_FSI2DIV_80MHZ
710 #define IFXSCU_CFG_FSI2DIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
713 #ifndef IFXSCU_CFG_FSI2DIV_133MHZ
715 #define IFXSCU_CFG_FSI2DIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ)
718 #ifndef IFXSCU_CFG_FSI2DIV_160MHZ
720 #define IFXSCU_CFG_FSI2DIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ)
723 #ifndef IFXSCU_CFG_FSI2DIV_200MHZ
725 #define IFXSCU_CFG_FSI2DIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ)
728 #ifndef IFXSCU_CFG_FSI2DIV_240MHZ
730 #define IFXSCU_CFG_FSI2DIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ)
733 #ifndef IFXSCU_CFG_FSI2DIV_300MHZ
735 #define IFXSCU_CFG_FSI2DIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ)
738 #ifndef IFXSCU_CFG_FSIDIV_80MHZ
740 #define IFXSCU_CFG_FSIDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
743 #ifndef IFXSCU_CFG_FSIDIV_133MHZ
745 #define IFXSCU_CFG_FSIDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
748 #ifndef IFXSCU_CFG_FSIDIV_160MHZ
750 #define IFXSCU_CFG_FSIDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
753 #ifndef IFXSCU_CFG_FSIDIV_200MHZ
755 #define IFXSCU_CFG_FSIDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 2)
758 #ifndef IFXSCU_CFG_FSIDIV_240MHZ
760 #define IFXSCU_CFG_FSIDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
763 #ifndef IFXSCU_CFG_FSIDIV_300MHZ
765 #define IFXSCU_CFG_FSIDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 3)
768 #ifndef IFXSCU_CFG_CANDIV_80MHZ
770 #define IFXSCU_CFG_CANDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
773 #ifndef IFXSCU_CFG_CANDIV_133MHZ
775 #define IFXSCU_CFG_CANDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
778 #ifndef IFXSCU_CFG_CANDIV_160MHZ
780 #define IFXSCU_CFG_CANDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
783 #ifndef IFXSCU_CFG_CANDIV_200MHZ
785 #define IFXSCU_CFG_CANDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 2)
788 #ifndef IFXSCU_CFG_CANDIV_240MHZ
790 #define IFXSCU_CFG_CANDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
793 #ifndef IFXSCU_CFG_CANDIV_300MHZ
795 #define IFXSCU_CFG_CANDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 3)
798 #ifndef IFXSCU_CFG_ERAYDIV_80MHZ
800 #define IFXSCU_CFG_ERAYDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
803 #ifndef IFXSCU_CFG_ERAYDIV_133MHZ
805 #define IFXSCU_CFG_ERAYDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
808 #ifndef IFXSCU_CFG_ERAYDIV_160MHZ
810 #define IFXSCU_CFG_ERAYDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
813 #ifndef IFXSCU_CFG_ERAYDIV_200MHZ
815 #define IFXSCU_CFG_ERAYDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 3)
818 #ifndef IFXSCU_CFG_ERAYDIV_240MHZ
820 #define IFXSCU_CFG_ERAYDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
823 #ifndef IFXSCU_CFG_ERAYDIV_300MHZ
825 #define IFXSCU_CFG_ERAYDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 4)
828 #ifndef IFXSCU_CFG_STMDIV_80MHZ
830 #define IFXSCU_CFG_STMDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
833 #ifndef IFXSCU_CFG_STMDIV_133MHZ
835 #define IFXSCU_CFG_STMDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
838 #ifndef IFXSCU_CFG_STMDIV_160MHZ
840 #define IFXSCU_CFG_STMDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
843 #ifndef IFXSCU_CFG_STMDIV_200MHZ
845 #define IFXSCU_CFG_STMDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 2)
848 #ifndef IFXSCU_CFG_STMDIV_240MHZ
850 #define IFXSCU_CFG_STMDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
853 #ifndef IFXSCU_CFG_STMDIV_300MHZ
855 #define IFXSCU_CFG_STMDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 3)
858 #ifndef IFXSCU_CFG_GTMDIV_80MHZ
860 #define IFXSCU_CFG_GTMDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
863 #ifndef IFXSCU_CFG_GTMDIV_133MHZ
865 #define IFXSCU_CFG_GTMDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
868 #ifndef IFXSCU_CFG_GTMDIV_160MHZ
870 #define IFXSCU_CFG_GTMDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
873 #ifndef IFXSCU_CFG_GTMDIV_200MHZ
875 #define IFXSCU_CFG_GTMDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 2)
878 #ifndef IFXSCU_CFG_GTMDIV_240MHZ
880 #define IFXSCU_CFG_GTMDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
883 #ifndef IFXSCU_CFG_GTMDIV_300MHZ
885 #define IFXSCU_CFG_GTMDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 3)
888 #ifndef IFXSCU_CFG_ETHDIV_80MHZ
890 #define IFXSCU_CFG_ETHDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ * 2)
893 #ifndef IFXSCU_CFG_ETHDIV_133MHZ
895 #define IFXSCU_CFG_ETHDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 3)
898 #ifndef IFXSCU_CFG_ETHDIV_160MHZ
900 #define IFXSCU_CFG_ETHDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 4)
903 #ifndef IFXSCU_CFG_ETHDIV_200MHZ
905 #define IFXSCU_CFG_ETHDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 4)
908 #ifndef IFXSCU_CFG_ETHDIV_240MHZ
910 #define IFXSCU_CFG_ETHDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 5)
913 #ifndef IFXSCU_CFG_ETHDIV_300MHZ
915 #define IFXSCU_CFG_ETHDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 6)
918 #ifndef IFXSCU_CFG_ASCLINFDIV_80MHZ
920 #define IFXSCU_CFG_ASCLINFDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
923 #ifndef IFXSCU_CFG_ASCLINFDIV_133MHZ
925 #define IFXSCU_CFG_ASCLINFDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ)
928 #ifndef IFXSCU_CFG_ASCLINFDIV_160MHZ
930 #define IFXSCU_CFG_ASCLINFDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ)
933 #ifndef IFXSCU_CFG_ASCLINFDIV_200MHZ
935 #define IFXSCU_CFG_ASCLINFDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ)
938 #ifndef IFXSCU_CFG_ASCLINFDIV_240MHZ
940 #define IFXSCU_CFG_ASCLINFDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ)
943 #ifndef IFXSCU_CFG_ASCLINFDIV_300MHZ
945 #define IFXSCU_CFG_ASCLINFDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ)
948 #ifndef IFXSCU_CFG_ASCLINSDIV_80MHZ
950 #define IFXSCU_CFG_ASCLINSDIV_80MHZ (IFXSCU_CFG_MAXDIV_80MHZ)
953 #ifndef IFXSCU_CFG_ASCLINSDIV_133MHZ
955 #define IFXSCU_CFG_ASCLINSDIV_133MHZ (IFXSCU_CFG_MAXDIV_133MHZ * 2)
958 #ifndef IFXSCU_CFG_ASCLINSDIV_160MHZ
960 #define IFXSCU_CFG_ASCLINSDIV_160MHZ (IFXSCU_CFG_MAXDIV_160MHZ * 2)
963 #ifndef IFXSCU_CFG_ASCLINSDIV_200MHZ
965 #define IFXSCU_CFG_ASCLINSDIV_200MHZ (IFXSCU_CFG_MAXDIV_200MHZ * 2)
968 #ifndef IFXSCU_CFG_ASCLINSDIV_240MHZ
970 #define IFXSCU_CFG_ASCLINSDIV_240MHZ (IFXSCU_CFG_MAXDIV_240MHZ * 3)
973 #ifndef IFXSCU_CFG_ASCLINSDIV_300MHZ
975 #define IFXSCU_CFG_ASCLINSDIV_300MHZ (IFXSCU_CFG_MAXDIV_300MHZ * 3)
978 #ifndef IFXSCU_CFG_BBBDIV_80MHZ
980 #define IFXSCU_CFG_BBBDIV_80MHZ (IFXSCU_CFG_SRIDIV_80MHZ * 2)
983 #ifndef IFXSCU_CFG_BBBDIV_133MHZ
985 #define IFXSCU_CFG_BBBDIV_133MHZ (IFXSCU_CFG_SRIDIV_133MHZ * 2)
988 #ifndef IFXSCU_CFG_BBBDIV_160MHZ
990 #define IFXSCU_CFG_BBBDIV_160MHZ (IFXSCU_CFG_SRIDIV_160MHZ * 2)
993 #ifndef IFXSCU_CFG_BBBDIV_200MHZ
995 #define IFXSCU_CFG_BBBDIV_200MHZ (IFXSCU_CFG_SRIDIV_200MHZ * 2)
998 #ifndef IFXSCU_CFG_BBBDIV_240MHZ
1000 #define IFXSCU_CFG_BBBDIV_240MHZ (IFXSCU_CFG_SRIDIV_240MHZ * 2)
1003 #ifndef IFXSCU_CFG_BBBDIV_300MHZ
1005 #define IFXSCU_CFG_BBBDIV_300MHZ (IFXSCU_CFG_SRIDIV_300MHZ * 2)
1008 #ifndef IFXSCU_CFG_CPU0DIV_80MHZ
1010 #define IFXSCU_CFG_CPU0DIV_80MHZ (0)
1013 #ifndef IFXSCU_CFG_CPU0DIV_133MHZ
1015 #define IFXSCU_CFG_CPU0DIV_133MHZ (0)
1018 #ifndef IFXSCU_CFG_CPU0DIV_160MHZ
1020 #define IFXSCU_CFG_CPU0DIV_160MHZ (0)
1023 #ifndef IFXSCU_CFG_CPU0DIV_200MHZ
1025 #define IFXSCU_CFG_CPU0DIV_200MHZ (0)
1028 #ifndef IFXSCU_CFG_CPU0DIV_240MHZ
1030 #define IFXSCU_CFG_CPU0DIV_240MHZ (0)
1033 #ifndef IFXSCU_CFG_CPU0DIV_300MHZ
1035 #define IFXSCU_CFG_CPU0DIV_300MHZ (0)
1038 #ifndef IFXSCU_CFG_CPU1DIV_80MHZ
1040 #define IFXSCU_CFG_CPU1DIV_80MHZ (0)
1043 #ifndef IFXSCU_CFG_CPU1DIV_133MHZ
1045 #define IFXSCU_CFG_CPU1DIV_133MHZ (0)
1048 #ifndef IFXSCU_CFG_CPU1DIV_160MHZ
1050 #define IFXSCU_CFG_CPU1DIV_160MHZ (0)
1053 #ifndef IFXSCU_CFG_CPU1DIV_200MHZ
1055 #define IFXSCU_CFG_CPU1DIV_200MHZ (0)
1058 #ifndef IFXSCU_CFG_CPU1DIV_240MHZ
1060 #define IFXSCU_CFG_CPU1DIV_240MHZ (0)
1063 #ifndef IFXSCU_CFG_CPU1DIV_300MHZ
1065 #define IFXSCU_CFG_CPU1DIV_300MHZ (0)
1068 #ifndef IFXSCU_CFG_CPU2DIV_80MHZ
1070 #define IFXSCU_CFG_CPU2DIV_80MHZ (0)
1073 #ifndef IFXSCU_CFG_CPU2DIV_133MHZ
1075 #define IFXSCU_CFG_CPU2DIV_133MHZ (0)
1078 #ifndef IFXSCU_CFG_CPU2DIV_160MHZ
1080 #define IFXSCU_CFG_CPU2DIV_160MHZ (0)
1083 #ifndef IFXSCU_CFG_CPU2DIV_200MHZ
1085 #define IFXSCU_CFG_CPU2DIV_200MHZ (0)
1088 #ifndef IFXSCU_CFG_CPU2DIV_240MHZ
1090 #define IFXSCU_CFG_CPU2DIV_240MHZ (0)
1093 #ifndef IFXSCU_CFG_CPU2DIV_300MHZ
1095 #define IFXSCU_CFG_CPU2DIV_300MHZ (0)
1102 #ifndef IFXSCU_CFG_FLASH_FCON_WSPFLASH_80MHZ
1104 #define IFXSCU_CFG_FLASH_FCON_WSPFLASH_80MHZ (3 - 1)
1107 #ifndef IFXSCU_CFG_FLASH_FCON_WSPFLASH_133MHZ
1109 #define IFXSCU_CFG_FLASH_FCON_WSPFLASH_133MHZ (4 - 1)
1112 #ifndef IFXSCU_CFG_FLASH_FCON_WSPFLASH_160MHZ
1114 #define IFXSCU_CFG_FLASH_FCON_WSPFLASH_160MHZ (5 - 1)
1117 #ifndef IFXSCU_CFG_FLASH_FCON_WSPFLASH_200MHZ
1119 #define IFXSCU_CFG_FLASH_FCON_WSPFLASH_200MHZ (6 - 1)
1122 #ifndef IFXSCU_CFG_FLASH_FCON_WSPFLASH_240MHZ
1124 #define IFXSCU_CFG_FLASH_FCON_WSPFLASH_240MHZ (8 - 1)
1127 #ifndef IFXSCU_CFG_FLASH_FCON_WSPFLASH_300MHZ
1129 #define IFXSCU_CFG_FLASH_FCON_WSPFLASH_300MHZ (9 - 1)
1132 #ifndef IFXSCU_CFG_FLASH_FCON_WSECPF_80MHZ
1134 #define IFXSCU_CFG_FLASH_FCON_WSECPF_80MHZ (1 - 1)
1137 #ifndef IFXSCU_CFG_FLASH_FCON_WSECPF_133MHZ
1139 #define IFXSCU_CFG_FLASH_FCON_WSECPF_133MHZ (2 - 1)
1142 #ifndef IFXSCU_CFG_FLASH_FCON_WSECPF_160MHZ
1144 #define IFXSCU_CFG_FLASH_FCON_WSECPF_160MHZ (2 - 1)
1147 #ifndef IFXSCU_CFG_FLASH_FCON_WSECPF_200MHZ
1149 #define IFXSCU_CFG_FLASH_FCON_WSECPF_200MHZ (2 - 1)
1152 #ifndef IFXSCU_CFG_FLASH_FCON_WSECPF_240MHZ
1154 #define IFXSCU_CFG_FLASH_FCON_WSECPF_240MHZ (3 - 1)
1157 #ifndef IFXSCU_CFG_FLASH_FCON_WSECPF_300MHZ
1159 #define IFXSCU_CFG_FLASH_FCON_WSECPF_300MHZ (3 - 1)
1162 #ifndef IFXSCU_CFG_FLASH_FCON_WSDFLASH_80MHZ
1164 #define IFXSCU_CFG_FLASH_FCON_WSDFLASH_80MHZ (16 - 1)
1167 #ifndef IFXSCU_CFG_FLASH_FCON_WSDFLASH_133MHZ
1169 #define IFXSCU_CFG_FLASH_FCON_WSDFLASH_133MHZ (14 - 1)
1172 #ifndef IFXSCU_CFG_FLASH_FCON_WSDFLASH_160MHZ
1174 #define IFXSCU_CFG_FLASH_FCON_WSDFLASH_160MHZ (16 - 1)
1177 #ifndef IFXSCU_CFG_FLASH_FCON_WSDFLASH_200MHZ
1179 #define IFXSCU_CFG_FLASH_FCON_WSDFLASH_200MHZ (20 - 1)
1182 #ifndef IFXSCU_CFG_FLASH_FCON_WSDFLASH_240MHZ
1184 #define IFXSCU_CFG_FLASH_FCON_WSDFLASH_240MHZ (16 - 1)
1187 #ifndef IFXSCU_CFG_FLASH_FCON_WSDFLASH_300MHZ
1189 #define IFXSCU_CFG_FLASH_FCON_WSDFLASH_300MHZ (20 - 1)
1192 #ifndef IFXSCU_CFG_FLASH_FCON_WSECDF_80MHZ
1194 #define IFXSCU_CFG_FLASH_FCON_WSECDF_80MHZ (2 - 1)
1197 #ifndef IFXSCU_CFG_FLASH_FCON_WSECDF_133MHZ
1199 #define IFXSCU_CFG_FLASH_FCON_WSECDF_133MHZ (2 - 1)
1202 #ifndef IFXSCU_CFG_FLASH_FCON_WSECDF_160MHZ
1204 #define IFXSCU_CFG_FLASH_FCON_WSECDF_160MHZ (2 - 1)
1207 #ifndef IFXSCU_CFG_FLASH_FCON_WSECDF_200MHZ
1209 #define IFXSCU_CFG_FLASH_FCON_WSECDF_200MHZ (2 - 1)
1212 #ifndef IFXSCU_CFG_FLASH_FCON_WSECDF_240MHZ
1214 #define IFXSCU_CFG_FLASH_FCON_WSECDF_240MHZ (2 - 1)
1217 #ifndef IFXSCU_CFG_FLASH_FCON_WSECDF_300MHZ
1219 #define IFXSCU_CFG_FLASH_FCON_WSECDF_300MHZ (2 - 1)
1223 #define IFXSCU_CFG_FLASH_WAITSTATE_MSK \
1225 (IFX_FLASH_FCON_WSPFLASH_MSK << IFX_FLASH_FCON_WSPFLASH_OFF) | \
1226 (IFX_FLASH_FCON_WSECPF_MSK << IFX_FLASH_FCON_WSECPF_OFF) | \
1227 (IFX_FLASH_FCON_WSDFLASH_MSK << IFX_FLASH_FCON_WSDFLASH_OFF) | \
1228 (IFX_FLASH_FCON_WSECDF_MSK << IFX_FLASH_FCON_WSECDF_OFF))
1230 #define IFXSCU_CFG_FLASH_WAITSTATE_VAL_BASIC_(pllFreq) \
1232 (IFXSCU_CFG_FLASH_FCON_WSPFLASH_##pllFreq << IFX_FLASH_FCON_WSPFLASH_OFF) | \
1233 (IFXSCU_CFG_FLASH_FCON_WSECPF_##pllFreq << IFX_FLASH_FCON_WSECPF_OFF) | \
1234 (IFXSCU_CFG_FLASH_FCON_WSDFLASH_##pllFreq << IFX_FLASH_FCON_WSDFLASH_OFF) | \
1235 (IFXSCU_CFG_FLASH_FCON_WSECDF_##pllFreq << IFX_FLASH_FCON_WSECDF_OFF))
1237 #define IFXSCU_CFG_FLASH_WAITSTATE_VAL_BASIC(pllFreq) IFXSCU_CFG_FLASH_WAITSTATE_VAL_BASIC_(pllFreq)
1239 #define IFXSCU_CFG_FLASH_WAITSTATE_VAL IFXSCU_CFG_FLASH_WAITSTATE_VAL_BASIC(IFXSCU_CFG_PLL_FREQ)
1242 #define IFXSCU_CFG_CCUCON0_MASK \
1244 (IFX_SCU_CCUCON0_BAUD1DIV_MSK << IFX_SCU_CCUCON0_BAUD1DIV_OFF) | \
1245 (IFX_SCU_CCUCON0_BAUD2DIV_MSK << IFX_SCU_CCUCON0_BAUD2DIV_OFF) | \
1246 (IFX_SCU_CCUCON0_SRIDIV_MSK << IFX_SCU_CCUCON0_SRIDIV_OFF) | \
1247 (IFX_SCU_CCUCON0_SPBDIV_MSK << IFX_SCU_CCUCON0_SPBDIV_OFF) | \
1248 (IFX_SCU_CCUCON0_FSI2DIV_MSK << IFX_SCU_CCUCON0_FSI2DIV_OFF) | \
1249 (IFX_SCU_CCUCON0_FSIDIV_MSK << IFX_SCU_CCUCON0_FSIDIV_OFF))
1251 #define IFXSCU_CFG_CCUCON0_BASIC_(pllFreq) \
1253 (IFXSCU_CFG_BAUD1DIV_##pllFreq << IFX_SCU_CCUCON0_BAUD1DIV_OFF) | \
1254 (IFXSCU_CFG_BAUD2DIV_##pllFreq << IFX_SCU_CCUCON0_BAUD2DIV_OFF) | \
1255 (IFXSCU_CFG_SRIDIV_##pllFreq << IFX_SCU_CCUCON0_SRIDIV_OFF) | \
1256 (IFXSCU_CFG_SPBDIV_##pllFreq << IFX_SCU_CCUCON0_SPBDIV_OFF) | \
1257 (IFXSCU_CFG_FSI2DIV_##pllFreq << IFX_SCU_CCUCON0_FSI2DIV_OFF) | \
1258 (IFXSCU_CFG_FSIDIV_##pllFreq << IFX_SCU_CCUCON0_FSIDIV_OFF))
1260 #define IFXSCU_CFG_CCUCON0_BASIC(pllFreq) IFXSCU_CFG_CCUCON0_BASIC_(pllFreq)
1262 #define IFXSCU_CFG_CCUCON0 IFXSCU_CFG_CCUCON0_BASIC(IFXSCU_CFG_PLL_FREQ)
1265 #define IFXSCU_CFG_CCUCON1_MASK \
1267 (IFX_SCU_CCUCON1_CANDIV_MSK << IFX_SCU_CCUCON1_CANDIV_OFF) | \
1268 (IFX_SCU_CCUCON1_ERAYDIV_MSK << IFX_SCU_CCUCON1_ERAYDIV_OFF) | \
1269 (IFX_SCU_CCUCON1_STMDIV_MSK << IFX_SCU_CCUCON1_STMDIV_OFF) | \
1270 (IFX_SCU_CCUCON1_GTMDIV_MSK << IFX_SCU_CCUCON1_GTMDIV_OFF) | \
1271 (IFX_SCU_CCUCON1_ETHDIV_MSK << IFX_SCU_CCUCON1_ETHDIV_OFF) | \
1272 (IFX_SCU_CCUCON1_ASCLINFDIV_MSK << IFX_SCU_CCUCON1_ASCLINFDIV_OFF) | \
1273 (IFX_SCU_CCUCON1_ASCLINSDIV_MSK << IFX_SCU_CCUCON1_ASCLINSDIV_OFF))
1275 #define IFXSCU_CFG_CCUCON1_BASIC_(pllFreq) \
1277 (IFXSCU_CFG_CANDIV_##pllFreq << IFX_SCU_CCUCON1_CANDIV_OFF) | \
1278 (IFXSCU_CFG_ERAYDIV_80MHZ << IFX_SCU_CCUCON1_ERAYDIV_OFF) | \
1279 (IFXSCU_CFG_STMDIV_##pllFreq << IFX_SCU_CCUCON1_STMDIV_OFF) | \
1280 (IFXSCU_CFG_GTMDIV_##pllFreq << IFX_SCU_CCUCON1_GTMDIV_OFF) | \
1281 (IFXSCU_CFG_ETHDIV_##pllFreq << IFX_SCU_CCUCON1_ETHDIV_OFF) | \
1282 (IFXSCU_CFG_ASCLINFDIV_##pllFreq << IFX_SCU_CCUCON1_ASCLINFDIV_OFF) | \
1283 (IFXSCU_CFG_ASCLINSDIV_##pllFreq << IFX_SCU_CCUCON1_ASCLINSDIV_OFF))
1285 #define IFXSCU_CFG_CCUCON1_BASIC(pllFreq) IFXSCU_CFG_CCUCON1_BASIC_(pllFreq)
1287 #define IFXSCU_CFG_CCUCON1 IFXSCU_CFG_CCUCON1_BASIC(IFXSCU_CFG_PLL_FREQ)
1290 #define IFXSCU_CFG_CCUCON2_MASK \
1292 (IFX_SCU_CCUCON2_BBBDIV_MSK << IFX_SCU_CCUCON2_BBBDIV_OFF))
1294 #define IFXSCU_CFG_CCUCON2_BASIC_(pllFreq) \
1296 (IFXSCU_CFG_BBBDIV_##pllFreq << IFX_SCU_CCUCON2_BBBDIV_OFF))
1298 #define IFXSCU_CFG_CCUCON2_BASIC(pllFreq) IFXSCU_CFG_CCUCON2_BASIC_(pllFreq)
1300 #define IFXSCU_CFG_CCUCON2 IFXSCU_CFG_CCUCON2_BASIC(IFXSCU_CFG_PLL_FREQ)
1303 #define IFXSCU_CFG_CCUCON5_MASK \
1305 (IFX_SCU_CCUCON5_MAXDIV_MSK << IFX_SCU_CCUCON5_MAXDIV_OFF))
1307 #define IFXSCU_CFG_CCUCON5_BASIC_(pllFreq) \
1309 (IFXSCU_CFG_MAXDIV_##pllFreq << IFX_SCU_CCUCON5_MAXDIV_OFF))
1311 #define IFXSCU_CFG_CCUCON5_BASIC(pllFreq) IFXSCU_CFG_CCUCON5_BASIC_(pllFreq)
1313 #define IFXSCU_CFG_CCUCON5 IFXSCU_CFG_CCUCON5_BASIC(IFXSCU_CFG_PLL_FREQ)
1316 #define IFXSCU_CFG_CCUCON6_MASK \
1318 (IFX_SCU_CCUCON6_CPU0DIV_MSK << IFX_SCU_CCUCON6_CPU0DIV_OFF))
1320 #define IFXSCU_CFG_CCUCON6_BASIC_(pllFreq) \
1322 (IFXSCU_CFG_CPU0DIV_##pllFreq << IFX_SCU_CCUCON6_CPU0DIV_OFF))
1324 #define IFXSCU_CFG_CCUCON6_BASIC(pllFreq) IFXSCU_CFG_CCUCON6_BASIC_(pllFreq)
1326 #define IFXSCU_CFG_CCUCON6 IFXSCU_CFG_CCUCON6_BASIC(IFXSCU_CFG_PLL_FREQ)
1329 #define IFXSCU_CFG_CCUCON7_MASK \
1331 (IFX_SCU_CCUCON7_CPU1DIV_MSK << IFX_SCU_CCUCON7_CPU1DIV_OFF))
1333 #define IFXSCU_CFG_CCUCON7_BASIC_(pllFreq) \
1335 (IFXSCU_CFG_CPU1DIV_##pllFreq << IFX_SCU_CCUCON7_CPU1DIV_OFF))
1337 #define IFXSCU_CFG_CCUCON7_BASIC(pllFreq) IFXSCU_CFG_CCUCON7_BASIC_(pllFreq)
1339 #define IFXSCU_CFG_CCUCON7 IFXSCU_CFG_CCUCON7_BASIC(IFXSCU_CFG_PLL_FREQ)
1342 #define IFXSCU_CFG_CCUCON8_MASK \
1344 (IFX_SCU_CCUCON8_CPU2DIV_MSK << IFX_SCU_CCUCON8_CPU2DIV_OFF))
1346 #define IFXSCU_CFG_CCUCON8_BASIC_(pllFreq) \
1348 (IFXSCU_CFG_CPU2DIV_##pllFreq << IFX_SCU_CCUCON8_CPU2DIV_OFF))
1350 #define IFXSCU_CFG_CCUCON8_BASIC(pllFreq) IFXSCU_CFG_CCUCON8_BASIC_(pllFreq)
1352 #define IFXSCU_CFG_CCUCON8 IFXSCU_CFG_CCUCON8_BASIC(IFXSCU_CFG_PLL_FREQ)
1354 #define IFXSCU_CFG_CLK_DISTRIBUTION \
1357 {IFXSCU_CFG_CCUCON0, IFXSCU_CFG_CCUCON0_MASK}, \
1358 {IFXSCU_CFG_CCUCON1, IFXSCU_CFG_CCUCON1_MASK}, \
1359 {IFXSCU_CFG_CCUCON2, IFXSCU_CFG_CCUCON2_MASK}, \
1360 {IFXSCU_CFG_CCUCON5, IFXSCU_CFG_CCUCON5_MASK}, \
1361 {IFXSCU_CFG_CCUCON6, IFXSCU_CFG_CCUCON6_MASK}, \
1362 {IFXSCU_CFG_CCUCON7, IFXSCU_CFG_CCUCON7_MASK}, \
1363 {IFXSCU_CFG_CCUCON8, IFXSCU_CFG_CCUCON8_MASK} \
1368 #define IFXSCU_CFG_PLL_STEPS_BASIC_(xtalFreq, pllFreq) IFXSCU_CFG_PLL_STEPS_##xtalFreq##_##pllFreq
1369 #define IFXSCU_CFG_PLL_STEPS_BASIC(xtalFreq, pllFreq) IFXSCU_CFG_PLL_STEPS_BASIC_(xtalFreq, pllFreq)
1370 #define IFXSCU_CFG_PLL_STEPS IFXSCU_CFG_PLL_STEPS_BASIC(IFXSCU_CFG_XTAL_FREQ, IFXSCU_CFG_PLL_FREQ)
1373 #define IFXSCU_CFG_PLL_INITIAL_STEP_BASIC_(xtalFreq, pllFreq) IFXSCU_CFG_PLL_INITIAL_STEP_##xtalFreq##_##pllFreq
1374 #define IFXSCU_CFG_PLL_INITIAL_STEP_BASIC(xtalFreq, pllFreq) IFXSCU_CFG_PLL_INITIAL_STEP_BASIC_(xtalFreq, pllFreq)
1375 #define IFXSCU_CFG_PLL_INITIAL_STEP IFXSCU_CFG_PLL_INITIAL_STEP_BASIC(IFXSCU_CFG_XTAL_FREQ, IFXSCU_CFG_PLL_FREQ)
1377 #define IFXSCU_CFG_FLASH_WAITSTATE \
1379 {IFXSCU_CFG_FLASH_WAITSTATE_VAL, IFXSCU_CFG_FLASH_WAITSTATE_MSK}
1381 #if (IFX_CFG_SCU_XTAL_FREQUENCY == (20000000))
1382 #define IFXSCU_CFG_XTAL_FREQ 20MHZ
1383 #elif (IFX_CFG_SCU_XTAL_FREQUENCY == (40000000))
1384 #define IFXSCU_CFG_XTAL_FREQ 40MHZ
1385 #elif (IFX_CFG_SCU_XTAL_FREQUENCY == (16000000))
1386 #define IFXSCU_CFG_XTAL_FREQ 16MHZ
1387 #elif (IFX_CFG_SCU_XTAL_FREQUENCY == (8000000))
1388 #define IFXSCU_CFG_XTAL_FREQ 8MHZ
1390 #error "Wrong XTAL frequency configuration! check IFX_CFG_SCU_XTAL_FREQUENCY configuration in Ifx_Cfg.h."
1391 #error "Aurix Triboard supported crystal frequencies are 8MHz, 16MHz, 20MHz and 40MHz"
1394 #if (IFX_CFG_SCU_PLL_FREQUENCY == (80000000))
1395 #define IFXSCU_CFG_PLL_FREQ 80MHZ
1396 #elif (IFX_CFG_SCU_PLL_FREQUENCY == (133000000)) && (IFX_CFG_SCU_XTAL_FREQUENCY != (8000000))
1397 #define IFXSCU_CFG_PLL_FREQ 133MHZ
1398 #elif (IFX_CFG_SCU_PLL_FREQUENCY == (160000000))
1399 #define IFXSCU_CFG_PLL_FREQ 160MHZ
1400 #elif (IFX_CFG_SCU_PLL_FREQUENCY == (200000000))
1401 #define IFXSCU_CFG_PLL_FREQ 200MHZ
1403 #error "Wrong PLL frequency configuration!, check IFX_CFG_SCU_PLL_FREQUENCY configuration in Ifx_Cfg.h."
1404 #error "Supported PLL frequencies are 80MHz, 133MHz (8MHz XTAL doesn't support), 160Mhz, and 200MHz."