20
20
*
21
21
*/
22
22
23
-
24
23
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
25
24
!!GlobalInfo
26
25
product: Clocks v11.0
27
26
processor: MIMXRT1052xxxxB
28
27
package_id: MIMXRT1052DVL6B
29
28
mcu_data: ksdk2_0
30
- processor_version: 13.0.1
29
+ processor_version: 13.0.2
31
30
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
32
31
33
32
#include "clock_config.h"
@@ -46,6 +45,7 @@ processor_version: 13.0.1
46
45
******************************************************************************/
47
46
void BOARD_InitBootClocks (void )
48
47
{
48
+ BOARD_ClockOverdrive ();
49
49
}
50
50
51
51
/*******************************************************************************
@@ -66,15 +66,15 @@ name: BOARD_ClockFullSpeed
66
66
- {id: FLEXIO1_CLK_ROOT.outFreq, value: 30 MHz}
67
67
- {id: FLEXIO2_CLK_ROOT.outFreq, value: 30 MHz}
68
68
- {id: FLEXSPI_CLK_ROOT.outFreq, value: 160 MHz}
69
- - {id: GPT1_ipg_clk_highfreq.outFreq, value: 66 MHz}
70
- - {id: GPT2_ipg_clk_highfreq.outFreq, value: 66 MHz}
69
+ - {id: GPT1_ipg_clk_highfreq.outFreq, value: 24 MHz}
70
+ - {id: GPT2_ipg_clk_highfreq.outFreq, value: 24 MHz}
71
71
- {id: IPG_CLK_ROOT.outFreq, value: 132 MHz}
72
72
- {id: LCDIF_CLK_ROOT.outFreq, value: 67.5 MHz}
73
- - {id: LPI2C_CLK_ROOT.outFreq, value: 60 MHz}
74
- - {id: LPSPI_CLK_ROOT.outFreq, value: 105.6 MHz}
73
+ - {id: LPI2C_CLK_ROOT.outFreq, value: 10 MHz}
74
+ - {id: LPSPI_CLK_ROOT.outFreq, value: 2880/77 MHz}
75
75
- {id: LVDS1_CLK.outFreq, value: 1.056 GHz}
76
76
- {id: MQS_MCLK.outFreq, value: 1080/17 MHz}
77
- - {id: PERCLK_CLK_ROOT.outFreq, value: 66 MHz}
77
+ - {id: PERCLK_CLK_ROOT.outFreq, value: 24 MHz}
78
78
- {id: PLL7_MAIN_CLK.outFreq, value: 24 MHz}
79
79
- {id: SAI1_CLK_ROOT.outFreq, value: 1080/17 MHz}
80
80
- {id: SAI1_MCLK1.outFreq, value: 1080/17 MHz}
@@ -89,18 +89,22 @@ name: BOARD_ClockFullSpeed
89
89
- {id: SEMC_CLK_ROOT.outFreq, value: 66 MHz}
90
90
- {id: SPDIF0_CLK_ROOT.outFreq, value: 30 MHz}
91
91
- {id: TRACE_CLK_ROOT.outFreq, value: 352/3 MHz}
92
- - {id: UART_CLK_ROOT.outFreq, value: 80 MHz}
92
+ - {id: UART_CLK_ROOT.outFreq, value: 24 MHz}
93
93
- {id: USDHC1_CLK_ROOT.outFreq, value: 198 MHz}
94
94
- {id: USDHC2_CLK_ROOT.outFreq, value: 198 MHz}
95
95
settings:
96
96
- {id: CCM.AHB_PODF.scale, value: '1', locked: true}
97
97
- {id: CCM.ARM_PODF.scale, value: '2', locked: true}
98
98
- {id: CCM.FLEXSPI_PODF.scale, value: '3', locked: true}
99
99
- {id: CCM.FLEXSPI_SEL.sel, value: CCM.PLL3_SW_CLK_SEL}
100
- - {id: CCM.LPSPI_PODF.scale, value: '5', locked: true}
101
- - {id: CCM.PERCLK_PODF.scale, value: '2', locked: true}
100
+ - {id: CCM.LPI2C_CLK_PODF.scale, value: '6', locked: true}
101
+ - {id: CCM.LPSPI_CLK_SEL.sel, value: CCM_ANALOG.PLL3_PFD0_CLK}
102
+ - {id: CCM.LPSPI_PODF.scale, value: '7', locked: true}
103
+ - {id: CCM.PERCLK_CLK_SEL.sel, value: XTALOSC24M.OSC_CLK}
104
+ - {id: CCM.PERCLK_PODF.scale, value: '1', locked: true}
102
105
- {id: CCM.SEMC_PODF.scale, value: '8'}
103
106
- {id: CCM.TRACE_PODF.scale, value: '3', locked: true}
107
+ - {id: CCM.UART_CLK_SEL.sel, value: XTALOSC24M.OSC_CLK}
104
108
- {id: CCM_ANALOG.PLL1_BYPASS.sel, value: CCM_ANALOG.PLL1}
105
109
- {id: CCM_ANALOG.PLL1_PREDIV.scale, value: '1', locked: true}
106
110
- {id: CCM_ANALOG.PLL1_VDIV.scale, value: '44', locked: true}
@@ -194,7 +198,7 @@ void BOARD_ClockFullSpeed(void)
194
198
CLOCK_DisableClock (kCLOCK_Gpt2S );
195
199
CLOCK_DisableClock (kCLOCK_Pit );
196
200
/* Set PERCLK_PODF. */
197
- CLOCK_SetDiv (kCLOCK_PerclkDiv , 1 );
201
+ CLOCK_SetDiv (kCLOCK_PerclkDiv , 0 );
198
202
/* Disable USDHC1 clock gate. */
199
203
CLOCK_DisableClock (kCLOCK_Usdhc1 );
200
204
/* Set USDHC1_PODF. */
@@ -243,9 +247,9 @@ void BOARD_ClockFullSpeed(void)
243
247
CLOCK_DisableClock (kCLOCK_Lpspi3 );
244
248
CLOCK_DisableClock (kCLOCK_Lpspi4 );
245
249
/* Set LPSPI_PODF. */
246
- CLOCK_SetDiv (kCLOCK_LpspiDiv , 4 );
250
+ CLOCK_SetDiv (kCLOCK_LpspiDiv , 6 );
247
251
/* Set Lpspi clock source. */
248
- CLOCK_SetMux (kCLOCK_LpspiMux , 2 );
252
+ CLOCK_SetMux (kCLOCK_LpspiMux , 1 );
249
253
/* Disable TRACE clock gate. */
250
254
CLOCK_DisableClock (kCLOCK_Trace );
251
255
/* Set TRACE_PODF. */
@@ -281,7 +285,7 @@ void BOARD_ClockFullSpeed(void)
281
285
CLOCK_DisableClock (kCLOCK_Lpi2c2 );
282
286
CLOCK_DisableClock (kCLOCK_Lpi2c3 );
283
287
/* Set LPI2C_CLK_PODF. */
284
- CLOCK_SetDiv (kCLOCK_Lpi2cDiv , 0 );
288
+ CLOCK_SetDiv (kCLOCK_Lpi2cDiv , 5 );
285
289
/* Set Lpi2c clock source. */
286
290
CLOCK_SetMux (kCLOCK_Lpi2cMux , 0 );
287
291
/* Disable CAN clock gate. */
@@ -305,7 +309,7 @@ void BOARD_ClockFullSpeed(void)
305
309
/* Set UART_CLK_PODF. */
306
310
CLOCK_SetDiv (kCLOCK_UartDiv , 0 );
307
311
/* Set Uart clock source. */
308
- CLOCK_SetMux (kCLOCK_UartMux , 0 );
312
+ CLOCK_SetMux (kCLOCK_UartMux , 1 );
309
313
/* Disable LCDIF clock gate. */
310
314
CLOCK_DisableClock (kCLOCK_LcdPixel );
311
315
/* Set LCDIF_PRED. */
@@ -417,7 +421,7 @@ void BOARD_ClockFullSpeed(void)
417
421
/* Set periph clock2 clock source. */
418
422
CLOCK_SetMux (kCLOCK_PeriphClk2Mux , 0 );
419
423
/* Set per clock source. */
420
- CLOCK_SetMux (kCLOCK_PerclkMux , 0 );
424
+ CLOCK_SetMux (kCLOCK_PerclkMux , 1 );
421
425
/* Set lvds1 clock source. */
422
426
CCM_ANALOG -> MISC1 = (CCM_ANALOG -> MISC1 & (~CCM_ANALOG_MISC1_LVDS1_CLK_SEL_MASK )) | CCM_ANALOG_MISC1_LVDS1_CLK_SEL (0 );
423
427
/* Set clock out1 divider. */
@@ -469,6 +473,7 @@ void BOARD_ClockFullSpeed(void)
469
473
/* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
470
474
!!Configuration
471
475
name: BOARD_ClockOverdrive
476
+ called_from_default_init: true
472
477
outputs:
473
478
- {id: AHB_CLK_ROOT.outFreq, value: 600 MHz}
474
479
- {id: CAN_CLK_ROOT.outFreq, value: 40 MHz}
@@ -481,15 +486,15 @@ name: BOARD_ClockOverdrive
481
486
- {id: FLEXIO1_CLK_ROOT.outFreq, value: 30 MHz}
482
487
- {id: FLEXIO2_CLK_ROOT.outFreq, value: 30 MHz}
483
488
- {id: FLEXSPI_CLK_ROOT.outFreq, value: 160 MHz}
484
- - {id: GPT1_ipg_clk_highfreq.outFreq, value: 75 MHz}
485
- - {id: GPT2_ipg_clk_highfreq.outFreq, value: 75 MHz}
489
+ - {id: GPT1_ipg_clk_highfreq.outFreq, value: 24 MHz}
490
+ - {id: GPT2_ipg_clk_highfreq.outFreq, value: 24 MHz}
486
491
- {id: IPG_CLK_ROOT.outFreq, value: 150 MHz}
487
492
- {id: LCDIF_CLK_ROOT.outFreq, value: 67.5 MHz}
488
- - {id: LPI2C_CLK_ROOT.outFreq, value: 60 MHz}
489
- - {id: LPSPI_CLK_ROOT.outFreq, value: 105.6 MHz}
493
+ - {id: LPI2C_CLK_ROOT.outFreq, value: 10 MHz}
494
+ - {id: LPSPI_CLK_ROOT.outFreq, value: 2880/77 MHz}
490
495
- {id: LVDS1_CLK.outFreq, value: 1.2 GHz}
491
496
- {id: MQS_MCLK.outFreq, value: 1080/17 MHz}
492
- - {id: PERCLK_CLK_ROOT.outFreq, value: 75 MHz}
497
+ - {id: PERCLK_CLK_ROOT.outFreq, value: 24 MHz}
493
498
- {id: PLL7_MAIN_CLK.outFreq, value: 24 MHz}
494
499
- {id: SAI1_CLK_ROOT.outFreq, value: 1080/17 MHz}
495
500
- {id: SAI1_MCLK1.outFreq, value: 1080/17 MHz}
@@ -504,18 +509,22 @@ name: BOARD_ClockOverdrive
504
509
- {id: SEMC_CLK_ROOT.outFreq, value: 75 MHz}
505
510
- {id: SPDIF0_CLK_ROOT.outFreq, value: 30 MHz}
506
511
- {id: TRACE_CLK_ROOT.outFreq, value: 352/3 MHz}
507
- - {id: UART_CLK_ROOT.outFreq, value: 80 MHz}
512
+ - {id: UART_CLK_ROOT.outFreq, value: 24 MHz}
508
513
- {id: USDHC1_CLK_ROOT.outFreq, value: 198 MHz}
509
514
- {id: USDHC2_CLK_ROOT.outFreq, value: 198 MHz}
510
515
settings:
511
516
- {id: CCM.AHB_PODF.scale, value: '1', locked: true}
512
517
- {id: CCM.ARM_PODF.scale, value: '2', locked: true}
513
518
- {id: CCM.FLEXSPI_PODF.scale, value: '3', locked: true}
514
519
- {id: CCM.FLEXSPI_SEL.sel, value: CCM.PLL3_SW_CLK_SEL}
515
- - {id: CCM.LPSPI_PODF.scale, value: '5', locked: true}
516
- - {id: CCM.PERCLK_PODF.scale, value: '2', locked: true}
520
+ - {id: CCM.LPI2C_CLK_PODF.scale, value: '6', locked: true}
521
+ - {id: CCM.LPSPI_CLK_SEL.sel, value: CCM_ANALOG.PLL3_PFD0_CLK}
522
+ - {id: CCM.LPSPI_PODF.scale, value: '7', locked: true}
523
+ - {id: CCM.PERCLK_CLK_SEL.sel, value: XTALOSC24M.OSC_CLK}
524
+ - {id: CCM.PERCLK_PODF.scale, value: '1', locked: true}
517
525
- {id: CCM.SEMC_PODF.scale, value: '8'}
518
526
- {id: CCM.TRACE_PODF.scale, value: '3', locked: true}
527
+ - {id: CCM.UART_CLK_SEL.sel, value: XTALOSC24M.OSC_CLK}
519
528
- {id: CCM_ANALOG.PLL1_BYPASS.sel, value: CCM_ANALOG.PLL1}
520
529
- {id: CCM_ANALOG.PLL1_PREDIV.scale, value: '1', locked: true}
521
530
- {id: CCM_ANALOG.PLL1_VDIV.scale, value: '50', locked: true}
@@ -615,7 +624,7 @@ void BOARD_ClockOverdrive(void)
615
624
CLOCK_DisableClock (kCLOCK_Gpt2S );
616
625
CLOCK_DisableClock (kCLOCK_Pit );
617
626
/* Set PERCLK_PODF. */
618
- CLOCK_SetDiv (kCLOCK_PerclkDiv , 1 );
627
+ CLOCK_SetDiv (kCLOCK_PerclkDiv , 0 );
619
628
/* Disable USDHC1 clock gate. */
620
629
CLOCK_DisableClock (kCLOCK_Usdhc1 );
621
630
/* Set USDHC1_PODF. */
@@ -664,9 +673,9 @@ void BOARD_ClockOverdrive(void)
664
673
CLOCK_DisableClock (kCLOCK_Lpspi3 );
665
674
CLOCK_DisableClock (kCLOCK_Lpspi4 );
666
675
/* Set LPSPI_PODF. */
667
- CLOCK_SetDiv (kCLOCK_LpspiDiv , 4 );
676
+ CLOCK_SetDiv (kCLOCK_LpspiDiv , 6 );
668
677
/* Set Lpspi clock source. */
669
- CLOCK_SetMux (kCLOCK_LpspiMux , 2 );
678
+ CLOCK_SetMux (kCLOCK_LpspiMux , 1 );
670
679
/* Disable TRACE clock gate. */
671
680
CLOCK_DisableClock (kCLOCK_Trace );
672
681
/* Set TRACE_PODF. */
@@ -702,7 +711,7 @@ void BOARD_ClockOverdrive(void)
702
711
CLOCK_DisableClock (kCLOCK_Lpi2c2 );
703
712
CLOCK_DisableClock (kCLOCK_Lpi2c3 );
704
713
/* Set LPI2C_CLK_PODF. */
705
- CLOCK_SetDiv (kCLOCK_Lpi2cDiv , 0 );
714
+ CLOCK_SetDiv (kCLOCK_Lpi2cDiv , 5 );
706
715
/* Set Lpi2c clock source. */
707
716
CLOCK_SetMux (kCLOCK_Lpi2cMux , 0 );
708
717
/* Disable CAN clock gate. */
@@ -726,7 +735,7 @@ void BOARD_ClockOverdrive(void)
726
735
/* Set UART_CLK_PODF. */
727
736
CLOCK_SetDiv (kCLOCK_UartDiv , 0 );
728
737
/* Set Uart clock source. */
729
- CLOCK_SetMux (kCLOCK_UartMux , 0 );
738
+ CLOCK_SetMux (kCLOCK_UartMux , 1 );
730
739
/* Disable LCDIF clock gate. */
731
740
CLOCK_DisableClock (kCLOCK_LcdPixel );
732
741
/* Set LCDIF_PRED. */
@@ -838,7 +847,7 @@ void BOARD_ClockOverdrive(void)
838
847
/* Set periph clock2 clock source. */
839
848
CLOCK_SetMux (kCLOCK_PeriphClk2Mux , 0 );
840
849
/* Set per clock source. */
841
- CLOCK_SetMux (kCLOCK_PerclkMux , 0 );
850
+ CLOCK_SetMux (kCLOCK_PerclkMux , 1 );
842
851
/* Set lvds1 clock source. */
843
852
CCM_ANALOG -> MISC1 = (CCM_ANALOG -> MISC1 & (~CCM_ANALOG_MISC1_LVDS1_CLK_SEL_MASK )) | CCM_ANALOG_MISC1_LVDS1_CLK_SEL (0 );
844
853
/* Set clock out1 divider. */
@@ -902,15 +911,15 @@ description: Clocks the MIMRT using the lowest possible power settings (core run
902
911
- {id: FLEXIO1_CLK_ROOT.outFreq, value: 1.5 MHz}
903
912
- {id: FLEXIO2_CLK_ROOT.outFreq, value: 1.5 MHz}
904
913
- {id: FLEXSPI_CLK_ROOT.outFreq, value: 24 MHz}
905
- - {id: GPT1_ipg_clk_highfreq.outFreq, value: 12 MHz}
906
- - {id: GPT2_ipg_clk_highfreq.outFreq, value: 12 MHz}
914
+ - {id: GPT1_ipg_clk_highfreq.outFreq, value: 24 MHz}
915
+ - {id: GPT2_ipg_clk_highfreq.outFreq, value: 24 MHz}
907
916
- {id: IPG_CLK_ROOT.outFreq, value: 12 MHz}
908
917
- {id: LCDIF_CLK_ROOT.outFreq, value: 3 MHz}
909
918
- {id: LPI2C_CLK_ROOT.outFreq, value: 3 MHz}
910
- - {id: LPSPI_CLK_ROOT.outFreq, value: 6 MHz}
919
+ - {id: LPSPI_CLK_ROOT.outFreq, value: 3 MHz}
911
920
- {id: LVDS1_CLK.outFreq, value: 24 MHz}
912
921
- {id: MQS_MCLK.outFreq, value: 3 MHz}
913
- - {id: PERCLK_CLK_ROOT.outFreq, value: 12 MHz}
922
+ - {id: PERCLK_CLK_ROOT.outFreq, value: 24 MHz}
914
923
- {id: PLL7_MAIN_CLK.outFreq, value: 24 MHz}
915
924
- {id: SAI1_CLK_ROOT.outFreq, value: 3 MHz}
916
925
- {id: SAI1_MCLK1.outFreq, value: 3 MHz}
@@ -925,15 +934,19 @@ description: Clocks the MIMRT using the lowest possible power settings (core run
925
934
- {id: SEMC_CLK_ROOT.outFreq, value: 24 MHz}
926
935
- {id: SPDIF0_CLK_ROOT.outFreq, value: 1.5 MHz}
927
936
- {id: TRACE_CLK_ROOT.outFreq, value: 6 MHz}
928
- - {id: UART_CLK_ROOT.outFreq, value: 4 MHz}
937
+ - {id: UART_CLK_ROOT.outFreq, value: 24 MHz}
929
938
- {id: USDHC1_CLK_ROOT.outFreq, value: 12 MHz}
930
939
- {id: USDHC2_CLK_ROOT.outFreq, value: 12 MHz}
931
940
settings:
932
941
- {id: CCM.FLEXSPI_PODF.scale, value: '1', locked: true}
933
942
- {id: CCM.IPG_PODF.scale, value: '2', locked: true}
943
+ - {id: CCM.LPSPI_CLK_SEL.sel, value: CCM_ANALOG.PLL3_PFD0_CLK}
944
+ - {id: CCM.LPSPI_PODF.scale, value: '8', locked: true}
945
+ - {id: CCM.PERCLK_CLK_SEL.sel, value: XTALOSC24M.OSC_CLK}
934
946
- {id: CCM.PERIPH_CLK2_SEL.sel, value: XTALOSC24M.OSC_CLK}
935
947
- {id: CCM.PERIPH_CLK_SEL.sel, value: CCM.PERIPH_CLK2_PODF}
936
948
- {id: CCM.SEMC_PODF.scale, value: '1', locked: true}
949
+ - {id: CCM.UART_CLK_SEL.sel, value: XTALOSC24M.OSC_CLK}
937
950
- {id: CCM_ANALOG.PLL2.denom, value: '1'}
938
951
- {id: CCM_ANALOG.PLL2.num, value: '0'}
939
952
- {id: CCM_ANALOG_PLL_ARM_POWERDOWN_CFG, value: 'Yes'}
@@ -1036,9 +1049,9 @@ void BOARD_ClockLowPower(void)
1036
1049
CLOCK_DisableClock (kCLOCK_Lpspi3 );
1037
1050
CLOCK_DisableClock (kCLOCK_Lpspi4 );
1038
1051
/* Set LPSPI_PODF. */
1039
- CLOCK_SetDiv (kCLOCK_LpspiDiv , 3 );
1052
+ CLOCK_SetDiv (kCLOCK_LpspiDiv , 7 );
1040
1053
/* Set Lpspi clock source. */
1041
- CLOCK_SetMux (kCLOCK_LpspiMux , 2 );
1054
+ CLOCK_SetMux (kCLOCK_LpspiMux , 1 );
1042
1055
/* Disable TRACE clock gate. */
1043
1056
CLOCK_DisableClock (kCLOCK_Trace );
1044
1057
/* Set TRACE_PODF. */
@@ -1098,7 +1111,7 @@ void BOARD_ClockLowPower(void)
1098
1111
/* Set UART_CLK_PODF. */
1099
1112
CLOCK_SetDiv (kCLOCK_UartDiv , 0 );
1100
1113
/* Set Uart clock source. */
1101
- CLOCK_SetMux (kCLOCK_UartMux , 0 );
1114
+ CLOCK_SetMux (kCLOCK_UartMux , 1 );
1102
1115
/* Disable LCDIF clock gate. */
1103
1116
CLOCK_DisableClock (kCLOCK_LcdPixel );
1104
1117
/* Set LCDIF_PRED. */
@@ -1206,7 +1219,7 @@ void BOARD_ClockLowPower(void)
1206
1219
/* Set periph clock source. */
1207
1220
CLOCK_SetMux (kCLOCK_PeriphMux , 1 );
1208
1221
/* Set per clock source. */
1209
- CLOCK_SetMux (kCLOCK_PerclkMux , 0 );
1222
+ CLOCK_SetMux (kCLOCK_PerclkMux , 1 );
1210
1223
/* Set lvds1 clock source. */
1211
1224
CCM_ANALOG -> MISC1 = (CCM_ANALOG -> MISC1 & (~CCM_ANALOG_MISC1_LVDS1_CLK_SEL_MASK )) | CCM_ANALOG_MISC1_LVDS1_CLK_SEL (0 );
1212
1225
/* Set clock out1 divider. */
0 commit comments