1
1
/*
2
- * Copyright (c) 2020, NXP
2
+ * Copyright (c) 2020-22 , NXP
3
3
*
4
4
* SPDX-License-Identifier: Apache-2.0
5
5
*/
@@ -40,15 +40,10 @@ static int mcux_lpc_syscon_clock_control_get_subsys_rate(
40
40
clock_control_subsys_t sub_system ,
41
41
uint32_t * rate )
42
42
{
43
- #if defined(CONFIG_I2C_MCUX_FLEXCOMM ) || \
44
- defined(CONFIG_SPI_MCUX_FLEXCOMM ) || \
45
- defined(CONFIG_UART_MCUX_FLEXCOMM ) || \
46
- defined(CONFIG_COUNTER_MCUX_CTIMER ) || \
47
- defined(CONFIG_CAN_MCUX_MCAN )
48
-
49
43
uint32_t clock_name = (uint32_t ) sub_system ;
50
44
51
45
switch (clock_name ) {
46
+
52
47
#if defined(CONFIG_I2C_MCUX_FLEXCOMM ) || \
53
48
defined(CONFIG_SPI_MCUX_FLEXCOMM ) || \
54
49
defined(CONFIG_UART_MCUX_FLEXCOMM )
@@ -76,18 +71,36 @@ static int mcux_lpc_syscon_clock_control_get_subsys_rate(
76
71
case MCUX_FLEXCOMM7_CLK :
77
72
* rate = CLOCK_GetFlexCommClkFreq (7 );
78
73
break ;
74
+ case MCUX_FLEXCOMM8_CLK :
75
+ * rate = CLOCK_GetFlexCommClkFreq (8 );
76
+ break ;
77
+ case MCUX_FLEXCOMM9_CLK :
78
+ * rate = CLOCK_GetFlexCommClkFreq (9 );
79
+ break ;
80
+ case MCUX_FLEXCOMM10_CLK :
81
+ * rate = CLOCK_GetFlexCommClkFreq (10 );
82
+ break ;
83
+ case MCUX_FLEXCOMM11_CLK :
84
+ * rate = CLOCK_GetFlexCommClkFreq (11 );
85
+ break ;
86
+ case MCUX_FLEXCOMM12_CLK :
87
+ * rate = CLOCK_GetFlexCommClkFreq (12 );
88
+ break ;
89
+ case MCUX_FLEXCOMM13_CLK :
90
+ * rate = CLOCK_GetFlexCommClkFreq (13 );
91
+ break ;
79
92
case MCUX_PMIC_I2C_CLK :
80
93
* rate = CLOCK_GetFlexCommClkFreq (15 );
81
94
break ;
82
95
case MCUX_HS_SPI_CLK :
83
- #if defined(FSL_FEATURE_FLEXCOMM8_SPI_INDEX )
96
+ #if defined(SYSCON_HSLSPICLKSEL_SEL_MASK )
84
97
* rate = CLOCK_GetHsLspiClkFreq ();
85
- #elif defined(FSL_FEATURE_FLEXCOMM14_SPI_INDEX )
86
- * rate = CLOCK_GetFlexCommClkFreq (14 );
87
98
#else
88
- LOG_ERR ( "Missing feature define for HS_SPI clock!" );
99
+ * rate = CLOCK_GetFlexCommClkFreq ( 14 );
89
100
#endif
90
101
break ;
102
+ #endif
103
+
91
104
#if (defined(FSL_FEATURE_SOC_USDHC_COUNT ) && FSL_FEATURE_SOC_USDHC_COUNT )
92
105
case MCUX_USDHC1_CLK :
93
106
* rate = CLOCK_GetSdioClkFreq (0 );
@@ -96,11 +109,13 @@ static int mcux_lpc_syscon_clock_control_get_subsys_rate(
96
109
* rate = CLOCK_GetSdioClkFreq (1 );
97
110
break ;
98
111
#endif
112
+
99
113
#if defined(CONFIG_CAN_MCUX_MCAN )
100
114
case MCUX_MCAN_CLK :
101
115
* rate = CLOCK_GetMCanClkFreq ();
102
116
break ;
103
117
#endif /* defined(CONFIG_CAN_MCUX_MCAN) */
118
+
104
119
#if defined(CONFIG_COUNTER_MCUX_CTIMER )
105
120
case (MCUX_CTIMER0_CLK + MCUX_CTIMER_CLK_OFFSET ):
106
121
* rate = CLOCK_GetCTimerClkFreq (0 );
@@ -119,8 +134,6 @@ static int mcux_lpc_syscon_clock_control_get_subsys_rate(
119
134
break ;
120
135
#endif
121
136
}
122
- #endif
123
- #endif
124
137
125
138
return 0 ;
126
139
}
0 commit comments