root/scripts/dtc/include-prefixes/dt-bindings/clock/stm32fx-clock.h
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * stm32fx-clock.h
 *
 * Copyright (C) 2016 STMicroelectronics
 * Author: Gabriel Fernandez for STMicroelectronics.
 */

/*
 * List of clocks which are not derived from system clock (SYSCLOCK)
 *
 * The index of these clocks is the secondary index of DT bindings
 * (see Documentation/devicetree/bindings/clock/st,stm32-rcc.yaml)
 *
 * e.g:
        <assigned-clocks = <&rcc 1 CLK_LSE>;
*/

#ifndef _DT_BINDINGS_CLK_STMFX_H
#define _DT_BINDINGS_CLK_STMFX_H

#define SYSTICK                 0
#define FCLK                    1
#define CLK_LSI                 2
#define CLK_LSE                 3
#define CLK_HSE_RTC             4
#define CLK_RTC                 5
#define PLL_VCO_I2S             6
#define PLL_VCO_SAI             7
#define CLK_LCD                 8
#define CLK_I2S                 9
#define CLK_SAI1                10
#define CLK_SAI2                11
#define CLK_I2SQ_PDIV           12
#define CLK_SAIQ_PDIV           13
#define CLK_HSI                 14
#define CLK_SYSCLK              15
#define CLK_F469_DSI            16

#define END_PRIMARY_CLK         17

#define CLK_HDMI_CEC            16
#define CLK_SPDIF               17
#define CLK_USART1              18
#define CLK_USART2              19
#define CLK_USART3              20
#define CLK_UART4               21
#define CLK_UART5               22
#define CLK_USART6              23
#define CLK_UART7               24
#define CLK_UART8               25
#define CLK_I2C1                26
#define CLK_I2C2                27
#define CLK_I2C3                28
#define CLK_I2C4                29
#define CLK_LPTIMER             30
#define CLK_PLL_SRC             31
#define CLK_DFSDM1              32
#define CLK_ADFSDM1             33
#define CLK_F769_DSI            34
#define END_PRIMARY_CLK_F7      35

#endif