File tree 1 file changed +12
-0
lines changed
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -10,7 +10,9 @@ void rtiocrg_init(void)
10
10
char b ;
11
11
int clk ;
12
12
13
+ #ifdef CSR_RTIO_CRG_PLL_RESET_ADDR
13
14
rtio_crg_pll_reset_write (0 );
15
+ #endif
14
16
b = 'i' ;
15
17
clk = 0 ;
16
18
fs_read ("startup_clock" , & b , 1 , NULL );
@@ -31,7 +33,11 @@ void rtiocrg_init(void)
31
33
32
34
int rtiocrg_check (void )
33
35
{
36
+ #ifdef CSR_RTIO_CRG_PLL_RESET_ADDR
34
37
return rtio_crg_pll_locked_read ();
38
+ #else
39
+ return 1 ;
40
+ #endif
35
41
}
36
42
37
43
int rtiocrg_switch_clock (int clk )
@@ -40,16 +46,22 @@ int rtiocrg_switch_clock(int clk)
40
46
41
47
current_clk = rtio_crg_clock_sel_read ();
42
48
if (clk == current_clk ) {
49
+ #ifdef CSR_RTIO_CRG_PLL_RESET_ADDR
43
50
busywait_us (150 );
44
51
if (!rtio_crg_pll_locked_read ())
45
52
return 0 ;
53
+ #endif
46
54
return 1 ;
47
55
}
56
+ #ifdef CSR_RTIO_CRG_PLL_RESET_ADDR
48
57
rtio_crg_pll_reset_write (1 );
58
+ #endif
49
59
rtio_crg_clock_sel_write (clk );
60
+ #ifdef CSR_RTIO_CRG_PLL_RESET_ADDR
50
61
rtio_crg_pll_reset_write (0 );
51
62
busywait_us (150 );
52
63
if (!rtio_crg_pll_locked_read ())
53
64
return 0 ;
65
+ #endif
54
66
return 1 ;
55
67
}
You can’t perform that action at this time.
0 commit comments