xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/clock/stm32fx-clock.h (revision c9ccf3a32da427475985b85d7df023ccfb138c27)
1c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */
2c66ec88fSEmmanuel Vadot /*
3c66ec88fSEmmanuel Vadot  * stm32fx-clock.h
4c66ec88fSEmmanuel Vadot  *
5c66ec88fSEmmanuel Vadot  * Copyright (C) 2016 STMicroelectronics
6c66ec88fSEmmanuel Vadot  * Author: Gabriel Fernandez for STMicroelectronics.
7c66ec88fSEmmanuel Vadot  */
8c66ec88fSEmmanuel Vadot 
9c66ec88fSEmmanuel Vadot /*
10*c9ccf3a3SEmmanuel Vadot  * List of clocks which are not derived from system clock (SYSCLOCK)
11c66ec88fSEmmanuel Vadot  *
12c66ec88fSEmmanuel Vadot  * The index of these clocks is the secondary index of DT bindings
13*c9ccf3a3SEmmanuel Vadot  * (see Documentation/devicetree/bindings/clock/st,stm32-rcc.txt)
14c66ec88fSEmmanuel Vadot  *
15c66ec88fSEmmanuel Vadot  * e.g:
16c66ec88fSEmmanuel Vadot 	<assigned-clocks = <&rcc 1 CLK_LSE>;
17c66ec88fSEmmanuel Vadot */
18c66ec88fSEmmanuel Vadot 
19c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_STMFX_H
20c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_CLK_STMFX_H
21c66ec88fSEmmanuel Vadot 
22c66ec88fSEmmanuel Vadot #define SYSTICK			0
23c66ec88fSEmmanuel Vadot #define FCLK			1
24c66ec88fSEmmanuel Vadot #define CLK_LSI			2
25c66ec88fSEmmanuel Vadot #define CLK_LSE			3
26c66ec88fSEmmanuel Vadot #define CLK_HSE_RTC		4
27c66ec88fSEmmanuel Vadot #define CLK_RTC			5
28c66ec88fSEmmanuel Vadot #define PLL_VCO_I2S		6
29c66ec88fSEmmanuel Vadot #define PLL_VCO_SAI		7
30c66ec88fSEmmanuel Vadot #define CLK_LCD			8
31c66ec88fSEmmanuel Vadot #define CLK_I2S			9
32c66ec88fSEmmanuel Vadot #define CLK_SAI1		10
33c66ec88fSEmmanuel Vadot #define CLK_SAI2		11
34c66ec88fSEmmanuel Vadot #define CLK_I2SQ_PDIV		12
35c66ec88fSEmmanuel Vadot #define CLK_SAIQ_PDIV		13
36c66ec88fSEmmanuel Vadot #define CLK_HSI			14
37c66ec88fSEmmanuel Vadot #define CLK_SYSCLK		15
38c66ec88fSEmmanuel Vadot #define CLK_F469_DSI		16
39c66ec88fSEmmanuel Vadot 
40c66ec88fSEmmanuel Vadot #define END_PRIMARY_CLK		17
41c66ec88fSEmmanuel Vadot 
42c66ec88fSEmmanuel Vadot #define CLK_HDMI_CEC		16
43c66ec88fSEmmanuel Vadot #define CLK_SPDIF		17
44c66ec88fSEmmanuel Vadot #define CLK_USART1		18
45c66ec88fSEmmanuel Vadot #define CLK_USART2		19
46c66ec88fSEmmanuel Vadot #define CLK_USART3		20
47c66ec88fSEmmanuel Vadot #define CLK_UART4		21
48c66ec88fSEmmanuel Vadot #define CLK_UART5		22
49c66ec88fSEmmanuel Vadot #define CLK_USART6		23
50c66ec88fSEmmanuel Vadot #define CLK_UART7		24
51c66ec88fSEmmanuel Vadot #define CLK_UART8		25
52c66ec88fSEmmanuel Vadot #define CLK_I2C1		26
53c66ec88fSEmmanuel Vadot #define CLK_I2C2		27
54c66ec88fSEmmanuel Vadot #define CLK_I2C3		28
55c66ec88fSEmmanuel Vadot #define CLK_I2C4		29
56c66ec88fSEmmanuel Vadot #define CLK_LPTIMER		30
57c66ec88fSEmmanuel Vadot #define CLK_PLL_SRC		31
58c66ec88fSEmmanuel Vadot #define CLK_DFSDM1		32
59c66ec88fSEmmanuel Vadot #define CLK_ADFSDM1		33
60c66ec88fSEmmanuel Vadot #define CLK_F769_DSI		34
61c66ec88fSEmmanuel Vadot #define END_PRIMARY_CLK_F7	35
62c66ec88fSEmmanuel Vadot 
63c66ec88fSEmmanuel Vadot #endif
64