linux/include/dt-bindings/clock/s5pv210.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
 * Author: Mateusz Krawczuk <[email protected]>
 *
 * Device Tree binding constants for Samsung S5PV210 clock controller.
 */

#ifndef _DT_BINDINGS_CLOCK_S5PV210_H
#define _DT_BINDINGS_CLOCK_S5PV210_H

/* Core clocks. */
#define FIN_PLL
#define FOUT_APLL
#define FOUT_MPLL
#define FOUT_EPLL
#define FOUT_VPLL

/* Muxes. */
#define MOUT_FLASH
#define MOUT_PSYS
#define MOUT_DSYS
#define MOUT_MSYS
#define MOUT_VPLL
#define MOUT_EPLL
#define MOUT_MPLL
#define MOUT_APLL
#define MOUT_VPLLSRC
#define MOUT_CSIS
#define MOUT_FIMD
#define MOUT_CAM1
#define MOUT_CAM0
#define MOUT_DAC
#define MOUT_MIXER
#define MOUT_HDMI
#define MOUT_G2D
#define MOUT_MFC
#define MOUT_G3D
#define MOUT_FIMC2
#define MOUT_FIMC1
#define MOUT_FIMC0
#define MOUT_UART3
#define MOUT_UART2
#define MOUT_UART1
#define MOUT_UART0
#define MOUT_MMC3
#define MOUT_MMC2
#define MOUT_MMC1
#define MOUT_MMC0
#define MOUT_PWM
#define MOUT_SPI0
#define MOUT_SPI1
#define MOUT_DMC0
#define MOUT_PWI
#define MOUT_HPM
#define MOUT_SPDIF
#define MOUT_AUDIO2
#define MOUT_AUDIO1
#define MOUT_AUDIO0

/* Dividers. */
#define DOUT_PCLKP
#define DOUT_HCLKP
#define DOUT_PCLKD
#define DOUT_HCLKD
#define DOUT_PCLKM
#define DOUT_HCLKM
#define DOUT_A2M
#define DOUT_APLL
#define DOUT_CSIS
#define DOUT_FIMD
#define DOUT_CAM1
#define DOUT_CAM0
#define DOUT_TBLK
#define DOUT_G2D
#define DOUT_MFC
#define DOUT_G3D
#define DOUT_FIMC2
#define DOUT_FIMC1
#define DOUT_FIMC0
#define DOUT_UART3
#define DOUT_UART2
#define DOUT_UART1
#define DOUT_UART0
#define DOUT_MMC3
#define DOUT_MMC2
#define DOUT_MMC1
#define DOUT_MMC0
#define DOUT_PWM
#define DOUT_SPI1
#define DOUT_SPI0
#define DOUT_DMC0
#define DOUT_PWI
#define DOUT_HPM
#define DOUT_COPY
#define DOUT_FLASH
#define DOUT_AUDIO2
#define DOUT_AUDIO1
#define DOUT_AUDIO0
#define DOUT_DPM
#define DOUT_DVSEM

/* Gates */
#define SCLK_FIMC
#define CLK_CSIS
#define CLK_ROTATOR
#define CLK_FIMC2
#define CLK_FIMC1
#define CLK_FIMC0
#define CLK_MFC
#define CLK_G2D
#define CLK_G3D
#define CLK_IMEM
#define CLK_PDMA1
#define CLK_PDMA0
#define CLK_MDMA
#define CLK_DMC1
#define CLK_DMC0
#define CLK_NFCON
#define CLK_SROMC
#define CLK_CFCON
#define CLK_NANDXL
#define CLK_USB_HOST
#define CLK_USB_OTG
#define CLK_HDMI
#define CLK_TVENC
#define CLK_MIXER
#define CLK_VP
#define CLK_DSIM
#define CLK_FIMD
#define CLK_TZIC3
#define CLK_TZIC2
#define CLK_TZIC1
#define CLK_TZIC0
#define CLK_VIC3
#define CLK_VIC2
#define CLK_VIC1
#define CLK_VIC0
#define CLK_TSI
#define CLK_HSMMC3
#define CLK_HSMMC2
#define CLK_HSMMC1
#define CLK_HSMMC0
#define CLK_JTAG
#define CLK_MODEMIF
#define CLK_CORESIGHT
#define CLK_SDM
#define CLK_SECSS
#define CLK_PCM2
#define CLK_PCM1
#define CLK_PCM0
#define CLK_SYSCON
#define CLK_GPIO
#define CLK_TSADC
#define CLK_PWM
#define CLK_WDT
#define CLK_KEYIF
#define CLK_UART3
#define CLK_UART2
#define CLK_UART1
#define CLK_UART0
#define CLK_SYSTIMER
#define CLK_RTC
#define CLK_SPI1
#define CLK_SPI0
#define CLK_I2C_HDMI_PHY
#define CLK_I2C1
#define CLK_I2C2
#define CLK_I2C0
#define CLK_I2S1
#define CLK_I2S2
#define CLK_I2S0
#define CLK_AC97
#define CLK_SPDIF
#define CLK_TZPC3
#define CLK_TZPC2
#define CLK_TZPC1
#define CLK_TZPC0
#define CLK_SECKEY
#define CLK_IEM_APC
#define CLK_IEM_IEC
#define CLK_CHIPID
#define CLK_JPEG

/* Special clocks*/
#define SCLK_PWI
#define SCLK_SPDIF
#define SCLK_AUDIO2
#define SCLK_AUDIO1
#define SCLK_AUDIO0
#define SCLK_PWM
#define SCLK_SPI1
#define SCLK_SPI0
#define SCLK_UART3
#define SCLK_UART2
#define SCLK_UART1
#define SCLK_UART0
#define SCLK_MMC3
#define SCLK_MMC2
#define SCLK_MMC1
#define SCLK_MMC0
#define SCLK_FINVPLL
#define SCLK_CSIS
#define SCLK_FIMD
#define SCLK_CAM1
#define SCLK_CAM0
#define SCLK_DAC
#define SCLK_MIXER
#define SCLK_HDMI
#define SCLK_FIMC2
#define SCLK_FIMC1
#define SCLK_FIMC0
#define SCLK_HDMI27M
#define SCLK_HDMIPHY
#define SCLK_USBPHY0
#define SCLK_USBPHY1

/* S5P6442-specific clocks */
#define MOUT_D0SYNC
#define MOUT_D1SYNC
#define DOUT_MIXER
#define CLK_ETB
#define CLK_ETM

/* CLKOUT */
#define FOUT_APLL_CLKOUT
#define FOUT_MPLL_CLKOUT
#define DOUT_APLL_CLKOUT
#define MOUT_CLKSEL
#define DOUT_CLKOUT
#define MOUT_CLKOUT

/* Total number of clocks. */
#define NR_CLKS

#endif /* _DT_BINDINGS_CLOCK_S5PV210_H */