diff options
Diffstat (limited to 'include/dt-bindings')
73 files changed, 7985 insertions, 0 deletions
diff --git a/include/dt-bindings/clk/ti-dra7-atl.h b/include/dt-bindings/clk/ti-dra7-atl.h new file mode 100644 index 00000000000..42dd4164f6f --- /dev/null +++ b/include/dt-bindings/clk/ti-dra7-atl.h @@ -0,0 +1,40 @@ +/* + * This header provides constants for DRA7 ATL (Audio Tracking Logic) + * + * The constants defined in this header are used in dts files + * + * Copyright (C) 2013 Texas Instruments, Inc. + * + * Peter Ujfalusi <peter.ujfalusi@ti.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed "as is" WITHOUT ANY WARRANTY of any + * kind, whether express or implied; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_CLK_DRA7_ATL_H +#define _DT_BINDINGS_CLK_DRA7_ATL_H + +#define DRA7_ATL_WS_MCASP1_FSR		0 +#define DRA7_ATL_WS_MCASP1_FSX		1 +#define DRA7_ATL_WS_MCASP2_FSR		2 +#define DRA7_ATL_WS_MCASP2_FSX		3 +#define DRA7_ATL_WS_MCASP3_FSX		4 +#define DRA7_ATL_WS_MCASP4_FSX		5 +#define DRA7_ATL_WS_MCASP5_FSX		6 +#define DRA7_ATL_WS_MCASP6_FSX		7 +#define DRA7_ATL_WS_MCASP7_FSX		8 +#define DRA7_ATL_WS_MCASP8_FSX		9 +#define DRA7_ATL_WS_MCASP8_AHCLKX	10 +#define DRA7_ATL_WS_XREF_CLK3		11 +#define DRA7_ATL_WS_XREF_CLK0		12 +#define DRA7_ATL_WS_XREF_CLK1		13 +#define DRA7_ATL_WS_XREF_CLK2		14 +#define DRA7_ATL_WS_OSC1_X1		15 + +#endif diff --git a/include/dt-bindings/clock/at91.h b/include/dt-bindings/clock/at91.h new file mode 100644 index 00000000000..0b4cb999a3f --- /dev/null +++ b/include/dt-bindings/clock/at91.h @@ -0,0 +1,22 @@ +/* + * This header provides constants for AT91 pmc status. + * + * The constants defined in this header are being used in dts. + * + * Licensed under GPLv2 or later. + */ + +#ifndef _DT_BINDINGS_CLK_AT91_H +#define _DT_BINDINGS_CLK_AT91_H + +#define AT91_PMC_MOSCS		0		/* MOSCS Flag */ +#define AT91_PMC_LOCKA		1		/* PLLA Lock */ +#define AT91_PMC_LOCKB		2		/* PLLB Lock */ +#define AT91_PMC_MCKRDY		3		/* Master Clock */ +#define AT91_PMC_LOCKU		6		/* UPLL Lock */ +#define AT91_PMC_PCKRDY(id)	(8 + (id))	/* Programmable Clock */ +#define AT91_PMC_MOSCSELS	16		/* Main Oscillator Selection */ +#define AT91_PMC_MOSCRCS	17		/* Main On-Chip RC */ +#define AT91_PMC_CFDEV		18		/* Clock Failure Detector Event */ + +#endif diff --git a/include/dt-bindings/clock/bcm21664.h b/include/dt-bindings/clock/bcm21664.h new file mode 100644 index 00000000000..5a7f0e4750a --- /dev/null +++ b/include/dt-bindings/clock/bcm21664.h @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2013 Broadcom Corporation + * Copyright 2013 Linaro Limited + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation version 2. + * + * This program is distributed "as is" WITHOUT ANY WARRANTY of any + * kind, whether express or implied; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _CLOCK_BCM21664_H +#define _CLOCK_BCM21664_H + +/* + * This file defines the values used to specify clocks provided by + * the clock control units (CCUs) on Broadcom BCM21664 family SoCs. + */ + +/* bcm21664 CCU device tree "compatible" strings */ +#define BCM21664_DT_ROOT_CCU_COMPAT	"brcm,bcm21664-root-ccu" +#define BCM21664_DT_AON_CCU_COMPAT	"brcm,bcm21664-aon-ccu" +#define BCM21664_DT_MASTER_CCU_COMPAT	"brcm,bcm21664-master-ccu" +#define BCM21664_DT_SLAVE_CCU_COMPAT	"brcm,bcm21664-slave-ccu" + +/* root CCU clock ids */ + +#define BCM21664_ROOT_CCU_FRAC_1M		0 +#define BCM21664_ROOT_CCU_CLOCK_COUNT		1 + +/* aon CCU clock ids */ + +#define BCM21664_AON_CCU_HUB_TIMER		0 +#define BCM21664_AON_CCU_CLOCK_COUNT		1 + +/* master CCU clock ids */ + +#define BCM21664_MASTER_CCU_SDIO1		0 +#define BCM21664_MASTER_CCU_SDIO2		1 +#define BCM21664_MASTER_CCU_SDIO3		2 +#define BCM21664_MASTER_CCU_SDIO4		3 +#define BCM21664_MASTER_CCU_SDIO1_SLEEP		4 +#define BCM21664_MASTER_CCU_SDIO2_SLEEP		5 +#define BCM21664_MASTER_CCU_SDIO3_SLEEP		6 +#define BCM21664_MASTER_CCU_SDIO4_SLEEP		7 +#define BCM21664_MASTER_CCU_CLOCK_COUNT		8 + +/* slave CCU clock ids */ + +#define BCM21664_SLAVE_CCU_UARTB		0 +#define BCM21664_SLAVE_CCU_UARTB2		1 +#define BCM21664_SLAVE_CCU_UARTB3		2 +#define BCM21664_SLAVE_CCU_BSC1			3 +#define BCM21664_SLAVE_CCU_BSC2			4 +#define BCM21664_SLAVE_CCU_BSC3			5 +#define BCM21664_SLAVE_CCU_BSC4			6 +#define BCM21664_SLAVE_CCU_CLOCK_COUNT		7 + +#endif /* _CLOCK_BCM21664_H */ diff --git a/include/dt-bindings/clock/bcm281xx.h b/include/dt-bindings/clock/bcm281xx.h new file mode 100644 index 00000000000..a763460cf1a --- /dev/null +++ b/include/dt-bindings/clock/bcm281xx.h @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2013 Broadcom Corporation + * Copyright 2013 Linaro Limited + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation version 2. + * + * This program is distributed "as is" WITHOUT ANY WARRANTY of any + * kind, whether express or implied; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _CLOCK_BCM281XX_H +#define _CLOCK_BCM281XX_H + +/* + * This file defines the values used to specify clocks provided by + * the clock control units (CCUs) on Broadcom BCM281XX family SoCs. + */ + +/* + * These are the bcm281xx CCU device tree "compatible" strings. + * We're stuck with using "bcm11351" in the string because wild + * cards aren't allowed, and that name was the first one defined + * in this family of devices. + */ +#define BCM281XX_DT_ROOT_CCU_COMPAT	"brcm,bcm11351-root-ccu" +#define BCM281XX_DT_AON_CCU_COMPAT	"brcm,bcm11351-aon-ccu" +#define BCM281XX_DT_HUB_CCU_COMPAT	"brcm,bcm11351-hub-ccu" +#define BCM281XX_DT_MASTER_CCU_COMPAT	"brcm,bcm11351-master-ccu" +#define BCM281XX_DT_SLAVE_CCU_COMPAT	"brcm,bcm11351-slave-ccu" + +/* root CCU clock ids */ + +#define BCM281XX_ROOT_CCU_FRAC_1M		0 +#define BCM281XX_ROOT_CCU_CLOCK_COUNT		1 + +/* aon CCU clock ids */ + +#define BCM281XX_AON_CCU_HUB_TIMER		0 +#define BCM281XX_AON_CCU_PMU_BSC		1 +#define BCM281XX_AON_CCU_PMU_BSC_VAR		2 +#define BCM281XX_AON_CCU_CLOCK_COUNT		3 + +/* hub CCU clock ids */ + +#define BCM281XX_HUB_CCU_TMON_1M		0 +#define BCM281XX_HUB_CCU_CLOCK_COUNT		1 + +/* master CCU clock ids */ + +#define BCM281XX_MASTER_CCU_SDIO1		0 +#define BCM281XX_MASTER_CCU_SDIO2		1 +#define BCM281XX_MASTER_CCU_SDIO3		2 +#define BCM281XX_MASTER_CCU_SDIO4		3 +#define BCM281XX_MASTER_CCU_USB_IC		4 +#define BCM281XX_MASTER_CCU_HSIC2_48M		5 +#define BCM281XX_MASTER_CCU_HSIC2_12M		6 +#define BCM281XX_MASTER_CCU_CLOCK_COUNT		7 + +/* slave CCU clock ids */ + +#define BCM281XX_SLAVE_CCU_UARTB		0 +#define BCM281XX_SLAVE_CCU_UARTB2		1 +#define BCM281XX_SLAVE_CCU_UARTB3		2 +#define BCM281XX_SLAVE_CCU_UARTB4		3 +#define BCM281XX_SLAVE_CCU_SSP0			4 +#define BCM281XX_SLAVE_CCU_SSP2			5 +#define BCM281XX_SLAVE_CCU_BSC1			6 +#define BCM281XX_SLAVE_CCU_BSC2			7 +#define BCM281XX_SLAVE_CCU_BSC3			8 +#define BCM281XX_SLAVE_CCU_PWM			9 +#define BCM281XX_SLAVE_CCU_CLOCK_COUNT		10 + +#endif /* _CLOCK_BCM281XX_H */ diff --git a/include/dt-bindings/clock/berlin2.h b/include/dt-bindings/clock/berlin2.h new file mode 100644 index 00000000000..0c30800175d --- /dev/null +++ b/include/dt-bindings/clock/berlin2.h @@ -0,0 +1,45 @@ +/* + * Berlin2 BG2/BG2CD clock tree IDs + */ + +#define CLKID_SYS		0 +#define CLKID_CPU		1 +#define CLKID_DRMFIGO		2 +#define CLKID_CFG		3 +#define CLKID_GFX		4 +#define CLKID_ZSP		5 +#define CLKID_PERIF		6 +#define CLKID_PCUBE		7 +#define CLKID_VSCOPE		8 +#define CLKID_NFC_ECC		9 +#define CLKID_VPP		10 +#define CLKID_APP		11 +#define CLKID_AUDIO0		12 +#define CLKID_AUDIO2		13 +#define CLKID_AUDIO3		14 +#define CLKID_AUDIO1		15 +#define CLKID_GFX3D_CORE	16 +#define CLKID_GFX3D_SYS		17 +#define CLKID_ARC		18 +#define CLKID_VIP		19 +#define CLKID_SDIO0XIN		20 +#define CLKID_SDIO1XIN		21 +#define CLKID_GFX3D_EXTRA	22 +#define CLKID_GC360		23 +#define CLKID_SDIO_DLLMST	24 +#define CLKID_GETH0		25 +#define CLKID_GETH1		26 +#define CLKID_SATA		27 +#define CLKID_AHBAPB		28 +#define CLKID_USB0		29 +#define CLKID_USB1		30 +#define CLKID_PBRIDGE		31 +#define CLKID_SDIO0		32 +#define CLKID_SDIO1		33 +#define CLKID_NFC		34 +#define CLKID_SMEMC		35 +#define CLKID_AUDIOHD		36 +#define CLKID_VIDEO0		37 +#define CLKID_VIDEO1		38 +#define CLKID_VIDEO2		39 +#define CLKID_TWD		40 diff --git a/include/dt-bindings/clock/berlin2q.h b/include/dt-bindings/clock/berlin2q.h new file mode 100644 index 00000000000..287fc3b4afb --- /dev/null +++ b/include/dt-bindings/clock/berlin2q.h @@ -0,0 +1,31 @@ +/* + * Berlin2 BG2Q clock tree IDs + */ + +#define CLKID_SYS		0 +#define CLKID_DRMFIGO		1 +#define CLKID_CFG		2 +#define CLKID_GFX2D		3 +#define CLKID_ZSP		4 +#define CLKID_PERIF		5 +#define CLKID_PCUBE		6 +#define CLKID_VSCOPE		7 +#define CLKID_NFC_ECC		8 +#define CLKID_VPP		9 +#define CLKID_APP		10 +#define CLKID_SDIO0XIN		11 +#define CLKID_SDIO1XIN		12 +#define CLKID_GFX2DAXI		13 +#define CLKID_GETH0		14 +#define CLKID_SATA		15 +#define CLKID_AHBAPB		16 +#define CLKID_USB0		17 +#define CLKID_USB1		18 +#define CLKID_USB2		19 +#define CLKID_USB3		20 +#define CLKID_PBRIDGE		21 +#define CLKID_SDIO		22 +#define CLKID_NFC		23 +#define CLKID_SMEMC		24 +#define CLKID_PCIE		25 +#define CLKID_TWD		26 diff --git a/include/dt-bindings/clock/efm32-cmu.h b/include/dt-bindings/clock/efm32-cmu.h new file mode 100644 index 00000000000..b21b91e736a --- /dev/null +++ b/include/dt-bindings/clock/efm32-cmu.h @@ -0,0 +1,42 @@ +#ifndef __DT_BINDINGS_CLOCK_EFM32_CMU_H +#define __DT_BINDINGS_CLOCK_EFM32_CMU_H + +#define clk_HFXO		0 +#define clk_HFRCO		1 +#define clk_LFXO		2 +#define clk_LFRCO		3 +#define clk_ULFRCO		4 +#define clk_AUXHFRCO		5 +#define clk_HFCLKNODIV		6 +#define clk_HFCLK		7 +#define clk_HFPERCLK		8 +#define clk_HFCORECLK		9 +#define clk_LFACLK		10 +#define clk_LFBCLK		11 +#define clk_WDOGCLK		12 +#define clk_HFCORECLKDMA	13 +#define clk_HFCORECLKAES	14 +#define clk_HFCORECLKUSBC	15 +#define clk_HFCORECLKUSB	16 +#define clk_HFCORECLKLE		17 +#define clk_HFCORECLKEBI	18 +#define clk_HFPERCLKUSART0	19 +#define clk_HFPERCLKUSART1	20 +#define clk_HFPERCLKUSART2	21 +#define clk_HFPERCLKUART0	22 +#define clk_HFPERCLKUART1	23 +#define clk_HFPERCLKTIMER0	24 +#define clk_HFPERCLKTIMER1	25 +#define clk_HFPERCLKTIMER2	26 +#define clk_HFPERCLKTIMER3	27 +#define clk_HFPERCLKACMP0	28 +#define clk_HFPERCLKACMP1	29 +#define clk_HFPERCLKI2C0	30 +#define clk_HFPERCLKI2C1	31 +#define clk_HFPERCLKGPIO	32 +#define clk_HFPERCLKVCMP	33 +#define clk_HFPERCLKPRS		34 +#define clk_HFPERCLKADC0	35 +#define clk_HFPERCLKDAC0	36 + +#endif /* __DT_BINDINGS_CLOCK_EFM32_CMU_H */ diff --git a/include/dt-bindings/clock/exynos-audss-clk.h b/include/dt-bindings/clock/exynos-audss-clk.h new file mode 100644 index 00000000000..0ae6f5a75d2 --- /dev/null +++ b/include/dt-bindings/clock/exynos-audss-clk.h @@ -0,0 +1,26 @@ +/* + * This header provides constants for Samsung audio subsystem + * clock controller. + * + * The constants defined in this header are being used in dts + * and exynos audss driver. + */ + +#ifndef _DT_BINDINGS_CLK_EXYNOS_AUDSS_H +#define _DT_BINDINGS_CLK_EXYNOS_AUDSS_H + +#define EXYNOS_MOUT_AUDSS	0 +#define EXYNOS_MOUT_I2S	1 +#define EXYNOS_DOUT_SRP	2 +#define EXYNOS_DOUT_AUD_BUS	3 +#define EXYNOS_DOUT_I2S	4 +#define EXYNOS_SRP_CLK		5 +#define EXYNOS_I2S_BUS		6 +#define EXYNOS_SCLK_I2S	7 +#define EXYNOS_PCM_BUS		8 +#define EXYNOS_SCLK_PCM	9 +#define EXYNOS_ADMA		10 + +#define EXYNOS_AUDSS_MAX_CLKS	11 + +#endif diff --git a/include/dt-bindings/clock/exynos3250.h b/include/dt-bindings/clock/exynos3250.h new file mode 100644 index 00000000000..b535e9da7de --- /dev/null +++ b/include/dt-bindings/clock/exynos3250.h @@ -0,0 +1,258 @@ +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * 	Author: Tomasz Figa <t.figa@samsung.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants for Samsung Exynos3250 clock controllers. + */ + +#ifndef _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H +#define _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H + +/* + * Let each exported clock get a unique index, which is used on DT-enabled + * platforms to lookup the clock from a clock specifier. These indices are + * therefore considered an ABI and so must not be changed. This implies + * that new clocks should be added either in free spaces between clock groups + * or at the end. + */ + + +/* + * Main CMU + */ + +#define CLK_OSCSEL			1 +#define CLK_FIN_PLL			2 +#define CLK_FOUT_APLL			3 +#define CLK_FOUT_VPLL			4 +#define CLK_FOUT_UPLL			5 +#define CLK_FOUT_MPLL			6 + +/* Muxes */ +#define CLK_MOUT_MPLL_USER_L		16 +#define CLK_MOUT_GDL			17 +#define CLK_MOUT_MPLL_USER_R		18 +#define CLK_MOUT_GDR			19 +#define CLK_MOUT_EBI			20 +#define CLK_MOUT_ACLK_200		21 +#define CLK_MOUT_ACLK_160		22 +#define CLK_MOUT_ACLK_100		23 +#define CLK_MOUT_ACLK_266_1		24 +#define CLK_MOUT_ACLK_266_0		25 +#define CLK_MOUT_ACLK_266		26 +#define CLK_MOUT_VPLL			27 +#define CLK_MOUT_EPLL_USER		28 +#define CLK_MOUT_EBI_1			29 +#define CLK_MOUT_UPLL			30 +#define CLK_MOUT_ACLK_400_MCUISP_SUB	31 +#define CLK_MOUT_MPLL			32 +#define CLK_MOUT_ACLK_400_MCUISP	33 +#define CLK_MOUT_VPLLSRC		34 +#define CLK_MOUT_CAM1			35 +#define CLK_MOUT_CAM_BLK		36 +#define CLK_MOUT_MFC			37 +#define CLK_MOUT_MFC_1			38 +#define CLK_MOUT_MFC_0			39 +#define CLK_MOUT_G3D			40 +#define CLK_MOUT_G3D_1			41 +#define CLK_MOUT_G3D_0			42 +#define CLK_MOUT_MIPI0			43 +#define CLK_MOUT_FIMD0			44 +#define CLK_MOUT_UART_ISP		45 +#define CLK_MOUT_SPI1_ISP		46 +#define CLK_MOUT_SPI0_ISP		47 +#define CLK_MOUT_TSADC			48 +#define CLK_MOUT_MMC1			49 +#define CLK_MOUT_MMC0			50 +#define CLK_MOUT_UART1			51 +#define CLK_MOUT_UART0			52 +#define CLK_MOUT_SPI1			53 +#define CLK_MOUT_SPI0			54 +#define CLK_MOUT_AUDIO			55 +#define CLK_MOUT_MPLL_USER_C		56 +#define CLK_MOUT_HPM			57 +#define CLK_MOUT_CORE			58 +#define CLK_MOUT_APLL			59 +#define CLK_MOUT_ACLK_266_SUB		60 + +/* Dividers */ +#define CLK_DIV_GPL			64 +#define CLK_DIV_GDL			65 +#define CLK_DIV_GPR			66 +#define CLK_DIV_GDR			67 +#define CLK_DIV_MPLL_PRE		68 +#define CLK_DIV_ACLK_400_MCUISP		69 +#define CLK_DIV_EBI			70 +#define CLK_DIV_ACLK_200		71 +#define CLK_DIV_ACLK_160		72 +#define CLK_DIV_ACLK_100		73 +#define CLK_DIV_ACLK_266		74 +#define CLK_DIV_CAM1			75 +#define CLK_DIV_CAM_BLK			76 +#define CLK_DIV_MFC			77 +#define CLK_DIV_G3D			78 +#define CLK_DIV_MIPI0_PRE		79 +#define CLK_DIV_MIPI0			80 +#define CLK_DIV_FIMD0			81 +#define CLK_DIV_UART_ISP		82 +#define CLK_DIV_SPI1_ISP_PRE		83 +#define CLK_DIV_SPI1_ISP		84 +#define CLK_DIV_SPI0_ISP_PRE		85 +#define CLK_DIV_SPI0_ISP		86 +#define CLK_DIV_TSADC_PRE		87 +#define CLK_DIV_TSADC			88 +#define CLK_DIV_MMC1_PRE		89 +#define CLK_DIV_MMC1			90 +#define CLK_DIV_MMC0_PRE		91 +#define CLK_DIV_MMC0			92 +#define CLK_DIV_UART1			93 +#define CLK_DIV_UART0			94 +#define CLK_DIV_SPI1_PRE		95 +#define CLK_DIV_SPI1			96 +#define CLK_DIV_SPI0_PRE		97 +#define CLK_DIV_SPI0			98 +#define CLK_DIV_PCM			99 +#define CLK_DIV_AUDIO			100 +#define CLK_DIV_I2S			101 +#define CLK_DIV_CORE2			102 +#define CLK_DIV_APLL			103 +#define CLK_DIV_PCLK_DBG		104 +#define CLK_DIV_ATB			105 +#define CLK_DIV_COREM			106 +#define CLK_DIV_CORE			107 +#define CLK_DIV_HPM			108 +#define CLK_DIV_COPY			109 + +/* Gates */ +#define CLK_ASYNC_G3D			128 +#define CLK_ASYNC_MFCL			129 +#define CLK_PPMULEFT			130 +#define CLK_GPIO_LEFT			131 +#define CLK_ASYNC_ISPMX			132 +#define CLK_ASYNC_FSYSD			133 +#define CLK_ASYNC_LCD0X			134 +#define CLK_ASYNC_CAMX			135 +#define CLK_PPMURIGHT			136 +#define CLK_GPIO_RIGHT			137 +#define CLK_MONOCNT			138 +#define CLK_TZPC6			139 +#define CLK_PROVISIONKEY1		140 +#define CLK_PROVISIONKEY0		141 +#define CLK_CMU_ISPPART			142 +#define CLK_TMU_APBIF			143 +#define CLK_KEYIF			144 +#define CLK_RTC				145 +#define CLK_WDT				146 +#define CLK_MCT				147 +#define CLK_SECKEY			148 +#define CLK_TZPC5			149 +#define CLK_TZPC4			150 +#define CLK_TZPC3			151 +#define CLK_TZPC2			152 +#define CLK_TZPC1			153 +#define CLK_TZPC0			154 +#define CLK_CMU_COREPART		155 +#define CLK_CMU_TOPPART			156 +#define CLK_PMU_APBIF			157 +#define CLK_SYSREG			158 +#define CLK_CHIP_ID			159 +#define CLK_QEJPEG			160 +#define CLK_PIXELASYNCM1		161 +#define CLK_PIXELASYNCM0		162 +#define CLK_PPMUCAMIF			163 +#define CLK_QEM2MSCALER			164 +#define CLK_QEGSCALER1			165 +#define CLK_QEGSCALER0			166 +#define CLK_SMMUJPEG			167 +#define CLK_SMMUM2M2SCALER		168 +#define CLK_SMMUGSCALER1		169 +#define CLK_SMMUGSCALER0		170 +#define CLK_JPEG			171 +#define CLK_M2MSCALER			172 +#define CLK_GSCALER1			173 +#define CLK_GSCALER0			174 +#define CLK_QEMFC			175 +#define CLK_PPMUMFC_L			176 +#define CLK_SMMUMFC_L			177 +#define CLK_MFC				178 +#define CLK_SMMUG3D			179 +#define CLK_QEG3D			180 +#define CLK_PPMUG3D			181 +#define CLK_G3D				182 +#define CLK_QE_CH1_LCD			183 +#define CLK_QE_CH0_LCD			184 +#define CLK_PPMULCD0			185 +#define CLK_SMMUFIMD0			186 +#define CLK_DSIM0			187 +#define CLK_FIMD0			188 +#define CLK_CAM1			189 +#define CLK_UART_ISP_TOP		190 +#define CLK_SPI1_ISP_TOP		191 +#define CLK_SPI0_ISP_TOP		192 +#define CLK_TSADC			193 +#define CLK_PPMUFILE			194 +#define CLK_USBOTG			195 +#define CLK_USBHOST			196 +#define CLK_SROMC			197 +#define CLK_SDMMC1			198 +#define CLK_SDMMC0			199 +#define CLK_PDMA1			200 +#define CLK_PDMA0			201 +#define CLK_PWM				202 +#define CLK_PCM				203 +#define CLK_I2S				204 +#define CLK_SPI1			205 +#define CLK_SPI0			206 +#define CLK_I2C7			207 +#define CLK_I2C6			208 +#define CLK_I2C5			209 +#define CLK_I2C4			210 +#define CLK_I2C3			211 +#define CLK_I2C2			212 +#define CLK_I2C1			213 +#define CLK_I2C0			214 +#define CLK_UART1			215 +#define CLK_UART0			216 +#define CLK_BLOCK_LCD			217 +#define CLK_BLOCK_G3D			218 +#define CLK_BLOCK_MFC			219 +#define CLK_BLOCK_CAM			220 +#define CLK_SMIES			221 + +/* Special clocks */ +#define CLK_SCLK_JPEG			224 +#define CLK_SCLK_M2MSCALER		225 +#define CLK_SCLK_GSCALER1		226 +#define CLK_SCLK_GSCALER0		227 +#define CLK_SCLK_MFC			228 +#define CLK_SCLK_G3D			229 +#define CLK_SCLK_MIPIDPHY2L		230 +#define CLK_SCLK_MIPI0			231 +#define CLK_SCLK_FIMD0			232 +#define CLK_SCLK_CAM1			233 +#define CLK_SCLK_UART_ISP		234 +#define CLK_SCLK_SPI1_ISP		235 +#define CLK_SCLK_SPI0_ISP		236 +#define CLK_SCLK_UPLL			237 +#define CLK_SCLK_TSADC			238 +#define CLK_SCLK_EBI			239 +#define CLK_SCLK_MMC1			240 +#define CLK_SCLK_MMC0			241 +#define CLK_SCLK_I2S			242 +#define CLK_SCLK_PCM			243 +#define CLK_SCLK_SPI1			244 +#define CLK_SCLK_SPI0			245 +#define CLK_SCLK_UART1			246 +#define CLK_SCLK_UART0			247 + +/* + * Total number of clocks of main CMU. + * NOTE: Must be equal to last clock ID increased by one. + */ +#define CLK_NR_CLKS			248 + +#endif /* _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H */ diff --git a/include/dt-bindings/clock/exynos4.h b/include/dt-bindings/clock/exynos4.h new file mode 100644 index 00000000000..1106ca540a9 --- /dev/null +++ b/include/dt-bindings/clock/exynos4.h @@ -0,0 +1,244 @@ +/* + * Copyright (c) 2013 Samsung Electronics Co., Ltd. + * Author: Andrzej Haja <a.hajda@samsung.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants for Exynos4 clock controller. +*/ + +#ifndef _DT_BINDINGS_CLOCK_EXYNOS_4_H +#define _DT_BINDINGS_CLOCK_EXYNOS_4_H + +/* core clocks */ +#define CLK_XXTI		1 +#define CLK_XUSBXTI		2 +#define CLK_FIN_PLL		3 +#define CLK_FOUT_APLL		4 +#define CLK_FOUT_MPLL		5 +#define CLK_FOUT_EPLL		6 +#define CLK_FOUT_VPLL		7 +#define CLK_SCLK_APLL		8 +#define CLK_SCLK_MPLL		9 +#define CLK_SCLK_EPLL		10 +#define CLK_SCLK_VPLL		11 +#define CLK_ARM_CLK		12 +#define CLK_ACLK200		13 +#define CLK_ACLK100		14 +#define CLK_ACLK160		15 +#define CLK_ACLK133		16 +#define CLK_MOUT_MPLL_USER_T	17 /* Exynos4x12 only */ +#define CLK_MOUT_MPLL_USER_C	18 /* Exynos4x12 only */ +#define CLK_MOUT_CORE		19 +#define CLK_MOUT_APLL		20 +#define CLK_SCLK_HDMIPHY	22 + +/* gate for special clocks (sclk) */ +#define CLK_SCLK_FIMC0		128 +#define CLK_SCLK_FIMC1		129 +#define CLK_SCLK_FIMC2		130 +#define CLK_SCLK_FIMC3		131 +#define CLK_SCLK_CAM0		132 +#define CLK_SCLK_CAM1		133 +#define CLK_SCLK_CSIS0		134 +#define CLK_SCLK_CSIS1		135 +#define CLK_SCLK_HDMI		136 +#define CLK_SCLK_MIXER		137 +#define CLK_SCLK_DAC		138 +#define CLK_SCLK_PIXEL		139 +#define CLK_SCLK_FIMD0		140 +#define CLK_SCLK_MDNIE0		141 /* Exynos4412 only */ +#define CLK_SCLK_MDNIE_PWM0	142 +#define CLK_SCLK_MIPI0		143 +#define CLK_SCLK_AUDIO0		144 +#define CLK_SCLK_MMC0		145 +#define CLK_SCLK_MMC1		146 +#define CLK_SCLK_MMC2		147 +#define CLK_SCLK_MMC3		148 +#define CLK_SCLK_MMC4		149 +#define CLK_SCLK_SATA		150 /* Exynos4210 only */ +#define CLK_SCLK_UART0		151 +#define CLK_SCLK_UART1		152 +#define CLK_SCLK_UART2		153 +#define CLK_SCLK_UART3		154 +#define CLK_SCLK_UART4		155 +#define CLK_SCLK_AUDIO1		156 +#define CLK_SCLK_AUDIO2		157 +#define CLK_SCLK_SPDIF		158 +#define CLK_SCLK_SPI0		159 +#define CLK_SCLK_SPI1		160 +#define CLK_SCLK_SPI2		161 +#define CLK_SCLK_SLIMBUS	162 +#define CLK_SCLK_FIMD1		163 /* Exynos4210 only */ +#define CLK_SCLK_MIPI1		164 /* Exynos4210 only */ +#define CLK_SCLK_PCM1		165 +#define CLK_SCLK_PCM2		166 +#define CLK_SCLK_I2S1		167 +#define CLK_SCLK_I2S2		168 +#define CLK_SCLK_MIPIHSI	169 /* Exynos4412 only */ +#define CLK_SCLK_MFC		170 +#define CLK_SCLK_PCM0		171 +#define CLK_SCLK_G3D		172 +#define CLK_SCLK_PWM_ISP	173 /* Exynos4x12 only */ +#define CLK_SCLK_SPI0_ISP	174 /* Exynos4x12 only */ +#define CLK_SCLK_SPI1_ISP	175 /* Exynos4x12 only */ +#define CLK_SCLK_UART_ISP	176 /* Exynos4x12 only */ +#define CLK_SCLK_FIMG2D		177 + +/* gate clocks */ +#define CLK_FIMC0		256 +#define CLK_FIMC1		257 +#define CLK_FIMC2		258 +#define CLK_FIMC3		259 +#define CLK_CSIS0		260 +#define CLK_CSIS1		261 +#define CLK_JPEG		262 +#define CLK_SMMU_FIMC0		263 +#define CLK_SMMU_FIMC1		264 +#define CLK_SMMU_FIMC2		265 +#define CLK_SMMU_FIMC3		266 +#define CLK_SMMU_JPEG		267 +#define CLK_VP			268 +#define CLK_MIXER		269 +#define CLK_TVENC		270 /* Exynos4210 only */ +#define CLK_HDMI		271 +#define CLK_SMMU_TV		272 +#define CLK_MFC			273 +#define CLK_SMMU_MFCL		274 +#define CLK_SMMU_MFCR		275 +#define CLK_G3D			276 +#define CLK_G2D			277 +#define CLK_ROTATOR		278 /* Exynos4210 only */ +#define CLK_MDMA		279 /* Exynos4210 only */ +#define CLK_SMMU_G2D		280 /* Exynos4210 only */ +#define CLK_SMMU_ROTATOR	281 /* Exynos4210 only */ +#define CLK_SMMU_MDMA		282 /* Exynos4210 only */ +#define CLK_FIMD0		283 +#define CLK_MIE0		284 +#define CLK_MDNIE0		285 /* Exynos4412 only */ +#define CLK_DSIM0		286 +#define CLK_SMMU_FIMD0		287 +#define CLK_FIMD1		288 /* Exynos4210 only */ +#define CLK_MIE1		289 /* Exynos4210 only */ +#define CLK_DSIM1		290 /* Exynos4210 only */ +#define CLK_SMMU_FIMD1		291 /* Exynos4210 only */ +#define CLK_PDMA0		292 +#define CLK_PDMA1		293 +#define CLK_PCIE_PHY		294 +#define CLK_SATA_PHY		295 /* Exynos4210 only */ +#define CLK_TSI			296 +#define CLK_SDMMC0		297 +#define CLK_SDMMC1		298 +#define CLK_SDMMC2		299 +#define CLK_SDMMC3		300 +#define CLK_SDMMC4		301 +#define CLK_SATA		302 /* Exynos4210 only */ +#define CLK_SROMC		303 +#define CLK_USB_HOST		304 +#define CLK_USB_DEVICE		305 +#define CLK_PCIE		306 +#define CLK_ONENAND		307 +#define CLK_NFCON		308 +#define CLK_SMMU_PCIE		309 +#define CLK_GPS			310 +#define CLK_SMMU_GPS		311 +#define CLK_UART0		312 +#define CLK_UART1		313 +#define CLK_UART2		314 +#define CLK_UART3		315 +#define CLK_UART4		316 +#define CLK_I2C0		317 +#define CLK_I2C1		318 +#define CLK_I2C2		319 +#define CLK_I2C3		320 +#define CLK_I2C4		321 +#define CLK_I2C5		322 +#define CLK_I2C6		323 +#define CLK_I2C7		324 +#define CLK_I2C_HDMI		325 +#define CLK_TSADC		326 +#define CLK_SPI0		327 +#define CLK_SPI1		328 +#define CLK_SPI2		329 +#define CLK_I2S1		330 +#define CLK_I2S2		331 +#define CLK_PCM0		332 +#define CLK_I2S0		333 +#define CLK_PCM1		334 +#define CLK_PCM2		335 +#define CLK_PWM			336 +#define CLK_SLIMBUS		337 +#define CLK_SPDIF		338 +#define CLK_AC97		339 +#define CLK_MODEMIF		340 +#define CLK_CHIPID		341 +#define CLK_SYSREG		342 +#define CLK_HDMI_CEC		343 +#define CLK_MCT			344 +#define CLK_WDT			345 +#define CLK_RTC			346 +#define CLK_KEYIF		347 +#define CLK_AUDSS		348 +#define CLK_MIPI_HSI		349 /* Exynos4210 only */ +#define CLK_PIXELASYNCM0	351 +#define CLK_PIXELASYNCM1	352 +#define CLK_FIMC_LITE0		353 /* Exynos4x12 only */ +#define CLK_FIMC_LITE1		354 /* Exynos4x12 only */ +#define CLK_PPMUISPX		355 /* Exynos4x12 only */ +#define CLK_PPMUISPMX		356 /* Exynos4x12 only */ +#define CLK_FIMC_ISP		357 /* Exynos4x12 only */ +#define CLK_FIMC_DRC		358 /* Exynos4x12 only */ +#define CLK_FIMC_FD		359 /* Exynos4x12 only */ +#define CLK_MCUISP		360 /* Exynos4x12 only */ +#define CLK_GICISP		361 /* Exynos4x12 only */ +#define CLK_SMMU_ISP		362 /* Exynos4x12 only */ +#define CLK_SMMU_DRC		363 /* Exynos4x12 only */ +#define CLK_SMMU_FD		364 /* Exynos4x12 only */ +#define CLK_SMMU_LITE0		365 /* Exynos4x12 only */ +#define CLK_SMMU_LITE1		366 /* Exynos4x12 only */ +#define CLK_MCUCTL_ISP		367 /* Exynos4x12 only */ +#define CLK_MPWM_ISP		368 /* Exynos4x12 only */ +#define CLK_I2C0_ISP		369 /* Exynos4x12 only */ +#define CLK_I2C1_ISP		370 /* Exynos4x12 only */ +#define CLK_MTCADC_ISP		371 /* Exynos4x12 only */ +#define CLK_PWM_ISP		372 /* Exynos4x12 only */ +#define CLK_WDT_ISP		373 /* Exynos4x12 only */ +#define CLK_UART_ISP		374 /* Exynos4x12 only */ +#define CLK_ASYNCAXIM		375 /* Exynos4x12 only */ +#define CLK_SMMU_ISPCX		376 /* Exynos4x12 only */ +#define CLK_SPI0_ISP		377 /* Exynos4x12 only */ +#define CLK_SPI1_ISP		378 /* Exynos4x12 only */ +#define CLK_PWM_ISP_SCLK	379 /* Exynos4x12 only */ +#define CLK_SPI0_ISP_SCLK	380 /* Exynos4x12 only */ +#define CLK_SPI1_ISP_SCLK	381 /* Exynos4x12 only */ +#define CLK_UART_ISP_SCLK	382 /* Exynos4x12 only */ +#define CLK_TMU_APBIF		383 + +/* mux clocks */ +#define CLK_MOUT_FIMC0		384 +#define CLK_MOUT_FIMC1		385 +#define CLK_MOUT_FIMC2		386 +#define CLK_MOUT_FIMC3		387 +#define CLK_MOUT_CAM0		388 +#define CLK_MOUT_CAM1		389 +#define CLK_MOUT_CSIS0		390 +#define CLK_MOUT_CSIS1		391 +#define CLK_MOUT_G3D0		392 +#define CLK_MOUT_G3D1		393 +#define CLK_MOUT_G3D		394 +#define CLK_ACLK400_MCUISP	395 /* Exynos4x12 only */ + +/* div clocks */ +#define CLK_DIV_ISP0		450 /* Exynos4x12 only */ +#define CLK_DIV_ISP1		451 /* Exynos4x12 only */ +#define CLK_DIV_MCUISP0		452 /* Exynos4x12 only */ +#define CLK_DIV_MCUISP1		453 /* Exynos4x12 only */ +#define CLK_DIV_ACLK200		454 /* Exynos4x12 only */ +#define CLK_DIV_ACLK400_MCUISP	455 /* Exynos4x12 only */ + +/* must be greater than maximal clock id */ +#define CLK_NR_CLKS		456 + +#endif /* _DT_BINDINGS_CLOCK_EXYNOS_4_H */ diff --git a/include/dt-bindings/clock/exynos5250.h b/include/dt-bindings/clock/exynos5250.h new file mode 100644 index 00000000000..be6e97c54f5 --- /dev/null +++ b/include/dt-bindings/clock/exynos5250.h @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2013 Samsung Electronics Co., Ltd. + * Author: Andrzej Haja <a.hajda@samsung.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants for Exynos5250 clock controller. +*/ + +#ifndef _DT_BINDINGS_CLOCK_EXYNOS_5250_H +#define _DT_BINDINGS_CLOCK_EXYNOS_5250_H + +/* core clocks */ +#define CLK_FIN_PLL		1 +#define CLK_FOUT_APLL		2 +#define CLK_FOUT_MPLL		3 +#define CLK_FOUT_BPLL		4 +#define CLK_FOUT_GPLL		5 +#define CLK_FOUT_CPLL		6 +#define CLK_FOUT_EPLL		7 +#define CLK_FOUT_VPLL		8 + +/* gate for special clocks (sclk) */ +#define CLK_SCLK_CAM_BAYER	128 +#define CLK_SCLK_CAM0		129 +#define CLK_SCLK_CAM1		130 +#define CLK_SCLK_GSCL_WA	131 +#define CLK_SCLK_GSCL_WB	132 +#define CLK_SCLK_FIMD1		133 +#define CLK_SCLK_MIPI1		134 +#define CLK_SCLK_DP		135 +#define CLK_SCLK_HDMI		136 +#define CLK_SCLK_PIXEL		137 +#define CLK_SCLK_AUDIO0		138 +#define CLK_SCLK_MMC0		139 +#define CLK_SCLK_MMC1		140 +#define CLK_SCLK_MMC2		141 +#define CLK_SCLK_MMC3		142 +#define CLK_SCLK_SATA		143 +#define CLK_SCLK_USB3		144 +#define CLK_SCLK_JPEG		145 +#define CLK_SCLK_UART0		146 +#define CLK_SCLK_UART1		147 +#define CLK_SCLK_UART2		148 +#define CLK_SCLK_UART3		149 +#define CLK_SCLK_PWM		150 +#define CLK_SCLK_AUDIO1		151 +#define CLK_SCLK_AUDIO2		152 +#define CLK_SCLK_SPDIF		153 +#define CLK_SCLK_SPI0		154 +#define CLK_SCLK_SPI1		155 +#define CLK_SCLK_SPI2		156 +#define CLK_DIV_I2S1		157 +#define CLK_DIV_I2S2		158 +#define CLK_SCLK_HDMIPHY	159 +#define CLK_DIV_PCM0		160 + +/* gate clocks */ +#define CLK_GSCL0		256 +#define CLK_GSCL1		257 +#define CLK_GSCL2		258 +#define CLK_GSCL3		259 +#define CLK_GSCL_WA		260 +#define CLK_GSCL_WB		261 +#define CLK_SMMU_GSCL0		262 +#define CLK_SMMU_GSCL1		263 +#define CLK_SMMU_GSCL2		264 +#define CLK_SMMU_GSCL3		265 +#define CLK_MFC			266 +#define CLK_SMMU_MFCL		267 +#define CLK_SMMU_MFCR		268 +#define CLK_ROTATOR		269 +#define CLK_JPEG		270 +#define CLK_MDMA1		271 +#define CLK_SMMU_ROTATOR	272 +#define CLK_SMMU_JPEG		273 +#define CLK_SMMU_MDMA1		274 +#define CLK_PDMA0		275 +#define CLK_PDMA1		276 +#define CLK_SATA		277 +#define CLK_USBOTG		278 +#define CLK_MIPI_HSI		279 +#define CLK_SDMMC0		280 +#define CLK_SDMMC1		281 +#define CLK_SDMMC2		282 +#define CLK_SDMMC3		283 +#define CLK_SROMC		284 +#define CLK_USB2		285 +#define CLK_USB3		286 +#define CLK_SATA_PHYCTRL	287 +#define CLK_SATA_PHYI2C		288 +#define CLK_UART0		289 +#define CLK_UART1		290 +#define CLK_UART2		291 +#define CLK_UART3		292 +#define CLK_UART4		293 +#define CLK_I2C0		294 +#define CLK_I2C1		295 +#define CLK_I2C2		296 +#define CLK_I2C3		297 +#define CLK_I2C4		298 +#define CLK_I2C5		299 +#define CLK_I2C6		300 +#define CLK_I2C7		301 +#define CLK_I2C_HDMI		302 +#define CLK_ADC			303 +#define CLK_SPI0		304 +#define CLK_SPI1		305 +#define CLK_SPI2		306 +#define CLK_I2S1		307 +#define CLK_I2S2		308 +#define CLK_PCM1		309 +#define CLK_PCM2		310 +#define CLK_PWM			311 +#define CLK_SPDIF		312 +#define CLK_AC97		313 +#define CLK_HSI2C0		314 +#define CLK_HSI2C1		315 +#define CLK_HSI2C2		316 +#define CLK_HSI2C3		317 +#define CLK_CHIPID		318 +#define CLK_SYSREG		319 +#define CLK_PMU			320 +#define CLK_CMU_TOP		321 +#define CLK_CMU_CORE		322 +#define CLK_CMU_MEM		323 +#define CLK_TZPC0		324 +#define CLK_TZPC1		325 +#define CLK_TZPC2		326 +#define CLK_TZPC3		327 +#define CLK_TZPC4		328 +#define CLK_TZPC5		329 +#define CLK_TZPC6		330 +#define CLK_TZPC7		331 +#define CLK_TZPC8		332 +#define CLK_TZPC9		333 +#define CLK_HDMI_CEC		334 +#define CLK_MCT			335 +#define CLK_WDT			336 +#define CLK_RTC			337 +#define CLK_TMU			338 +#define CLK_FIMD1		339 +#define CLK_MIE1		340 +#define CLK_DSIM0		341 +#define CLK_DP			342 +#define CLK_MIXER		343 +#define CLK_HDMI		344 +#define CLK_G2D			345 +#define CLK_MDMA0		346 +#define CLK_SMMU_MDMA0		347 +#define CLK_SSS			348 +#define CLK_G3D			349 +#define CLK_SMMU_TV		350 +#define CLK_SMMU_FIMD1		351 +#define CLK_SMMU_2D		352 +#define CLK_SMMU_FIMC_ISP	353 +#define CLK_SMMU_FIMC_DRC	354 +#define CLK_SMMU_FIMC_SCC	355 +#define CLK_SMMU_FIMC_SCP	356 +#define CLK_SMMU_FIMC_FD	357 +#define CLK_SMMU_FIMC_MCU	358 +#define CLK_SMMU_FIMC_ODC	359 +#define CLK_SMMU_FIMC_DIS0	360 +#define CLK_SMMU_FIMC_DIS1	361 +#define CLK_SMMU_FIMC_3DNR	362 +#define CLK_SMMU_FIMC_LITE0	363 +#define CLK_SMMU_FIMC_LITE1	364 +#define CLK_CAMIF_TOP		365 + +/* mux clocks */ +#define CLK_MOUT_HDMI		1024 +#define CLK_MOUT_GPLL		1025 + +/* must be greater than maximal clock id */ +#define CLK_NR_CLKS		1026 + +#endif /* _DT_BINDINGS_CLOCK_EXYNOS_5250_H */ diff --git a/include/dt-bindings/clock/exynos5260-clk.h b/include/dt-bindings/clock/exynos5260-clk.h new file mode 100644 index 00000000000..a4bac9a1764 --- /dev/null +++ b/include/dt-bindings/clock/exynos5260-clk.h @@ -0,0 +1,469 @@ +/* + * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Author: Rahul Sharma <rahul.sharma@samsung.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Provides Constants for Exynos5260 clocks. +*/ + +#ifndef _DT_BINDINGS_CLK_EXYNOS5260_H +#define _DT_BINDINGS_CLK_EXYNOS5260_H + +/* Clock names: <cmu><type><IP> */ + +/* List Of Clocks For CMU_TOP */ + +#define TOP_FOUT_DISP_PLL				1 +#define TOP_FOUT_AUD_PLL				2 +#define TOP_MOUT_AUDTOP_PLL_USER			3 +#define TOP_MOUT_AUD_PLL				4 +#define TOP_MOUT_DISP_PLL				5 +#define TOP_MOUT_BUSTOP_PLL_USER			6 +#define TOP_MOUT_MEMTOP_PLL_USER			7 +#define TOP_MOUT_MEDIATOP_PLL_USER			8 +#define TOP_MOUT_DISP_DISP_333				9 +#define TOP_MOUT_ACLK_DISP_333				10 +#define TOP_MOUT_DISP_DISP_222				11 +#define TOP_MOUT_ACLK_DISP_222				12 +#define TOP_MOUT_DISP_MEDIA_PIXEL			13 +#define TOP_MOUT_FIMD1					14 +#define TOP_MOUT_SCLK_PERI_SPI0_CLK			15 +#define TOP_MOUT_SCLK_PERI_SPI1_CLK			16 +#define TOP_MOUT_SCLK_PERI_SPI2_CLK			17 +#define TOP_MOUT_SCLK_PERI_UART0_UCLK			18 +#define TOP_MOUT_SCLK_PERI_UART2_UCLK			19 +#define TOP_MOUT_SCLK_PERI_UART1_UCLK			20 +#define TOP_MOUT_BUS4_BUSTOP_100			21 +#define TOP_MOUT_BUS4_BUSTOP_400			22 +#define TOP_MOUT_BUS3_BUSTOP_100			23 +#define TOP_MOUT_BUS3_BUSTOP_400			24 +#define TOP_MOUT_BUS2_BUSTOP_400			25 +#define TOP_MOUT_BUS2_BUSTOP_100			26 +#define TOP_MOUT_BUS1_BUSTOP_100			27 +#define TOP_MOUT_BUS1_BUSTOP_400			28 +#define TOP_MOUT_SCLK_FSYS_USB				29 +#define TOP_MOUT_SCLK_FSYS_MMC0_SDCLKIN_A		30 +#define TOP_MOUT_SCLK_FSYS_MMC1_SDCLKIN_A		31 +#define TOP_MOUT_SCLK_FSYS_MMC2_SDCLKIN_A		32 +#define TOP_MOUT_SCLK_FSYS_MMC0_SDCLKIN_B		33 +#define TOP_MOUT_SCLK_FSYS_MMC1_SDCLKIN_B		34 +#define TOP_MOUT_SCLK_FSYS_MMC2_SDCLKIN_B		35 +#define TOP_MOUT_ACLK_ISP1_266				36 +#define TOP_MOUT_ISP1_MEDIA_266				37 +#define TOP_MOUT_ACLK_ISP1_400				38 +#define TOP_MOUT_ISP1_MEDIA_400				39 +#define TOP_MOUT_SCLK_ISP1_SPI0				40 +#define TOP_MOUT_SCLK_ISP1_SPI1				41 +#define TOP_MOUT_SCLK_ISP1_UART				42 +#define TOP_MOUT_SCLK_ISP1_SENSOR2			43 +#define TOP_MOUT_SCLK_ISP1_SENSOR1			44 +#define TOP_MOUT_SCLK_ISP1_SENSOR0			45 +#define TOP_MOUT_ACLK_MFC_333				46 +#define TOP_MOUT_MFC_BUSTOP_333				47 +#define TOP_MOUT_ACLK_G2D_333				48 +#define TOP_MOUT_G2D_BUSTOP_333				49 +#define TOP_MOUT_ACLK_GSCL_FIMC				50 +#define TOP_MOUT_GSCL_BUSTOP_FIMC			51 +#define TOP_MOUT_ACLK_GSCL_333				52 +#define TOP_MOUT_GSCL_BUSTOP_333			53 +#define TOP_MOUT_ACLK_GSCL_400				54 +#define TOP_MOUT_M2M_MEDIATOP_400			55 +#define TOP_DOUT_ACLK_MFC_333				56 +#define TOP_DOUT_ACLK_G2D_333				57 +#define TOP_DOUT_SCLK_ISP1_SENSOR2_A			58 +#define TOP_DOUT_SCLK_ISP1_SENSOR1_A			59 +#define TOP_DOUT_SCLK_ISP1_SENSOR0_A			60 +#define TOP_DOUT_ACLK_GSCL_FIMC				61 +#define TOP_DOUT_ACLK_GSCL_400				62 +#define TOP_DOUT_ACLK_GSCL_333				63 +#define TOP_DOUT_SCLK_ISP1_SPI0_B			64 +#define TOP_DOUT_SCLK_ISP1_SPI0_A			65 +#define TOP_DOUT_ACLK_ISP1_400				66 +#define TOP_DOUT_ACLK_ISP1_266				67 +#define TOP_DOUT_SCLK_ISP1_UART				68 +#define TOP_DOUT_SCLK_ISP1_SPI1_B			69 +#define TOP_DOUT_SCLK_ISP1_SPI1_A			70 +#define TOP_DOUT_SCLK_ISP1_SENSOR2_B			71 +#define TOP_DOUT_SCLK_ISP1_SENSOR1_B			72 +#define TOP_DOUT_SCLK_ISP1_SENSOR0_B			73 +#define TOP_DOUTTOP__SCLK_HPM_TARGETCLK			74 +#define TOP_DOUT_SCLK_DISP_PIXEL			75 +#define TOP_DOUT_ACLK_DISP_222				76 +#define TOP_DOUT_ACLK_DISP_333				77 +#define TOP_DOUT_ACLK_BUS4_100				78 +#define TOP_DOUT_ACLK_BUS4_400				79 +#define TOP_DOUT_ACLK_BUS3_100				80 +#define TOP_DOUT_ACLK_BUS3_400				81 +#define TOP_DOUT_ACLK_BUS2_100				82 +#define TOP_DOUT_ACLK_BUS2_400				83 +#define TOP_DOUT_ACLK_BUS1_100				84 +#define TOP_DOUT_ACLK_BUS1_400				85 +#define TOP_DOUT_SCLK_PERI_SPI1_B			86 +#define TOP_DOUT_SCLK_PERI_SPI1_A			87 +#define TOP_DOUT_SCLK_PERI_SPI0_B			88 +#define TOP_DOUT_SCLK_PERI_SPI0_A			89 +#define TOP_DOUT_SCLK_PERI_UART0			90 +#define TOP_DOUT_SCLK_PERI_UART2			91 +#define TOP_DOUT_SCLK_PERI_UART1			92 +#define TOP_DOUT_SCLK_PERI_SPI2_B			93 +#define TOP_DOUT_SCLK_PERI_SPI2_A			94 +#define TOP_DOUT_ACLK_PERI_AUD				95 +#define TOP_DOUT_ACLK_PERI_66				96 +#define TOP_DOUT_SCLK_FSYS_MMC0_SDCLKIN_B		97 +#define TOP_DOUT_SCLK_FSYS_MMC0_SDCLKIN_A		98 +#define TOP_DOUT_SCLK_FSYS_USBDRD30_SUSPEND_CLK		99 +#define TOP_DOUT_ACLK_FSYS_200				100 +#define TOP_DOUT_SCLK_FSYS_MMC2_SDCLKIN_B		101 +#define TOP_DOUT_SCLK_FSYS_MMC2_SDCLKIN_A		102 +#define TOP_DOUT_SCLK_FSYS_MMC1_SDCLKIN_B		103 +#define TOP_DOUT_SCLK_FSYS_MMC1_SDCLKIN_A		104 +#define TOP_SCLK_FIMD1					105 +#define TOP_SCLK_MMC2					106 +#define TOP_SCLK_MMC1					107 +#define TOP_SCLK_MMC0					108 +#define PHYCLK_DPTX_PHY_CH3_TXD_CLK			109 +#define PHYCLK_DPTX_PHY_CH2_TXD_CLK			110 +#define PHYCLK_DPTX_PHY_CH1_TXD_CLK			111 +#define PHYCLK_DPTX_PHY_CH0_TXD_CLK			112 +#define phyclk_hdmi_phy_tmds_clko			113 +#define PHYCLK_HDMI_PHY_PIXEL_CLKO			114 +#define PHYCLK_HDMI_LINK_O_TMDS_CLKHI			115 +#define PHYCLK_MIPI_DPHY_4L_M_TXBYTECLKHS		116 +#define PHYCLK_DPTX_PHY_O_REF_CLK_24M			117 +#define PHYCLK_DPTX_PHY_CLK_DIV2			118 +#define PHYCLK_MIPI_DPHY_4L_M_RXCLKESC0			119 +#define PHYCLK_USBHOST20_PHY_PHYCLOCK			120 +#define PHYCLK_USBHOST20_PHY_FREECLK			121 +#define PHYCLK_USBHOST20_PHY_CLK48MOHCI			122 +#define PHYCLK_USBDRD30_UDRD30_PIPE_PCLK		123 +#define PHYCLK_USBDRD30_UDRD30_PHYCLOCK			124 +#define TOP_NR_CLK					125 + + +/* List Of Clocks For CMU_EGL */ + +#define EGL_FOUT_EGL_PLL				1 +#define EGL_FOUT_EGL_DPLL				2 +#define EGL_MOUT_EGL_B					3 +#define EGL_MOUT_EGL_PLL				4 +#define EGL_DOUT_EGL_PLL				5 +#define EGL_DOUT_EGL_PCLK_DBG				6 +#define EGL_DOUT_EGL_ATCLK				7 +#define EGL_DOUT_PCLK_EGL				8 +#define EGL_DOUT_ACLK_EGL				9 +#define EGL_DOUT_EGL2					10 +#define EGL_DOUT_EGL1					11 +#define EGL_NR_CLK					12 + + +/* List Of Clocks For CMU_KFC */ + +#define KFC_FOUT_KFC_PLL				1 +#define KFC_MOUT_KFC_PLL				2 +#define KFC_MOUT_KFC					3 +#define KFC_DOUT_KFC_PLL				4 +#define KFC_DOUT_PCLK_KFC				5 +#define KFC_DOUT_ACLK_KFC				6 +#define KFC_DOUT_KFC_PCLK_DBG				7 +#define KFC_DOUT_KFC_ATCLK				8 +#define KFC_DOUT_KFC2					9 +#define KFC_DOUT_KFC1					10 +#define KFC_NR_CLK					11 + + +/* List Of Clocks For CMU_MIF */ + +#define MIF_FOUT_MEM_PLL				1 +#define MIF_FOUT_MEDIA_PLL				2 +#define MIF_FOUT_BUS_PLL				3 +#define MIF_MOUT_CLK2X_PHY				4 +#define MIF_MOUT_MIF_DREX2X				5 +#define MIF_MOUT_CLKM_PHY				6 +#define MIF_MOUT_MIF_DREX				7 +#define MIF_MOUT_MEDIA_PLL				8 +#define MIF_MOUT_BUS_PLL				9 +#define MIF_MOUT_MEM_PLL				10 +#define MIF_DOUT_ACLK_BUS_100				11 +#define MIF_DOUT_ACLK_BUS_200				12 +#define MIF_DOUT_ACLK_MIF_466				13 +#define MIF_DOUT_CLK2X_PHY				14 +#define MIF_DOUT_CLKM_PHY				15 +#define MIF_DOUT_BUS_PLL				16 +#define MIF_DOUT_MEM_PLL				17 +#define MIF_DOUT_MEDIA_PLL				18 +#define MIF_CLK_LPDDR3PHY_WRAP1				19 +#define MIF_CLK_LPDDR3PHY_WRAP0				20 +#define MIF_CLK_MONOCNT					21 +#define MIF_CLK_MIF_RTC					22 +#define MIF_CLK_DREX1					23 +#define MIF_CLK_DREX0					24 +#define MIF_CLK_INTMEM					25 +#define MIF_SCLK_LPDDR3PHY_WRAP_U1			26 +#define MIF_SCLK_LPDDR3PHY_WRAP_U0			27 +#define MIF_NR_CLK					28 + + +/* List Of Clocks For CMU_G3D */ + +#define G3D_FOUT_G3D_PLL				1 +#define G3D_MOUT_G3D_PLL				2 +#define G3D_DOUT_PCLK_G3D				3 +#define G3D_DOUT_ACLK_G3D				4 +#define G3D_CLK_G3D_HPM					5 +#define G3D_CLK_G3D					6 +#define G3D_NR_CLK					7 + + +/* List Of Clocks For CMU_AUD */ + +#define AUD_MOUT_SCLK_AUD_PCM				1 +#define AUD_MOUT_SCLK_AUD_I2S				2 +#define AUD_MOUT_AUD_PLL_USER				3 +#define AUD_DOUT_ACLK_AUD_131				4 +#define AUD_DOUT_SCLK_AUD_UART				5 +#define AUD_DOUT_SCLK_AUD_PCM				6 +#define AUD_DOUT_SCLK_AUD_I2S				7 +#define AUD_CLK_AUD_UART				8 +#define AUD_CLK_PCM					9 +#define AUD_CLK_I2S					10 +#define AUD_CLK_DMAC					11 +#define AUD_CLK_SRAMC					12 +#define AUD_SCLK_AUD_UART				13 +#define AUD_SCLK_PCM					14 +#define AUD_SCLK_I2S					15 +#define AUD_NR_CLK					16 + + +/* List Of Clocks For CMU_MFC */ + +#define MFC_MOUT_ACLK_MFC_333_USER			1 +#define MFC_DOUT_PCLK_MFC_83				2 +#define MFC_CLK_MFC					3 +#define MFC_CLK_SMMU2_MFCM1				4 +#define MFC_CLK_SMMU2_MFCM0				5 +#define MFC_NR_CLK					6 + + +/* List Of Clocks For CMU_GSCL */ + +#define GSCL_MOUT_ACLK_CSIS				1 +#define GSCL_MOUT_ACLK_GSCL_FIMC_USER			2 +#define GSCL_MOUT_ACLK_M2M_400_USER			3 +#define GSCL_MOUT_ACLK_GSCL_333_USER			4 +#define GSCL_DOUT_ACLK_CSIS_200				5 +#define GSCL_DOUT_PCLK_M2M_100				6 +#define GSCL_CLK_PIXEL_GSCL1				7 +#define GSCL_CLK_PIXEL_GSCL0				8 +#define GSCL_CLK_MSCL1					9 +#define GSCL_CLK_MSCL0					10 +#define GSCL_CLK_GSCL1					11 +#define GSCL_CLK_GSCL0					12 +#define GSCL_CLK_FIMC_LITE_D				13 +#define GSCL_CLK_FIMC_LITE_B				14 +#define GSCL_CLK_FIMC_LITE_A				15 +#define GSCL_CLK_CSIS1					16 +#define GSCL_CLK_CSIS0					17 +#define GSCL_CLK_SMMU3_LITE_D				18 +#define GSCL_CLK_SMMU3_LITE_B				19 +#define GSCL_CLK_SMMU3_LITE_A				20 +#define GSCL_CLK_SMMU3_GSCL0				21 +#define GSCL_CLK_SMMU3_GSCL1				22 +#define GSCL_CLK_SMMU3_MSCL0				23 +#define GSCL_CLK_SMMU3_MSCL1				24 +#define GSCL_SCLK_CSIS1_WRAP				25 +#define GSCL_SCLK_CSIS0_WRAP				26 +#define GSCL_NR_CLK					27 + + +/* List Of Clocks For CMU_FSYS */ + +#define FSYS_MOUT_PHYCLK_USBHOST20_PHYCLK_USER		1 +#define FSYS_MOUT_PHYCLK_USBHOST20_FREECLK_USER		2 +#define FSYS_MOUT_PHYCLK_USBHOST20_CLK48MOHCI_USER	3 +#define FSYS_MOUT_PHYCLK_USBDRD30_PIPE_PCLK_USER	4 +#define FSYS_MOUT_PHYCLK_USBDRD30_PHYCLOCK_USER		5 +#define FSYS_CLK_TSI					6 +#define FSYS_CLK_USBLINK				7 +#define FSYS_CLK_USBHOST20				8 +#define FSYS_CLK_USBDRD30				9 +#define FSYS_CLK_SROMC					10 +#define FSYS_CLK_PDMA					11 +#define FSYS_CLK_MMC2					12 +#define FSYS_CLK_MMC1					13 +#define FSYS_CLK_MMC0					14 +#define FSYS_CLK_RTIC					15 +#define FSYS_CLK_SMMU_RTIC				16 +#define FSYS_PHYCLK_USBDRD30				17 +#define FSYS_PHYCLK_USBHOST20				18 +#define FSYS_NR_CLK					19 + + +/* List Of Clocks For CMU_PERI */ + +#define PERI_MOUT_SCLK_SPDIF				1 +#define PERI_MOUT_SCLK_I2SCOD				2 +#define PERI_MOUT_SCLK_PCM				3 +#define PERI_DOUT_I2S					4 +#define PERI_DOUT_PCM					5 +#define PERI_CLK_WDT_KFC				6 +#define PERI_CLK_WDT_EGL				7 +#define PERI_CLK_HSIC3					8 +#define PERI_CLK_HSIC2					9 +#define PERI_CLK_HSIC1					10 +#define PERI_CLK_HSIC0					11 +#define PERI_CLK_PCM					12 +#define PERI_CLK_MCT					13 +#define PERI_CLK_I2S					14 +#define PERI_CLK_I2CHDMI				15 +#define PERI_CLK_I2C7					16 +#define PERI_CLK_I2C6					17 +#define PERI_CLK_I2C5					18 +#define PERI_CLK_I2C4					19 +#define PERI_CLK_I2C9					20 +#define PERI_CLK_I2C8					21 +#define PERI_CLK_I2C11					22 +#define PERI_CLK_I2C10					23 +#define PERI_CLK_HDMICEC				24 +#define PERI_CLK_EFUSE_WRITER				25 +#define PERI_CLK_ABB					26 +#define PERI_CLK_UART2					27 +#define PERI_CLK_UART1					28 +#define PERI_CLK_UART0					29 +#define PERI_CLK_ADC					30 +#define PERI_CLK_TMU4					31 +#define PERI_CLK_TMU3					32 +#define PERI_CLK_TMU2					33 +#define PERI_CLK_TMU1					34 +#define PERI_CLK_TMU0					35 +#define PERI_CLK_SPI2					36 +#define PERI_CLK_SPI1					37 +#define PERI_CLK_SPI0					38 +#define PERI_CLK_SPDIF					39 +#define PERI_CLK_PWM					40 +#define PERI_CLK_UART4					41 +#define PERI_CLK_CHIPID					42 +#define PERI_CLK_PROVKEY0				43 +#define PERI_CLK_PROVKEY1				44 +#define PERI_CLK_SECKEY					45 +#define PERI_CLK_TOP_RTC				46 +#define PERI_CLK_TZPC10					47 +#define PERI_CLK_TZPC9					48 +#define PERI_CLK_TZPC8					49 +#define PERI_CLK_TZPC7					50 +#define PERI_CLK_TZPC6					51 +#define PERI_CLK_TZPC5					52 +#define PERI_CLK_TZPC4					53 +#define PERI_CLK_TZPC3					54 +#define PERI_CLK_TZPC2					55 +#define PERI_CLK_TZPC1					56 +#define PERI_CLK_TZPC0					57 +#define PERI_SCLK_UART2					58 +#define PERI_SCLK_UART1					59 +#define PERI_SCLK_UART0					60 +#define PERI_SCLK_SPI2					61 +#define PERI_SCLK_SPI1					62 +#define PERI_SCLK_SPI0					63 +#define PERI_SCLK_SPDIF					64 +#define PERI_SCLK_I2S					65 +#define PERI_SCLK_PCM1					66 +#define PERI_NR_CLK					67 + + +/* List Of Clocks For CMU_DISP */ + +#define DISP_MOUT_SCLK_HDMI_SPDIF			1 +#define DISP_MOUT_SCLK_HDMI_PIXEL			2 +#define DISP_MOUT_PHYCLK_MIPI_DPHY_4LMRXCLK_ESC0_USER	3 +#define DISP_MOUT_PHYCLK_HDMI_PHY_TMDS_CLKO_USER	4 +#define DISP_MOUT_PHYCLK_HDMI_PHY_REF_CLKO_USER		5 +#define DISP_MOUT_HDMI_PHY_PIXEL			6 +#define DISP_MOUT_PHYCLK_HDMI_LINK_O_TMDS_CLKHI_USER	7 +#define DISP_MOUT_PHYCLK_MIPI_DPHY_4L_M_TXBYTE_CLKHS	8 +#define DISP_MOUT_PHYCLK_DPTX_PHY_O_REF_CLK_24M_USER	9 +#define DISP_MOUT_PHYCLK_DPTX_PHY_CLK_DIV2_USER		10 +#define DISP_MOUT_PHYCLK_DPTX_PHY_CH3_TXD_CLK_USER	11 +#define DISP_MOUT_PHYCLK_DPTX_PHY_CH2_TXD_CLK_USER	12 +#define DISP_MOUT_PHYCLK_DPTX_PHY_CH1_TXD_CLK_USER	13 +#define DISP_MOUT_PHYCLK_DPTX_PHY_CH0_TXD_CLK_USER	14 +#define DISP_MOUT_ACLK_DISP_222_USER			15 +#define DISP_MOUT_SCLK_DISP_PIXEL_USER			16 +#define DISP_MOUT_ACLK_DISP_333_USER			17 +#define DISP_DOUT_SCLK_HDMI_PHY_PIXEL_CLKI		18 +#define DISP_DOUT_SCLK_FIMD1_EXTCLKPLL			19 +#define DISP_DOUT_PCLK_DISP_111				20 +#define DISP_CLK_SMMU_TV				21 +#define DISP_CLK_SMMU_FIMD1M1				22 +#define DISP_CLK_SMMU_FIMD1M0				23 +#define DISP_CLK_PIXEL_MIXER				24 +#define DISP_CLK_PIXEL_DISP				25 +#define DISP_CLK_MIXER					26 +#define DISP_CLK_MIPIPHY				27 +#define DISP_CLK_HDMIPHY				28 +#define DISP_CLK_HDMI					29 +#define DISP_CLK_FIMD1					30 +#define DISP_CLK_DSIM1					31 +#define DISP_CLK_DPPHY					32 +#define DISP_CLK_DP					33 +#define DISP_SCLK_PIXEL					34 +#define DISP_MOUT_HDMI_PHY_PIXEL_USER			35 +#define DISP_NR_CLK					36 + + +/* List Of Clocks For CMU_G2D */ + +#define G2D_MOUT_ACLK_G2D_333_USER			1 +#define G2D_DOUT_PCLK_G2D_83				2 +#define G2D_CLK_SMMU3_JPEG				3 +#define G2D_CLK_MDMA					4 +#define G2D_CLK_JPEG					5 +#define G2D_CLK_G2D					6 +#define G2D_CLK_SSS					7 +#define G2D_CLK_SLIM_SSS				8 +#define G2D_CLK_SMMU_SLIM_SSS				9 +#define G2D_CLK_SMMU_SSS				10 +#define G2D_CLK_SMMU_MDMA				11 +#define G2D_CLK_SMMU3_G2D				12 +#define G2D_NR_CLK					13 + + +/* List Of Clocks For CMU_ISP */ + +#define ISP_MOUT_ISP_400_USER				1 +#define ISP_MOUT_ISP_266_USER				2 +#define ISP_DOUT_SCLK_MPWM				3 +#define ISP_DOUT_CA5_PCLKDBG				4 +#define ISP_DOUT_CA5_ATCLKIN				5 +#define ISP_DOUT_PCLK_ISP_133				6 +#define ISP_DOUT_PCLK_ISP_66				7 +#define ISP_CLK_GIC					8 +#define ISP_CLK_WDT					9 +#define ISP_CLK_UART					10 +#define ISP_CLK_SPI1					11 +#define ISP_CLK_SPI0					12 +#define ISP_CLK_SMMU_SCALERP				13 +#define ISP_CLK_SMMU_SCALERC				14 +#define ISP_CLK_SMMU_ISPCX				15 +#define ISP_CLK_SMMU_ISP				16 +#define ISP_CLK_SMMU_FD					17 +#define ISP_CLK_SMMU_DRC				18 +#define ISP_CLK_PWM					19 +#define ISP_CLK_MTCADC					20 +#define ISP_CLK_MPWM					21 +#define ISP_CLK_MCUCTL					22 +#define ISP_CLK_I2C1					23 +#define ISP_CLK_I2C0					24 +#define ISP_CLK_FIMC_SCALERP				25 +#define ISP_CLK_FIMC_SCALERC				26 +#define ISP_CLK_FIMC					27 +#define ISP_CLK_FIMC_FD					28 +#define ISP_CLK_FIMC_DRC				29 +#define ISP_CLK_CA5					30 +#define ISP_SCLK_SPI0_EXT				31 +#define ISP_SCLK_SPI1_EXT				32 +#define ISP_SCLK_UART_EXT				33 +#define ISP_NR_CLK					34 + +#endif diff --git a/include/dt-bindings/clock/exynos5410.h b/include/dt-bindings/clock/exynos5410.h new file mode 100644 index 00000000000..9b180f032e2 --- /dev/null +++ b/include/dt-bindings/clock/exynos5410.h @@ -0,0 +1,33 @@ +#ifndef _DT_BINDINGS_CLOCK_EXYNOS_5410_H +#define _DT_BINDINGS_CLOCK_EXYNOS_5410_H + +/* core clocks */ +#define CLK_FIN_PLL 1 +#define CLK_FOUT_APLL 2 +#define CLK_FOUT_CPLL 3 +#define CLK_FOUT_MPLL 4 +#define CLK_FOUT_BPLL 5 +#define CLK_FOUT_KPLL 6 + +/* gate for special clocks (sclk) */ +#define CLK_SCLK_UART0 128 +#define CLK_SCLK_UART1 129 +#define CLK_SCLK_UART2 130 +#define CLK_SCLK_UART3 131 +#define CLK_SCLK_MMC0 132 +#define CLK_SCLK_MMC1 133 +#define CLK_SCLK_MMC2 134 + +/* gate clocks */ +#define CLK_UART0 257 +#define CLK_UART1 258 +#define CLK_UART2 259 +#define CLK_UART3 260 +#define CLK_MCT 315 +#define CLK_MMC0 351 +#define CLK_MMC1 352 +#define CLK_MMC2 353 + +#define CLK_NR_CLKS 512 + +#endif /* _DT_BINDINGS_CLOCK_EXYNOS_5410_H */ diff --git a/include/dt-bindings/clock/exynos5420.h b/include/dt-bindings/clock/exynos5420.h new file mode 100644 index 00000000000..21d51ae1d24 --- /dev/null +++ b/include/dt-bindings/clock/exynos5420.h @@ -0,0 +1,214 @@ +/* + * Copyright (c) 2013 Samsung Electronics Co., Ltd. + * Author: Andrzej Haja <a.hajda@samsung.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants for Exynos5420 clock controller. +*/ + +#ifndef _DT_BINDINGS_CLOCK_EXYNOS_5420_H +#define _DT_BINDINGS_CLOCK_EXYNOS_5420_H + +/* core clocks */ +#define CLK_FIN_PLL		1 +#define CLK_FOUT_APLL		2 +#define CLK_FOUT_CPLL		3 +#define CLK_FOUT_DPLL		4 +#define CLK_FOUT_EPLL		5 +#define CLK_FOUT_RPLL		6 +#define CLK_FOUT_IPLL		7 +#define CLK_FOUT_SPLL		8 +#define CLK_FOUT_VPLL		9 +#define CLK_FOUT_MPLL		10 +#define CLK_FOUT_BPLL		11 +#define CLK_FOUT_KPLL		12 + +/* gate for special clocks (sclk) */ +#define CLK_SCLK_UART0		128 +#define CLK_SCLK_UART1		129 +#define CLK_SCLK_UART2		130 +#define CLK_SCLK_UART3		131 +#define CLK_SCLK_MMC0		132 +#define CLK_SCLK_MMC1		133 +#define CLK_SCLK_MMC2		134 +#define CLK_SCLK_SPI0		135 +#define CLK_SCLK_SPI1		136 +#define CLK_SCLK_SPI2		137 +#define CLK_SCLK_I2S1		138 +#define CLK_SCLK_I2S2		139 +#define CLK_SCLK_PCM1		140 +#define CLK_SCLK_PCM2		141 +#define CLK_SCLK_SPDIF		142 +#define CLK_SCLK_HDMI		143 +#define CLK_SCLK_PIXEL		144 +#define CLK_SCLK_DP1		145 +#define CLK_SCLK_MIPI1		146 +#define CLK_SCLK_FIMD1		147 +#define CLK_SCLK_MAUDIO0	148 +#define CLK_SCLK_MAUPCM0	149 +#define CLK_SCLK_USBD300	150 +#define CLK_SCLK_USBD301	151 +#define CLK_SCLK_USBPHY300	152 +#define CLK_SCLK_USBPHY301	153 +#define CLK_SCLK_UNIPRO		154 +#define CLK_SCLK_PWM		155 +#define CLK_SCLK_GSCL_WA	156 +#define CLK_SCLK_GSCL_WB	157 +#define CLK_SCLK_HDMIPHY	158 +#define CLK_MAU_EPLL		159 +#define CLK_SCLK_HSIC_12M	160 +#define CLK_SCLK_MPHY_IXTAL24	161 + +/* gate clocks */ +#define CLK_UART0		257 +#define CLK_UART1		258 +#define CLK_UART2		259 +#define CLK_UART3		260 +#define CLK_I2C0		261 +#define CLK_I2C1		262 +#define CLK_I2C2		263 +#define CLK_I2C3		264 +#define CLK_USI0		265 +#define CLK_USI1		266 +#define CLK_USI2		267 +#define CLK_USI3		268 +#define CLK_I2C_HDMI		269 +#define CLK_TSADC		270 +#define CLK_SPI0		271 +#define CLK_SPI1		272 +#define CLK_SPI2		273 +#define CLK_KEYIF		274 +#define CLK_I2S1		275 +#define CLK_I2S2		276 +#define CLK_PCM1		277 +#define CLK_PCM2		278 +#define CLK_PWM			279 +#define CLK_SPDIF		280 +#define CLK_USI4		281 +#define CLK_USI5		282 +#define CLK_USI6		283 +#define CLK_ACLK66_PSGEN	300 +#define CLK_CHIPID		301 +#define CLK_SYSREG		302 +#define CLK_TZPC0		303 +#define CLK_TZPC1		304 +#define CLK_TZPC2		305 +#define CLK_TZPC3		306 +#define CLK_TZPC4		307 +#define CLK_TZPC5		308 +#define CLK_TZPC6		309 +#define CLK_TZPC7		310 +#define CLK_TZPC8		311 +#define CLK_TZPC9		312 +#define CLK_HDMI_CEC		313 +#define CLK_SECKEY		314 +#define CLK_MCT			315 +#define CLK_WDT			316 +#define CLK_RTC			317 +#define CLK_TMU			318 +#define CLK_TMU_GPU		319 +#define CLK_PCLK66_GPIO		330 +#define CLK_ACLK200_FSYS2	350 +#define CLK_MMC0		351 +#define CLK_MMC1		352 +#define CLK_MMC2		353 +#define CLK_SROMC		354 +#define CLK_UFS			355 +#define CLK_ACLK200_FSYS	360 +#define CLK_TSI			361 +#define CLK_PDMA0		362 +#define CLK_PDMA1		363 +#define CLK_RTIC		364 +#define CLK_USBH20		365 +#define CLK_USBD300		366 +#define CLK_USBD301		367 +#define CLK_ACLK400_MSCL	380 +#define CLK_MSCL0		381 +#define CLK_MSCL1		382 +#define CLK_MSCL2		383 +#define CLK_SMMU_MSCL0		384 +#define CLK_SMMU_MSCL1		385 +#define CLK_SMMU_MSCL2		386 +#define CLK_ACLK333		400 +#define CLK_MFC			401 +#define CLK_SMMU_MFCL		402 +#define CLK_SMMU_MFCR		403 +#define CLK_ACLK200_DISP1	410 +#define CLK_DSIM1		411 +#define CLK_DP1			412 +#define CLK_HDMI		413 +#define CLK_ACLK300_DISP1	420 +#define CLK_FIMD1		421 +#define CLK_SMMU_FIMD1M0	422 +#define CLK_SMMU_FIMD1M1	423 +#define CLK_ACLK166		430 +#define CLK_MIXER		431 +#define CLK_ACLK266		440 +#define CLK_ROTATOR		441 +#define CLK_MDMA1		442 +#define CLK_SMMU_ROTATOR	443 +#define CLK_SMMU_MDMA1		444 +#define CLK_ACLK300_JPEG	450 +#define CLK_JPEG		451 +#define CLK_JPEG2		452 +#define CLK_SMMU_JPEG		453 +#define CLK_SMMU_JPEG2		454 +#define CLK_ACLK300_GSCL	460 +#define CLK_SMMU_GSCL0		461 +#define CLK_SMMU_GSCL1		462 +#define CLK_GSCL_WA		463 +#define CLK_GSCL_WB		464 +#define CLK_GSCL0		465 +#define CLK_GSCL1		466 +#define CLK_FIMC_3AA		467 +#define CLK_ACLK266_G2D		470 +#define CLK_SSS			471 +#define CLK_SLIM_SSS		472 +#define CLK_MDMA0		473 +#define CLK_ACLK333_G2D		480 +#define CLK_G2D			481 +#define CLK_ACLK333_432_GSCL	490 +#define CLK_SMMU_3AA		491 +#define CLK_SMMU_FIMCL0		492 +#define CLK_SMMU_FIMCL1		493 +#define CLK_SMMU_FIMCL3		494 +#define CLK_FIMC_LITE3		495 +#define CLK_FIMC_LITE0		496 +#define CLK_FIMC_LITE1		497 +#define CLK_ACLK_G3D		500 +#define CLK_G3D			501 +#define CLK_SMMU_MIXER		502 +#define CLK_SMMU_G2D		503 +#define CLK_SMMU_MDMA0		504 +#define CLK_MC			505 +#define CLK_TOP_RTC		506 +#define CLK_SCLK_UART_ISP	510 +#define CLK_SCLK_SPI0_ISP	511 +#define CLK_SCLK_SPI1_ISP	512 +#define CLK_SCLK_PWM_ISP	513 +#define CLK_SCLK_ISP_SENSOR0	514 +#define CLK_SCLK_ISP_SENSOR1	515 +#define CLK_SCLK_ISP_SENSOR2	516 +#define CLK_ACLK432_SCALER	517 +#define CLK_ACLK432_CAM		518 +#define CLK_ACLK_FL1550_CAM	519 +#define CLK_ACLK550_CAM		520 + +/* mux clocks */ +#define CLK_MOUT_HDMI		640 +#define CLK_MOUT_G3D		641 +#define CLK_MOUT_VPLL		642 +#define CLK_MOUT_MAUDIO0	643 +#define CLK_MOUT_USER_ACLK333	644 +#define CLK_MOUT_SW_ACLK333	645 + +/* divider clocks */ +#define CLK_DOUT_PIXEL		768 + +/* must be greater than maximal clock id */ +#define CLK_NR_CLKS		769 + +#endif /* _DT_BINDINGS_CLOCK_EXYNOS_5420_H */ diff --git a/include/dt-bindings/clock/exynos5440.h b/include/dt-bindings/clock/exynos5440.h new file mode 100644 index 00000000000..70cd85077fa --- /dev/null +++ b/include/dt-bindings/clock/exynos5440.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2013 Samsung Electronics Co., Ltd. + * Author: Andrzej Haja <a.hajda-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants for Exynos5440 clock controller. +*/ + +#ifndef _DT_BINDINGS_CLOCK_EXYNOS_5440_H +#define _DT_BINDINGS_CLOCK_EXYNOS_5440_H + +#define CLK_XTAL		1 +#define CLK_ARM_CLK		2 +#define CLK_SPI_BAUD		16 +#define CLK_PB0_250		17 +#define CLK_PR0_250		18 +#define CLK_PR1_250		19 +#define CLK_B_250		20 +#define CLK_B_125		21 +#define CLK_B_200		22 +#define CLK_SATA		23 +#define CLK_USB			24 +#define CLK_GMAC0		25 +#define CLK_CS250		26 +#define CLK_PB0_250_O		27 +#define CLK_PR0_250_O		28 +#define CLK_PR1_250_O		29 +#define CLK_B_250_O		30 +#define CLK_B_125_O		31 +#define CLK_B_200_O		32 +#define CLK_SATA_O		33 +#define CLK_USB_O		34 +#define CLK_GMAC0_O		35 +#define CLK_CS250_O		36 + +/* must be greater than maximal clock id */ +#define CLK_NR_CLKS		37 + +#endif /* _DT_BINDINGS_CLOCK_EXYNOS_5440_H */ diff --git a/include/dt-bindings/clock/hi3620-clock.h b/include/dt-bindings/clock/hi3620-clock.h new file mode 100644 index 00000000000..21b9d0e2eb0 --- /dev/null +++ b/include/dt-bindings/clock/hi3620-clock.h @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2012-2013 Hisilicon Limited. + * Copyright (c) 2012-2013 Linaro Limited. + * + * Author: Haojian Zhuang <haojian.zhuang@linaro.org> + *	   Xin Li <li.xin@linaro.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + +#ifndef __DTS_HI3620_CLOCK_H +#define __DTS_HI3620_CLOCK_H + +#define HI3620_NONE_CLOCK	0 + +/* fixed rate & fixed factor clocks */ +#define HI3620_OSC32K		1 +#define HI3620_OSC26M		2 +#define HI3620_PCLK		3 +#define HI3620_PLL_ARM0		4 +#define HI3620_PLL_ARM1		5 +#define HI3620_PLL_PERI		6 +#define HI3620_PLL_USB		7 +#define HI3620_PLL_HDMI		8 +#define HI3620_PLL_GPU		9 +#define HI3620_RCLK_TCXO	10 +#define HI3620_RCLK_CFGAXI	11 +#define HI3620_RCLK_PICO	12 + +/* mux clocks */ +#define HI3620_TIMER0_MUX	32 +#define HI3620_TIMER1_MUX	33 +#define HI3620_TIMER2_MUX	34 +#define HI3620_TIMER3_MUX	35 +#define HI3620_TIMER4_MUX	36 +#define HI3620_TIMER5_MUX	37 +#define HI3620_TIMER6_MUX	38 +#define HI3620_TIMER7_MUX	39 +#define HI3620_TIMER8_MUX	40 +#define HI3620_TIMER9_MUX	41 +#define HI3620_UART0_MUX	42 +#define HI3620_UART1_MUX	43 +#define HI3620_UART2_MUX	44 +#define HI3620_UART3_MUX	45 +#define HI3620_UART4_MUX	46 +#define HI3620_SPI0_MUX		47 +#define HI3620_SPI1_MUX		48 +#define HI3620_SPI2_MUX		49 +#define HI3620_SAXI_MUX		50 +#define HI3620_PWM0_MUX		51 +#define HI3620_PWM1_MUX		52 +#define HI3620_SD_MUX		53 +#define HI3620_MMC1_MUX		54 +#define HI3620_MMC1_MUX2	55 +#define HI3620_G2D_MUX		56 +#define HI3620_VENC_MUX		57 +#define HI3620_VDEC_MUX		58 +#define HI3620_VPP_MUX		59 +#define HI3620_EDC0_MUX		60 +#define HI3620_LDI0_MUX		61 +#define HI3620_EDC1_MUX		62 +#define HI3620_LDI1_MUX		63 +#define HI3620_RCLK_HSIC	64 +#define HI3620_MMC2_MUX		65 +#define HI3620_MMC3_MUX		66 + +/* divider clocks */ +#define HI3620_SHAREAXI_DIV	128 +#define HI3620_CFGAXI_DIV	129 +#define HI3620_SD_DIV		130 +#define HI3620_MMC1_DIV		131 +#define HI3620_HSIC_DIV		132 +#define HI3620_MMC2_DIV		133 +#define HI3620_MMC3_DIV		134 + +/* gate clocks */ +#define HI3620_TIMERCLK01	160 +#define HI3620_TIMER_RCLK01	161 +#define HI3620_TIMERCLK23	162 +#define HI3620_TIMER_RCLK23	163 +#define HI3620_TIMERCLK45	164 +#define HI3620_TIMERCLK67	165 +#define HI3620_TIMERCLK89	166 +#define HI3620_RTCCLK		167 +#define HI3620_KPC_CLK		168 +#define HI3620_GPIOCLK0		169 +#define HI3620_GPIOCLK1		170 +#define HI3620_GPIOCLK2		171 +#define HI3620_GPIOCLK3		172 +#define HI3620_GPIOCLK4		173 +#define HI3620_GPIOCLK5		174 +#define HI3620_GPIOCLK6		175 +#define HI3620_GPIOCLK7		176 +#define HI3620_GPIOCLK8		177 +#define HI3620_GPIOCLK9		178 +#define HI3620_GPIOCLK10	179 +#define HI3620_GPIOCLK11	180 +#define HI3620_GPIOCLK12	181 +#define HI3620_GPIOCLK13	182 +#define HI3620_GPIOCLK14	183 +#define HI3620_GPIOCLK15	184 +#define HI3620_GPIOCLK16	185 +#define HI3620_GPIOCLK17	186 +#define HI3620_GPIOCLK18	187 +#define HI3620_GPIOCLK19	188 +#define HI3620_GPIOCLK20	189 +#define HI3620_GPIOCLK21	190 +#define HI3620_DPHY0_CLK	191 +#define HI3620_DPHY1_CLK	192 +#define HI3620_DPHY2_CLK	193 +#define HI3620_USBPHY_CLK	194 +#define HI3620_ACP_CLK		195 +#define HI3620_PWMCLK0		196 +#define HI3620_PWMCLK1		197 +#define HI3620_UARTCLK0		198 +#define HI3620_UARTCLK1		199 +#define HI3620_UARTCLK2		200 +#define HI3620_UARTCLK3		201 +#define HI3620_UARTCLK4		202 +#define HI3620_SPICLK0		203 +#define HI3620_SPICLK1		204 +#define HI3620_SPICLK2		205 +#define HI3620_I2CCLK0		206 +#define HI3620_I2CCLK1		207 +#define HI3620_I2CCLK2		208 +#define HI3620_I2CCLK3		209 +#define HI3620_SCI_CLK		210 +#define HI3620_DDRC_PER_CLK	211 +#define HI3620_DMAC_CLK		212 +#define HI3620_USB2DVC_CLK	213 +#define HI3620_SD_CLK		214 +#define HI3620_MMC_CLK1		215 +#define HI3620_MMC_CLK2		216 +#define HI3620_MMC_CLK3		217 +#define HI3620_MCU_CLK		218 + +#define HI3620_SD_CIUCLK	0 +#define HI3620_MMC_CIUCLK1	1 +#define HI3620_MMC_CIUCLK2	2 +#define HI3620_MMC_CIUCLK3	3 + +#define HI3620_NR_CLKS		219 + +#endif	/* __DTS_HI3620_CLOCK_H */ diff --git a/include/dt-bindings/clock/hip04-clock.h b/include/dt-bindings/clock/hip04-clock.h new file mode 100644 index 00000000000..695e61cd152 --- /dev/null +++ b/include/dt-bindings/clock/hip04-clock.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2013-2014 Hisilicon Limited. + * Copyright (c) 2013-2014 Linaro Limited. + * + * Author: Haojian Zhuang <haojian.zhuang@linaro.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + */ + +#ifndef __DTS_HIP04_CLOCK_H +#define __DTS_HIP04_CLOCK_H + +#define HIP04_NONE_CLOCK	0 + +/* fixed rate & fixed factor clocks */ +#define HIP04_OSC50M		1 +#define HIP04_CLK_50M		2 +#define HIP04_CLK_168M		3 + +#define HIP04_NR_CLKS		64 + +#endif	/* __DTS_HIP04_CLOCK_H */ diff --git a/include/dt-bindings/clock/hix5hd2-clock.h b/include/dt-bindings/clock/hix5hd2-clock.h new file mode 100644 index 00000000000..aad579a7580 --- /dev/null +++ b/include/dt-bindings/clock/hix5hd2-clock.h @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2014 Linaro Ltd. + * Copyright (c) 2014 Hisilicon Limited. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + */ + +#ifndef __DTS_HIX5HD2_CLOCK_H +#define __DTS_HIX5HD2_CLOCK_H + +/* fixed rate */ +#define HIX5HD2_FIXED_1200M		1 +#define HIX5HD2_FIXED_400M		2 +#define HIX5HD2_FIXED_48M		3 +#define HIX5HD2_FIXED_24M		4 +#define HIX5HD2_FIXED_600M		5 +#define HIX5HD2_FIXED_300M		6 +#define HIX5HD2_FIXED_75M		7 +#define HIX5HD2_FIXED_200M		8 +#define HIX5HD2_FIXED_100M		9 +#define HIX5HD2_FIXED_40M		10 +#define HIX5HD2_FIXED_150M		11 +#define HIX5HD2_FIXED_1728M		12 +#define HIX5HD2_FIXED_28P8M		13 +#define HIX5HD2_FIXED_432M		14 +#define HIX5HD2_FIXED_345P6M		15 +#define HIX5HD2_FIXED_288M		16 +#define HIX5HD2_FIXED_60M		17 +#define HIX5HD2_FIXED_750M		18 +#define HIX5HD2_FIXED_500M		19 +#define HIX5HD2_FIXED_54M		20 +#define HIX5HD2_FIXED_27M		21 +#define HIX5HD2_FIXED_1500M		22 +#define HIX5HD2_FIXED_375M		23 +#define HIX5HD2_FIXED_187M		24 +#define HIX5HD2_FIXED_250M		25 +#define HIX5HD2_FIXED_125M		26 +#define HIX5HD2_FIXED_2P02M		27 +#define HIX5HD2_FIXED_50M		28 +#define HIX5HD2_FIXED_25M		29 +#define HIX5HD2_FIXED_83M		30 + +/* mux clocks */ +#define HIX5HD2_SFC_MUX			64 +#define HIX5HD2_MMC_MUX			65 +#define HIX5HD2_FEPHY_MUX		66 + +/* gate clocks */ +#define HIX5HD2_SFC_RST			128 +#define HIX5HD2_SFC_CLK			129 +#define HIX5HD2_MMC_CIU_CLK		130 +#define HIX5HD2_MMC_BIU_CLK		131 +#define HIX5HD2_MMC_CIU_RST		132 + +#define HIX5HD2_NR_CLKS			256 +#endif	/* __DTS_HIX5HD2_CLOCK_H */ diff --git a/include/dt-bindings/clock/imx5-clock.h b/include/dt-bindings/clock/imx5-clock.h new file mode 100644 index 00000000000..5f2667ecd98 --- /dev/null +++ b/include/dt-bindings/clock/imx5-clock.h @@ -0,0 +1,203 @@ +/* + * Copyright 2013 Lucas Stach, Pengutronix <l.stach@pengutronix.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + */ + +#ifndef __DT_BINDINGS_CLOCK_IMX5_H +#define __DT_BINDINGS_CLOCK_IMX5_H + +#define IMX5_CLK_DUMMY			0 +#define IMX5_CLK_CKIL			1 +#define IMX5_CLK_OSC			2 +#define IMX5_CLK_CKIH1			3 +#define IMX5_CLK_CKIH2			4 +#define IMX5_CLK_AHB			5 +#define IMX5_CLK_IPG			6 +#define IMX5_CLK_AXI_A			7 +#define IMX5_CLK_AXI_B			8 +#define IMX5_CLK_UART_PRED		9 +#define IMX5_CLK_UART_ROOT		10 +#define IMX5_CLK_ESDHC_A_PRED		11 +#define IMX5_CLK_ESDHC_B_PRED		12 +#define IMX5_CLK_ESDHC_C_SEL		13 +#define IMX5_CLK_ESDHC_D_SEL		14 +#define IMX5_CLK_EMI_SEL		15 +#define IMX5_CLK_EMI_SLOW_PODF		16 +#define IMX5_CLK_NFC_PODF		17 +#define IMX5_CLK_ECSPI_PRED		18 +#define IMX5_CLK_ECSPI_PODF		19 +#define IMX5_CLK_USBOH3_PRED		20 +#define IMX5_CLK_USBOH3_PODF		21 +#define IMX5_CLK_USB_PHY_PRED		22 +#define IMX5_CLK_USB_PHY_PODF		23 +#define IMX5_CLK_CPU_PODF		24 +#define IMX5_CLK_DI_PRED		25 +#define IMX5_CLK_TVE_SEL		27 +#define IMX5_CLK_UART1_IPG_GATE		28 +#define IMX5_CLK_UART1_PER_GATE		29 +#define IMX5_CLK_UART2_IPG_GATE		30 +#define IMX5_CLK_UART2_PER_GATE		31 +#define IMX5_CLK_UART3_IPG_GATE		32 +#define IMX5_CLK_UART3_PER_GATE		33 +#define IMX5_CLK_I2C1_GATE		34 +#define IMX5_CLK_I2C2_GATE		35 +#define IMX5_CLK_GPT_IPG_GATE		36 +#define IMX5_CLK_PWM1_IPG_GATE		37 +#define IMX5_CLK_PWM1_HF_GATE		38 +#define IMX5_CLK_PWM2_IPG_GATE		39 +#define IMX5_CLK_PWM2_HF_GATE		40 +#define IMX5_CLK_GPT_HF_GATE		41 +#define IMX5_CLK_FEC_GATE		42 +#define IMX5_CLK_USBOH3_PER_GATE	43 +#define IMX5_CLK_ESDHC1_IPG_GATE	44 +#define IMX5_CLK_ESDHC2_IPG_GATE	45 +#define IMX5_CLK_ESDHC3_IPG_GATE	46 +#define IMX5_CLK_ESDHC4_IPG_GATE	47 +#define IMX5_CLK_SSI1_IPG_GATE		48 +#define IMX5_CLK_SSI2_IPG_GATE		49 +#define IMX5_CLK_SSI3_IPG_GATE		50 +#define IMX5_CLK_ECSPI1_IPG_GATE	51 +#define IMX5_CLK_ECSPI1_PER_GATE	52 +#define IMX5_CLK_ECSPI2_IPG_GATE	53 +#define IMX5_CLK_ECSPI2_PER_GATE	54 +#define IMX5_CLK_CSPI_IPG_GATE		55 +#define IMX5_CLK_SDMA_GATE		56 +#define IMX5_CLK_EMI_SLOW_GATE		57 +#define IMX5_CLK_IPU_SEL		58 +#define IMX5_CLK_IPU_GATE		59 +#define IMX5_CLK_NFC_GATE		60 +#define IMX5_CLK_IPU_DI1_GATE		61 +#define IMX5_CLK_VPU_SEL		62 +#define IMX5_CLK_VPU_GATE		63 +#define IMX5_CLK_VPU_REFERENCE_GATE	64 +#define IMX5_CLK_UART4_IPG_GATE		65 +#define IMX5_CLK_UART4_PER_GATE		66 +#define IMX5_CLK_UART5_IPG_GATE		67 +#define IMX5_CLK_UART5_PER_GATE		68 +#define IMX5_CLK_TVE_GATE		69 +#define IMX5_CLK_TVE_PRED		70 +#define IMX5_CLK_ESDHC1_PER_GATE	71 +#define IMX5_CLK_ESDHC2_PER_GATE	72 +#define IMX5_CLK_ESDHC3_PER_GATE	73 +#define IMX5_CLK_ESDHC4_PER_GATE	74 +#define IMX5_CLK_USB_PHY_GATE		75 +#define IMX5_CLK_HSI2C_GATE		76 +#define IMX5_CLK_MIPI_HSC1_GATE		77 +#define IMX5_CLK_MIPI_HSC2_GATE		78 +#define IMX5_CLK_MIPI_ESC_GATE		79 +#define IMX5_CLK_MIPI_HSP_GATE		80 +#define IMX5_CLK_LDB_DI1_DIV_3_5	81 +#define IMX5_CLK_LDB_DI1_DIV		82 +#define IMX5_CLK_LDB_DI0_DIV_3_5	83 +#define IMX5_CLK_LDB_DI0_DIV		84 +#define IMX5_CLK_LDB_DI1_GATE		85 +#define IMX5_CLK_CAN2_SERIAL_GATE	86 +#define IMX5_CLK_CAN2_IPG_GATE		87 +#define IMX5_CLK_I2C3_GATE		88 +#define IMX5_CLK_LP_APM			89 +#define IMX5_CLK_PERIPH_APM		90 +#define IMX5_CLK_MAIN_BUS		91 +#define IMX5_CLK_AHB_MAX		92 +#define IMX5_CLK_AIPS_TZ1		93 +#define IMX5_CLK_AIPS_TZ2		94 +#define IMX5_CLK_TMAX1			95 +#define IMX5_CLK_TMAX2			96 +#define IMX5_CLK_TMAX3			97 +#define IMX5_CLK_SPBA			98 +#define IMX5_CLK_UART_SEL		99 +#define IMX5_CLK_ESDHC_A_SEL		100 +#define IMX5_CLK_ESDHC_B_SEL		101 +#define IMX5_CLK_ESDHC_A_PODF		102 +#define IMX5_CLK_ESDHC_B_PODF		103 +#define IMX5_CLK_ECSPI_SEL		104 +#define IMX5_CLK_USBOH3_SEL		105 +#define IMX5_CLK_USB_PHY_SEL		106 +#define IMX5_CLK_IIM_GATE		107 +#define IMX5_CLK_USBOH3_GATE		108 +#define IMX5_CLK_EMI_FAST_GATE		109 +#define IMX5_CLK_IPU_DI0_GATE		110 +#define IMX5_CLK_GPC_DVFS		111 +#define IMX5_CLK_PLL1_SW		112 +#define IMX5_CLK_PLL2_SW		113 +#define IMX5_CLK_PLL3_SW		114 +#define IMX5_CLK_IPU_DI0_SEL		115 +#define IMX5_CLK_IPU_DI1_SEL		116 +#define IMX5_CLK_TVE_EXT_SEL		117 +#define IMX5_CLK_MX51_MIPI		118 +#define IMX5_CLK_PLL4_SW		119 +#define IMX5_CLK_LDB_DI1_SEL		120 +#define IMX5_CLK_DI_PLL4_PODF		121 +#define IMX5_CLK_LDB_DI0_SEL		122 +#define IMX5_CLK_LDB_DI0_GATE		123 +#define IMX5_CLK_USB_PHY1_GATE		124 +#define IMX5_CLK_USB_PHY2_GATE		125 +#define IMX5_CLK_PER_LP_APM		126 +#define IMX5_CLK_PER_PRED1		127 +#define IMX5_CLK_PER_PRED2		128 +#define IMX5_CLK_PER_PODF		129 +#define IMX5_CLK_PER_ROOT		130 +#define IMX5_CLK_SSI_APM		131 +#define IMX5_CLK_SSI1_ROOT_SEL		132 +#define IMX5_CLK_SSI2_ROOT_SEL		133 +#define IMX5_CLK_SSI3_ROOT_SEL		134 +#define IMX5_CLK_SSI_EXT1_SEL		135 +#define IMX5_CLK_SSI_EXT2_SEL		136 +#define IMX5_CLK_SSI_EXT1_COM_SEL	137 +#define IMX5_CLK_SSI_EXT2_COM_SEL	138 +#define IMX5_CLK_SSI1_ROOT_PRED		139 +#define IMX5_CLK_SSI1_ROOT_PODF		140 +#define IMX5_CLK_SSI2_ROOT_PRED		141 +#define IMX5_CLK_SSI2_ROOT_PODF		142 +#define IMX5_CLK_SSI_EXT1_PRED		143 +#define IMX5_CLK_SSI_EXT1_PODF		144 +#define IMX5_CLK_SSI_EXT2_PRED		145 +#define IMX5_CLK_SSI_EXT2_PODF		146 +#define IMX5_CLK_SSI1_ROOT_GATE		147 +#define IMX5_CLK_SSI2_ROOT_GATE		148 +#define IMX5_CLK_SSI3_ROOT_GATE		149 +#define IMX5_CLK_SSI_EXT1_GATE		150 +#define IMX5_CLK_SSI_EXT2_GATE		151 +#define IMX5_CLK_EPIT1_IPG_GATE		152 +#define IMX5_CLK_EPIT1_HF_GATE		153 +#define IMX5_CLK_EPIT2_IPG_GATE		154 +#define IMX5_CLK_EPIT2_HF_GATE		155 +#define IMX5_CLK_CAN_SEL		156 +#define IMX5_CLK_CAN1_SERIAL_GATE	157 +#define IMX5_CLK_CAN1_IPG_GATE		158 +#define IMX5_CLK_OWIRE_GATE		159 +#define IMX5_CLK_GPU3D_SEL		160 +#define IMX5_CLK_GPU2D_SEL		161 +#define IMX5_CLK_GPU3D_GATE		162 +#define IMX5_CLK_GPU2D_GATE		163 +#define IMX5_CLK_GARB_GATE		164 +#define IMX5_CLK_CKO1_SEL		165 +#define IMX5_CLK_CKO1_PODF		166 +#define IMX5_CLK_CKO1			167 +#define IMX5_CLK_CKO2_SEL		168 +#define IMX5_CLK_CKO2_PODF		169 +#define IMX5_CLK_CKO2			170 +#define IMX5_CLK_SRTC_GATE		171 +#define IMX5_CLK_PATA_GATE		172 +#define IMX5_CLK_SATA_GATE		173 +#define IMX5_CLK_SPDIF_XTAL_SEL		174 +#define IMX5_CLK_SPDIF0_SEL		175 +#define IMX5_CLK_SPDIF1_SEL		176 +#define IMX5_CLK_SPDIF0_PRED		177 +#define IMX5_CLK_SPDIF0_PODF		178 +#define IMX5_CLK_SPDIF1_PRED		179 +#define IMX5_CLK_SPDIF1_PODF		180 +#define IMX5_CLK_SPDIF0_COM_SEL		181 +#define IMX5_CLK_SPDIF1_COM_SEL		182 +#define IMX5_CLK_SPDIF0_GATE		183 +#define IMX5_CLK_SPDIF1_GATE		184 +#define IMX5_CLK_SPDIF_IPG_GATE		185 +#define IMX5_CLK_OCRAM			186 +#define IMX5_CLK_SAHARA_IPG_GATE	187 +#define IMX5_CLK_SATA_REF		188 +#define IMX5_CLK_END			189 + +#endif /* __DT_BINDINGS_CLOCK_IMX5_H */ diff --git a/include/dt-bindings/clock/imx6sl-clock.h b/include/dt-bindings/clock/imx6sl-clock.h new file mode 100644 index 00000000000..b91dd462ba8 --- /dev/null +++ b/include/dt-bindings/clock/imx6sl-clock.h @@ -0,0 +1,151 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + */ + +#ifndef __DT_BINDINGS_CLOCK_IMX6SL_H +#define __DT_BINDINGS_CLOCK_IMX6SL_H + +#define IMX6SL_CLK_DUMMY		0 +#define IMX6SL_CLK_CKIL			1 +#define IMX6SL_CLK_OSC			2 +#define IMX6SL_CLK_PLL1_SYS		3 +#define IMX6SL_CLK_PLL2_BUS		4 +#define IMX6SL_CLK_PLL3_USB_OTG		5 +#define IMX6SL_CLK_PLL4_AUDIO		6 +#define IMX6SL_CLK_PLL5_VIDEO		7 +#define IMX6SL_CLK_PLL6_ENET		8 +#define IMX6SL_CLK_PLL7_USB_HOST	9 +#define IMX6SL_CLK_USBPHY1		10 +#define IMX6SL_CLK_USBPHY2		11 +#define IMX6SL_CLK_USBPHY1_GATE		12 +#define IMX6SL_CLK_USBPHY2_GATE		13 +#define IMX6SL_CLK_PLL4_POST_DIV	14 +#define IMX6SL_CLK_PLL5_POST_DIV	15 +#define IMX6SL_CLK_PLL5_VIDEO_DIV	16 +#define IMX6SL_CLK_ENET_REF		17 +#define IMX6SL_CLK_PLL2_PFD0		18 +#define IMX6SL_CLK_PLL2_PFD1		19 +#define IMX6SL_CLK_PLL2_PFD2		20 +#define IMX6SL_CLK_PLL3_PFD0		21 +#define IMX6SL_CLK_PLL3_PFD1		22 +#define IMX6SL_CLK_PLL3_PFD2		23 +#define IMX6SL_CLK_PLL3_PFD3		24 +#define IMX6SL_CLK_PLL2_198M		25 +#define IMX6SL_CLK_PLL3_120M		26 +#define IMX6SL_CLK_PLL3_80M		27 +#define IMX6SL_CLK_PLL3_60M		28 +#define IMX6SL_CLK_STEP			29 +#define IMX6SL_CLK_PLL1_SW		30 +#define IMX6SL_CLK_OCRAM_ALT_SEL	31 +#define IMX6SL_CLK_OCRAM_SEL		32 +#define IMX6SL_CLK_PRE_PERIPH2_SEL	33 +#define IMX6SL_CLK_PRE_PERIPH_SEL	34 +#define IMX6SL_CLK_PERIPH2_CLK2_SEL	35 +#define IMX6SL_CLK_PERIPH_CLK2_SEL	36 +#define IMX6SL_CLK_CSI_SEL		37 +#define IMX6SL_CLK_LCDIF_AXI_SEL	38 +#define IMX6SL_CLK_USDHC1_SEL		39 +#define IMX6SL_CLK_USDHC2_SEL		40 +#define IMX6SL_CLK_USDHC3_SEL		41 +#define IMX6SL_CLK_USDHC4_SEL		42 +#define IMX6SL_CLK_SSI1_SEL		43 +#define IMX6SL_CLK_SSI2_SEL		44 +#define IMX6SL_CLK_SSI3_SEL		45 +#define IMX6SL_CLK_PERCLK_SEL		46 +#define IMX6SL_CLK_PXP_AXI_SEL		47 +#define IMX6SL_CLK_EPDC_AXI_SEL		48 +#define IMX6SL_CLK_GPU2D_OVG_SEL	49 +#define IMX6SL_CLK_GPU2D_SEL		50 +#define IMX6SL_CLK_LCDIF_PIX_SEL	51 +#define IMX6SL_CLK_EPDC_PIX_SEL		52 +#define IMX6SL_CLK_SPDIF0_SEL		53 +#define IMX6SL_CLK_SPDIF1_SEL		54 +#define IMX6SL_CLK_EXTERN_AUDIO_SEL	55 +#define IMX6SL_CLK_ECSPI_SEL		56 +#define IMX6SL_CLK_UART_SEL		57 +#define IMX6SL_CLK_PERIPH		58 +#define IMX6SL_CLK_PERIPH2		59 +#define IMX6SL_CLK_OCRAM_PODF		60 +#define IMX6SL_CLK_PERIPH_CLK2_PODF	61 +#define IMX6SL_CLK_PERIPH2_CLK2_PODF	62 +#define IMX6SL_CLK_IPG			63 +#define IMX6SL_CLK_CSI_PODF		64 +#define IMX6SL_CLK_LCDIF_AXI_PODF	65 +#define IMX6SL_CLK_USDHC1_PODF		66 +#define IMX6SL_CLK_USDHC2_PODF		67 +#define IMX6SL_CLK_USDHC3_PODF		68 +#define IMX6SL_CLK_USDHC4_PODF		69 +#define IMX6SL_CLK_SSI1_PRED		70 +#define IMX6SL_CLK_SSI1_PODF		71 +#define IMX6SL_CLK_SSI2_PRED		72 +#define IMX6SL_CLK_SSI2_PODF		73 +#define IMX6SL_CLK_SSI3_PRED		74 +#define IMX6SL_CLK_SSI3_PODF		75 +#define IMX6SL_CLK_PERCLK		76 +#define IMX6SL_CLK_PXP_AXI_PODF		77 +#define IMX6SL_CLK_EPDC_AXI_PODF	78 +#define IMX6SL_CLK_GPU2D_OVG_PODF	79 +#define IMX6SL_CLK_GPU2D_PODF		80 +#define IMX6SL_CLK_LCDIF_PIX_PRED	81 +#define IMX6SL_CLK_EPDC_PIX_PRED	82 +#define IMX6SL_CLK_LCDIF_PIX_PODF	83 +#define IMX6SL_CLK_EPDC_PIX_PODF	84 +#define IMX6SL_CLK_SPDIF0_PRED		85 +#define IMX6SL_CLK_SPDIF0_PODF		86 +#define IMX6SL_CLK_SPDIF1_PRED		87 +#define IMX6SL_CLK_SPDIF1_PODF		88 +#define IMX6SL_CLK_EXTERN_AUDIO_PRED	89 +#define IMX6SL_CLK_EXTERN_AUDIO_PODF	90 +#define IMX6SL_CLK_ECSPI_ROOT		91 +#define IMX6SL_CLK_UART_ROOT		92 +#define IMX6SL_CLK_AHB			93 +#define IMX6SL_CLK_MMDC_ROOT		94 +#define IMX6SL_CLK_ARM			95 +#define IMX6SL_CLK_ECSPI1		96 +#define IMX6SL_CLK_ECSPI2		97 +#define IMX6SL_CLK_ECSPI3		98 +#define IMX6SL_CLK_ECSPI4		99 +#define IMX6SL_CLK_EPIT1		100 +#define IMX6SL_CLK_EPIT2		101 +#define IMX6SL_CLK_EXTERN_AUDIO		102 +#define IMX6SL_CLK_GPT			103 +#define IMX6SL_CLK_GPT_SERIAL		104 +#define IMX6SL_CLK_GPU2D_OVG		105 +#define IMX6SL_CLK_I2C1			106 +#define IMX6SL_CLK_I2C2			107 +#define IMX6SL_CLK_I2C3			108 +#define IMX6SL_CLK_OCOTP		109 +#define IMX6SL_CLK_CSI			110 +#define IMX6SL_CLK_PXP_AXI		111 +#define IMX6SL_CLK_EPDC_AXI		112 +#define IMX6SL_CLK_LCDIF_AXI		113 +#define IMX6SL_CLK_LCDIF_PIX		114 +#define IMX6SL_CLK_EPDC_PIX		115 +#define IMX6SL_CLK_OCRAM		116 +#define IMX6SL_CLK_PWM1			117 +#define IMX6SL_CLK_PWM2			118 +#define IMX6SL_CLK_PWM3			119 +#define IMX6SL_CLK_PWM4			120 +#define IMX6SL_CLK_SDMA			121 +#define IMX6SL_CLK_SPDIF		122 +#define IMX6SL_CLK_SSI1			123 +#define IMX6SL_CLK_SSI2			124 +#define IMX6SL_CLK_SSI3			125 +#define IMX6SL_CLK_UART			126 +#define IMX6SL_CLK_UART_SERIAL		127 +#define IMX6SL_CLK_USBOH3		128 +#define IMX6SL_CLK_USDHC1		129 +#define IMX6SL_CLK_USDHC2		130 +#define IMX6SL_CLK_USDHC3		131 +#define IMX6SL_CLK_USDHC4		132 +#define IMX6SL_CLK_PLL4_AUDIO_DIV	133 +#define IMX6SL_CLK_SPBA			134 +#define IMX6SL_CLK_ENET			135 +#define IMX6SL_CLK_END			136 + +#endif /* __DT_BINDINGS_CLOCK_IMX6SL_H */ diff --git a/include/dt-bindings/clock/imx6sx-clock.h b/include/dt-bindings/clock/imx6sx-clock.h new file mode 100644 index 00000000000..421d8bb76f2 --- /dev/null +++ b/include/dt-bindings/clock/imx6sx-clock.h @@ -0,0 +1,256 @@ +/* + * Copyright (C) 2014 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + */ + +#ifndef __DT_BINDINGS_CLOCK_IMX6SX_H +#define __DT_BINDINGS_CLOCK_IMX6SX_H + +#define IMX6SX_CLK_DUMMY		0 +#define IMX6SX_CLK_CKIL			1 +#define IMX6SX_CLK_CKIH			2 +#define IMX6SX_CLK_OSC			3 +#define IMX6SX_CLK_PLL1_SYS		4 +#define IMX6SX_CLK_PLL2_BUS		5 +#define IMX6SX_CLK_PLL3_USB_OTG		6 +#define IMX6SX_CLK_PLL4_AUDIO		7 +#define IMX6SX_CLK_PLL5_VIDEO		8 +#define IMX6SX_CLK_PLL6_ENET		9 +#define IMX6SX_CLK_PLL7_USB_HOST	10 +#define IMX6SX_CLK_USBPHY1		11 +#define IMX6SX_CLK_USBPHY2		12 +#define IMX6SX_CLK_USBPHY1_GATE		13 +#define IMX6SX_CLK_USBPHY2_GATE		14 +#define IMX6SX_CLK_PCIE_REF		15 +#define IMX6SX_CLK_PCIE_REF_125M	16 +#define IMX6SX_CLK_ENET_REF		17 +#define IMX6SX_CLK_PLL2_PFD0		18 +#define IMX6SX_CLK_PLL2_PFD1		19 +#define IMX6SX_CLK_PLL2_PFD2		20 +#define IMX6SX_CLK_PLL2_PFD3		21 +#define IMX6SX_CLK_PLL3_PFD0		22 +#define IMX6SX_CLK_PLL3_PFD1		23 +#define IMX6SX_CLK_PLL3_PFD2		24 +#define IMX6SX_CLK_PLL3_PFD3		25 +#define IMX6SX_CLK_PLL2_198M		26 +#define IMX6SX_CLK_PLL3_120M		27 +#define IMX6SX_CLK_PLL3_80M		28 +#define IMX6SX_CLK_PLL3_60M		29 +#define IMX6SX_CLK_TWD			30 +#define IMX6SX_CLK_PLL4_POST_DIV	31 +#define IMX6SX_CLK_PLL4_AUDIO_DIV	32 +#define IMX6SX_CLK_PLL5_POST_DIV	33 +#define IMX6SX_CLK_PLL5_VIDEO_DIV	34 +#define IMX6SX_CLK_STEP			35 +#define IMX6SX_CLK_PLL1_SW		36 +#define IMX6SX_CLK_OCRAM_SEL		37 +#define IMX6SX_CLK_PERIPH_PRE		38 +#define IMX6SX_CLK_PERIPH2_PRE		39 +#define IMX6SX_CLK_PERIPH_CLK2_SEL	40 +#define IMX6SX_CLK_PERIPH2_CLK2_SEL	41 +#define IMX6SX_CLK_PCIE_AXI_SEL		42 +#define IMX6SX_CLK_GPU_AXI_SEL		43 +#define IMX6SX_CLK_GPU_CORE_SEL		44 +#define IMX6SX_CLK_EIM_SLOW_SEL		45 +#define IMX6SX_CLK_USDHC1_SEL		46 +#define IMX6SX_CLK_USDHC2_SEL		47 +#define IMX6SX_CLK_USDHC3_SEL		48 +#define IMX6SX_CLK_USDHC4_SEL		49 +#define IMX6SX_CLK_SSI1_SEL		50 +#define IMX6SX_CLK_SSI2_SEL		51 +#define IMX6SX_CLK_SSI3_SEL		52 +#define IMX6SX_CLK_QSPI1_SEL		53 +#define IMX6SX_CLK_PERCLK_SEL		54 +#define IMX6SX_CLK_VID_SEL		55 +#define IMX6SX_CLK_ESAI_SEL		56 +#define IMX6SX_CLK_LDB_DI0_DIV_SEL	57 +#define IMX6SX_CLK_LDB_DI1_DIV_SEL	58 +#define IMX6SX_CLK_CAN_SEL		59 +#define IMX6SX_CLK_UART_SEL		60 +#define IMX6SX_CLK_QSPI2_SEL		61 +#define IMX6SX_CLK_LDB_DI1_SEL		62 +#define IMX6SX_CLK_LDB_DI0_SEL		63 +#define IMX6SX_CLK_SPDIF_SEL		64 +#define IMX6SX_CLK_AUDIO_SEL		65 +#define IMX6SX_CLK_ENET_PRE_SEL		66 +#define IMX6SX_CLK_ENET_SEL		67 +#define IMX6SX_CLK_M4_PRE_SEL		68 +#define IMX6SX_CLK_M4_SEL		69 +#define IMX6SX_CLK_ECSPI_SEL		70 +#define IMX6SX_CLK_LCDIF1_PRE_SEL	71 +#define IMX6SX_CLK_LCDIF2_PRE_SEL	72 +#define IMX6SX_CLK_LCDIF1_SEL		73 +#define IMX6SX_CLK_LCDIF2_SEL		74 +#define IMX6SX_CLK_DISPLAY_SEL		75 +#define IMX6SX_CLK_CSI_SEL		76 +#define IMX6SX_CLK_CKO1_SEL		77 +#define IMX6SX_CLK_CKO2_SEL		78 +#define IMX6SX_CLK_CKO			79 +#define IMX6SX_CLK_PERIPH_CLK2		80 +#define IMX6SX_CLK_PERIPH2_CLK2		81 +#define IMX6SX_CLK_IPG			82 +#define IMX6SX_CLK_GPU_CORE_PODF	83 +#define IMX6SX_CLK_GPU_AXI_PODF		84 +#define IMX6SX_CLK_LCDIF1_PODF		85 +#define IMX6SX_CLK_QSPI1_PODF		86 +#define IMX6SX_CLK_EIM_SLOW_PODF	87 +#define IMX6SX_CLK_LCDIF2_PODF		88 +#define IMX6SX_CLK_PERCLK		89 +#define IMX6SX_CLK_VID_PODF		90 +#define IMX6SX_CLK_CAN_PODF		91 +#define IMX6SX_CLK_USDHC1_PODF		92 +#define IMX6SX_CLK_USDHC2_PODF		93 +#define IMX6SX_CLK_USDHC3_PODF		94 +#define IMX6SX_CLK_USDHC4_PODF		95 +#define IMX6SX_CLK_UART_PODF		96 +#define IMX6SX_CLK_ESAI_PRED		97 +#define IMX6SX_CLK_ESAI_PODF		98 +#define IMX6SX_CLK_SSI3_PRED		99 +#define IMX6SX_CLK_SSI3_PODF		100 +#define IMX6SX_CLK_SSI1_PRED		101 +#define IMX6SX_CLK_SSI1_PODF		102 +#define IMX6SX_CLK_QSPI2_PRED		103 +#define IMX6SX_CLK_QSPI2_PODF		104 +#define IMX6SX_CLK_SSI2_PRED		105 +#define IMX6SX_CLK_SSI2_PODF		106 +#define IMX6SX_CLK_SPDIF_PRED		107 +#define IMX6SX_CLK_SPDIF_PODF		108 +#define IMX6SX_CLK_AUDIO_PRED		109 +#define IMX6SX_CLK_AUDIO_PODF		110 +#define IMX6SX_CLK_ENET_PODF		111 +#define IMX6SX_CLK_M4_PODF		112 +#define IMX6SX_CLK_ECSPI_PODF		113 +#define IMX6SX_CLK_LCDIF1_PRED		114 +#define IMX6SX_CLK_LCDIF2_PRED		115 +#define IMX6SX_CLK_DISPLAY_PODF		116 +#define IMX6SX_CLK_CSI_PODF		117 +#define IMX6SX_CLK_LDB_DI0_DIV_3_5	118 +#define IMX6SX_CLK_LDB_DI0_DIV_7	119 +#define IMX6SX_CLK_LDB_DI1_DIV_3_5	120 +#define IMX6SX_CLK_LDB_DI1_DIV_7	121 +#define IMX6SX_CLK_CKO1_PODF		122 +#define IMX6SX_CLK_CKO2_PODF		123 +#define IMX6SX_CLK_PERIPH		124 +#define IMX6SX_CLK_PERIPH2		125 +#define IMX6SX_CLK_OCRAM		126 +#define IMX6SX_CLK_AHB			127 +#define IMX6SX_CLK_MMDC_PODF		128 +#define IMX6SX_CLK_ARM			129 +#define IMX6SX_CLK_AIPS_TZ1		130 +#define IMX6SX_CLK_AIPS_TZ2		131 +#define IMX6SX_CLK_APBH_DMA		132 +#define IMX6SX_CLK_ASRC_GATE		133 +#define IMX6SX_CLK_CAAM_MEM		134 +#define IMX6SX_CLK_CAAM_ACLK		135 +#define IMX6SX_CLK_CAAM_IPG		136 +#define IMX6SX_CLK_CAN1_IPG		137 +#define IMX6SX_CLK_CAN1_SERIAL		138 +#define IMX6SX_CLK_CAN2_IPG		139 +#define IMX6SX_CLK_CAN2_SERIAL		140 +#define IMX6SX_CLK_CPU_DEBUG		141 +#define IMX6SX_CLK_DCIC1		142 +#define IMX6SX_CLK_DCIC2		143 +#define IMX6SX_CLK_AIPS_TZ3		144 +#define IMX6SX_CLK_ECSPI1		145 +#define IMX6SX_CLK_ECSPI2		146 +#define IMX6SX_CLK_ECSPI3		147 +#define IMX6SX_CLK_ECSPI4		148 +#define IMX6SX_CLK_ECSPI5		149 +#define IMX6SX_CLK_EPIT1		150 +#define IMX6SX_CLK_EPIT2		151 +#define IMX6SX_CLK_ESAI_EXTAL		152 +#define IMX6SX_CLK_WAKEUP		153 +#define IMX6SX_CLK_GPT_BUS		154 +#define IMX6SX_CLK_GPT_SERIAL		155 +#define IMX6SX_CLK_GPU			156 +#define IMX6SX_CLK_OCRAM_S		157 +#define IMX6SX_CLK_CANFD		158 +#define IMX6SX_CLK_CSI			159 +#define IMX6SX_CLK_I2C1			160 +#define IMX6SX_CLK_I2C2			161 +#define IMX6SX_CLK_I2C3			162 +#define IMX6SX_CLK_OCOTP		163 +#define IMX6SX_CLK_IOMUXC		164 +#define IMX6SX_CLK_IPMUX1		165 +#define IMX6SX_CLK_IPMUX2		166 +#define IMX6SX_CLK_IPMUX3		167 +#define IMX6SX_CLK_TZASC1		168 +#define IMX6SX_CLK_LCDIF_APB		169 +#define IMX6SX_CLK_PXP_AXI		170 +#define IMX6SX_CLK_M4			171 +#define IMX6SX_CLK_ENET			172 +#define IMX6SX_CLK_DISPLAY_AXI		173 +#define IMX6SX_CLK_LCDIF2_PIX		174 +#define IMX6SX_CLK_LCDIF1_PIX		175 +#define IMX6SX_CLK_LDB_DI0		176 +#define IMX6SX_CLK_QSPI1		177 +#define IMX6SX_CLK_MLB			178 +#define IMX6SX_CLK_MMDC_P0_FAST		179 +#define IMX6SX_CLK_MMDC_P0_IPG		180 +#define IMX6SX_CLK_AXI			181 +#define IMX6SX_CLK_PCIE_AXI		182 +#define IMX6SX_CLK_QSPI2		183 +#define IMX6SX_CLK_PER1_BCH		184 +#define IMX6SX_CLK_PER2_MAIN		185 +#define IMX6SX_CLK_PWM1			186 +#define IMX6SX_CLK_PWM2			187 +#define IMX6SX_CLK_PWM3			188 +#define IMX6SX_CLK_PWM4			189 +#define IMX6SX_CLK_GPMI_BCH_APB		190 +#define IMX6SX_CLK_GPMI_BCH		191 +#define IMX6SX_CLK_GPMI_IO		192 +#define IMX6SX_CLK_GPMI_APB		193 +#define IMX6SX_CLK_ROM			194 +#define IMX6SX_CLK_SDMA			195 +#define IMX6SX_CLK_SPBA			196 +#define IMX6SX_CLK_SPDIF		197 +#define IMX6SX_CLK_SSI1_IPG		198 +#define IMX6SX_CLK_SSI2_IPG		199 +#define IMX6SX_CLK_SSI3_IPG		200 +#define IMX6SX_CLK_SSI1			201 +#define IMX6SX_CLK_SSI2			202 +#define IMX6SX_CLK_SSI3			203 +#define IMX6SX_CLK_UART_IPG		204 +#define IMX6SX_CLK_UART_SERIAL		205 +#define IMX6SX_CLK_SAI1			206 +#define IMX6SX_CLK_SAI2			207 +#define IMX6SX_CLK_USBOH3		208 +#define IMX6SX_CLK_USDHC1		209 +#define IMX6SX_CLK_USDHC2		210 +#define IMX6SX_CLK_USDHC3		211 +#define IMX6SX_CLK_USDHC4		212 +#define IMX6SX_CLK_EIM_SLOW		213 +#define IMX6SX_CLK_PWM8			214 +#define IMX6SX_CLK_VADC			215 +#define IMX6SX_CLK_GIS			216 +#define IMX6SX_CLK_I2C4			217 +#define IMX6SX_CLK_PWM5			218 +#define IMX6SX_CLK_PWM6			219 +#define IMX6SX_CLK_PWM7			220 +#define IMX6SX_CLK_CKO1			221 +#define IMX6SX_CLK_CKO2			222 +#define IMX6SX_CLK_IPP_DI0		223 +#define IMX6SX_CLK_IPP_DI1		224 +#define IMX6SX_CLK_ENET_AHB		225 +#define IMX6SX_CLK_OCRAM_PODF		226 +#define IMX6SX_CLK_GPT_3M		227 +#define IMX6SX_CLK_ENET_PTP		228 +#define IMX6SX_CLK_ENET_PTP_REF		229 +#define IMX6SX_CLK_ENET2_REF		230 +#define IMX6SX_CLK_ENET2_REF_125M	231 +#define IMX6SX_CLK_AUDIO		232 +#define IMX6SX_CLK_LVDS1_SEL		233 +#define IMX6SX_CLK_LVDS1_OUT		234 +#define IMX6SX_CLK_ASRC_IPG		235 +#define IMX6SX_CLK_ASRC_MEM		236 +#define IMX6SX_CLK_SAI1_IPG		237 +#define IMX6SX_CLK_SAI2_IPG		238 +#define IMX6SX_CLK_ESAI_IPG		239 +#define IMX6SX_CLK_ESAI_MEM		240 +#define IMX6SX_CLK_CLK_END		241 + +#endif /* __DT_BINDINGS_CLOCK_IMX6SX_H */ diff --git a/include/dt-bindings/clock/lsi,axm5516-clks.h b/include/dt-bindings/clock/lsi,axm5516-clks.h new file mode 100644 index 00000000000..beb41ace5dd --- /dev/null +++ b/include/dt-bindings/clock/lsi,axm5516-clks.h @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2014 LSI Corporation + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + */ + +#ifndef _DT_BINDINGS_CLK_AXM5516_H +#define _DT_BINDINGS_CLK_AXM5516_H + +#define AXXIA_CLK_FAB_PLL	0 +#define AXXIA_CLK_CPU_PLL	1 +#define AXXIA_CLK_SYS_PLL	2 +#define AXXIA_CLK_SM0_PLL	3 +#define AXXIA_CLK_SM1_PLL	4 +#define AXXIA_CLK_FAB_DIV	5 +#define AXXIA_CLK_SYS_DIV	6 +#define AXXIA_CLK_NRCP_DIV	7 +#define AXXIA_CLK_CPU0_DIV	8 +#define AXXIA_CLK_CPU1_DIV	9 +#define AXXIA_CLK_CPU2_DIV	10 +#define AXXIA_CLK_CPU3_DIV	11 +#define AXXIA_CLK_PER_DIV	12 +#define AXXIA_CLK_MMC_DIV	13 +#define AXXIA_CLK_FAB		14 +#define AXXIA_CLK_SYS		15 +#define AXXIA_CLK_NRCP		16 +#define AXXIA_CLK_CPU0		17 +#define AXXIA_CLK_CPU1		18 +#define AXXIA_CLK_CPU2		19 +#define AXXIA_CLK_CPU3		20 +#define AXXIA_CLK_PER		21 +#define AXXIA_CLK_MMC		22 + +#endif diff --git a/include/dt-bindings/clock/mpc512x-clock.h b/include/dt-bindings/clock/mpc512x-clock.h new file mode 100644 index 00000000000..4f94919327c --- /dev/null +++ b/include/dt-bindings/clock/mpc512x-clock.h @@ -0,0 +1,76 @@ +/* + * This header provides constants for MPC512x clock specs in DT bindings. + */ + +#ifndef _DT_BINDINGS_CLOCK_MPC512x_CLOCK_H +#define _DT_BINDINGS_CLOCK_MPC512x_CLOCK_H + +#define MPC512x_CLK_DUMMY		0 +#define MPC512x_CLK_REF			1 +#define MPC512x_CLK_SYS			2 +#define MPC512x_CLK_DIU			3 +#define MPC512x_CLK_VIU			4 +#define MPC512x_CLK_CSB			5 +#define MPC512x_CLK_E300		6 +#define MPC512x_CLK_IPS			7 +#define MPC512x_CLK_FEC			8 +#define MPC512x_CLK_SATA		9 +#define MPC512x_CLK_PATA		10 +#define MPC512x_CLK_NFC			11 +#define MPC512x_CLK_LPC			12 +#define MPC512x_CLK_MBX_BUS		13 +#define MPC512x_CLK_MBX			14 +#define MPC512x_CLK_MBX_3D		15 +#define MPC512x_CLK_AXE			16 +#define MPC512x_CLK_USB1		17 +#define MPC512x_CLK_USB2		18 +#define MPC512x_CLK_I2C			19 +#define MPC512x_CLK_MSCAN0_MCLK		20 +#define MPC512x_CLK_MSCAN1_MCLK		21 +#define MPC512x_CLK_MSCAN2_MCLK		22 +#define MPC512x_CLK_MSCAN3_MCLK		23 +#define MPC512x_CLK_BDLC		24 +#define MPC512x_CLK_SDHC		25 +#define MPC512x_CLK_PCI			26 +#define MPC512x_CLK_PSC_MCLK_IN		27 +#define MPC512x_CLK_SPDIF_TX		28 +#define MPC512x_CLK_SPDIF_RX		29 +#define MPC512x_CLK_SPDIF_MCLK		30 +#define MPC512x_CLK_SPDIF		31 +#define MPC512x_CLK_AC97		32 +#define MPC512x_CLK_PSC0_MCLK		33 +#define MPC512x_CLK_PSC1_MCLK		34 +#define MPC512x_CLK_PSC2_MCLK		35 +#define MPC512x_CLK_PSC3_MCLK		36 +#define MPC512x_CLK_PSC4_MCLK		37 +#define MPC512x_CLK_PSC5_MCLK		38 +#define MPC512x_CLK_PSC6_MCLK		39 +#define MPC512x_CLK_PSC7_MCLK		40 +#define MPC512x_CLK_PSC8_MCLK		41 +#define MPC512x_CLK_PSC9_MCLK		42 +#define MPC512x_CLK_PSC10_MCLK		43 +#define MPC512x_CLK_PSC11_MCLK		44 +#define MPC512x_CLK_PSC_FIFO		45 +#define MPC512x_CLK_PSC0		46 +#define MPC512x_CLK_PSC1		47 +#define MPC512x_CLK_PSC2		48 +#define MPC512x_CLK_PSC3		49 +#define MPC512x_CLK_PSC4		50 +#define MPC512x_CLK_PSC5		51 +#define MPC512x_CLK_PSC6		52 +#define MPC512x_CLK_PSC7		53 +#define MPC512x_CLK_PSC8		54 +#define MPC512x_CLK_PSC9		55 +#define MPC512x_CLK_PSC10		56 +#define MPC512x_CLK_PSC11		57 +#define MPC512x_CLK_SDHC2		58 +#define MPC512x_CLK_FEC2		59 +#define MPC512x_CLK_OUT0_CLK		60 +#define MPC512x_CLK_OUT1_CLK		61 +#define MPC512x_CLK_OUT2_CLK		62 +#define MPC512x_CLK_OUT3_CLK		63 +#define MPC512x_CLK_CAN_CLK_IN		64 + +#define MPC512x_CLK_LAST_PUBLIC		64 + +#endif diff --git a/include/dt-bindings/clock/qcom,gcc-msm8660.h b/include/dt-bindings/clock/qcom,gcc-msm8660.h new file mode 100644 index 00000000000..67665f6813d --- /dev/null +++ b/include/dt-bindings/clock/qcom,gcc-msm8660.h @@ -0,0 +1,276 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_CLK_MSM_GCC_8660_H +#define _DT_BINDINGS_CLK_MSM_GCC_8660_H + +#define AFAB_CLK_SRC				0 +#define AFAB_CORE_CLK				1 +#define SCSS_A_CLK				2 +#define SCSS_H_CLK				3 +#define SCSS_XO_SRC_CLK				4 +#define AFAB_EBI1_CH0_A_CLK			5 +#define AFAB_EBI1_CH1_A_CLK			6 +#define AFAB_AXI_S0_FCLK			7 +#define AFAB_AXI_S1_FCLK			8 +#define AFAB_AXI_S2_FCLK			9 +#define AFAB_AXI_S3_FCLK			10 +#define AFAB_AXI_S4_FCLK			11 +#define SFAB_CORE_CLK				12 +#define SFAB_AXI_S0_FCLK			13 +#define SFAB_AXI_S1_FCLK			14 +#define SFAB_AXI_S2_FCLK			15 +#define SFAB_AXI_S3_FCLK			16 +#define SFAB_AXI_S4_FCLK			17 +#define SFAB_AHB_S0_FCLK			18 +#define SFAB_AHB_S1_FCLK			19 +#define SFAB_AHB_S2_FCLK			20 +#define SFAB_AHB_S3_FCLK			21 +#define SFAB_AHB_S4_FCLK			22 +#define SFAB_AHB_S5_FCLK			23 +#define SFAB_AHB_S6_FCLK			24 +#define SFAB_ADM0_M0_A_CLK			25 +#define SFAB_ADM0_M1_A_CLK			26 +#define SFAB_ADM0_M2_A_CLK			27 +#define ADM0_CLK				28 +#define ADM0_PBUS_CLK				29 +#define SFAB_ADM1_M0_A_CLK			30 +#define SFAB_ADM1_M1_A_CLK			31 +#define SFAB_ADM1_M2_A_CLK			32 +#define MMFAB_ADM1_M3_A_CLK			33 +#define ADM1_CLK				34 +#define ADM1_PBUS_CLK				35 +#define IMEM0_A_CLK				36 +#define MAHB0_CLK				37 +#define SFAB_LPASS_Q6_A_CLK			38 +#define SFAB_AFAB_M_A_CLK			39 +#define AFAB_SFAB_M0_A_CLK			40 +#define AFAB_SFAB_M1_A_CLK			41 +#define DFAB_CLK_SRC				42 +#define DFAB_CLK				43 +#define DFAB_CORE_CLK				44 +#define SFAB_DFAB_M_A_CLK			45 +#define DFAB_SFAB_M_A_CLK			46 +#define DFAB_SWAY0_H_CLK			47 +#define DFAB_SWAY1_H_CLK			48 +#define DFAB_ARB0_H_CLK				49 +#define DFAB_ARB1_H_CLK				50 +#define PPSS_H_CLK				51 +#define PPSS_PROC_CLK				52 +#define PPSS_TIMER0_CLK				53 +#define PPSS_TIMER1_CLK				54 +#define PMEM_A_CLK				55 +#define DMA_BAM_H_CLK				56 +#define SIC_H_CLK				57 +#define SPS_TIC_H_CLK				58 +#define SLIMBUS_H_CLK				59 +#define SLIMBUS_XO_SRC_CLK			60 +#define CFPB_2X_CLK_SRC				61 +#define CFPB_CLK				62 +#define CFPB0_H_CLK				63 +#define CFPB1_H_CLK				64 +#define CFPB2_H_CLK				65 +#define EBI2_2X_CLK				66 +#define EBI2_CLK				67 +#define SFAB_CFPB_M_H_CLK			68 +#define CFPB_MASTER_H_CLK			69 +#define SFAB_CFPB_S_HCLK			70 +#define CFPB_SPLITTER_H_CLK			71 +#define TSIF_H_CLK				72 +#define TSIF_INACTIVITY_TIMERS_CLK		73 +#define TSIF_REF_SRC				74 +#define TSIF_REF_CLK				75 +#define CE1_H_CLK				76 +#define CE2_H_CLK				77 +#define SFPB_H_CLK_SRC				78 +#define SFPB_H_CLK				79 +#define SFAB_SFPB_M_H_CLK			80 +#define SFAB_SFPB_S_H_CLK			81 +#define RPM_PROC_CLK				82 +#define RPM_BUS_H_CLK				83 +#define RPM_SLEEP_CLK				84 +#define RPM_TIMER_CLK				85 +#define MODEM_AHB1_H_CLK			86 +#define MODEM_AHB2_H_CLK			87 +#define RPM_MSG_RAM_H_CLK			88 +#define SC_H_CLK				89 +#define SC_A_CLK				90 +#define PMIC_ARB0_H_CLK				91 +#define PMIC_ARB1_H_CLK				92 +#define PMIC_SSBI2_SRC				93 +#define PMIC_SSBI2_CLK				94 +#define SDC1_H_CLK				95 +#define SDC2_H_CLK				96 +#define SDC3_H_CLK				97 +#define SDC4_H_CLK				98 +#define SDC5_H_CLK				99 +#define SDC1_SRC				100 +#define SDC2_SRC				101 +#define SDC3_SRC				102 +#define SDC4_SRC				103 +#define SDC5_SRC				104 +#define SDC1_CLK				105 +#define SDC2_CLK				106 +#define SDC3_CLK				107 +#define SDC4_CLK				108 +#define SDC5_CLK				109 +#define USB_HS1_H_CLK				110 +#define USB_HS1_XCVR_SRC			111 +#define USB_HS1_XCVR_CLK			112 +#define USB_HS2_H_CLK				113 +#define USB_HS2_XCVR_SRC			114 +#define USB_HS2_XCVR_CLK			115 +#define USB_FS1_H_CLK				116 +#define USB_FS1_XCVR_FS_SRC			117 +#define USB_FS1_XCVR_FS_CLK			118 +#define USB_FS1_SYSTEM_CLK			119 +#define USB_FS2_H_CLK				120 +#define USB_FS2_XCVR_FS_SRC			121 +#define USB_FS2_XCVR_FS_CLK			122 +#define USB_FS2_SYSTEM_CLK			123 +#define GSBI_COMMON_SIM_SRC			124 +#define GSBI1_H_CLK				125 +#define GSBI2_H_CLK				126 +#define GSBI3_H_CLK				127 +#define GSBI4_H_CLK				128 +#define GSBI5_H_CLK				129 +#define GSBI6_H_CLK				130 +#define GSBI7_H_CLK				131 +#define GSBI8_H_CLK				132 +#define GSBI9_H_CLK				133 +#define GSBI10_H_CLK				134 +#define GSBI11_H_CLK				135 +#define GSBI12_H_CLK				136 +#define GSBI1_UART_SRC				137 +#define GSBI1_UART_CLK				138 +#define GSBI2_UART_SRC				139 +#define GSBI2_UART_CLK				140 +#define GSBI3_UART_SRC				141 +#define GSBI3_UART_CLK				142 +#define GSBI4_UART_SRC				143 +#define GSBI4_UART_CLK				144 +#define GSBI5_UART_SRC				145 +#define GSBI5_UART_CLK				146 +#define GSBI6_UART_SRC				147 +#define GSBI6_UART_CLK				148 +#define GSBI7_UART_SRC				149 +#define GSBI7_UART_CLK				150 +#define GSBI8_UART_SRC				151 +#define GSBI8_UART_CLK				152 +#define GSBI9_UART_SRC				153 +#define GSBI9_UART_CLK				154 +#define GSBI10_UART_SRC				155 +#define GSBI10_UART_CLK				156 +#define GSBI11_UART_SRC				157 +#define GSBI11_UART_CLK				158 +#define GSBI12_UART_SRC				159 +#define GSBI12_UART_CLK				160 +#define GSBI1_QUP_SRC				161 +#define GSBI1_QUP_CLK				162 +#define GSBI2_QUP_SRC				163 +#define GSBI2_QUP_CLK				164 +#define GSBI3_QUP_SRC				165 +#define GSBI3_QUP_CLK				166 +#define GSBI4_QUP_SRC				167 +#define GSBI4_QUP_CLK				168 +#define GSBI5_QUP_SRC				169 +#define GSBI5_QUP_CLK				170 +#define GSBI6_QUP_SRC				171 +#define GSBI6_QUP_CLK				172 +#define GSBI7_QUP_SRC				173 +#define GSBI7_QUP_CLK				174 +#define GSBI8_QUP_SRC				175 +#define GSBI8_QUP_CLK				176 +#define GSBI9_QUP_SRC				177 +#define GSBI9_QUP_CLK				178 +#define GSBI10_QUP_SRC				179 +#define GSBI10_QUP_CLK				180 +#define GSBI11_QUP_SRC				181 +#define GSBI11_QUP_CLK				182 +#define GSBI12_QUP_SRC				183 +#define GSBI12_QUP_CLK				184 +#define GSBI1_SIM_CLK				185 +#define GSBI2_SIM_CLK				186 +#define GSBI3_SIM_CLK				187 +#define GSBI4_SIM_CLK				188 +#define GSBI5_SIM_CLK				189 +#define GSBI6_SIM_CLK				190 +#define GSBI7_SIM_CLK				191 +#define GSBI8_SIM_CLK				192 +#define GSBI9_SIM_CLK				193 +#define GSBI10_SIM_CLK				194 +#define GSBI11_SIM_CLK				195 +#define GSBI12_SIM_CLK				196 +#define SPDM_CFG_H_CLK				197 +#define SPDM_MSTR_H_CLK				198 +#define SPDM_FF_CLK_SRC				199 +#define SPDM_FF_CLK				200 +#define SEC_CTRL_CLK				201 +#define SEC_CTRL_ACC_CLK_SRC			202 +#define SEC_CTRL_ACC_CLK			203 +#define TLMM_H_CLK				204 +#define TLMM_CLK				205 +#define MARM_CLK_SRC				206 +#define MARM_CLK				207 +#define MAHB1_SRC				208 +#define MAHB1_CLK				209 +#define SFAB_MSS_S_H_CLK			210 +#define MAHB2_SRC				211 +#define MAHB2_CLK				212 +#define MSS_MODEM_CLK_SRC			213 +#define MSS_MODEM_CXO_CLK			214 +#define MSS_SLP_CLK				215 +#define MSS_SYS_REF_CLK				216 +#define TSSC_CLK_SRC				217 +#define TSSC_CLK				218 +#define PDM_SRC					219 +#define PDM_CLK					220 +#define GP0_SRC					221 +#define GP0_CLK					222 +#define GP1_SRC					223 +#define GP1_CLK					224 +#define GP2_SRC					225 +#define GP2_CLK					226 +#define PMEM_CLK				227 +#define MPM_CLK					228 +#define EBI1_ASFAB_SRC				229 +#define EBI1_CLK_SRC				230 +#define EBI1_CH0_CLK				231 +#define EBI1_CH1_CLK				232 +#define SFAB_SMPSS_S_H_CLK			233 +#define PRNG_SRC				234 +#define PRNG_CLK				235 +#define PXO_SRC					236 +#define LPASS_CXO_CLK				237 +#define LPASS_PXO_CLK				238 +#define SPDM_CY_PORT0_CLK			239 +#define SPDM_CY_PORT1_CLK			240 +#define SPDM_CY_PORT2_CLK			241 +#define SPDM_CY_PORT3_CLK			242 +#define SPDM_CY_PORT4_CLK			243 +#define SPDM_CY_PORT5_CLK			244 +#define SPDM_CY_PORT6_CLK			245 +#define SPDM_CY_PORT7_CLK			246 +#define PLL0					247 +#define PLL0_VOTE				248 +#define PLL5					249 +#define PLL6					250 +#define PLL6_VOTE				251 +#define PLL8					252 +#define PLL8_VOTE				253 +#define PLL9					254 +#define PLL10					255 +#define PLL11					256 +#define PLL12					257 + +#endif diff --git a/include/dt-bindings/clock/qcom,gcc-msm8960.h b/include/dt-bindings/clock/qcom,gcc-msm8960.h new file mode 100644 index 00000000000..f9f547146a1 --- /dev/null +++ b/include/dt-bindings/clock/qcom,gcc-msm8960.h @@ -0,0 +1,312 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_CLK_MSM_GCC_8960_H +#define _DT_BINDINGS_CLK_MSM_GCC_8960_H + +#define AFAB_CLK_SRC				0 +#define AFAB_CORE_CLK				1 +#define SFAB_MSS_Q6_SW_A_CLK			2 +#define SFAB_MSS_Q6_FW_A_CLK			3 +#define QDSS_STM_CLK				4 +#define SCSS_A_CLK				5 +#define SCSS_H_CLK				6 +#define SCSS_XO_SRC_CLK				7 +#define AFAB_EBI1_CH0_A_CLK			8 +#define AFAB_EBI1_CH1_A_CLK			9 +#define AFAB_AXI_S0_FCLK			10 +#define AFAB_AXI_S1_FCLK			11 +#define AFAB_AXI_S2_FCLK			12 +#define AFAB_AXI_S3_FCLK			13 +#define AFAB_AXI_S4_FCLK			14 +#define SFAB_CORE_CLK				15 +#define SFAB_AXI_S0_FCLK			16 +#define SFAB_AXI_S1_FCLK			17 +#define SFAB_AXI_S2_FCLK			18 +#define SFAB_AXI_S3_FCLK			19 +#define SFAB_AXI_S4_FCLK			20 +#define SFAB_AHB_S0_FCLK			21 +#define SFAB_AHB_S1_FCLK			22 +#define SFAB_AHB_S2_FCLK			23 +#define SFAB_AHB_S3_FCLK			24 +#define SFAB_AHB_S4_FCLK			25 +#define SFAB_AHB_S5_FCLK			26 +#define SFAB_AHB_S6_FCLK			27 +#define SFAB_AHB_S7_FCLK			28 +#define QDSS_AT_CLK_SRC				29 +#define QDSS_AT_CLK				30 +#define QDSS_TRACECLKIN_CLK_SRC			31 +#define QDSS_TRACECLKIN_CLK			32 +#define QDSS_TSCTR_CLK_SRC			33 +#define QDSS_TSCTR_CLK				34 +#define SFAB_ADM0_M0_A_CLK			35 +#define SFAB_ADM0_M1_A_CLK			36 +#define SFAB_ADM0_M2_H_CLK			37 +#define ADM0_CLK				38 +#define ADM0_PBUS_CLK				39 +#define MSS_XPU_CLK				40 +#define IMEM0_A_CLK				41 +#define QDSS_H_CLK				42 +#define PCIE_A_CLK				43 +#define PCIE_AUX_CLK				44 +#define PCIE_PHY_REF_CLK			45 +#define PCIE_H_CLK				46 +#define SFAB_CLK_SRC				47 +#define MAHB0_CLK				48 +#define Q6SW_CLK_SRC				49 +#define Q6SW_CLK				50 +#define Q6FW_CLK_SRC				51 +#define Q6FW_CLK				52 +#define SFAB_MSS_M_A_CLK			53 +#define SFAB_USB3_M_A_CLK			54 +#define SFAB_LPASS_Q6_A_CLK			55 +#define SFAB_AFAB_M_A_CLK			56 +#define AFAB_SFAB_M0_A_CLK			57 +#define AFAB_SFAB_M1_A_CLK			58 +#define SFAB_SATA_S_H_CLK			59 +#define DFAB_CLK_SRC				60 +#define DFAB_CLK				61 +#define SFAB_DFAB_M_A_CLK			62 +#define DFAB_SFAB_M_A_CLK			63 +#define DFAB_SWAY0_H_CLK			64 +#define DFAB_SWAY1_H_CLK			65 +#define DFAB_ARB0_H_CLK				66 +#define DFAB_ARB1_H_CLK				67 +#define PPSS_H_CLK				68 +#define PPSS_PROC_CLK				69 +#define PPSS_TIMER0_CLK				70 +#define PPSS_TIMER1_CLK				71 +#define PMEM_A_CLK				72 +#define DMA_BAM_H_CLK				73 +#define SIC_H_CLK				74 +#define SPS_TIC_H_CLK				75 +#define SLIMBUS_H_CLK				76 +#define SLIMBUS_XO_SRC_CLK			77 +#define CFPB_2X_CLK_SRC				78 +#define CFPB_CLK				79 +#define CFPB0_H_CLK				80 +#define CFPB1_H_CLK				81 +#define CFPB2_H_CLK				82 +#define SFAB_CFPB_M_H_CLK			83 +#define CFPB_MASTER_H_CLK			84 +#define SFAB_CFPB_S_H_CLK			85 +#define CFPB_SPLITTER_H_CLK			86 +#define TSIF_H_CLK				87 +#define TSIF_INACTIVITY_TIMERS_CLK		88 +#define TSIF_REF_SRC				89 +#define TSIF_REF_CLK				90 +#define CE1_H_CLK				91 +#define CE1_CORE_CLK				92 +#define CE1_SLEEP_CLK				93 +#define CE2_H_CLK				94 +#define CE2_CORE_CLK				95 +#define SFPB_H_CLK_SRC				97 +#define SFPB_H_CLK				98 +#define SFAB_SFPB_M_H_CLK			99 +#define SFAB_SFPB_S_H_CLK			100 +#define RPM_PROC_CLK				101 +#define RPM_BUS_H_CLK				102 +#define RPM_SLEEP_CLK				103 +#define RPM_TIMER_CLK				104 +#define RPM_MSG_RAM_H_CLK			105 +#define PMIC_ARB0_H_CLK				106 +#define PMIC_ARB1_H_CLK				107 +#define PMIC_SSBI2_SRC				108 +#define PMIC_SSBI2_CLK				109 +#define SDC1_H_CLK				110 +#define SDC2_H_CLK				111 +#define SDC3_H_CLK				112 +#define SDC4_H_CLK				113 +#define SDC5_H_CLK				114 +#define SDC1_SRC				115 +#define SDC2_SRC				116 +#define SDC3_SRC				117 +#define SDC4_SRC				118 +#define SDC5_SRC				119 +#define SDC1_CLK				120 +#define SDC2_CLK				121 +#define SDC3_CLK				122 +#define SDC4_CLK				123 +#define SDC5_CLK				124 +#define DFAB_A2_H_CLK				125 +#define USB_HS1_H_CLK				126 +#define USB_HS1_XCVR_SRC			127 +#define USB_HS1_XCVR_CLK			128 +#define USB_HSIC_H_CLK				129 +#define USB_HSIC_XCVR_FS_SRC			130 +#define USB_HSIC_XCVR_FS_CLK			131 +#define USB_HSIC_SYSTEM_CLK_SRC			132 +#define USB_HSIC_SYSTEM_CLK			133 +#define CFPB0_C0_H_CLK				134 +#define CFPB0_C1_H_CLK				135 +#define CFPB0_D0_H_CLK				136 +#define CFPB0_D1_H_CLK				137 +#define USB_FS1_H_CLK				138 +#define USB_FS1_XCVR_FS_SRC			139 +#define USB_FS1_XCVR_FS_CLK			140 +#define USB_FS1_SYSTEM_CLK			141 +#define USB_FS2_H_CLK				142 +#define USB_FS2_XCVR_FS_SRC			143 +#define USB_FS2_XCVR_FS_CLK			144 +#define USB_FS2_SYSTEM_CLK			145 +#define GSBI_COMMON_SIM_SRC			146 +#define GSBI1_H_CLK				147 +#define GSBI2_H_CLK				148 +#define GSBI3_H_CLK				149 +#define GSBI4_H_CLK				150 +#define GSBI5_H_CLK				151 +#define GSBI6_H_CLK				152 +#define GSBI7_H_CLK				153 +#define GSBI8_H_CLK				154 +#define GSBI9_H_CLK				155 +#define GSBI10_H_CLK				156 +#define GSBI11_H_CLK				157 +#define GSBI12_H_CLK				158 +#define GSBI1_UART_SRC				159 +#define GSBI1_UART_CLK				160 +#define GSBI2_UART_SRC				161 +#define GSBI2_UART_CLK				162 +#define GSBI3_UART_SRC				163 +#define GSBI3_UART_CLK				164 +#define GSBI4_UART_SRC				165 +#define GSBI4_UART_CLK				166 +#define GSBI5_UART_SRC				167 +#define GSBI5_UART_CLK				168 +#define GSBI6_UART_SRC				169 +#define GSBI6_UART_CLK				170 +#define GSBI7_UART_SRC				171 +#define GSBI7_UART_CLK				172 +#define GSBI8_UART_SRC				173 +#define GSBI8_UART_CLK				174 +#define GSBI9_UART_SRC				175 +#define GSBI9_UART_CLK				176 +#define GSBI10_UART_SRC				177 +#define GSBI10_UART_CLK				178 +#define GSBI11_UART_SRC				179 +#define GSBI11_UART_CLK				180 +#define GSBI12_UART_SRC				181 +#define GSBI12_UART_CLK				182 +#define GSBI1_QUP_SRC				183 +#define GSBI1_QUP_CLK				184 +#define GSBI2_QUP_SRC				185 +#define GSBI2_QUP_CLK				186 +#define GSBI3_QUP_SRC				187 +#define GSBI3_QUP_CLK				188 +#define GSBI4_QUP_SRC				189 +#define GSBI4_QUP_CLK				190 +#define GSBI5_QUP_SRC				191 +#define GSBI5_QUP_CLK				192 +#define GSBI6_QUP_SRC				193 +#define GSBI6_QUP_CLK				194 +#define GSBI7_QUP_SRC				195 +#define GSBI7_QUP_CLK				196 +#define GSBI8_QUP_SRC				197 +#define GSBI8_QUP_CLK				198 +#define GSBI9_QUP_SRC				199 +#define GSBI9_QUP_CLK				200 +#define GSBI10_QUP_SRC				201 +#define GSBI10_QUP_CLK				202 +#define GSBI11_QUP_SRC				203 +#define GSBI11_QUP_CLK				204 +#define GSBI12_QUP_SRC				205 +#define GSBI12_QUP_CLK				206 +#define GSBI1_SIM_CLK				207 +#define GSBI2_SIM_CLK				208 +#define GSBI3_SIM_CLK				209 +#define GSBI4_SIM_CLK				210 +#define GSBI5_SIM_CLK				211 +#define GSBI6_SIM_CLK				212 +#define GSBI7_SIM_CLK				213 +#define GSBI8_SIM_CLK				214 +#define GSBI9_SIM_CLK				215 +#define GSBI10_SIM_CLK				216 +#define GSBI11_SIM_CLK				217 +#define GSBI12_SIM_CLK				218 +#define USB_HSIC_HSIC_CLK_SRC			219 +#define USB_HSIC_HSIC_CLK			220 +#define USB_HSIC_HSIO_CAL_CLK			221 +#define SPDM_CFG_H_CLK				222 +#define SPDM_MSTR_H_CLK				223 +#define SPDM_FF_CLK_SRC				224 +#define SPDM_FF_CLK				225 +#define SEC_CTRL_CLK				226 +#define SEC_CTRL_ACC_CLK_SRC			227 +#define SEC_CTRL_ACC_CLK			228 +#define TLMM_H_CLK				229 +#define TLMM_CLK				230 +#define SFAB_MSS_S_H_CLK			231 +#define MSS_SLP_CLK				232 +#define MSS_Q6SW_JTAG_CLK			233 +#define MSS_Q6FW_JTAG_CLK			234 +#define MSS_S_H_CLK				235 +#define MSS_CXO_SRC_CLK				236 +#define SATA_H_CLK				237 +#define SATA_CLK_SRC				238 +#define SATA_RXOOB_CLK				239 +#define SATA_PMALIVE_CLK			240 +#define SATA_PHY_REF_CLK			241 +#define TSSC_CLK_SRC				242 +#define TSSC_CLK				243 +#define PDM_SRC					244 +#define PDM_CLK					245 +#define GP0_SRC					246 +#define GP0_CLK					247 +#define GP1_SRC					248 +#define GP1_CLK					249 +#define GP2_SRC					250 +#define GP2_CLK					251 +#define MPM_CLK					252 +#define EBI1_CLK_SRC				253 +#define EBI1_CH0_CLK				254 +#define EBI1_CH1_CLK				255 +#define EBI1_2X_CLK				256 +#define EBI1_CH0_DQ_CLK				257 +#define EBI1_CH1_DQ_CLK				258 +#define EBI1_CH0_CA_CLK				259 +#define EBI1_CH1_CA_CLK				260 +#define EBI1_XO_CLK				261 +#define SFAB_SMPSS_S_H_CLK			262 +#define PRNG_SRC				263 +#define PRNG_CLK				264 +#define PXO_SRC					265 +#define LPASS_CXO_CLK				266 +#define LPASS_PXO_CLK				267 +#define SPDM_CY_PORT0_CLK			268 +#define SPDM_CY_PORT1_CLK			269 +#define SPDM_CY_PORT2_CLK			270 +#define SPDM_CY_PORT3_CLK			271 +#define SPDM_CY_PORT4_CLK			272 +#define SPDM_CY_PORT5_CLK			273 +#define SPDM_CY_PORT6_CLK			274 +#define SPDM_CY_PORT7_CLK			275 +#define PLL0					276 +#define PLL0_VOTE				277 +#define PLL3					278 +#define PLL3_VOTE				279 +#define PLL4_VOTE				280 +#define PLL5					281 +#define PLL5_VOTE				282 +#define PLL6					283 +#define PLL6_VOTE				284 +#define PLL7_VOTE				285 +#define PLL8					286 +#define PLL8_VOTE				287 +#define PLL9					288 +#define PLL10					289 +#define PLL11					290 +#define PLL12					291 +#define PLL13					292 +#define PLL14					293 +#define PLL14_VOTE				294 + +#endif diff --git a/include/dt-bindings/clock/qcom,gcc-msm8974.h b/include/dt-bindings/clock/qcom,gcc-msm8974.h new file mode 100644 index 00000000000..51e51c860fe --- /dev/null +++ b/include/dt-bindings/clock/qcom,gcc-msm8974.h @@ -0,0 +1,324 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_CLK_MSM_GCC_8974_H +#define _DT_BINDINGS_CLK_MSM_GCC_8974_H + +#define GPLL0							0 +#define GPLL0_VOTE						1 +#define CONFIG_NOC_CLK_SRC					2 +#define GPLL2							3 +#define GPLL2_VOTE						4 +#define GPLL3							5 +#define GPLL3_VOTE						6 +#define PERIPH_NOC_CLK_SRC					7 +#define BLSP_UART_SIM_CLK_SRC					8 +#define QDSS_TSCTR_CLK_SRC					9 +#define BIMC_DDR_CLK_SRC					10 +#define SYSTEM_NOC_CLK_SRC					11 +#define GPLL1							12 +#define GPLL1_VOTE						13 +#define RPM_CLK_SRC						14 +#define GCC_BIMC_CLK						15 +#define BIMC_DDR_CPLL0_ROOT_CLK_SRC				16 +#define KPSS_AHB_CLK_SRC					17 +#define QDSS_AT_CLK_SRC						18 +#define USB30_MASTER_CLK_SRC					19 +#define BIMC_DDR_CPLL1_ROOT_CLK_SRC				20 +#define QDSS_STM_CLK_SRC					21 +#define ACC_CLK_SRC						22 +#define SEC_CTRL_CLK_SRC					23 +#define BLSP1_QUP1_I2C_APPS_CLK_SRC				24 +#define BLSP1_QUP1_SPI_APPS_CLK_SRC				25 +#define BLSP1_QUP2_I2C_APPS_CLK_SRC				26 +#define BLSP1_QUP2_SPI_APPS_CLK_SRC				27 +#define BLSP1_QUP3_I2C_APPS_CLK_SRC				28 +#define BLSP1_QUP3_SPI_APPS_CLK_SRC				29 +#define BLSP1_QUP4_I2C_APPS_CLK_SRC				30 +#define BLSP1_QUP4_SPI_APPS_CLK_SRC				31 +#define BLSP1_QUP5_I2C_APPS_CLK_SRC				32 +#define BLSP1_QUP5_SPI_APPS_CLK_SRC				33 +#define BLSP1_QUP6_I2C_APPS_CLK_SRC				34 +#define BLSP1_QUP6_SPI_APPS_CLK_SRC				35 +#define BLSP1_UART1_APPS_CLK_SRC				36 +#define BLSP1_UART2_APPS_CLK_SRC				37 +#define BLSP1_UART3_APPS_CLK_SRC				38 +#define BLSP1_UART4_APPS_CLK_SRC				39 +#define BLSP1_UART5_APPS_CLK_SRC				40 +#define BLSP1_UART6_APPS_CLK_SRC				41 +#define BLSP2_QUP1_I2C_APPS_CLK_SRC				42 +#define BLSP2_QUP1_SPI_APPS_CLK_SRC				43 +#define BLSP2_QUP2_I2C_APPS_CLK_SRC				44 +#define BLSP2_QUP2_SPI_APPS_CLK_SRC				45 +#define BLSP2_QUP3_I2C_APPS_CLK_SRC				46 +#define BLSP2_QUP3_SPI_APPS_CLK_SRC				47 +#define BLSP2_QUP4_I2C_APPS_CLK_SRC				48 +#define BLSP2_QUP4_SPI_APPS_CLK_SRC				49 +#define BLSP2_QUP5_I2C_APPS_CLK_SRC				50 +#define BLSP2_QUP5_SPI_APPS_CLK_SRC				51 +#define BLSP2_QUP6_I2C_APPS_CLK_SRC				52 +#define BLSP2_QUP6_SPI_APPS_CLK_SRC				53 +#define BLSP2_UART1_APPS_CLK_SRC				54 +#define BLSP2_UART2_APPS_CLK_SRC				55 +#define BLSP2_UART3_APPS_CLK_SRC				56 +#define BLSP2_UART4_APPS_CLK_SRC				57 +#define BLSP2_UART5_APPS_CLK_SRC				58 +#define BLSP2_UART6_APPS_CLK_SRC				59 +#define CE1_CLK_SRC						60 +#define CE2_CLK_SRC						61 +#define GP1_CLK_SRC						62 +#define GP2_CLK_SRC						63 +#define GP3_CLK_SRC						64 +#define PDM2_CLK_SRC						65 +#define QDSS_TRACECLKIN_CLK_SRC					66 +#define RBCPR_CLK_SRC						67 +#define SDCC1_APPS_CLK_SRC					68 +#define SDCC2_APPS_CLK_SRC					69 +#define SDCC3_APPS_CLK_SRC					70 +#define SDCC4_APPS_CLK_SRC					71 +#define SPMI_AHB_CLK_SRC					72 +#define SPMI_SER_CLK_SRC					73 +#define TSIF_REF_CLK_SRC					74 +#define USB30_MOCK_UTMI_CLK_SRC					75 +#define USB_HS_SYSTEM_CLK_SRC					76 +#define USB_HSIC_CLK_SRC					77 +#define USB_HSIC_IO_CAL_CLK_SRC					78 +#define USB_HSIC_SYSTEM_CLK_SRC					79 +#define GCC_BAM_DMA_AHB_CLK					80 +#define GCC_BAM_DMA_INACTIVITY_TIMERS_CLK			81 +#define GCC_BIMC_CFG_AHB_CLK					82 +#define GCC_BIMC_KPSS_AXI_CLK					83 +#define GCC_BIMC_SLEEP_CLK					84 +#define GCC_BIMC_SYSNOC_AXI_CLK					85 +#define GCC_BIMC_XO_CLK						86 +#define GCC_BLSP1_AHB_CLK					87 +#define GCC_BLSP1_SLEEP_CLK					88 +#define GCC_BLSP1_QUP1_I2C_APPS_CLK				89 +#define GCC_BLSP1_QUP1_SPI_APPS_CLK				90 +#define GCC_BLSP1_QUP2_I2C_APPS_CLK				91 +#define GCC_BLSP1_QUP2_SPI_APPS_CLK				92 +#define GCC_BLSP1_QUP3_I2C_APPS_CLK				93 +#define GCC_BLSP1_QUP3_SPI_APPS_CLK				94 +#define GCC_BLSP1_QUP4_I2C_APPS_CLK				95 +#define GCC_BLSP1_QUP4_SPI_APPS_CLK				96 +#define GCC_BLSP1_QUP5_I2C_APPS_CLK				97 +#define GCC_BLSP1_QUP5_SPI_APPS_CLK				98 +#define GCC_BLSP1_QUP6_I2C_APPS_CLK				99 +#define GCC_BLSP1_QUP6_SPI_APPS_CLK				100 +#define GCC_BLSP1_UART1_APPS_CLK				101 +#define GCC_BLSP1_UART1_SIM_CLK					102 +#define GCC_BLSP1_UART2_APPS_CLK				103 +#define GCC_BLSP1_UART2_SIM_CLK					104 +#define GCC_BLSP1_UART3_APPS_CLK				105 +#define GCC_BLSP1_UART3_SIM_CLK					106 +#define GCC_BLSP1_UART4_APPS_CLK				107 +#define GCC_BLSP1_UART4_SIM_CLK					108 +#define GCC_BLSP1_UART5_APPS_CLK				109 +#define GCC_BLSP1_UART5_SIM_CLK					110 +#define GCC_BLSP1_UART6_APPS_CLK				111 +#define GCC_BLSP1_UART6_SIM_CLK					112 +#define GCC_BLSP2_AHB_CLK					113 +#define GCC_BLSP2_SLEEP_CLK					114 +#define GCC_BLSP2_QUP1_I2C_APPS_CLK				115 +#define GCC_BLSP2_QUP1_SPI_APPS_CLK				116 +#define GCC_BLSP2_QUP2_I2C_APPS_CLK				117 +#define GCC_BLSP2_QUP2_SPI_APPS_CLK				118 +#define GCC_BLSP2_QUP3_I2C_APPS_CLK				119 +#define GCC_BLSP2_QUP3_SPI_APPS_CLK				120 +#define GCC_BLSP2_QUP4_I2C_APPS_CLK				121 +#define GCC_BLSP2_QUP4_SPI_APPS_CLK				122 +#define GCC_BLSP2_QUP5_I2C_APPS_CLK				123 +#define GCC_BLSP2_QUP5_SPI_APPS_CLK				124 +#define GCC_BLSP2_QUP6_I2C_APPS_CLK				125 +#define GCC_BLSP2_QUP6_SPI_APPS_CLK				126 +#define GCC_BLSP2_UART1_APPS_CLK				127 +#define GCC_BLSP2_UART1_SIM_CLK					128 +#define GCC_BLSP2_UART2_APPS_CLK				129 +#define GCC_BLSP2_UART2_SIM_CLK					130 +#define GCC_BLSP2_UART3_APPS_CLK				131 +#define GCC_BLSP2_UART3_SIM_CLK					132 +#define GCC_BLSP2_UART4_APPS_CLK				133 +#define GCC_BLSP2_UART4_SIM_CLK					134 +#define GCC_BLSP2_UART5_APPS_CLK				135 +#define GCC_BLSP2_UART5_SIM_CLK					136 +#define GCC_BLSP2_UART6_APPS_CLK				137 +#define GCC_BLSP2_UART6_SIM_CLK					138 +#define GCC_BOOT_ROM_AHB_CLK					139 +#define GCC_CE1_AHB_CLK						140 +#define GCC_CE1_AXI_CLK						141 +#define GCC_CE1_CLK						142 +#define GCC_CE2_AHB_CLK						143 +#define GCC_CE2_AXI_CLK						144 +#define GCC_CE2_CLK						145 +#define GCC_CNOC_BUS_TIMEOUT0_AHB_CLK				146 +#define GCC_CNOC_BUS_TIMEOUT1_AHB_CLK				147 +#define GCC_CNOC_BUS_TIMEOUT2_AHB_CLK				148 +#define GCC_CNOC_BUS_TIMEOUT3_AHB_CLK				149 +#define GCC_CNOC_BUS_TIMEOUT4_AHB_CLK				150 +#define GCC_CNOC_BUS_TIMEOUT5_AHB_CLK				151 +#define GCC_CNOC_BUS_TIMEOUT6_AHB_CLK				152 +#define GCC_CFG_NOC_AHB_CLK					153 +#define GCC_CFG_NOC_DDR_CFG_CLK					154 +#define GCC_CFG_NOC_RPM_AHB_CLK					155 +#define GCC_BIMC_DDR_CPLL0_CLK					156 +#define GCC_BIMC_DDR_CPLL1_CLK					157 +#define GCC_DDR_DIM_CFG_CLK					158 +#define GCC_DDR_DIM_SLEEP_CLK					159 +#define GCC_DEHR_CLK						160 +#define GCC_AHB_CLK						161 +#define GCC_IM_SLEEP_CLK					162 +#define GCC_XO_CLK						163 +#define GCC_XO_DIV4_CLK						164 +#define GCC_GP1_CLK						165 +#define GCC_GP2_CLK						166 +#define GCC_GP3_CLK						167 +#define GCC_IMEM_AXI_CLK					168 +#define GCC_IMEM_CFG_AHB_CLK					169 +#define GCC_KPSS_AHB_CLK					170 +#define GCC_KPSS_AXI_CLK					171 +#define GCC_LPASS_Q6_AXI_CLK					172 +#define GCC_MMSS_NOC_AT_CLK					173 +#define GCC_MMSS_NOC_CFG_AHB_CLK				174 +#define GCC_OCMEM_NOC_CFG_AHB_CLK				175 +#define GCC_OCMEM_SYS_NOC_AXI_CLK				176 +#define GCC_MPM_AHB_CLK						177 +#define GCC_MSG_RAM_AHB_CLK					178 +#define GCC_MSS_CFG_AHB_CLK					179 +#define GCC_MSS_Q6_BIMC_AXI_CLK					180 +#define GCC_NOC_CONF_XPU_AHB_CLK				181 +#define GCC_PDM2_CLK						182 +#define GCC_PDM_AHB_CLK						183 +#define GCC_PDM_XO4_CLK						184 +#define GCC_PERIPH_NOC_AHB_CLK					185 +#define GCC_PERIPH_NOC_AT_CLK					186 +#define GCC_PERIPH_NOC_CFG_AHB_CLK				187 +#define GCC_PERIPH_NOC_MPU_CFG_AHB_CLK				188 +#define GCC_PERIPH_XPU_AHB_CLK					189 +#define GCC_PNOC_BUS_TIMEOUT0_AHB_CLK				190 +#define GCC_PNOC_BUS_TIMEOUT1_AHB_CLK				191 +#define GCC_PNOC_BUS_TIMEOUT2_AHB_CLK				192 +#define GCC_PNOC_BUS_TIMEOUT3_AHB_CLK				193 +#define GCC_PNOC_BUS_TIMEOUT4_AHB_CLK				194 +#define GCC_PRNG_AHB_CLK					195 +#define GCC_QDSS_AT_CLK						196 +#define GCC_QDSS_CFG_AHB_CLK					197 +#define GCC_QDSS_DAP_AHB_CLK					198 +#define GCC_QDSS_DAP_CLK					199 +#define GCC_QDSS_ETR_USB_CLK					200 +#define GCC_QDSS_STM_CLK					201 +#define GCC_QDSS_TRACECLKIN_CLK					202 +#define GCC_QDSS_TSCTR_DIV16_CLK				203 +#define GCC_QDSS_TSCTR_DIV2_CLK					204 +#define GCC_QDSS_TSCTR_DIV3_CLK					205 +#define GCC_QDSS_TSCTR_DIV4_CLK					206 +#define GCC_QDSS_TSCTR_DIV8_CLK					207 +#define GCC_QDSS_RBCPR_XPU_AHB_CLK				208 +#define GCC_RBCPR_AHB_CLK					209 +#define GCC_RBCPR_CLK						210 +#define GCC_RPM_BUS_AHB_CLK					211 +#define GCC_RPM_PROC_HCLK					212 +#define GCC_RPM_SLEEP_CLK					213 +#define GCC_RPM_TIMER_CLK					214 +#define GCC_SDCC1_AHB_CLK					215 +#define GCC_SDCC1_APPS_CLK					216 +#define GCC_SDCC1_INACTIVITY_TIMERS_CLK				217 +#define GCC_SDCC2_AHB_CLK					218 +#define GCC_SDCC2_APPS_CLK					219 +#define GCC_SDCC2_INACTIVITY_TIMERS_CLK				220 +#define GCC_SDCC3_AHB_CLK					221 +#define GCC_SDCC3_APPS_CLK					222 +#define GCC_SDCC3_INACTIVITY_TIMERS_CLK				223 +#define GCC_SDCC4_AHB_CLK					224 +#define GCC_SDCC4_APPS_CLK					225 +#define GCC_SDCC4_INACTIVITY_TIMERS_CLK				226 +#define GCC_SEC_CTRL_ACC_CLK					227 +#define GCC_SEC_CTRL_AHB_CLK					228 +#define GCC_SEC_CTRL_BOOT_ROM_PATCH_CLK				229 +#define GCC_SEC_CTRL_CLK					230 +#define GCC_SEC_CTRL_SENSE_CLK					231 +#define GCC_SNOC_BUS_TIMEOUT0_AHB_CLK				232 +#define GCC_SNOC_BUS_TIMEOUT2_AHB_CLK				233 +#define GCC_SPDM_BIMC_CY_CLK					234 +#define GCC_SPDM_CFG_AHB_CLK					235 +#define GCC_SPDM_DEBUG_CY_CLK					236 +#define GCC_SPDM_FF_CLK						237 +#define GCC_SPDM_MSTR_AHB_CLK					238 +#define GCC_SPDM_PNOC_CY_CLK					239 +#define GCC_SPDM_RPM_CY_CLK					240 +#define GCC_SPDM_SNOC_CY_CLK					241 +#define GCC_SPMI_AHB_CLK					242 +#define GCC_SPMI_CNOC_AHB_CLK					243 +#define GCC_SPMI_SER_CLK					244 +#define GCC_SNOC_CNOC_AHB_CLK					245 +#define GCC_SNOC_PNOC_AHB_CLK					246 +#define GCC_SYS_NOC_AT_CLK					247 +#define GCC_SYS_NOC_AXI_CLK					248 +#define GCC_SYS_NOC_KPSS_AHB_CLK				249 +#define GCC_SYS_NOC_QDSS_STM_AXI_CLK				250 +#define GCC_SYS_NOC_USB3_AXI_CLK				251 +#define GCC_TCSR_AHB_CLK					252 +#define GCC_TLMM_AHB_CLK					253 +#define GCC_TLMM_CLK						254 +#define GCC_TSIF_AHB_CLK					255 +#define GCC_TSIF_INACTIVITY_TIMERS_CLK				256 +#define GCC_TSIF_REF_CLK					257 +#define GCC_USB2A_PHY_SLEEP_CLK					258 +#define GCC_USB2B_PHY_SLEEP_CLK					259 +#define GCC_USB30_MASTER_CLK					260 +#define GCC_USB30_MOCK_UTMI_CLK					261 +#define GCC_USB30_SLEEP_CLK					262 +#define GCC_USB_HS_AHB_CLK					263 +#define GCC_USB_HS_INACTIVITY_TIMERS_CLK			264 +#define GCC_USB_HS_SYSTEM_CLK					265 +#define GCC_USB_HSIC_AHB_CLK					266 +#define GCC_USB_HSIC_CLK					267 +#define GCC_USB_HSIC_IO_CAL_CLK					268 +#define GCC_USB_HSIC_IO_CAL_SLEEP_CLK				269 +#define GCC_USB_HSIC_SYSTEM_CLK					270 +#define GCC_WCSS_GPLL1_CLK_SRC					271 +#define GCC_MMSS_GPLL0_CLK_SRC					272 +#define GCC_LPASS_GPLL0_CLK_SRC					273 +#define GCC_WCSS_GPLL1_CLK_SRC_SLEEP_ENA			274 +#define GCC_MMSS_GPLL0_CLK_SRC_SLEEP_ENA			275 +#define GCC_LPASS_GPLL0_CLK_SRC_SLEEP_ENA			276 +#define GCC_IMEM_AXI_CLK_SLEEP_ENA				277 +#define GCC_SYS_NOC_KPSS_AHB_CLK_SLEEP_ENA			278 +#define GCC_BIMC_KPSS_AXI_CLK_SLEEP_ENA				279 +#define GCC_KPSS_AHB_CLK_SLEEP_ENA				280 +#define GCC_KPSS_AXI_CLK_SLEEP_ENA				281 +#define GCC_MPM_AHB_CLK_SLEEP_ENA				282 +#define GCC_OCMEM_SYS_NOC_AXI_CLK_SLEEP_ENA			283 +#define GCC_BLSP1_AHB_CLK_SLEEP_ENA				284 +#define GCC_BLSP1_SLEEP_CLK_SLEEP_ENA				285 +#define GCC_BLSP2_AHB_CLK_SLEEP_ENA				286 +#define GCC_BLSP2_SLEEP_CLK_SLEEP_ENA				287 +#define GCC_PRNG_AHB_CLK_SLEEP_ENA				288 +#define GCC_BAM_DMA_AHB_CLK_SLEEP_ENA				289 +#define GCC_BAM_DMA_INACTIVITY_TIMERS_CLK_SLEEP_ENA		290 +#define GCC_BOOT_ROM_AHB_CLK_SLEEP_ENA				291 +#define GCC_MSG_RAM_AHB_CLK_SLEEP_ENA				292 +#define GCC_TLMM_AHB_CLK_SLEEP_ENA				293 +#define GCC_TLMM_CLK_SLEEP_ENA					294 +#define GCC_SPMI_CNOC_AHB_CLK_SLEEP_ENA				295 +#define GCC_CE1_CLK_SLEEP_ENA					296 +#define GCC_CE1_AXI_CLK_SLEEP_ENA				297 +#define GCC_CE1_AHB_CLK_SLEEP_ENA				298 +#define GCC_CE2_CLK_SLEEP_ENA					299 +#define GCC_CE2_AXI_CLK_SLEEP_ENA				300 +#define GCC_CE2_AHB_CLK_SLEEP_ENA				301 +#define GPLL4							302 +#define GPLL4_VOTE						303 +#define GCC_SDCC1_CDCCAL_SLEEP_CLK				304 +#define GCC_SDCC1_CDCCAL_FF_CLK					305 + +#endif diff --git a/include/dt-bindings/clock/qcom,mmcc-msm8960.h b/include/dt-bindings/clock/qcom,mmcc-msm8960.h new file mode 100644 index 00000000000..5868ef14a77 --- /dev/null +++ b/include/dt-bindings/clock/qcom,mmcc-msm8960.h @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_CLK_MSM_MMCC_8960_H +#define _DT_BINDINGS_CLK_MSM_MMCC_8960_H + +#define MMSS_AHB_SRC					0 +#define FAB_AHB_CLK					1 +#define APU_AHB_CLK					2 +#define TV_ENC_AHB_CLK					3 +#define AMP_AHB_CLK					4 +#define DSI2_S_AHB_CLK					5 +#define JPEGD_AHB_CLK					6 +#define GFX2D0_AHB_CLK					7 +#define DSI_S_AHB_CLK					8 +#define DSI2_M_AHB_CLK					9 +#define VPE_AHB_CLK					10 +#define SMMU_AHB_CLK					11 +#define HDMI_M_AHB_CLK					12 +#define VFE_AHB_CLK					13 +#define ROT_AHB_CLK					14 +#define VCODEC_AHB_CLK					15 +#define MDP_AHB_CLK					16 +#define DSI_M_AHB_CLK					17 +#define CSI_AHB_CLK					18 +#define MMSS_IMEM_AHB_CLK				19 +#define IJPEG_AHB_CLK					20 +#define HDMI_S_AHB_CLK					21 +#define GFX3D_AHB_CLK					22 +#define GFX2D1_AHB_CLK					23 +#define MMSS_FPB_CLK					24 +#define MMSS_AXI_SRC					25 +#define MMSS_FAB_CORE					26 +#define FAB_MSP_AXI_CLK					27 +#define JPEGD_AXI_CLK					28 +#define GMEM_AXI_CLK					29 +#define MDP_AXI_CLK					30 +#define MMSS_IMEM_AXI_CLK				31 +#define IJPEG_AXI_CLK					32 +#define GFX3D_AXI_CLK					33 +#define VCODEC_AXI_CLK					34 +#define VFE_AXI_CLK					35 +#define VPE_AXI_CLK					36 +#define ROT_AXI_CLK					37 +#define VCODEC_AXI_A_CLK				38 +#define VCODEC_AXI_B_CLK				39 +#define MM_AXI_S3_FCLK					40 +#define MM_AXI_S2_FCLK					41 +#define MM_AXI_S1_FCLK					42 +#define MM_AXI_S0_FCLK					43 +#define MM_AXI_S2_CLK					44 +#define MM_AXI_S1_CLK					45 +#define MM_AXI_S0_CLK					46 +#define CSI0_SRC					47 +#define CSI0_CLK					48 +#define CSI0_PHY_CLK					49 +#define CSI1_SRC					50 +#define CSI1_CLK					51 +#define CSI1_PHY_CLK					52 +#define CSI2_SRC					53 +#define CSI2_CLK					54 +#define CSI2_PHY_CLK					55 +#define DSI_SRC						56 +#define DSI_CLK						57 +#define CSI_PIX_CLK					58 +#define CSI_RDI_CLK					59 +#define MDP_VSYNC_CLK					60 +#define HDMI_DIV_CLK					61 +#define HDMI_APP_CLK					62 +#define CSI_PIX1_CLK					63 +#define CSI_RDI2_CLK					64 +#define CSI_RDI1_CLK					65 +#define GFX2D0_SRC					66 +#define GFX2D0_CLK					67 +#define GFX2D1_SRC					68 +#define GFX2D1_CLK					69 +#define GFX3D_SRC					70 +#define GFX3D_CLK					71 +#define IJPEG_SRC					72 +#define IJPEG_CLK					73 +#define JPEGD_SRC					74 +#define JPEGD_CLK					75 +#define MDP_SRC						76 +#define MDP_CLK						77 +#define MDP_LUT_CLK					78 +#define DSI2_PIXEL_SRC					79 +#define DSI2_PIXEL_CLK					80 +#define DSI2_SRC					81 +#define DSI2_CLK					82 +#define DSI1_BYTE_SRC					83 +#define DSI1_BYTE_CLK					84 +#define DSI2_BYTE_SRC					85 +#define DSI2_BYTE_CLK					86 +#define DSI1_ESC_SRC					87 +#define DSI1_ESC_CLK					88 +#define DSI2_ESC_SRC					89 +#define DSI2_ESC_CLK					90 +#define ROT_SRC						91 +#define ROT_CLK						92 +#define TV_ENC_CLK					93 +#define TV_DAC_CLK					94 +#define HDMI_TV_CLK					95 +#define MDP_TV_CLK					96 +#define TV_SRC						97 +#define VCODEC_SRC					98 +#define VCODEC_CLK					99 +#define VFE_SRC						100 +#define VFE_CLK						101 +#define VFE_CSI_CLK					102 +#define VPE_SRC						103 +#define VPE_CLK						104 +#define DSI_PIXEL_SRC					105 +#define DSI_PIXEL_CLK					106 +#define CAMCLK0_SRC					107 +#define CAMCLK0_CLK					108 +#define CAMCLK1_SRC					109 +#define CAMCLK1_CLK					110 +#define CAMCLK2_SRC					111 +#define CAMCLK2_CLK					112 +#define CSIPHYTIMER_SRC					113 +#define CSIPHY2_TIMER_CLK				114 +#define CSIPHY1_TIMER_CLK				115 +#define CSIPHY0_TIMER_CLK				116 +#define PLL1						117 +#define PLL2						118 + +#endif diff --git a/include/dt-bindings/clock/qcom,mmcc-msm8974.h b/include/dt-bindings/clock/qcom,mmcc-msm8974.h new file mode 100644 index 00000000000..032ed87ef0f --- /dev/null +++ b/include/dt-bindings/clock/qcom,mmcc-msm8974.h @@ -0,0 +1,161 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_CLK_MSM_MMCC_8974_H +#define _DT_BINDINGS_CLK_MSM_MMCC_8974_H + +#define MMSS_AHB_CLK_SRC				0 +#define MMSS_AXI_CLK_SRC				1 +#define MMPLL0						2 +#define MMPLL0_VOTE					3 +#define MMPLL1						4 +#define MMPLL1_VOTE					5 +#define MMPLL2						6 +#define MMPLL3						7 +#define CSI0_CLK_SRC					8 +#define CSI1_CLK_SRC					9 +#define CSI2_CLK_SRC					10 +#define CSI3_CLK_SRC					11 +#define VFE0_CLK_SRC					12 +#define VFE1_CLK_SRC					13 +#define MDP_CLK_SRC					14 +#define GFX3D_CLK_SRC					15 +#define JPEG0_CLK_SRC					16 +#define JPEG1_CLK_SRC					17 +#define JPEG2_CLK_SRC					18 +#define PCLK0_CLK_SRC					19 +#define PCLK1_CLK_SRC					20 +#define VCODEC0_CLK_SRC					21 +#define CCI_CLK_SRC					22 +#define CAMSS_GP0_CLK_SRC				23 +#define CAMSS_GP1_CLK_SRC				24 +#define MCLK0_CLK_SRC					25 +#define MCLK1_CLK_SRC					26 +#define MCLK2_CLK_SRC					27 +#define MCLK3_CLK_SRC					28 +#define CSI0PHYTIMER_CLK_SRC				29 +#define CSI1PHYTIMER_CLK_SRC				30 +#define CSI2PHYTIMER_CLK_SRC				31 +#define CPP_CLK_SRC					32 +#define BYTE0_CLK_SRC					33 +#define BYTE1_CLK_SRC					34 +#define EDPAUX_CLK_SRC					35 +#define EDPLINK_CLK_SRC					36 +#define EDPPIXEL_CLK_SRC				37 +#define ESC0_CLK_SRC					38 +#define ESC1_CLK_SRC					39 +#define EXTPCLK_CLK_SRC					40 +#define HDMI_CLK_SRC					41 +#define VSYNC_CLK_SRC					42 +#define MMSS_RBCPR_CLK_SRC				43 +#define CAMSS_CCI_CCI_AHB_CLK				44 +#define CAMSS_CCI_CCI_CLK				45 +#define CAMSS_CSI0_AHB_CLK				46 +#define CAMSS_CSI0_CLK					47 +#define CAMSS_CSI0PHY_CLK				48 +#define CAMSS_CSI0PIX_CLK				49 +#define CAMSS_CSI0RDI_CLK				50 +#define CAMSS_CSI1_AHB_CLK				51 +#define CAMSS_CSI1_CLK					52 +#define CAMSS_CSI1PHY_CLK				53 +#define CAMSS_CSI1PIX_CLK				54 +#define CAMSS_CSI1RDI_CLK				55 +#define CAMSS_CSI2_AHB_CLK				56 +#define CAMSS_CSI2_CLK					57 +#define CAMSS_CSI2PHY_CLK				58 +#define CAMSS_CSI2PIX_CLK				59 +#define CAMSS_CSI2RDI_CLK				60 +#define CAMSS_CSI3_AHB_CLK				61 +#define CAMSS_CSI3_CLK					62 +#define CAMSS_CSI3PHY_CLK				63 +#define CAMSS_CSI3PIX_CLK				64 +#define CAMSS_CSI3RDI_CLK				65 +#define CAMSS_CSI_VFE0_CLK				66 +#define CAMSS_CSI_VFE1_CLK				67 +#define CAMSS_GP0_CLK					68 +#define CAMSS_GP1_CLK					69 +#define CAMSS_ISPIF_AHB_CLK				70 +#define CAMSS_JPEG_JPEG0_CLK				71 +#define CAMSS_JPEG_JPEG1_CLK				72 +#define CAMSS_JPEG_JPEG2_CLK				73 +#define CAMSS_JPEG_JPEG_AHB_CLK				74 +#define CAMSS_JPEG_JPEG_AXI_CLK				75 +#define CAMSS_JPEG_JPEG_OCMEMNOC_CLK			76 +#define CAMSS_MCLK0_CLK					77 +#define CAMSS_MCLK1_CLK					78 +#define CAMSS_MCLK2_CLK					79 +#define CAMSS_MCLK3_CLK					80 +#define CAMSS_MICRO_AHB_CLK				81 +#define CAMSS_PHY0_CSI0PHYTIMER_CLK			82 +#define CAMSS_PHY1_CSI1PHYTIMER_CLK			83 +#define CAMSS_PHY2_CSI2PHYTIMER_CLK			84 +#define CAMSS_TOP_AHB_CLK				85 +#define CAMSS_VFE_CPP_AHB_CLK				86 +#define CAMSS_VFE_CPP_CLK				87 +#define CAMSS_VFE_VFE0_CLK				88 +#define CAMSS_VFE_VFE1_CLK				89 +#define CAMSS_VFE_VFE_AHB_CLK				90 +#define CAMSS_VFE_VFE_AXI_CLK				91 +#define CAMSS_VFE_VFE_OCMEMNOC_CLK			92 +#define MDSS_AHB_CLK					93 +#define MDSS_AXI_CLK					94 +#define MDSS_BYTE0_CLK					95 +#define MDSS_BYTE1_CLK					96 +#define MDSS_EDPAUX_CLK					97 +#define MDSS_EDPLINK_CLK				98 +#define MDSS_EDPPIXEL_CLK				99 +#define MDSS_ESC0_CLK					100 +#define MDSS_ESC1_CLK					101 +#define MDSS_EXTPCLK_CLK				102 +#define MDSS_HDMI_AHB_CLK				103 +#define MDSS_HDMI_CLK					104 +#define MDSS_MDP_CLK					105 +#define MDSS_MDP_LUT_CLK				106 +#define MDSS_PCLK0_CLK					107 +#define MDSS_PCLK1_CLK					108 +#define MDSS_VSYNC_CLK					109 +#define MMSS_MISC_AHB_CLK				110 +#define MMSS_MMSSNOC_AHB_CLK				111 +#define MMSS_MMSSNOC_BTO_AHB_CLK			112 +#define MMSS_MMSSNOC_AXI_CLK				113 +#define MMSS_S0_AXI_CLK					114 +#define OCMEMCX_AHB_CLK					115 +#define OCMEMCX_OCMEMNOC_CLK				116 +#define OXILI_OCMEMGX_CLK				117 +#define OCMEMNOC_CLK					118 +#define OXILI_GFX3D_CLK					119 +#define OXILICX_AHB_CLK					120 +#define OXILICX_AXI_CLK					121 +#define VENUS0_AHB_CLK					122 +#define VENUS0_AXI_CLK					123 +#define VENUS0_OCMEMNOC_CLK				124 +#define VENUS0_VCODEC0_CLK				125 +#define OCMEMNOC_CLK_SRC				126 +#define SPDM_JPEG0					127 +#define SPDM_JPEG1					128 +#define SPDM_MDP					129 +#define SPDM_AXI					130 +#define SPDM_VCODEC0					131 +#define SPDM_VFE0					132 +#define SPDM_VFE1					133 +#define SPDM_JPEG2					134 +#define SPDM_PCLK1					135 +#define SPDM_GFX3D					136 +#define SPDM_AHB					137 +#define SPDM_PCLK0					138 +#define SPDM_OCMEMNOC					139 +#define SPDM_CSI0					140 +#define SPDM_RM_AXI					141 +#define SPDM_RM_OCMEMNOC				142 + +#endif diff --git a/include/dt-bindings/clock/r7s72100-clock.h b/include/dt-bindings/clock/r7s72100-clock.h new file mode 100644 index 00000000000..5128f4d94f4 --- /dev/null +++ b/include/dt-bindings/clock/r7s72100-clock.h @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2014 Renesas Solutions Corp. + * Copyright (C) 2014 Wolfram Sang, Sang Engineering <wsa@sang-engineering.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + */ + +#ifndef __DT_BINDINGS_CLOCK_R7S72100_H__ +#define __DT_BINDINGS_CLOCK_R7S72100_H__ + +#define R7S72100_CLK_PLL	0 + +/* MSTP3 */ +#define R7S72100_CLK_MTU2	3 + +/* MSTP4 */ +#define R7S72100_CLK_SCIF0	7 +#define R7S72100_CLK_SCIF1	6 +#define R7S72100_CLK_SCIF2	5 +#define R7S72100_CLK_SCIF3	4 +#define R7S72100_CLK_SCIF4	3 +#define R7S72100_CLK_SCIF5	2 +#define R7S72100_CLK_SCIF6	1 +#define R7S72100_CLK_SCIF7	0 + +/* MSTP9 */ +#define R7S72100_CLK_I2C0	7 +#define R7S72100_CLK_I2C1	6 +#define R7S72100_CLK_I2C2	5 +#define R7S72100_CLK_I2C3	4 + +/* MSTP10 */ +#define R7S72100_CLK_SPI0	7 +#define R7S72100_CLK_SPI1	6 +#define R7S72100_CLK_SPI2	5 +#define R7S72100_CLK_SPI3	4 +#define R7S72100_CLK_SPI4	3 + +#endif /* __DT_BINDINGS_CLOCK_R7S72100_H__ */ diff --git a/include/dt-bindings/clock/r8a7779-clock.h b/include/dt-bindings/clock/r8a7779-clock.h new file mode 100644 index 00000000000..381a6114237 --- /dev/null +++ b/include/dt-bindings/clock/r8a7779-clock.h @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2013  Horms Solutions Ltd. + * + * Contact: Simon Horman <horms@verge.net.au> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#ifndef __DT_BINDINGS_CLOCK_R8A7779_H__ +#define __DT_BINDINGS_CLOCK_R8A7779_H__ + +/* CPG */ +#define R8A7779_CLK_PLLA	0 +#define R8A7779_CLK_Z		1 +#define R8A7779_CLK_ZS		2 +#define R8A7779_CLK_S		3 +#define R8A7779_CLK_S1		4 +#define R8A7779_CLK_P		5 +#define R8A7779_CLK_B		6 +#define R8A7779_CLK_OUT		7 + +/* MSTP 0 */ +#define R8A7779_CLK_HSPI	7 +#define R8A7779_CLK_TMU2	14 +#define R8A7779_CLK_TMU1	15 +#define R8A7779_CLK_TMU0	16 +#define R8A7779_CLK_HSCIF1	18 +#define R8A7779_CLK_HSCIF0	19 +#define R8A7779_CLK_SCIF5	21 +#define R8A7779_CLK_SCIF4	22 +#define R8A7779_CLK_SCIF3	23 +#define R8A7779_CLK_SCIF2	24 +#define R8A7779_CLK_SCIF1	25 +#define R8A7779_CLK_SCIF0	26 +#define R8A7779_CLK_I2C3	27 +#define R8A7779_CLK_I2C2	28 +#define R8A7779_CLK_I2C1	29 +#define R8A7779_CLK_I2C0	30 + +/* MSTP 1 */ +#define R8A7779_CLK_USB01	0 +#define R8A7779_CLK_USB2	1 +#define R8A7779_CLK_DU		3 +#define R8A7779_CLK_VIN2	8 +#define R8A7779_CLK_VIN1	9 +#define R8A7779_CLK_VIN0	10 +#define R8A7779_CLK_ETHER	14 +#define R8A7779_CLK_SATA	15 +#define R8A7779_CLK_PCIE	16 +#define R8A7779_CLK_VIN3	20 + +/* MSTP 3 */ +#define R8A7779_CLK_SDHI3	20 +#define R8A7779_CLK_SDHI2	21 +#define R8A7779_CLK_SDHI1	22 +#define R8A7779_CLK_SDHI0	23 +#define R8A7779_CLK_MMC1	30 +#define R8A7779_CLK_MMC0	31 + + +#endif /* __DT_BINDINGS_CLOCK_R8A7779_H__ */ diff --git a/include/dt-bindings/clock/r8a7790-clock.h b/include/dt-bindings/clock/r8a7790-clock.h new file mode 100644 index 00000000000..1118f7a4bca --- /dev/null +++ b/include/dt-bindings/clock/r8a7790-clock.h @@ -0,0 +1,110 @@ +/* + * Copyright 2013 Ideas On Board SPRL + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#ifndef __DT_BINDINGS_CLOCK_R8A7790_H__ +#define __DT_BINDINGS_CLOCK_R8A7790_H__ + +/* CPG */ +#define R8A7790_CLK_MAIN		0 +#define R8A7790_CLK_PLL0		1 +#define R8A7790_CLK_PLL1		2 +#define R8A7790_CLK_PLL3		3 +#define R8A7790_CLK_LB			4 +#define R8A7790_CLK_QSPI		5 +#define R8A7790_CLK_SDH			6 +#define R8A7790_CLK_SD0			7 +#define R8A7790_CLK_SD1			8 +#define R8A7790_CLK_Z			9 + +/* MSTP0 */ +#define R8A7790_CLK_MSIOF0		0 + +/* MSTP1 */ +#define R8A7790_CLK_TMU1		11 +#define R8A7790_CLK_TMU3		21 +#define R8A7790_CLK_TMU2		22 +#define R8A7790_CLK_CMT0		24 +#define R8A7790_CLK_TMU0		25 +#define R8A7790_CLK_VSP1_DU1		27 +#define R8A7790_CLK_VSP1_DU0		28 +#define R8A7790_CLK_VSP1_R		30 +#define R8A7790_CLK_VSP1_S		31 + +/* MSTP2 */ +#define R8A7790_CLK_SCIFA2		2 +#define R8A7790_CLK_SCIFA1		3 +#define R8A7790_CLK_SCIFA0		4 +#define R8A7790_CLK_MSIOF2		5 +#define R8A7790_CLK_SCIFB0		6 +#define R8A7790_CLK_SCIFB1		7 +#define R8A7790_CLK_MSIOF1		8 +#define R8A7790_CLK_MSIOF3		15 +#define R8A7790_CLK_SCIFB2		16 +#define R8A7790_CLK_SYS_DMAC1		18 +#define R8A7790_CLK_SYS_DMAC0		19 + +/* MSTP3 */ +#define R8A7790_CLK_IIC2		0 +#define R8A7790_CLK_TPU0		4 +#define R8A7790_CLK_MMCIF1		5 +#define R8A7790_CLK_SDHI3		11 +#define R8A7790_CLK_SDHI2		12 +#define R8A7790_CLK_SDHI1		13 +#define R8A7790_CLK_SDHI0		14 +#define R8A7790_CLK_MMCIF0		15 +#define R8A7790_CLK_IIC0		18 +#define R8A7790_CLK_IIC1		23 +#define R8A7790_CLK_SSUSB		28 +#define R8A7790_CLK_CMT1		29 +#define R8A7790_CLK_USBDMAC0		30 +#define R8A7790_CLK_USBDMAC1		31 + +/* MSTP5 */ +#define R8A7790_CLK_THERMAL		22 +#define R8A7790_CLK_PWM			23 + +/* MSTP7 */ +#define R8A7790_CLK_EHCI		3 +#define R8A7790_CLK_HSUSB		4 +#define R8A7790_CLK_HSCIF1		16 +#define R8A7790_CLK_HSCIF0		17 +#define R8A7790_CLK_SCIF1		20 +#define R8A7790_CLK_SCIF0		21 +#define R8A7790_CLK_DU2			22 +#define R8A7790_CLK_DU1			23 +#define R8A7790_CLK_DU0			24 +#define R8A7790_CLK_LVDS1		25 +#define R8A7790_CLK_LVDS0		26 + +/* MSTP8 */ +#define R8A7790_CLK_VIN3		8 +#define R8A7790_CLK_VIN2		9 +#define R8A7790_CLK_VIN1		10 +#define R8A7790_CLK_VIN0		11 +#define R8A7790_CLK_ETHER		13 +#define R8A7790_CLK_SATA1		14 +#define R8A7790_CLK_SATA0		15 + +/* MSTP9 */ +#define R8A7790_CLK_GPIO5		7 +#define R8A7790_CLK_GPIO4		8 +#define R8A7790_CLK_GPIO3		9 +#define R8A7790_CLK_GPIO2		10 +#define R8A7790_CLK_GPIO1		11 +#define R8A7790_CLK_GPIO0		12 +#define R8A7790_CLK_RCAN1		15 +#define R8A7790_CLK_RCAN0		16 +#define R8A7790_CLK_QSPI_MOD		17 +#define R8A7790_CLK_IICDVFS		26 +#define R8A7790_CLK_I2C3		28 +#define R8A7790_CLK_I2C2		29 +#define R8A7790_CLK_I2C1		30 +#define R8A7790_CLK_I2C0		31 + +#endif /* __DT_BINDINGS_CLOCK_R8A7790_H__ */ diff --git a/include/dt-bindings/clock/r8a7791-clock.h b/include/dt-bindings/clock/r8a7791-clock.h new file mode 100644 index 00000000000..b050d18437c --- /dev/null +++ b/include/dt-bindings/clock/r8a7791-clock.h @@ -0,0 +1,115 @@ +/* + * Copyright 2013 Ideas On Board SPRL + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#ifndef __DT_BINDINGS_CLOCK_R8A7791_H__ +#define __DT_BINDINGS_CLOCK_R8A7791_H__ + +/* CPG */ +#define R8A7791_CLK_MAIN		0 +#define R8A7791_CLK_PLL0		1 +#define R8A7791_CLK_PLL1		2 +#define R8A7791_CLK_PLL3		3 +#define R8A7791_CLK_LB			4 +#define R8A7791_CLK_QSPI		5 +#define R8A7791_CLK_SDH			6 +#define R8A7791_CLK_SD0			7 +#define R8A7791_CLK_Z			8 + +/* MSTP0 */ +#define R8A7791_CLK_MSIOF0		0 + +/* MSTP1 */ +#define R8A7791_CLK_TMU1		11 +#define R8A7791_CLK_TMU3		21 +#define R8A7791_CLK_TMU2		22 +#define R8A7791_CLK_CMT0		24 +#define R8A7791_CLK_TMU0		25 +#define R8A7791_CLK_VSP1_DU1		27 +#define R8A7791_CLK_VSP1_DU0		28 +#define R8A7791_CLK_VSP1_S		31 + +/* MSTP2 */ +#define R8A7791_CLK_SCIFA2		2 +#define R8A7791_CLK_SCIFA1		3 +#define R8A7791_CLK_SCIFA0		4 +#define R8A7791_CLK_MSIOF2		5 +#define R8A7791_CLK_SCIFB0		6 +#define R8A7791_CLK_SCIFB1		7 +#define R8A7791_CLK_MSIOF1		8 +#define R8A7791_CLK_SCIFB2		16 +#define R8A7791_CLK_SYS_DMAC1		18 +#define R8A7791_CLK_SYS_DMAC0		19 + +/* MSTP3 */ +#define R8A7791_CLK_TPU0		4 +#define R8A7791_CLK_SDHI2		11 +#define R8A7791_CLK_SDHI1		12 +#define R8A7791_CLK_SDHI0		14 +#define R8A7791_CLK_MMCIF0		15 +#define R8A7791_CLK_IIC0		18 +#define R8A7791_CLK_IIC1		23 +#define R8A7791_CLK_SSUSB		28 +#define R8A7791_CLK_CMT1		29 +#define R8A7791_CLK_USBDMAC0		30 +#define R8A7791_CLK_USBDMAC1		31 + +/* MSTP5 */ +#define R8A7791_CLK_THERMAL		22 +#define R8A7791_CLK_PWM			23 + +/* MSTP7 */ +#define R8A7791_CLK_EHCI		3 +#define R8A7791_CLK_HSUSB		4 +#define R8A7791_CLK_HSCIF2		13 +#define R8A7791_CLK_SCIF5		14 +#define R8A7791_CLK_SCIF4		15 +#define R8A7791_CLK_HSCIF1		16 +#define R8A7791_CLK_HSCIF0		17 +#define R8A7791_CLK_SCIF3		18 +#define R8A7791_CLK_SCIF2		19 +#define R8A7791_CLK_SCIF1		20 +#define R8A7791_CLK_SCIF0		21 +#define R8A7791_CLK_DU1			23 +#define R8A7791_CLK_DU0			24 +#define R8A7791_CLK_LVDS0		26 + +/* MSTP8 */ +#define R8A7791_CLK_VIN2		9 +#define R8A7791_CLK_VIN1		10 +#define R8A7791_CLK_VIN0		11 +#define R8A7791_CLK_ETHER		13 +#define R8A7791_CLK_SATA1		14 +#define R8A7791_CLK_SATA0		15 + +/* MSTP9 */ +#define R8A7791_CLK_GPIO7		4 +#define R8A7791_CLK_GPIO6		5 +#define R8A7791_CLK_GPIO5		7 +#define R8A7791_CLK_GPIO4		8 +#define R8A7791_CLK_GPIO3		9 +#define R8A7791_CLK_GPIO2		10 +#define R8A7791_CLK_GPIO1		11 +#define R8A7791_CLK_GPIO0		12 +#define R8A7791_CLK_RCAN1		15 +#define R8A7791_CLK_RCAN0		16 +#define R8A7791_CLK_QSPI_MOD		17 +#define R8A7791_CLK_I2C5		25 +#define R8A7791_CLK_IICDVFS		26 +#define R8A7791_CLK_I2C4		27 +#define R8A7791_CLK_I2C3		28 +#define R8A7791_CLK_I2C2		29 +#define R8A7791_CLK_I2C1		30 +#define R8A7791_CLK_I2C0		31 + +/* MSTP11 */ +#define R8A7791_CLK_SCIFA3		6 +#define R8A7791_CLK_SCIFA4		7 +#define R8A7791_CLK_SCIFA5		8 + +#endif /* __DT_BINDINGS_CLOCK_R8A7791_H__ */ diff --git a/include/dt-bindings/clock/s3c2410.h b/include/dt-bindings/clock/s3c2410.h new file mode 100644 index 00000000000..352a7673fc6 --- /dev/null +++ b/include/dt-bindings/clock/s3c2410.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2013 Heiko Stuebner <heiko@sntech.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants clock controllers of Samsung S3C2410 and later. + */ + +#ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C2410_CLOCK_H +#define _DT_BINDINGS_CLOCK_SAMSUNG_S3C2410_CLOCK_H + +/* + * Let each exported clock get a unique index, which is used on DT-enabled + * platforms to lookup the clock from a clock specifier. These indices are + * therefore considered an ABI and so must not be changed. This implies + * that new clocks should be added either in free spaces between clock groups + * or at the end. + */ + +/* Core clocks. */ + +/* id 1 is reserved */ +#define MPLL			2 +#define UPLL			3 +#define FCLK			4 +#define HCLK			5 +#define PCLK			6 +#define UCLK			7 +#define ARMCLK			8 + +/* pclk-gates */ +#define PCLK_UART0		16 +#define PCLK_UART1		17 +#define PCLK_UART2		18 +#define PCLK_I2C		19 +#define PCLK_SDI		20 +#define PCLK_SPI		21 +#define PCLK_ADC		22 +#define PCLK_AC97		23 +#define PCLK_I2S		24 +#define PCLK_PWM		25 +#define PCLK_RTC		26 +#define PCLK_GPIO		27 + + +/* hclk-gates */ +#define HCLK_LCD		32 +#define HCLK_USBH		33 +#define HCLK_USBD		34 +#define HCLK_NAND		35 +#define HCLK_CAM		36 + + +#define CAMIF			40 + + +/* Total number of clocks. */ +#define NR_CLKS			(CAMIF + 1) + +#endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C2443_CLOCK_H */ diff --git a/include/dt-bindings/clock/s3c2412.h b/include/dt-bindings/clock/s3c2412.h new file mode 100644 index 00000000000..aac1dcfda81 --- /dev/null +++ b/include/dt-bindings/clock/s3c2412.h @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2013 Heiko Stuebner <heiko@sntech.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants clock controllers of Samsung S3C2412. + */ + +#ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C2412_CLOCK_H +#define _DT_BINDINGS_CLOCK_SAMSUNG_S3C2412_CLOCK_H + +/* + * Let each exported clock get a unique index, which is used on DT-enabled + * platforms to lookup the clock from a clock specifier. These indices are + * therefore considered an ABI and so must not be changed. This implies + * that new clocks should be added either in free spaces between clock groups + * or at the end. + */ + +/* Core clocks. */ + +/* id 1 is reserved */ +#define MPLL			2 +#define UPLL			3 +#define MDIVCLK			4 +#define MSYSCLK			5 +#define USYSCLK			6 +#define HCLK			7 +#define PCLK			8 +#define ARMDIV			9 +#define ARMCLK			10 + + +/* Special clocks */ +#define SCLK_CAM		16 +#define SCLK_UART		17 +#define SCLK_I2S		18 +#define SCLK_USBD		19 +#define SCLK_USBH		20 + +/* pclk-gates */ +#define PCLK_WDT		32 +#define PCLK_SPI		33 +#define PCLK_I2S		34 +#define PCLK_I2C		35 +#define PCLK_ADC		36 +#define PCLK_RTC		37 +#define PCLK_GPIO		38 +#define PCLK_UART2		39 +#define PCLK_UART1		40 +#define PCLK_UART0		41 +#define PCLK_SDI		42 +#define PCLK_PWM		43 +#define PCLK_USBD		44 + +/* hclk-gates */ +#define HCLK_HALF		48 +#define HCLK_X2			49 +#define HCLK_SDRAM		50 +#define HCLK_USBH		51 +#define HCLK_LCD		52 +#define HCLK_NAND		53 +#define HCLK_DMA3		54 +#define HCLK_DMA2		55 +#define HCLK_DMA1		56 +#define HCLK_DMA0		57 + +/* Total number of clocks. */ +#define NR_CLKS			(HCLK_DMA0 + 1) + +#endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C2412_CLOCK_H */ diff --git a/include/dt-bindings/clock/s3c2443.h b/include/dt-bindings/clock/s3c2443.h new file mode 100644 index 00000000000..37e66b054d6 --- /dev/null +++ b/include/dt-bindings/clock/s3c2443.h @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2013 Heiko Stuebner <heiko@sntech.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants clock controllers of Samsung S3C2443 and later. + */ + +#ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C2443_CLOCK_H +#define _DT_BINDINGS_CLOCK_SAMSUNG_S3C2443_CLOCK_H + +/* + * Let each exported clock get a unique index, which is used on DT-enabled + * platforms to lookup the clock from a clock specifier. These indices are + * therefore considered an ABI and so must not be changed. This implies + * that new clocks should be added either in free spaces between clock groups + * or at the end. + */ + +/* Core clocks. */ +#define MSYSCLK			1 +#define ESYSCLK			2 +#define ARMDIV			3 +#define ARMCLK			4 +#define HCLK			5 +#define PCLK			6 + +/* Special clocks */ +#define SCLK_HSSPI0		16 +#define SCLK_FIMD		17 +#define SCLK_I2S0		18 +#define SCLK_I2S1		19 +#define SCLK_HSMMC1		20 +#define SCLK_HSMMC_EXT		21 +#define SCLK_CAM		22 +#define SCLK_UART		23 +#define SCLK_USBH		24 + +/* Muxes */ +#define MUX_HSSPI0		32 +#define MUX_HSSPI1		33 +#define MUX_HSMMC0		34 +#define MUX_HSMMC1		35 + +/* hclk-gates */ +#define HCLK_DMA0		48 +#define HCLK_DMA1		49 +#define HCLK_DMA2		50 +#define HCLK_DMA3		51 +#define HCLK_DMA4		52 +#define HCLK_DMA5		53 +#define HCLK_DMA6		54 +#define HCLK_DMA7		55 +#define HCLK_CAM		56 +#define HCLK_LCD		57 +#define HCLK_USBH		58 +#define HCLK_USBD		59 +#define HCLK_IROM		60 +#define HCLK_HSMMC0		61 +#define HCLK_HSMMC1		62 +#define HCLK_CFC		63 +#define HCLK_SSMC		64 +#define HCLK_DRAM		65 +#define HCLK_2D			66 + +/* pclk-gates */ +#define PCLK_UART0		72 +#define PCLK_UART1		73 +#define PCLK_UART2		74 +#define PCLK_UART3		75 +#define PCLK_I2C0		76 +#define PCLK_SDI		77 +#define PCLK_SPI0		78 +#define PCLK_ADC		79 +#define PCLK_AC97		80 +#define PCLK_I2S0		81 +#define PCLK_PWM		82 +#define PCLK_WDT		83 +#define PCLK_RTC		84 +#define PCLK_GPIO		85 +#define PCLK_SPI1		86 +#define PCLK_CHIPID		87 +#define PCLK_I2C1		88 +#define PCLK_I2S1		89 +#define PCLK_PCM		90 + +/* Total number of clocks. */ +#define NR_CLKS			(PCLK_PCM + 1) + +#endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C2443_CLOCK_H */ diff --git a/include/dt-bindings/clock/samsung,s3c64xx-clock.h b/include/dt-bindings/clock/samsung,s3c64xx-clock.h new file mode 100644 index 00000000000..ad95c7f5009 --- /dev/null +++ b/include/dt-bindings/clock/samsung,s3c64xx-clock.h @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2013 Tomasz Figa <tomasz.figa at gmail.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Device Tree binding constants for Samsung S3C64xx clock controller. +*/ + +#ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H +#define _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H + +/* + * Let each exported clock get a unique index, which is used on DT-enabled + * platforms to lookup the clock from a clock specifier. These indices are + * therefore considered an ABI and so must not be changed. This implies + * that new clocks should be added either in free spaces between clock groups + * or at the end. + */ + +/* Core clocks. */ +#define CLK27M			1 +#define CLK48M			2 +#define FOUT_APLL		3 +#define FOUT_MPLL		4 +#define FOUT_EPLL		5 +#define ARMCLK			6 +#define HCLKX2			7 +#define HCLK			8 +#define PCLK			9 + +/* HCLK bus clocks. */ +#define HCLK_3DSE		16 +#define HCLK_UHOST		17 +#define HCLK_SECUR		18 +#define HCLK_SDMA1		19 +#define HCLK_SDMA0		20 +#define HCLK_IROM		21 +#define HCLK_DDR1		22 +#define HCLK_MEM1		23 +#define HCLK_MEM0		24 +#define HCLK_USB		25 +#define HCLK_HSMMC2		26 +#define HCLK_HSMMC1		27 +#define HCLK_HSMMC0		28 +#define HCLK_MDP		29 +#define HCLK_DHOST		30 +#define HCLK_IHOST		31 +#define HCLK_DMA1		32 +#define HCLK_DMA0		33 +#define HCLK_JPEG		34 +#define HCLK_CAMIF		35 +#define HCLK_SCALER		36 +#define HCLK_2D			37 +#define HCLK_TV			38 +#define HCLK_POST0		39 +#define HCLK_ROT		40 +#define HCLK_LCD		41 +#define HCLK_TZIC		42 +#define HCLK_INTC		43 +#define HCLK_MFC		44 +#define HCLK_DDR0		45 + +/* PCLK bus clocks. */ +#define PCLK_IIC1		48 +#define PCLK_IIS2		49 +#define PCLK_SKEY		50 +#define PCLK_CHIPID		51 +#define PCLK_SPI1		52 +#define PCLK_SPI0		53 +#define PCLK_HSIRX		54 +#define PCLK_HSITX		55 +#define PCLK_GPIO		56 +#define PCLK_IIC0		57 +#define PCLK_IIS1		58 +#define PCLK_IIS0		59 +#define PCLK_AC97		60 +#define PCLK_TZPC		61 +#define PCLK_TSADC		62 +#define PCLK_KEYPAD		63 +#define PCLK_IRDA		64 +#define PCLK_PCM1		65 +#define PCLK_PCM0		66 +#define PCLK_PWM		67 +#define PCLK_RTC		68 +#define PCLK_WDT		69 +#define PCLK_UART3		70 +#define PCLK_UART2		71 +#define PCLK_UART1		72 +#define PCLK_UART0		73 +#define PCLK_MFC		74 + +/* Special clocks. */ +#define SCLK_UHOST		80 +#define SCLK_MMC2_48		81 +#define SCLK_MMC1_48		82 +#define SCLK_MMC0_48		83 +#define SCLK_MMC2		84 +#define SCLK_MMC1		85 +#define SCLK_MMC0		86 +#define SCLK_SPI1_48		87 +#define SCLK_SPI0_48		88 +#define SCLK_SPI1		89 +#define SCLK_SPI0		90 +#define SCLK_DAC27		91 +#define SCLK_TV27		92 +#define SCLK_SCALER27		93 +#define SCLK_SCALER		94 +#define SCLK_LCD27		95 +#define SCLK_LCD		96 +#define SCLK_FIMC		97 +#define SCLK_POST0_27		98 +#define SCLK_AUDIO2		99 +#define SCLK_POST0		100 +#define SCLK_AUDIO1		101 +#define SCLK_AUDIO0		102 +#define SCLK_SECUR		103 +#define SCLK_IRDA		104 +#define SCLK_UART		105 +#define SCLK_MFC		106 +#define SCLK_CAM		107 +#define SCLK_JPEG		108 +#define SCLK_ONENAND		109 + +/* MEM0 bus clocks - S3C6410-specific. */ +#define MEM0_CFCON		112 +#define MEM0_ONENAND1		113 +#define MEM0_ONENAND0		114 +#define MEM0_NFCON		115 +#define MEM0_SROM		116 + +/* Muxes. */ +#define MOUT_APLL		128 +#define MOUT_MPLL		129 +#define MOUT_EPLL		130 +#define MOUT_MFC		131 +#define MOUT_AUDIO0		132 +#define MOUT_AUDIO1		133 +#define MOUT_UART		134 +#define MOUT_SPI0		135 +#define MOUT_SPI1		136 +#define MOUT_MMC0		137 +#define MOUT_MMC1		138 +#define MOUT_MMC2		139 +#define MOUT_UHOST		140 +#define MOUT_IRDA		141 +#define MOUT_LCD		142 +#define MOUT_SCALER		143 +#define MOUT_DAC27		144 +#define MOUT_TV27		145 +#define MOUT_AUDIO2		146 + +/* Dividers. */ +#define DOUT_MPLL		160 +#define DOUT_SECUR		161 +#define DOUT_CAM		162 +#define DOUT_JPEG		163 +#define DOUT_MFC		164 +#define DOUT_MMC0		165 +#define DOUT_MMC1		166 +#define DOUT_MMC2		167 +#define DOUT_LCD		168 +#define DOUT_SCALER		169 +#define DOUT_UHOST		170 +#define DOUT_SPI0		171 +#define DOUT_SPI1		172 +#define DOUT_AUDIO0		173 +#define DOUT_AUDIO1		174 +#define DOUT_UART		175 +#define DOUT_IRDA		176 +#define DOUT_FIMC		177 +#define DOUT_AUDIO2		178 + +/* Total number of clocks. */ +#define NR_CLKS			(DOUT_AUDIO2 + 1) + +#endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H */ diff --git a/include/dt-bindings/clock/stih415-clks.h b/include/dt-bindings/clock/stih415-clks.h new file mode 100644 index 00000000000..d80caa68aeb --- /dev/null +++ b/include/dt-bindings/clock/stih415-clks.h @@ -0,0 +1,16 @@ +/* + * This header provides constants clk index STMicroelectronics + * STiH415 SoC. + */ +#ifndef _CLK_STIH415 +#define _CLK_STIH415 + +/* CLOCKGEN A0 */ +#define CLK_ICN_REG		0 +#define CLK_ETH1_PHY		4 + +/* CLOCKGEN A1 */ +#define CLK_ICN_IF_2		0 +#define CLK_GMAC0_PHY		3 + +#endif diff --git a/include/dt-bindings/clock/stih416-clks.h b/include/dt-bindings/clock/stih416-clks.h new file mode 100644 index 00000000000..f9bdbd13568 --- /dev/null +++ b/include/dt-bindings/clock/stih416-clks.h @@ -0,0 +1,16 @@ +/* + * This header provides constants clk index STMicroelectronics + * STiH416 SoC. + */ +#ifndef _CLK_STIH416 +#define _CLK_STIH416 + +/* CLOCKGEN A0 */ +#define CLK_ICN_REG		0 +#define CLK_ETH1_PHY		4 + +/* CLOCKGEN A1 */ +#define CLK_ICN_IF_2		0 +#define CLK_GMAC0_PHY		3 + +#endif diff --git a/include/dt-bindings/clock/tegra114-car.h b/include/dt-bindings/clock/tegra114-car.h new file mode 100644 index 00000000000..fc12621fb43 --- /dev/null +++ b/include/dt-bindings/clock/tegra114-car.h @@ -0,0 +1,343 @@ +/* + * This header provides constants for binding nvidia,tegra114-car. + * + * The first 160 clocks are numbered to match the bits in the CAR's CLK_OUT_ENB + * registers. These IDs often match those in the CAR's RST_DEVICES registers, + * but not in all cases. Some bits in CLK_OUT_ENB affect multiple clocks. In + * this case, those clocks are assigned IDs above 160 in order to highlight + * this issue. Implementations that interpret these clock IDs as bit values + * within the CLK_OUT_ENB or RST_DEVICES registers should be careful to + * explicitly handle these special cases. + * + * The balance of the clocks controlled by the CAR are assigned IDs of 160 and + * above. + */ + +#ifndef _DT_BINDINGS_CLOCK_TEGRA114_CAR_H +#define _DT_BINDINGS_CLOCK_TEGRA114_CAR_H + +/* 0 */ +/* 1 */ +/* 2 */ +/* 3 */ +#define TEGRA114_CLK_RTC 4 +#define TEGRA114_CLK_TIMER 5 +#define TEGRA114_CLK_UARTA 6 +/* 7 (register bit affects uartb and vfir) */ +/* 8 */ +#define TEGRA114_CLK_SDMMC2 9 +/* 10 (register bit affects spdif_in and spdif_out) */ +#define TEGRA114_CLK_I2S1 11 +#define TEGRA114_CLK_I2C1 12 +#define TEGRA114_CLK_NDFLASH 13 +#define TEGRA114_CLK_SDMMC1 14 +#define TEGRA114_CLK_SDMMC4 15 +/* 16 */ +#define TEGRA114_CLK_PWM 17 +#define TEGRA114_CLK_I2S2 18 +#define TEGRA114_CLK_EPP 19 +/* 20 (register bit affects vi and vi_sensor) */ +#define TEGRA114_CLK_GR2D 21 +#define TEGRA114_CLK_USBD 22 +#define TEGRA114_CLK_ISP 23 +#define TEGRA114_CLK_GR3D 24 +/* 25 */ +#define TEGRA114_CLK_DISP2 26 +#define TEGRA114_CLK_DISP1 27 +#define TEGRA114_CLK_HOST1X 28 +#define TEGRA114_CLK_VCP 29 +#define TEGRA114_CLK_I2S0 30 +/* 31 */ + +/* 32 */ +/* 33 */ +#define TEGRA114_CLK_APBDMA 34 +/* 35 */ +#define TEGRA114_CLK_KBC 36 +/* 37 */ +/* 38 */ +/* 39 (register bit affects fuse and fuse_burn) */ +#define TEGRA114_CLK_KFUSE 40 +#define TEGRA114_CLK_SBC1 41 +#define TEGRA114_CLK_NOR 42 +/* 43 */ +#define TEGRA114_CLK_SBC2 44 +/* 45 */ +#define TEGRA114_CLK_SBC3 46 +#define TEGRA114_CLK_I2C5 47 +#define TEGRA114_CLK_DSIA 48 +/* 49 */ +#define TEGRA114_CLK_MIPI 50 +#define TEGRA114_CLK_HDMI 51 +#define TEGRA114_CLK_CSI 52 +/* 53 */ +#define TEGRA114_CLK_I2C2 54 +#define TEGRA114_CLK_UARTC 55 +#define TEGRA114_CLK_MIPI_CAL 56 +#define TEGRA114_CLK_EMC 57 +#define TEGRA114_CLK_USB2 58 +#define TEGRA114_CLK_USB3 59 +/* 60 */ +#define TEGRA114_CLK_VDE 61 +#define TEGRA114_CLK_BSEA 62 +#define TEGRA114_CLK_BSEV 63 + +/* 64 */ +#define TEGRA114_CLK_UARTD 65 +/* 66 */ +#define TEGRA114_CLK_I2C3 67 +#define TEGRA114_CLK_SBC4 68 +#define TEGRA114_CLK_SDMMC3 69 +/* 70 */ +#define TEGRA114_CLK_OWR 71 +/* 72 */ +#define TEGRA114_CLK_CSITE 73 +/* 74 */ +/* 75 */ +#define TEGRA114_CLK_LA 76 +#define TEGRA114_CLK_TRACE 77 +#define TEGRA114_CLK_SOC_THERM 78 +#define TEGRA114_CLK_DTV 79 +#define TEGRA114_CLK_NDSPEED 80 +#define TEGRA114_CLK_I2CSLOW 81 +#define TEGRA114_CLK_DSIB 82 +#define TEGRA114_CLK_TSEC 83 +/* 84 */ +/* 85 */ +/* 86 */ +/* 87 */ +/* 88 */ +#define TEGRA114_CLK_XUSB_HOST 89 +/* 90 */ +#define TEGRA114_CLK_MSENC 91 +#define TEGRA114_CLK_CSUS 92 +/* 93 */ +/* 94 */ +/* 95 (bit affects xusb_dev and xusb_dev_src) */ + +/* 96 */ +/* 97 */ +/* 98 */ +#define TEGRA114_CLK_MSELECT 99 +#define TEGRA114_CLK_TSENSOR 100 +#define TEGRA114_CLK_I2S3 101 +#define TEGRA114_CLK_I2S4 102 +#define TEGRA114_CLK_I2C4 103 +#define TEGRA114_CLK_SBC5 104 +#define TEGRA114_CLK_SBC6 105 +#define TEGRA114_CLK_D_AUDIO 106 +#define TEGRA114_CLK_APBIF 107 +#define TEGRA114_CLK_DAM0 108 +#define TEGRA114_CLK_DAM1 109 +#define TEGRA114_CLK_DAM2 110 +#define TEGRA114_CLK_HDA2CODEC_2X 111 +/* 112 */ +#define TEGRA114_CLK_AUDIO0_2X 113 +#define TEGRA114_CLK_AUDIO1_2X 114 +#define TEGRA114_CLK_AUDIO2_2X 115 +#define TEGRA114_CLK_AUDIO3_2X 116 +#define TEGRA114_CLK_AUDIO4_2X 117 +#define TEGRA114_CLK_SPDIF_2X 118 +#define TEGRA114_CLK_ACTMON 119 +#define TEGRA114_CLK_EXTERN1 120 +#define TEGRA114_CLK_EXTERN2 121 +#define TEGRA114_CLK_EXTERN3 122 +/* 123 */ +/* 124 */ +#define TEGRA114_CLK_HDA 125 +/* 126 */ +#define TEGRA114_CLK_SE 127 + +#define TEGRA114_CLK_HDA2HDMI 128 +/* 129 */ +/* 130 */ +/* 131 */ +/* 132 */ +/* 133 */ +/* 134 */ +/* 135 */ +/* 136 */ +/* 137 */ +/* 138 */ +/* 139 */ +/* 140 */ +/* 141 */ +/* 142 */ +/* 143 (bit affects xusb_falcon_src, xusb_fs_src, */ +/*      xusb_host_src and xusb_ss_src) */ +#define TEGRA114_CLK_CILAB 144 +#define TEGRA114_CLK_CILCD 145 +#define TEGRA114_CLK_CILE 146 +#define TEGRA114_CLK_DSIALP 147 +#define TEGRA114_CLK_DSIBLP 148 +/* 149 */ +#define TEGRA114_CLK_DDS 150 +/* 151 */ +#define TEGRA114_CLK_DP2 152 +#define TEGRA114_CLK_AMX 153 +#define TEGRA114_CLK_ADX 154 +/* 155 (bit affects dfll_ref and dfll_soc) */ +#define TEGRA114_CLK_XUSB_SS 156 +/* 157 */ +/* 158 */ +/* 159 */ + +/* 160 */ +/* 161 */ +/* 162 */ +/* 163 */ +/* 164 */ +/* 165 */ +/* 166 */ +/* 167 */ +/* 168 */ +/* 169 */ +/* 170 */ +/* 171 */ +/* 172 */ +/* 173 */ +/* 174 */ +/* 175 */ +/* 176 */ +/* 177 */ +/* 178 */ +/* 179 */ +/* 180 */ +/* 181 */ +/* 182 */ +/* 183 */ +/* 184 */ +/* 185 */ +/* 186 */ +/* 187 */ +/* 188 */ +/* 189 */ +/* 190 */ +/* 191 */ + +#define TEGRA114_CLK_UARTB 192 +#define TEGRA114_CLK_VFIR 193 +#define TEGRA114_CLK_SPDIF_IN 194 +#define TEGRA114_CLK_SPDIF_OUT 195 +#define TEGRA114_CLK_VI 196 +#define TEGRA114_CLK_VI_SENSOR 197 +#define TEGRA114_CLK_FUSE 198 +#define TEGRA114_CLK_FUSE_BURN 199 +#define TEGRA114_CLK_CLK_32K 200 +#define TEGRA114_CLK_CLK_M 201 +#define TEGRA114_CLK_CLK_M_DIV2 202 +#define TEGRA114_CLK_CLK_M_DIV4 203 +#define TEGRA114_CLK_PLL_REF 204 +#define TEGRA114_CLK_PLL_C 205 +#define TEGRA114_CLK_PLL_C_OUT1 206 +#define TEGRA114_CLK_PLL_C2 207 +#define TEGRA114_CLK_PLL_C3 208 +#define TEGRA114_CLK_PLL_M 209 +#define TEGRA114_CLK_PLL_M_OUT1 210 +#define TEGRA114_CLK_PLL_P 211 +#define TEGRA114_CLK_PLL_P_OUT1 212 +#define TEGRA114_CLK_PLL_P_OUT2 213 +#define TEGRA114_CLK_PLL_P_OUT3 214 +#define TEGRA114_CLK_PLL_P_OUT4 215 +#define TEGRA114_CLK_PLL_A 216 +#define TEGRA114_CLK_PLL_A_OUT0 217 +#define TEGRA114_CLK_PLL_D 218 +#define TEGRA114_CLK_PLL_D_OUT0 219 +#define TEGRA114_CLK_PLL_D2 220 +#define TEGRA114_CLK_PLL_D2_OUT0 221 +#define TEGRA114_CLK_PLL_U 222 +#define TEGRA114_CLK_PLL_U_480M 223 + +#define TEGRA114_CLK_PLL_U_60M 224 +#define TEGRA114_CLK_PLL_U_48M 225 +#define TEGRA114_CLK_PLL_U_12M 226 +#define TEGRA114_CLK_PLL_X 227 +#define TEGRA114_CLK_PLL_X_OUT0 228 +#define TEGRA114_CLK_PLL_RE_VCO 229 +#define TEGRA114_CLK_PLL_RE_OUT 230 +#define TEGRA114_CLK_PLL_E_OUT0 231 +#define TEGRA114_CLK_SPDIF_IN_SYNC 232 +#define TEGRA114_CLK_I2S0_SYNC 233 +#define TEGRA114_CLK_I2S1_SYNC 234 +#define TEGRA114_CLK_I2S2_SYNC 235 +#define TEGRA114_CLK_I2S3_SYNC 236 +#define TEGRA114_CLK_I2S4_SYNC 237 +#define TEGRA114_CLK_VIMCLK_SYNC 238 +#define TEGRA114_CLK_AUDIO0 239 +#define TEGRA114_CLK_AUDIO1 240 +#define TEGRA114_CLK_AUDIO2 241 +#define TEGRA114_CLK_AUDIO3 242 +#define TEGRA114_CLK_AUDIO4 243 +#define TEGRA114_CLK_SPDIF 244 +#define TEGRA114_CLK_CLK_OUT_1 245 +#define TEGRA114_CLK_CLK_OUT_2 246 +#define TEGRA114_CLK_CLK_OUT_3 247 +#define TEGRA114_CLK_BLINK 248 +/* 249 */ +/* 250 */ +/* 251 */ +#define TEGRA114_CLK_XUSB_HOST_SRC 252 +#define TEGRA114_CLK_XUSB_FALCON_SRC 253 +#define TEGRA114_CLK_XUSB_FS_SRC 254 +#define TEGRA114_CLK_XUSB_SS_SRC 255 + +#define TEGRA114_CLK_XUSB_DEV_SRC 256 +#define TEGRA114_CLK_XUSB_DEV 257 +#define TEGRA114_CLK_XUSB_HS_SRC 258 +#define TEGRA114_CLK_SCLK 259 +#define TEGRA114_CLK_HCLK 260 +#define TEGRA114_CLK_PCLK 261 +#define TEGRA114_CLK_CCLK_G 262 +#define TEGRA114_CLK_CCLK_LP 263 +#define TEGRA114_CLK_DFLL_REF 264 +#define TEGRA114_CLK_DFLL_SOC 265 +/* 266 */ +/* 267 */ +/* 268 */ +/* 269 */ +/* 270 */ +/* 271 */ +/* 272 */ +/* 273 */ +/* 274 */ +/* 275 */ +/* 276 */ +/* 277 */ +/* 278 */ +/* 279 */ +/* 280 */ +/* 281 */ +/* 282 */ +/* 283 */ +/* 284 */ +/* 285 */ +/* 286 */ +/* 287 */ + +/* 288 */ +/* 289 */ +/* 290 */ +/* 291 */ +/* 292 */ +/* 293 */ +/* 294 */ +/* 295 */ +/* 296 */ +/* 297 */ +/* 298 */ +/* 299 */ +#define TEGRA114_CLK_AUDIO0_MUX 300 +#define TEGRA114_CLK_AUDIO1_MUX 301 +#define TEGRA114_CLK_AUDIO2_MUX 302 +#define TEGRA114_CLK_AUDIO3_MUX 303 +#define TEGRA114_CLK_AUDIO4_MUX 304 +#define TEGRA114_CLK_SPDIF_MUX 305 +#define TEGRA114_CLK_CLK_OUT_1_MUX 306 +#define TEGRA114_CLK_CLK_OUT_2_MUX 307 +#define TEGRA114_CLK_CLK_OUT_3_MUX 308 +#define TEGRA114_CLK_DSIA_MUX 309 +#define TEGRA114_CLK_DSIB_MUX 310 +#define TEGRA114_CLK_XUSB_SS_DIV2 311 +#define TEGRA114_CLK_CLK_MAX 312 + +#endif	/* _DT_BINDINGS_CLOCK_TEGRA114_CAR_H */ diff --git a/include/dt-bindings/clock/tegra124-car.h b/include/dt-bindings/clock/tegra124-car.h new file mode 100644 index 00000000000..8a4c5892890 --- /dev/null +++ b/include/dt-bindings/clock/tegra124-car.h @@ -0,0 +1,342 @@ +/* + * This header provides constants for binding nvidia,tegra124-car. + * + * The first 192 clocks are numbered to match the bits in the CAR's CLK_OUT_ENB + * registers. These IDs often match those in the CAR's RST_DEVICES registers, + * but not in all cases. Some bits in CLK_OUT_ENB affect multiple clocks. In + * this case, those clocks are assigned IDs above 185 in order to highlight + * this issue. Implementations that interpret these clock IDs as bit values + * within the CLK_OUT_ENB or RST_DEVICES registers should be careful to + * explicitly handle these special cases. + * + * The balance of the clocks controlled by the CAR are assigned IDs of 185 and + * above. + */ + +#ifndef _DT_BINDINGS_CLOCK_TEGRA124_CAR_H +#define _DT_BINDINGS_CLOCK_TEGRA124_CAR_H + +/* 0 */ +/* 1 */ +/* 2 */ +#define TEGRA124_CLK_ISPB 3 +#define TEGRA124_CLK_RTC 4 +#define TEGRA124_CLK_TIMER 5 +#define TEGRA124_CLK_UARTA 6 +/* 7 (register bit affects uartb and vfir) */ +/* 8 */ +#define TEGRA124_CLK_SDMMC2 9 +/* 10 (register bit affects spdif_in and spdif_out) */ +#define TEGRA124_CLK_I2S1 11 +#define TEGRA124_CLK_I2C1 12 +/* 13 */ +#define TEGRA124_CLK_SDMMC1 14 +#define TEGRA124_CLK_SDMMC4 15 +/* 16 */ +#define TEGRA124_CLK_PWM 17 +#define TEGRA124_CLK_I2S2 18 +/* 20 (register bit affects vi and vi_sensor) */ +/* 21 */ +#define TEGRA124_CLK_USBD 22 +#define TEGRA124_CLK_ISP 23 +/* 26 */ +/* 25 */ +#define TEGRA124_CLK_DISP2 26 +#define TEGRA124_CLK_DISP1 27 +#define TEGRA124_CLK_HOST1X 28 +#define TEGRA124_CLK_VCP 29 +#define TEGRA124_CLK_I2S0 30 +/* 31 */ + +/* 32 */ +/* 33 */ +#define TEGRA124_CLK_APBDMA 34 +/* 35 */ +#define TEGRA124_CLK_KBC 36 +/* 37 */ +/* 38 */ +/* 39 (register bit affects fuse and fuse_burn) */ +#define TEGRA124_CLK_KFUSE 40 +#define TEGRA124_CLK_SBC1 41 +#define TEGRA124_CLK_NOR 42 +/* 43 */ +#define TEGRA124_CLK_SBC2 44 +/* 45 */ +#define TEGRA124_CLK_SBC3 46 +#define TEGRA124_CLK_I2C5 47 +#define TEGRA124_CLK_DSIA 48 +/* 49 */ +#define TEGRA124_CLK_MIPI 50 +#define TEGRA124_CLK_HDMI 51 +#define TEGRA124_CLK_CSI 52 +/* 53 */ +#define TEGRA124_CLK_I2C2 54 +#define TEGRA124_CLK_UARTC 55 +#define TEGRA124_CLK_MIPI_CAL 56 +#define TEGRA124_CLK_EMC 57 +#define TEGRA124_CLK_USB2 58 +#define TEGRA124_CLK_USB3 59 +/* 60 */ +#define TEGRA124_CLK_VDE 61 +#define TEGRA124_CLK_BSEA 62 +#define TEGRA124_CLK_BSEV 63 + +/* 64 */ +#define TEGRA124_CLK_UARTD 65 +/* 66 */ +#define TEGRA124_CLK_I2C3 67 +#define TEGRA124_CLK_SBC4 68 +#define TEGRA124_CLK_SDMMC3 69 +#define TEGRA124_CLK_PCIE 70 +#define TEGRA124_CLK_OWR 71 +#define TEGRA124_CLK_AFI 72 +#define TEGRA124_CLK_CSITE 73 +/* 74 */ +/* 75 */ +#define TEGRA124_CLK_LA 76 +#define TEGRA124_CLK_TRACE 77 +#define TEGRA124_CLK_SOC_THERM 78 +#define TEGRA124_CLK_DTV 79 +/* 80 */ +#define TEGRA124_CLK_I2CSLOW 81 +#define TEGRA124_CLK_DSIB 82 +#define TEGRA124_CLK_TSEC 83 +/* 84 */ +/* 85 */ +/* 86 */ +/* 87 */ +/* 88 */ +#define TEGRA124_CLK_XUSB_HOST 89 +/* 90 */ +#define TEGRA124_CLK_MSENC 91 +#define TEGRA124_CLK_CSUS 92 +/* 93 */ +/* 94 */ +/* 95 (bit affects xusb_dev and xusb_dev_src) */ + +/* 96 */ +/* 97 */ +/* 98 */ +#define TEGRA124_CLK_MSELECT 99 +#define TEGRA124_CLK_TSENSOR 100 +#define TEGRA124_CLK_I2S3 101 +#define TEGRA124_CLK_I2S4 102 +#define TEGRA124_CLK_I2C4 103 +#define TEGRA124_CLK_SBC5 104 +#define TEGRA124_CLK_SBC6 105 +#define TEGRA124_CLK_D_AUDIO 106 +#define TEGRA124_CLK_APBIF 107 +#define TEGRA124_CLK_DAM0 108 +#define TEGRA124_CLK_DAM1 109 +#define TEGRA124_CLK_DAM2 110 +#define TEGRA124_CLK_HDA2CODEC_2X 111 +/* 112 */ +#define TEGRA124_CLK_AUDIO0_2X 113 +#define TEGRA124_CLK_AUDIO1_2X 114 +#define TEGRA124_CLK_AUDIO2_2X 115 +#define TEGRA124_CLK_AUDIO3_2X 116 +#define TEGRA124_CLK_AUDIO4_2X 117 +#define TEGRA124_CLK_SPDIF_2X 118 +#define TEGRA124_CLK_ACTMON 119 +#define TEGRA124_CLK_EXTERN1 120 +#define TEGRA124_CLK_EXTERN2 121 +#define TEGRA124_CLK_EXTERN3 122 +#define TEGRA124_CLK_SATA_OOB 123 +#define TEGRA124_CLK_SATA 124 +#define TEGRA124_CLK_HDA 125 +/* 126 */ +#define TEGRA124_CLK_SE 127 + +#define TEGRA124_CLK_HDA2HDMI 128 +#define TEGRA124_CLK_SATA_COLD 129 +/* 130 */ +/* 131 */ +/* 132 */ +/* 133 */ +/* 134 */ +/* 135 */ +/* 136 */ +/* 137 */ +/* 138 */ +/* 139 */ +/* 140 */ +/* 141 */ +/* 142 */ +/* 143 (bit affects xusb_falcon_src, xusb_fs_src, */ +/*      xusb_host_src and xusb_ss_src) */ +#define TEGRA124_CLK_CILAB 144 +#define TEGRA124_CLK_CILCD 145 +#define TEGRA124_CLK_CILE 146 +#define TEGRA124_CLK_DSIALP 147 +#define TEGRA124_CLK_DSIBLP 148 +#define TEGRA124_CLK_ENTROPY 149 +#define TEGRA124_CLK_DDS 150 +/* 151 */ +#define TEGRA124_CLK_DP2 152 +#define TEGRA124_CLK_AMX 153 +#define TEGRA124_CLK_ADX 154 +/* 155 (bit affects dfll_ref and dfll_soc) */ +#define TEGRA124_CLK_XUSB_SS 156 +/* 157 */ +/* 158 */ +/* 159 */ + +/* 160 */ +/* 161 */ +/* 162 */ +/* 163 */ +/* 164 */ +/* 165 */ +#define TEGRA124_CLK_I2C6 166 +/* 167 */ +/* 168 */ +/* 169 */ +/* 170 */ +#define TEGRA124_CLK_VIM2_CLK 171 +/* 172 */ +/* 173 */ +/* 174 */ +/* 175 */ +#define TEGRA124_CLK_HDMI_AUDIO 176 +#define TEGRA124_CLK_CLK72MHZ 177 +#define TEGRA124_CLK_VIC03 178 +/* 179 */ +#define TEGRA124_CLK_ADX1 180 +#define TEGRA124_CLK_DPAUX 181 +#define TEGRA124_CLK_SOR0 182 +/* 183 */ +#define TEGRA124_CLK_GPU 184 +#define TEGRA124_CLK_AMX1 185 +/* 186 */ +/* 187 */ +/* 188 */ +/* 189 */ +/* 190 */ +/* 191 */ +#define TEGRA124_CLK_UARTB 192 +#define TEGRA124_CLK_VFIR 193 +#define TEGRA124_CLK_SPDIF_IN 194 +#define TEGRA124_CLK_SPDIF_OUT 195 +#define TEGRA124_CLK_VI 196 +#define TEGRA124_CLK_VI_SENSOR 197 +#define TEGRA124_CLK_FUSE 198 +#define TEGRA124_CLK_FUSE_BURN 199 +#define TEGRA124_CLK_CLK_32K 200 +#define TEGRA124_CLK_CLK_M 201 +#define TEGRA124_CLK_CLK_M_DIV2 202 +#define TEGRA124_CLK_CLK_M_DIV4 203 +#define TEGRA124_CLK_PLL_REF 204 +#define TEGRA124_CLK_PLL_C 205 +#define TEGRA124_CLK_PLL_C_OUT1 206 +#define TEGRA124_CLK_PLL_C2 207 +#define TEGRA124_CLK_PLL_C3 208 +#define TEGRA124_CLK_PLL_M 209 +#define TEGRA124_CLK_PLL_M_OUT1 210 +#define TEGRA124_CLK_PLL_P 211 +#define TEGRA124_CLK_PLL_P_OUT1 212 +#define TEGRA124_CLK_PLL_P_OUT2 213 +#define TEGRA124_CLK_PLL_P_OUT3 214 +#define TEGRA124_CLK_PLL_P_OUT4 215 +#define TEGRA124_CLK_PLL_A 216 +#define TEGRA124_CLK_PLL_A_OUT0 217 +#define TEGRA124_CLK_PLL_D 218 +#define TEGRA124_CLK_PLL_D_OUT0 219 +#define TEGRA124_CLK_PLL_D2 220 +#define TEGRA124_CLK_PLL_D2_OUT0 221 +#define TEGRA124_CLK_PLL_U 222 +#define TEGRA124_CLK_PLL_U_480M 223 + +#define TEGRA124_CLK_PLL_U_60M 224 +#define TEGRA124_CLK_PLL_U_48M 225 +#define TEGRA124_CLK_PLL_U_12M 226 +#define TEGRA124_CLK_PLL_X 227 +#define TEGRA124_CLK_PLL_X_OUT0 228 +#define TEGRA124_CLK_PLL_RE_VCO 229 +#define TEGRA124_CLK_PLL_RE_OUT 230 +#define TEGRA124_CLK_PLL_E 231 +#define TEGRA124_CLK_SPDIF_IN_SYNC 232 +#define TEGRA124_CLK_I2S0_SYNC 233 +#define TEGRA124_CLK_I2S1_SYNC 234 +#define TEGRA124_CLK_I2S2_SYNC 235 +#define TEGRA124_CLK_I2S3_SYNC 236 +#define TEGRA124_CLK_I2S4_SYNC 237 +#define TEGRA124_CLK_VIMCLK_SYNC 238 +#define TEGRA124_CLK_AUDIO0 239 +#define TEGRA124_CLK_AUDIO1 240 +#define TEGRA124_CLK_AUDIO2 241 +#define TEGRA124_CLK_AUDIO3 242 +#define TEGRA124_CLK_AUDIO4 243 +#define TEGRA124_CLK_SPDIF 244 +#define TEGRA124_CLK_CLK_OUT_1 245 +#define TEGRA124_CLK_CLK_OUT_2 246 +#define TEGRA124_CLK_CLK_OUT_3 247 +#define TEGRA124_CLK_BLINK 248 +/* 249 */ +/* 250 */ +/* 251 */ +#define TEGRA124_CLK_XUSB_HOST_SRC 252 +#define TEGRA124_CLK_XUSB_FALCON_SRC 253 +#define TEGRA124_CLK_XUSB_FS_SRC 254 +#define TEGRA124_CLK_XUSB_SS_SRC 255 + +#define TEGRA124_CLK_XUSB_DEV_SRC 256 +#define TEGRA124_CLK_XUSB_DEV 257 +#define TEGRA124_CLK_XUSB_HS_SRC 258 +#define TEGRA124_CLK_SCLK 259 +#define TEGRA124_CLK_HCLK 260 +#define TEGRA124_CLK_PCLK 261 +#define TEGRA124_CLK_CCLK_G 262 +#define TEGRA124_CLK_CCLK_LP 263 +#define TEGRA124_CLK_DFLL_REF 264 +#define TEGRA124_CLK_DFLL_SOC 265 +#define TEGRA124_CLK_VI_SENSOR2 266 +#define TEGRA124_CLK_PLL_P_OUT5 267 +#define TEGRA124_CLK_CML0 268 +#define TEGRA124_CLK_CML1 269 +#define TEGRA124_CLK_PLL_C4 270 +#define TEGRA124_CLK_PLL_DP 271 +#define TEGRA124_CLK_PLL_E_MUX 272 +/* 273 */ +/* 274 */ +/* 275 */ +/* 276 */ +/* 277 */ +/* 278 */ +/* 279 */ +/* 280 */ +/* 281 */ +/* 282 */ +/* 283 */ +/* 284 */ +/* 285 */ +/* 286 */ +/* 287 */ + +/* 288 */ +/* 289 */ +/* 290 */ +/* 291 */ +/* 292 */ +/* 293 */ +/* 294 */ +/* 295 */ +/* 296 */ +/* 297 */ +/* 298 */ +/* 299 */ +#define TEGRA124_CLK_AUDIO0_MUX 300 +#define TEGRA124_CLK_AUDIO1_MUX 301 +#define TEGRA124_CLK_AUDIO2_MUX 302 +#define TEGRA124_CLK_AUDIO3_MUX 303 +#define TEGRA124_CLK_AUDIO4_MUX 304 +#define TEGRA124_CLK_SPDIF_MUX 305 +#define TEGRA124_CLK_CLK_OUT_1_MUX 306 +#define TEGRA124_CLK_CLK_OUT_2_MUX 307 +#define TEGRA124_CLK_CLK_OUT_3_MUX 308 +#define TEGRA124_CLK_DSIA_MUX 309 +#define TEGRA124_CLK_DSIB_MUX 310 +#define TEGRA124_CLK_SOR0_LVDS 311 +#define TEGRA124_CLK_XUSB_SS_DIV2 312 +#define TEGRA124_CLK_CLK_MAX 313 + +#endif	/* _DT_BINDINGS_CLOCK_TEGRA124_CAR_H */ diff --git a/include/dt-bindings/clock/tegra20-car.h b/include/dt-bindings/clock/tegra20-car.h new file mode 100644 index 00000000000..9406207cfac --- /dev/null +++ b/include/dt-bindings/clock/tegra20-car.h @@ -0,0 +1,158 @@ +/* + * This header provides constants for binding nvidia,tegra20-car. + * + * The first 96 clocks are numbered to match the bits in the CAR's CLK_OUT_ENB + * registers. These IDs often match those in the CAR's RST_DEVICES registers, + * but not in all cases. Some bits in CLK_OUT_ENB affect multiple clocks. In + * this case, those clocks are assigned IDs above 95 in order to highlight + * this issue. Implementations that interpret these clock IDs as bit values + * within the CLK_OUT_ENB or RST_DEVICES registers should be careful to + * explicitly handle these special cases. + * + * The balance of the clocks controlled by the CAR are assigned IDs of 96 and + * above. + */ + +#ifndef _DT_BINDINGS_CLOCK_TEGRA20_CAR_H +#define _DT_BINDINGS_CLOCK_TEGRA20_CAR_H + +#define TEGRA20_CLK_CPU 0 +/* 1 */ +/* 2 */ +#define TEGRA20_CLK_AC97 3 +#define TEGRA20_CLK_RTC 4 +#define TEGRA20_CLK_TIMER 5 +#define TEGRA20_CLK_UARTA 6 +/* 7 (register bit affects uart2 and vfir) */ +#define TEGRA20_CLK_GPIO 8 +#define TEGRA20_CLK_SDMMC2 9 +/* 10 (register bit affects spdif_in and spdif_out) */ +#define TEGRA20_CLK_I2S1 11 +#define TEGRA20_CLK_I2C1 12 +#define TEGRA20_CLK_NDFLASH 13 +#define TEGRA20_CLK_SDMMC1 14 +#define TEGRA20_CLK_SDMMC4 15 +#define TEGRA20_CLK_TWC 16 +#define TEGRA20_CLK_PWM 17 +#define TEGRA20_CLK_I2S2 18 +#define TEGRA20_CLK_EPP 19 +/* 20 (register bit affects vi and vi_sensor) */ +#define TEGRA20_CLK_GR2D 21 +#define TEGRA20_CLK_USBD 22 +#define TEGRA20_CLK_ISP 23 +#define TEGRA20_CLK_GR3D 24 +#define TEGRA20_CLK_IDE 25 +#define TEGRA20_CLK_DISP2 26 +#define TEGRA20_CLK_DISP1 27 +#define TEGRA20_CLK_HOST1X 28 +#define TEGRA20_CLK_VCP 29 +/* 30 */ +#define TEGRA20_CLK_CACHE2 31 + +#define TEGRA20_CLK_MEM 32 +#define TEGRA20_CLK_AHBDMA 33 +#define TEGRA20_CLK_APBDMA 34 +/* 35 */ +#define TEGRA20_CLK_KBC 36 +#define TEGRA20_CLK_STAT_MON 37 +#define TEGRA20_CLK_PMC 38 +#define TEGRA20_CLK_FUSE 39 +#define TEGRA20_CLK_KFUSE 40 +#define TEGRA20_CLK_SBC1 41 +#define TEGRA20_CLK_NOR 42 +#define TEGRA20_CLK_SPI 43 +#define TEGRA20_CLK_SBC2 44 +#define TEGRA20_CLK_XIO 45 +#define TEGRA20_CLK_SBC3 46 +#define TEGRA20_CLK_DVC 47 +#define TEGRA20_CLK_DSI 48 +/* 49 (register bit affects tvo and cve) */ +#define TEGRA20_CLK_MIPI 50 +#define TEGRA20_CLK_HDMI 51 +#define TEGRA20_CLK_CSI 52 +#define TEGRA20_CLK_TVDAC 53 +#define TEGRA20_CLK_I2C2 54 +#define TEGRA20_CLK_UARTC 55 +/* 56 */ +#define TEGRA20_CLK_EMC 57 +#define TEGRA20_CLK_USB2 58 +#define TEGRA20_CLK_USB3 59 +#define TEGRA20_CLK_MPE 60 +#define TEGRA20_CLK_VDE 61 +#define TEGRA20_CLK_BSEA 62 +#define TEGRA20_CLK_BSEV 63 + +#define TEGRA20_CLK_SPEEDO 64 +#define TEGRA20_CLK_UARTD 65 +#define TEGRA20_CLK_UARTE 66 +#define TEGRA20_CLK_I2C3 67 +#define TEGRA20_CLK_SBC4 68 +#define TEGRA20_CLK_SDMMC3 69 +#define TEGRA20_CLK_PEX 70 +#define TEGRA20_CLK_OWR 71 +#define TEGRA20_CLK_AFI 72 +#define TEGRA20_CLK_CSITE 73 +/* 74 */ +#define TEGRA20_CLK_AVPUCQ 75 +#define TEGRA20_CLK_LA 76 +/* 77 */ +/* 78 */ +/* 79 */ +/* 80 */ +/* 81 */ +/* 82 */ +/* 83 */ +#define TEGRA20_CLK_IRAMA 84 +#define TEGRA20_CLK_IRAMB 85 +#define TEGRA20_CLK_IRAMC 86 +#define TEGRA20_CLK_IRAMD 87 +#define TEGRA20_CLK_CRAM2 88 +#define TEGRA20_CLK_AUDIO_2X 89 /* a/k/a audio_2x_sync_clk */ +#define TEGRA20_CLK_CLK_D 90 +/* 91 */ +#define TEGRA20_CLK_CSUS 92 +#define TEGRA20_CLK_CDEV2 93 +#define TEGRA20_CLK_CDEV1 94 +/* 95 */ + +#define TEGRA20_CLK_UARTB 96 +#define TEGRA20_CLK_VFIR 97 +#define TEGRA20_CLK_SPDIF_IN 98 +#define TEGRA20_CLK_SPDIF_OUT 99 +#define TEGRA20_CLK_VI 100 +#define TEGRA20_CLK_VI_SENSOR 101 +#define TEGRA20_CLK_TVO 102 +#define TEGRA20_CLK_CVE 103 +#define TEGRA20_CLK_OSC 104 +#define TEGRA20_CLK_CLK_32K 105 /* a/k/a clk_s */ +#define TEGRA20_CLK_CLK_M 106 +#define TEGRA20_CLK_SCLK 107 +#define TEGRA20_CLK_CCLK 108 +#define TEGRA20_CLK_HCLK 109 +#define TEGRA20_CLK_PCLK 110 +#define TEGRA20_CLK_BLINK 111 +#define TEGRA20_CLK_PLL_A 112 +#define TEGRA20_CLK_PLL_A_OUT0 113 +#define TEGRA20_CLK_PLL_C 114 +#define TEGRA20_CLK_PLL_C_OUT1 115 +#define TEGRA20_CLK_PLL_D 116 +#define TEGRA20_CLK_PLL_D_OUT0 117 +#define TEGRA20_CLK_PLL_E 118 +#define TEGRA20_CLK_PLL_M 119 +#define TEGRA20_CLK_PLL_M_OUT1 120 +#define TEGRA20_CLK_PLL_P 121 +#define TEGRA20_CLK_PLL_P_OUT1 122 +#define TEGRA20_CLK_PLL_P_OUT2 123 +#define TEGRA20_CLK_PLL_P_OUT3 124 +#define TEGRA20_CLK_PLL_P_OUT4 125 +#define TEGRA20_CLK_PLL_S 126 +#define TEGRA20_CLK_PLL_U 127 + +#define TEGRA20_CLK_PLL_X 128 +#define TEGRA20_CLK_COP 129 /* a/k/a avp */ +#define TEGRA20_CLK_AUDIO 130 /* a/k/a audio_sync_clk */ +#define TEGRA20_CLK_PLL_REF 131 +#define TEGRA20_CLK_TWD 132 +#define TEGRA20_CLK_CLK_MAX 133 + +#endif	/* _DT_BINDINGS_CLOCK_TEGRA20_CAR_H */ diff --git a/include/dt-bindings/clock/tegra30-car.h b/include/dt-bindings/clock/tegra30-car.h new file mode 100644 index 00000000000..889e49ba0aa --- /dev/null +++ b/include/dt-bindings/clock/tegra30-car.h @@ -0,0 +1,273 @@ +/* + * This header provides constants for binding nvidia,tegra30-car. + * + * The first 130 clocks are numbered to match the bits in the CAR's CLK_OUT_ENB + * registers. These IDs often match those in the CAR's RST_DEVICES registers, + * but not in all cases. Some bits in CLK_OUT_ENB affect multiple clocks. In + * this case, those clocks are assigned IDs above 160 in order to highlight + * this issue. Implementations that interpret these clock IDs as bit values + * within the CLK_OUT_ENB or RST_DEVICES registers should be careful to + * explicitly handle these special cases. + * + * The balance of the clocks controlled by the CAR are assigned IDs of 160 and + * above. + */ + +#ifndef _DT_BINDINGS_CLOCK_TEGRA30_CAR_H +#define _DT_BINDINGS_CLOCK_TEGRA30_CAR_H + +#define TEGRA30_CLK_CPU 0 +/* 1 */ +/* 2 */ +/* 3 */ +#define TEGRA30_CLK_RTC 4 +#define TEGRA30_CLK_TIMER 5 +#define TEGRA30_CLK_UARTA 6 +/* 7 (register bit affects uartb and vfir) */ +#define TEGRA30_CLK_GPIO 8 +#define TEGRA30_CLK_SDMMC2 9 +/* 10 (register bit affects spdif_in and spdif_out) */ +#define TEGRA30_CLK_I2S1 11 +#define TEGRA30_CLK_I2C1 12 +#define TEGRA30_CLK_NDFLASH 13 +#define TEGRA30_CLK_SDMMC1 14 +#define TEGRA30_CLK_SDMMC4 15 +/* 16 */ +#define TEGRA30_CLK_PWM 17 +#define TEGRA30_CLK_I2S2 18 +#define TEGRA30_CLK_EPP 19 +/* 20 (register bit affects vi and vi_sensor) */ +#define TEGRA30_CLK_GR2D 21 +#define TEGRA30_CLK_USBD 22 +#define TEGRA30_CLK_ISP 23 +#define TEGRA30_CLK_GR3D 24 +/* 25 */ +#define TEGRA30_CLK_DISP2 26 +#define TEGRA30_CLK_DISP1 27 +#define TEGRA30_CLK_HOST1X 28 +#define TEGRA30_CLK_VCP 29 +#define TEGRA30_CLK_I2S0 30 +#define TEGRA30_CLK_COP_CACHE 31 + +#define TEGRA30_CLK_MC 32 +#define TEGRA30_CLK_AHBDMA 33 +#define TEGRA30_CLK_APBDMA 34 +/* 35 */ +#define TEGRA30_CLK_KBC 36 +#define TEGRA30_CLK_STATMON 37 +#define TEGRA30_CLK_PMC 38 +/* 39 (register bit affects fuse and fuse_burn) */ +#define TEGRA30_CLK_KFUSE 40 +#define TEGRA30_CLK_SBC1 41 +#define TEGRA30_CLK_NOR 42 +/* 43 */ +#define TEGRA30_CLK_SBC2 44 +/* 45 */ +#define TEGRA30_CLK_SBC3 46 +#define TEGRA30_CLK_I2C5 47 +#define TEGRA30_CLK_DSIA 48 +/* 49 (register bit affects cve and tvo) */ +#define TEGRA30_CLK_MIPI 50 +#define TEGRA30_CLK_HDMI 51 +#define TEGRA30_CLK_CSI 52 +#define TEGRA30_CLK_TVDAC 53 +#define TEGRA30_CLK_I2C2 54 +#define TEGRA30_CLK_UARTC 55 +/* 56 */ +#define TEGRA30_CLK_EMC 57 +#define TEGRA30_CLK_USB2 58 +#define TEGRA30_CLK_USB3 59 +#define TEGRA30_CLK_MPE 60 +#define TEGRA30_CLK_VDE 61 +#define TEGRA30_CLK_BSEA 62 +#define TEGRA30_CLK_BSEV 63 + +#define TEGRA30_CLK_SPEEDO 64 +#define TEGRA30_CLK_UARTD 65 +#define TEGRA30_CLK_UARTE 66 +#define TEGRA30_CLK_I2C3 67 +#define TEGRA30_CLK_SBC4 68 +#define TEGRA30_CLK_SDMMC3 69 +#define TEGRA30_CLK_PCIE 70 +#define TEGRA30_CLK_OWR 71 +#define TEGRA30_CLK_AFI 72 +#define TEGRA30_CLK_CSITE 73 +/* 74 */ +#define TEGRA30_CLK_AVPUCQ 75 +#define TEGRA30_CLK_LA 76 +/* 77 */ +/* 78 */ +#define TEGRA30_CLK_DTV 79 +#define TEGRA30_CLK_NDSPEED 80 +#define TEGRA30_CLK_I2CSLOW 81 +#define TEGRA30_CLK_DSIB 82 +/* 83 */ +#define TEGRA30_CLK_IRAMA 84 +#define TEGRA30_CLK_IRAMB 85 +#define TEGRA30_CLK_IRAMC 86 +#define TEGRA30_CLK_IRAMD 87 +#define TEGRA30_CLK_CRAM2 88 +/* 89 */ +#define TEGRA30_CLK_AUDIO_2X 90 /* a/k/a audio_2x_sync_clk */ +/* 91 */ +#define TEGRA30_CLK_CSUS 92 +#define TEGRA30_CLK_CDEV2 93 +#define TEGRA30_CLK_CDEV1 94 +/* 95 */ + +#define TEGRA30_CLK_CPU_G 96 +#define TEGRA30_CLK_CPU_LP 97 +#define TEGRA30_CLK_GR3D2 98 +#define TEGRA30_CLK_MSELECT 99 +#define TEGRA30_CLK_TSENSOR 100 +#define TEGRA30_CLK_I2S3 101 +#define TEGRA30_CLK_I2S4 102 +#define TEGRA30_CLK_I2C4 103 +#define TEGRA30_CLK_SBC5 104 +#define TEGRA30_CLK_SBC6 105 +#define TEGRA30_CLK_D_AUDIO 106 +#define TEGRA30_CLK_APBIF 107 +#define TEGRA30_CLK_DAM0 108 +#define TEGRA30_CLK_DAM1 109 +#define TEGRA30_CLK_DAM2 110 +#define TEGRA30_CLK_HDA2CODEC_2X 111 +#define TEGRA30_CLK_ATOMICS 112 +#define TEGRA30_CLK_AUDIO0_2X 113 +#define TEGRA30_CLK_AUDIO1_2X 114 +#define TEGRA30_CLK_AUDIO2_2X 115 +#define TEGRA30_CLK_AUDIO3_2X 116 +#define TEGRA30_CLK_AUDIO4_2X 117 +#define TEGRA30_CLK_SPDIF_2X 118 +#define TEGRA30_CLK_ACTMON 119 +#define TEGRA30_CLK_EXTERN1 120 +#define TEGRA30_CLK_EXTERN2 121 +#define TEGRA30_CLK_EXTERN3 122 +#define TEGRA30_CLK_SATA_OOB 123 +#define TEGRA30_CLK_SATA 124 +#define TEGRA30_CLK_HDA 125 +/* 126 */ +#define TEGRA30_CLK_SE 127 + +#define TEGRA30_CLK_HDA2HDMI 128 +#define TEGRA30_CLK_SATA_COLD 129 +/* 130 */ +/* 131 */ +/* 132 */ +/* 133 */ +/* 134 */ +/* 135 */ +/* 136 */ +/* 137 */ +/* 138 */ +/* 139 */ +/* 140 */ +/* 141 */ +/* 142 */ +/* 143 */ +/* 144 */ +/* 145 */ +/* 146 */ +/* 147 */ +/* 148 */ +/* 149 */ +/* 150 */ +/* 151 */ +/* 152 */ +/* 153 */ +/* 154 */ +/* 155 */ +/* 156 */ +/* 157 */ +/* 158 */ +/* 159 */ + +#define TEGRA30_CLK_UARTB 160 +#define TEGRA30_CLK_VFIR 161 +#define TEGRA30_CLK_SPDIF_IN 162 +#define TEGRA30_CLK_SPDIF_OUT 163 +#define TEGRA30_CLK_VI 164 +#define TEGRA30_CLK_VI_SENSOR 165 +#define TEGRA30_CLK_FUSE 166 +#define TEGRA30_CLK_FUSE_BURN 167 +#define TEGRA30_CLK_CVE 168 +#define TEGRA30_CLK_TVO 169 +#define TEGRA30_CLK_CLK_32K 170 +#define TEGRA30_CLK_CLK_M 171 +#define TEGRA30_CLK_CLK_M_DIV2 172 +#define TEGRA30_CLK_CLK_M_DIV4 173 +#define TEGRA30_CLK_PLL_REF 174 +#define TEGRA30_CLK_PLL_C 175 +#define TEGRA30_CLK_PLL_C_OUT1 176 +#define TEGRA30_CLK_PLL_M 177 +#define TEGRA30_CLK_PLL_M_OUT1 178 +#define TEGRA30_CLK_PLL_P 179 +#define TEGRA30_CLK_PLL_P_OUT1 180 +#define TEGRA30_CLK_PLL_P_OUT2 181 +#define TEGRA30_CLK_PLL_P_OUT3 182 +#define TEGRA30_CLK_PLL_P_OUT4 183 +#define TEGRA30_CLK_PLL_A 184 +#define TEGRA30_CLK_PLL_A_OUT0 185 +#define TEGRA30_CLK_PLL_D 186 +#define TEGRA30_CLK_PLL_D_OUT0 187 +#define TEGRA30_CLK_PLL_D2 188 +#define TEGRA30_CLK_PLL_D2_OUT0 189 +#define TEGRA30_CLK_PLL_U 190 +#define TEGRA30_CLK_PLL_X 191 + +#define TEGRA30_CLK_PLL_X_OUT0 192 +#define TEGRA30_CLK_PLL_E 193 +#define TEGRA30_CLK_SPDIF_IN_SYNC 194 +#define TEGRA30_CLK_I2S0_SYNC 195 +#define TEGRA30_CLK_I2S1_SYNC 196 +#define TEGRA30_CLK_I2S2_SYNC 197 +#define TEGRA30_CLK_I2S3_SYNC 198 +#define TEGRA30_CLK_I2S4_SYNC 199 +#define TEGRA30_CLK_VIMCLK_SYNC 200 +#define TEGRA30_CLK_AUDIO0 201 +#define TEGRA30_CLK_AUDIO1 202 +#define TEGRA30_CLK_AUDIO2 203 +#define TEGRA30_CLK_AUDIO3 204 +#define TEGRA30_CLK_AUDIO4 205 +#define TEGRA30_CLK_SPDIF 206 +#define TEGRA30_CLK_CLK_OUT_1 207 /* (extern1) */ +#define TEGRA30_CLK_CLK_OUT_2 208 /* (extern2) */ +#define TEGRA30_CLK_CLK_OUT_3 209 /* (extern3) */ +#define TEGRA30_CLK_SCLK 210 +#define TEGRA30_CLK_BLINK 211 +#define TEGRA30_CLK_CCLK_G 212 +#define TEGRA30_CLK_CCLK_LP 213 +#define TEGRA30_CLK_TWD 214 +#define TEGRA30_CLK_CML0 215 +#define TEGRA30_CLK_CML1 216 +#define TEGRA30_CLK_HCLK 217 +#define TEGRA30_CLK_PCLK 218 +/* 219 */ +/* 220 */ +/* 221 */ +/* 222 */ +/* 223 */ + +/* 288 */ +/* 289 */ +/* 290 */ +/* 291 */ +/* 292 */ +/* 293 */ +/* 294 */ +/* 295 */ +/* 296 */ +/* 297 */ +/* 298 */ +/* 299 */ +#define TEGRA30_CLK_CLK_OUT_1_MUX 300 +#define TEGRA30_CLK_CLK_OUT_2_MUX 301 +#define TEGRA30_CLK_CLK_OUT_3_MUX 302 +#define TEGRA30_CLK_AUDIO0_MUX 303 +#define TEGRA30_CLK_AUDIO1_MUX 304 +#define TEGRA30_CLK_AUDIO2_MUX 305 +#define TEGRA30_CLK_AUDIO3_MUX 306 +#define TEGRA30_CLK_AUDIO4_MUX 307 +#define TEGRA30_CLK_SPDIF_MUX 308 +#define TEGRA30_CLK_CLK_MAX 309 + +#endif	/* _DT_BINDINGS_CLOCK_TEGRA30_CAR_H */ diff --git a/include/dt-bindings/clock/vf610-clock.h b/include/dt-bindings/clock/vf610-clock.h new file mode 100644 index 00000000000..a91602951d3 --- /dev/null +++ b/include/dt-bindings/clock/vf610-clock.h @@ -0,0 +1,169 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#ifndef __DT_BINDINGS_CLOCK_VF610_H +#define __DT_BINDINGS_CLOCK_VF610_H + +#define VF610_CLK_DUMMY			0 +#define VF610_CLK_SIRC_128K		1 +#define VF610_CLK_SIRC_32K		2 +#define VF610_CLK_FIRC			3 +#define VF610_CLK_SXOSC			4 +#define VF610_CLK_FXOSC			5 +#define VF610_CLK_FXOSC_HALF		6 +#define VF610_CLK_SLOW_CLK_SEL		7 +#define VF610_CLK_FASK_CLK_SEL		8 +#define VF610_CLK_AUDIO_EXT		9 +#define VF610_CLK_ENET_EXT		10 +#define VF610_CLK_PLL1_MAIN		11 +#define VF610_CLK_PLL1_PFD1		12 +#define VF610_CLK_PLL1_PFD2		13 +#define VF610_CLK_PLL1_PFD3		14 +#define VF610_CLK_PLL1_PFD4		15 +#define VF610_CLK_PLL2_MAIN		16 +#define VF610_CLK_PLL2_PFD1		17 +#define VF610_CLK_PLL2_PFD2		18 +#define VF610_CLK_PLL2_PFD3		19 +#define VF610_CLK_PLL2_PFD4		20 +#define VF610_CLK_PLL3_MAIN		21 +#define VF610_CLK_PLL3_PFD1		22 +#define VF610_CLK_PLL3_PFD2		23 +#define VF610_CLK_PLL3_PFD3		24 +#define VF610_CLK_PLL3_PFD4		25 +#define VF610_CLK_PLL4_MAIN		26 +#define VF610_CLK_PLL5_MAIN		27 +#define VF610_CLK_PLL6_MAIN		28 +#define VF610_CLK_PLL3_MAIN_DIV		29 +#define VF610_CLK_PLL4_MAIN_DIV		30 +#define VF610_CLK_PLL6_MAIN_DIV		31 +#define VF610_CLK_PLL1_PFD_SEL		32 +#define VF610_CLK_PLL2_PFD_SEL		33 +#define VF610_CLK_SYS_SEL		34 +#define VF610_CLK_DDR_SEL		35 +#define VF610_CLK_SYS_BUS		36 +#define VF610_CLK_PLATFORM_BUS		37 +#define VF610_CLK_IPG_BUS		38 +#define VF610_CLK_UART0			39 +#define VF610_CLK_UART1			40 +#define VF610_CLK_UART2			41 +#define VF610_CLK_UART3			42 +#define VF610_CLK_UART4			43 +#define VF610_CLK_UART5			44 +#define VF610_CLK_PIT			45 +#define VF610_CLK_I2C0			46 +#define VF610_CLK_I2C1			47 +#define VF610_CLK_I2C2			48 +#define VF610_CLK_I2C3			49 +#define VF610_CLK_FTM0_EXT_SEL		50 +#define VF610_CLK_FTM0_FIX_SEL		51 +#define VF610_CLK_FTM0_EXT_FIX_EN	52 +#define VF610_CLK_FTM1_EXT_SEL		53 +#define VF610_CLK_FTM1_FIX_SEL		54 +#define VF610_CLK_FTM1_EXT_FIX_EN	55 +#define VF610_CLK_FTM2_EXT_SEL		56 +#define VF610_CLK_FTM2_FIX_SEL		57 +#define VF610_CLK_FTM2_EXT_FIX_EN	58 +#define VF610_CLK_FTM3_EXT_SEL		59 +#define VF610_CLK_FTM3_FIX_SEL		60 +#define VF610_CLK_FTM3_EXT_FIX_EN	61 +#define VF610_CLK_FTM0			62 +#define VF610_CLK_FTM1			63 +#define VF610_CLK_FTM2			64 +#define VF610_CLK_FTM3			65 +#define VF610_CLK_ENET_50M		66 +#define VF610_CLK_ENET_25M		67 +#define VF610_CLK_ENET_SEL		68 +#define VF610_CLK_ENET			69 +#define VF610_CLK_ENET_TS_SEL		70 +#define VF610_CLK_ENET_TS		71 +#define VF610_CLK_DSPI0			72 +#define VF610_CLK_DSPI1			73 +#define VF610_CLK_DSPI2			74 +#define VF610_CLK_DSPI3			75 +#define VF610_CLK_WDT			76 +#define VF610_CLK_ESDHC0_SEL		77 +#define VF610_CLK_ESDHC0_EN		78 +#define VF610_CLK_ESDHC0_DIV		79 +#define VF610_CLK_ESDHC0		80 +#define VF610_CLK_ESDHC1_SEL		81 +#define VF610_CLK_ESDHC1_EN		82 +#define VF610_CLK_ESDHC1_DIV		83 +#define VF610_CLK_ESDHC1		84 +#define VF610_CLK_DCU0_SEL		85 +#define VF610_CLK_DCU0_EN		86 +#define VF610_CLK_DCU0_DIV		87 +#define VF610_CLK_DCU0			88 +#define VF610_CLK_DCU1_SEL		89 +#define VF610_CLK_DCU1_EN		90 +#define VF610_CLK_DCU1_DIV		91 +#define VF610_CLK_DCU1			92 +#define VF610_CLK_ESAI_SEL		93 +#define VF610_CLK_ESAI_EN		94 +#define VF610_CLK_ESAI_DIV		95 +#define VF610_CLK_ESAI			96 +#define VF610_CLK_SAI0_SEL		97 +#define VF610_CLK_SAI0_EN		98 +#define VF610_CLK_SAI0_DIV		99 +#define VF610_CLK_SAI0			100 +#define VF610_CLK_SAI1_SEL		101 +#define VF610_CLK_SAI1_EN		102 +#define VF610_CLK_SAI1_DIV		103 +#define VF610_CLK_SAI1			104 +#define VF610_CLK_SAI2_SEL		105 +#define VF610_CLK_SAI2_EN		106 +#define VF610_CLK_SAI2_DIV		107 +#define VF610_CLK_SAI2			108 +#define VF610_CLK_SAI3_SEL		109 +#define VF610_CLK_SAI3_EN		110 +#define VF610_CLK_SAI3_DIV		111 +#define VF610_CLK_SAI3			112 +#define VF610_CLK_USBC0			113 +#define VF610_CLK_USBC1			114 +#define VF610_CLK_QSPI0_SEL		115 +#define VF610_CLK_QSPI0_EN		116 +#define VF610_CLK_QSPI0_X4_DIV		117 +#define VF610_CLK_QSPI0_X2_DIV		118 +#define VF610_CLK_QSPI0_X1_DIV		119 +#define VF610_CLK_QSPI1_SEL		120 +#define VF610_CLK_QSPI1_EN		121 +#define VF610_CLK_QSPI1_X4_DIV		122 +#define VF610_CLK_QSPI1_X2_DIV		123 +#define VF610_CLK_QSPI1_X1_DIV		124 +#define VF610_CLK_QSPI0			125 +#define VF610_CLK_QSPI1			126 +#define VF610_CLK_NFC_SEL		127 +#define VF610_CLK_NFC_EN		128 +#define VF610_CLK_NFC_PRE_DIV		129 +#define VF610_CLK_NFC_FRAC_DIV		130 +#define VF610_CLK_NFC_INV		131 +#define VF610_CLK_NFC			132 +#define VF610_CLK_VADC_SEL		133 +#define VF610_CLK_VADC_EN		134 +#define VF610_CLK_VADC_DIV		135 +#define VF610_CLK_VADC_DIV_HALF		136 +#define VF610_CLK_VADC			137 +#define VF610_CLK_ADC0			138 +#define VF610_CLK_ADC1			139 +#define VF610_CLK_DAC0			140 +#define VF610_CLK_DAC1			141 +#define VF610_CLK_FLEXCAN0		142 +#define VF610_CLK_FLEXCAN1		143 +#define VF610_CLK_ASRC			144 +#define VF610_CLK_GPU_SEL		145 +#define VF610_CLK_GPU_EN		146 +#define VF610_CLK_GPU2D			147 +#define VF610_CLK_ENET0			148 +#define VF610_CLK_ENET1			149 +#define VF610_CLK_DMAMUX0		150 +#define VF610_CLK_DMAMUX1		151 +#define VF610_CLK_DMAMUX2		152 +#define VF610_CLK_DMAMUX3		153 +#define VF610_CLK_END			154 + +#endif /* __DT_BINDINGS_CLOCK_VF610_H */ diff --git a/include/dt-bindings/dma/at91.h b/include/dt-bindings/dma/at91.h new file mode 100644 index 00000000000..e835037a77b --- /dev/null +++ b/include/dt-bindings/dma/at91.h @@ -0,0 +1,27 @@ +/* + * This header provides macros for at91 dma bindings. + * + * Copyright (C) 2013 Ludovic Desroches <ludovic.desroches@atmel.com> + * + * GPLv2 only + */ + +#ifndef __DT_BINDINGS_AT91_DMA_H__ +#define __DT_BINDINGS_AT91_DMA_H__ + +/* + * Source and/or destination peripheral ID + */ +#define AT91_DMA_CFG_PER_ID_MASK	(0xff) +#define AT91_DMA_CFG_PER_ID(id)		(id & AT91_DMA_CFG_PER_ID_MASK) + +/* + * FIFO configuration: it defines when a request is serviced. + */ +#define AT91_DMA_CFG_FIFOCFG_OFFSET	(8) +#define AT91_DMA_CFG_FIFOCFG_MASK	(0xf << AT91_DMA_CFG_FIFOCFG_OFFSET) +#define AT91_DMA_CFG_FIFOCFG_HALF	(0x0 << AT91_DMA_CFG_FIFOCFG_OFFSET)	/* half FIFO (default behavior) */ +#define AT91_DMA_CFG_FIFOCFG_ALAP	(0x1 << AT91_DMA_CFG_FIFOCFG_OFFSET)	/* largest defined AHB burst */ +#define AT91_DMA_CFG_FIFOCFG_ASAP	(0x2 << AT91_DMA_CFG_FIFOCFG_OFFSET)	/* single AHB access */ + +#endif /* __DT_BINDINGS_AT91_DMA_H__ */ diff --git a/include/dt-bindings/gpio/gpio.h b/include/dt-bindings/gpio/gpio.h new file mode 100644 index 00000000000..e6b1e0a808a --- /dev/null +++ b/include/dt-bindings/gpio/gpio.h @@ -0,0 +1,15 @@ +/* + * This header provides constants for most GPIO bindings. + * + * Most GPIO bindings include a flags cell as part of the GPIO specifier. + * In most cases, the format of the flags cell uses the standard values + * defined in this header. + */ + +#ifndef _DT_BINDINGS_GPIO_GPIO_H +#define _DT_BINDINGS_GPIO_GPIO_H + +#define GPIO_ACTIVE_HIGH 0 +#define GPIO_ACTIVE_LOW 1 + +#endif diff --git a/include/dt-bindings/gpio/tegra-gpio.h b/include/dt-bindings/gpio/tegra-gpio.h new file mode 100644 index 00000000000..197dc28b676 --- /dev/null +++ b/include/dt-bindings/gpio/tegra-gpio.h @@ -0,0 +1,51 @@ +/* + * This header provides constants for binding nvidia,tegra*-gpio. + * + * The first cell in Tegra's GPIO specifier is the GPIO ID. The macros below + * provide names for this. + * + * The second cell contains standard flag values specified in gpio.h. + */ + +#ifndef _DT_BINDINGS_GPIO_TEGRA_GPIO_H +#define _DT_BINDINGS_GPIO_TEGRA_GPIO_H + +#include <dt-bindings/gpio/gpio.h> + +#define TEGRA_GPIO_BANK_ID_A 0 +#define TEGRA_GPIO_BANK_ID_B 1 +#define TEGRA_GPIO_BANK_ID_C 2 +#define TEGRA_GPIO_BANK_ID_D 3 +#define TEGRA_GPIO_BANK_ID_E 4 +#define TEGRA_GPIO_BANK_ID_F 5 +#define TEGRA_GPIO_BANK_ID_G 6 +#define TEGRA_GPIO_BANK_ID_H 7 +#define TEGRA_GPIO_BANK_ID_I 8 +#define TEGRA_GPIO_BANK_ID_J 9 +#define TEGRA_GPIO_BANK_ID_K 10 +#define TEGRA_GPIO_BANK_ID_L 11 +#define TEGRA_GPIO_BANK_ID_M 12 +#define TEGRA_GPIO_BANK_ID_N 13 +#define TEGRA_GPIO_BANK_ID_O 14 +#define TEGRA_GPIO_BANK_ID_P 15 +#define TEGRA_GPIO_BANK_ID_Q 16 +#define TEGRA_GPIO_BANK_ID_R 17 +#define TEGRA_GPIO_BANK_ID_S 18 +#define TEGRA_GPIO_BANK_ID_T 19 +#define TEGRA_GPIO_BANK_ID_U 20 +#define TEGRA_GPIO_BANK_ID_V 21 +#define TEGRA_GPIO_BANK_ID_W 22 +#define TEGRA_GPIO_BANK_ID_X 23 +#define TEGRA_GPIO_BANK_ID_Y 24 +#define TEGRA_GPIO_BANK_ID_Z 25 +#define TEGRA_GPIO_BANK_ID_AA 26 +#define TEGRA_GPIO_BANK_ID_BB 27 +#define TEGRA_GPIO_BANK_ID_CC 28 +#define TEGRA_GPIO_BANK_ID_DD 29 +#define TEGRA_GPIO_BANK_ID_EE 30 +#define TEGRA_GPIO_BANK_ID_FF 31 + +#define TEGRA_GPIO(bank, offset) \ +	((TEGRA_GPIO_BANK_ID_##bank * 8) + offset) + +#endif diff --git a/include/dt-bindings/input/input.h b/include/dt-bindings/input/input.h new file mode 100644 index 00000000000..042e7b3b629 --- /dev/null +++ b/include/dt-bindings/input/input.h @@ -0,0 +1,525 @@ +/* + * This header provides constants for most input bindings. + * + * Most input bindings include key code, matrix key code format. + * In most cases, key code and matrix key code format uses + * the standard values/macro defined in this header. + */ + +#ifndef _DT_BINDINGS_INPUT_INPUT_H +#define _DT_BINDINGS_INPUT_INPUT_H + +#define KEY_RESERVED		0 +#define KEY_ESC			1 +#define KEY_1			2 +#define KEY_2			3 +#define KEY_3			4 +#define KEY_4			5 +#define KEY_5			6 +#define KEY_6			7 +#define KEY_7			8 +#define KEY_8			9 +#define KEY_9			10 +#define KEY_0			11 +#define KEY_MINUS		12 +#define KEY_EQUAL		13 +#define KEY_BACKSPACE		14 +#define KEY_TAB			15 +#define KEY_Q			16 +#define KEY_W			17 +#define KEY_E			18 +#define KEY_R			19 +#define KEY_T			20 +#define KEY_Y			21 +#define KEY_U			22 +#define KEY_I			23 +#define KEY_O			24 +#define KEY_P			25 +#define KEY_LEFTBRACE		26 +#define KEY_RIGHTBRACE		27 +#define KEY_ENTER		28 +#define KEY_LEFTCTRL		29 +#define KEY_A			30 +#define KEY_S			31 +#define KEY_D			32 +#define KEY_F			33 +#define KEY_G			34 +#define KEY_H			35 +#define KEY_J			36 +#define KEY_K			37 +#define KEY_L			38 +#define KEY_SEMICOLON		39 +#define KEY_APOSTROPHE		40 +#define KEY_GRAVE		41 +#define KEY_LEFTSHIFT		42 +#define KEY_BACKSLASH		43 +#define KEY_Z			44 +#define KEY_X			45 +#define KEY_C			46 +#define KEY_V			47 +#define KEY_B			48 +#define KEY_N			49 +#define KEY_M			50 +#define KEY_COMMA		51 +#define KEY_DOT			52 +#define KEY_SLASH		53 +#define KEY_RIGHTSHIFT		54 +#define KEY_KPASTERISK		55 +#define KEY_LEFTALT		56 +#define KEY_SPACE		57 +#define KEY_CAPSLOCK		58 +#define KEY_F1			59 +#define KEY_F2			60 +#define KEY_F3			61 +#define KEY_F4			62 +#define KEY_F5			63 +#define KEY_F6			64 +#define KEY_F7			65 +#define KEY_F8			66 +#define KEY_F9			67 +#define KEY_F10			68 +#define KEY_NUMLOCK		69 +#define KEY_SCROLLLOCK		70 +#define KEY_KP7			71 +#define KEY_KP8			72 +#define KEY_KP9			73 +#define KEY_KPMINUS		74 +#define KEY_KP4			75 +#define KEY_KP5			76 +#define KEY_KP6			77 +#define KEY_KPPLUS		78 +#define KEY_KP1			79 +#define KEY_KP2			80 +#define KEY_KP3			81 +#define KEY_KP0			82 +#define KEY_KPDOT		83 + +#define KEY_ZENKAKUHANKAKU	85 +#define KEY_102ND		86 +#define KEY_F11			87 +#define KEY_F12			88 +#define KEY_RO			89 +#define KEY_KATAKANA		90 +#define KEY_HIRAGANA		91 +#define KEY_HENKAN		92 +#define KEY_KATAKANAHIRAGANA	93 +#define KEY_MUHENKAN		94 +#define KEY_KPJPCOMMA		95 +#define KEY_KPENTER		96 +#define KEY_RIGHTCTRL		97 +#define KEY_KPSLASH		98 +#define KEY_SYSRQ		99 +#define KEY_RIGHTALT		100 +#define KEY_LINEFEED		101 +#define KEY_HOME		102 +#define KEY_UP			103 +#define KEY_PAGEUP		104 +#define KEY_LEFT		105 +#define KEY_RIGHT		106 +#define KEY_END			107 +#define KEY_DOWN		108 +#define KEY_PAGEDOWN		109 +#define KEY_INSERT		110 +#define KEY_DELETE		111 +#define KEY_MACRO		112 +#define KEY_MUTE		113 +#define KEY_VOLUMEDOWN		114 +#define KEY_VOLUMEUP		115 +#define KEY_POWER		116	/* SC System Power Down */ +#define KEY_KPEQUAL		117 +#define KEY_KPPLUSMINUS		118 +#define KEY_PAUSE		119 +#define KEY_SCALE		120	/* AL Compiz Scale (Expose) */ + +#define KEY_KPCOMMA		121 +#define KEY_HANGEUL		122 +#define KEY_HANGUEL		KEY_HANGEUL +#define KEY_HANJA		123 +#define KEY_YEN			124 +#define KEY_LEFTMETA		125 +#define KEY_RIGHTMETA		126 +#define KEY_COMPOSE		127 + +#define KEY_STOP		128	/* AC Stop */ +#define KEY_AGAIN		129 +#define KEY_PROPS		130	/* AC Properties */ +#define KEY_UNDO		131	/* AC Undo */ +#define KEY_FRONT		132 +#define KEY_COPY		133	/* AC Copy */ +#define KEY_OPEN		134	/* AC Open */ +#define KEY_PASTE		135	/* AC Paste */ +#define KEY_FIND		136	/* AC Search */ +#define KEY_CUT			137	/* AC Cut */ +#define KEY_HELP		138	/* AL Integrated Help Center */ +#define KEY_MENU		139	/* Menu (show menu) */ +#define KEY_CALC		140	/* AL Calculator */ +#define KEY_SETUP		141 +#define KEY_SLEEP		142	/* SC System Sleep */ +#define KEY_WAKEUP		143	/* System Wake Up */ +#define KEY_FILE		144	/* AL Local Machine Browser */ +#define KEY_SENDFILE		145 +#define KEY_DELETEFILE		146 +#define KEY_XFER		147 +#define KEY_PROG1		148 +#define KEY_PROG2		149 +#define KEY_WWW			150	/* AL Internet Browser */ +#define KEY_MSDOS		151 +#define KEY_COFFEE		152	/* AL Terminal Lock/Screensaver */ +#define KEY_SCREENLOCK		KEY_COFFEE +#define KEY_DIRECTION		153 +#define KEY_CYCLEWINDOWS	154 +#define KEY_MAIL		155 +#define KEY_BOOKMARKS		156	/* AC Bookmarks */ +#define KEY_COMPUTER		157 +#define KEY_BACK		158	/* AC Back */ +#define KEY_FORWARD		159	/* AC Forward */ +#define KEY_CLOSECD		160 +#define KEY_EJECTCD		161 +#define KEY_EJECTCLOSECD	162 +#define KEY_NEXTSONG		163 +#define KEY_PLAYPAUSE		164 +#define KEY_PREVIOUSSONG	165 +#define KEY_STOPCD		166 +#define KEY_RECORD		167 +#define KEY_REWIND		168 +#define KEY_PHONE		169	/* Media Select Telephone */ +#define KEY_ISO			170 +#define KEY_CONFIG		171	/* AL Consumer Control Configuration */ +#define KEY_HOMEPAGE		172	/* AC Home */ +#define KEY_REFRESH		173	/* AC Refresh */ +#define KEY_EXIT		174	/* AC Exit */ +#define KEY_MOVE		175 +#define KEY_EDIT		176 +#define KEY_SCROLLUP		177 +#define KEY_SCROLLDOWN		178 +#define KEY_KPLEFTPAREN		179 +#define KEY_KPRIGHTPAREN	180 +#define KEY_NEW			181	/* AC New */ +#define KEY_REDO		182	/* AC Redo/Repeat */ + +#define KEY_F13			183 +#define KEY_F14			184 +#define KEY_F15			185 +#define KEY_F16			186 +#define KEY_F17			187 +#define KEY_F18			188 +#define KEY_F19			189 +#define KEY_F20			190 +#define KEY_F21			191 +#define KEY_F22			192 +#define KEY_F23			193 +#define KEY_F24			194 + +#define KEY_PLAYCD		200 +#define KEY_PAUSECD		201 +#define KEY_PROG3		202 +#define KEY_PROG4		203 +#define KEY_DASHBOARD		204	/* AL Dashboard */ +#define KEY_SUSPEND		205 +#define KEY_CLOSE		206	/* AC Close */ +#define KEY_PLAY		207 +#define KEY_FASTFORWARD		208 +#define KEY_BASSBOOST		209 +#define KEY_PRINT		210	/* AC Print */ +#define KEY_HP			211 +#define KEY_CAMERA		212 +#define KEY_SOUND		213 +#define KEY_QUESTION		214 +#define KEY_EMAIL		215 +#define KEY_CHAT		216 +#define KEY_SEARCH		217 +#define KEY_CONNECT		218 +#define KEY_FINANCE		219	/* AL Checkbook/Finance */ +#define KEY_SPORT		220 +#define KEY_SHOP		221 +#define KEY_ALTERASE		222 +#define KEY_CANCEL		223	/* AC Cancel */ +#define KEY_BRIGHTNESSDOWN	224 +#define KEY_BRIGHTNESSUP	225 +#define KEY_MEDIA		226 + +#define KEY_SWITCHVIDEOMODE	227	/* Cycle between available video +					   outputs (Monitor/LCD/TV-out/etc) */ +#define KEY_KBDILLUMTOGGLE	228 +#define KEY_KBDILLUMDOWN	229 +#define KEY_KBDILLUMUP		230 + +#define KEY_SEND		231	/* AC Send */ +#define KEY_REPLY		232	/* AC Reply */ +#define KEY_FORWARDMAIL		233	/* AC Forward Msg */ +#define KEY_SAVE		234	/* AC Save */ +#define KEY_DOCUMENTS		235 + +#define KEY_BATTERY		236 + +#define KEY_BLUETOOTH		237 +#define KEY_WLAN		238 +#define KEY_UWB			239 + +#define KEY_UNKNOWN		240 + +#define KEY_VIDEO_NEXT		241	/* drive next video source */ +#define KEY_VIDEO_PREV		242	/* drive previous video source */ +#define KEY_BRIGHTNESS_CYCLE	243	/* brightness up, after max is min */ +#define KEY_BRIGHTNESS_ZERO	244	/* brightness off, use ambient */ +#define KEY_DISPLAY_OFF		245	/* display device to off state */ + +#define KEY_WIMAX		246 +#define KEY_RFKILL		247	/* Key that controls all radios */ + +#define KEY_MICMUTE		248	/* Mute / unmute the microphone */ + +/* Code 255 is reserved for special needs of AT keyboard driver */ + +#define BTN_MISC		0x100 +#define BTN_0			0x100 +#define BTN_1			0x101 +#define BTN_2			0x102 +#define BTN_3			0x103 +#define BTN_4			0x104 +#define BTN_5			0x105 +#define BTN_6			0x106 +#define BTN_7			0x107 +#define BTN_8			0x108 +#define BTN_9			0x109 + +#define BTN_MOUSE		0x110 +#define BTN_LEFT		0x110 +#define BTN_RIGHT		0x111 +#define BTN_MIDDLE		0x112 +#define BTN_SIDE		0x113 +#define BTN_EXTRA		0x114 +#define BTN_FORWARD		0x115 +#define BTN_BACK		0x116 +#define BTN_TASK		0x117 + +#define BTN_JOYSTICK		0x120 +#define BTN_TRIGGER		0x120 +#define BTN_THUMB		0x121 +#define BTN_THUMB2		0x122 +#define BTN_TOP			0x123 +#define BTN_TOP2		0x124 +#define BTN_PINKIE		0x125 +#define BTN_BASE		0x126 +#define BTN_BASE2		0x127 +#define BTN_BASE3		0x128 +#define BTN_BASE4		0x129 +#define BTN_BASE5		0x12a +#define BTN_BASE6		0x12b +#define BTN_DEAD		0x12f + +#define BTN_GAMEPAD		0x130 +#define BTN_SOUTH		0x130 +#define BTN_A			BTN_SOUTH +#define BTN_EAST		0x131 +#define BTN_B			BTN_EAST +#define BTN_C			0x132 +#define BTN_NORTH		0x133 +#define BTN_X			BTN_NORTH +#define BTN_WEST		0x134 +#define BTN_Y			BTN_WEST +#define BTN_Z			0x135 +#define BTN_TL			0x136 +#define BTN_TR			0x137 +#define BTN_TL2			0x138 +#define BTN_TR2			0x139 +#define BTN_SELECT		0x13a +#define BTN_START		0x13b +#define BTN_MODE		0x13c +#define BTN_THUMBL		0x13d +#define BTN_THUMBR		0x13e + +#define BTN_DIGI		0x140 +#define BTN_TOOL_PEN		0x140 +#define BTN_TOOL_RUBBER		0x141 +#define BTN_TOOL_BRUSH		0x142 +#define BTN_TOOL_PENCIL		0x143 +#define BTN_TOOL_AIRBRUSH	0x144 +#define BTN_TOOL_FINGER		0x145 +#define BTN_TOOL_MOUSE		0x146 +#define BTN_TOOL_LENS		0x147 +#define BTN_TOOL_QUINTTAP	0x148	/* Five fingers on trackpad */ +#define BTN_TOUCH		0x14a +#define BTN_STYLUS		0x14b +#define BTN_STYLUS2		0x14c +#define BTN_TOOL_DOUBLETAP	0x14d +#define BTN_TOOL_TRIPLETAP	0x14e +#define BTN_TOOL_QUADTAP	0x14f	/* Four fingers on trackpad */ + +#define BTN_WHEEL		0x150 +#define BTN_GEAR_DOWN		0x150 +#define BTN_GEAR_UP		0x151 + +#define KEY_OK			0x160 +#define KEY_SELECT		0x161 +#define KEY_GOTO		0x162 +#define KEY_CLEAR		0x163 +#define KEY_POWER2		0x164 +#define KEY_OPTION		0x165 +#define KEY_INFO		0x166	/* AL OEM Features/Tips/Tutorial */ +#define KEY_TIME		0x167 +#define KEY_VENDOR		0x168 +#define KEY_ARCHIVE		0x169 +#define KEY_PROGRAM		0x16a	/* Media Select Program Guide */ +#define KEY_CHANNEL		0x16b +#define KEY_FAVORITES		0x16c +#define KEY_EPG			0x16d +#define KEY_PVR			0x16e	/* Media Select Home */ +#define KEY_MHP			0x16f +#define KEY_LANGUAGE		0x170 +#define KEY_TITLE		0x171 +#define KEY_SUBTITLE		0x172 +#define KEY_ANGLE		0x173 +#define KEY_ZOOM		0x174 +#define KEY_MODE		0x175 +#define KEY_KEYBOARD		0x176 +#define KEY_SCREEN		0x177 +#define KEY_PC			0x178	/* Media Select Computer */ +#define KEY_TV			0x179	/* Media Select TV */ +#define KEY_TV2			0x17a	/* Media Select Cable */ +#define KEY_VCR			0x17b	/* Media Select VCR */ +#define KEY_VCR2		0x17c	/* VCR Plus */ +#define KEY_SAT			0x17d	/* Media Select Satellite */ +#define KEY_SAT2		0x17e +#define KEY_CD			0x17f	/* Media Select CD */ +#define KEY_TAPE		0x180	/* Media Select Tape */ +#define KEY_RADIO		0x181 +#define KEY_TUNER		0x182	/* Media Select Tuner */ +#define KEY_PLAYER		0x183 +#define KEY_TEXT		0x184 +#define KEY_DVD			0x185	/* Media Select DVD */ +#define KEY_AUX			0x186 +#define KEY_MP3			0x187 +#define KEY_AUDIO		0x188	/* AL Audio Browser */ +#define KEY_VIDEO		0x189	/* AL Movie Browser */ +#define KEY_DIRECTORY		0x18a +#define KEY_LIST		0x18b +#define KEY_MEMO		0x18c	/* Media Select Messages */ +#define KEY_CALENDAR		0x18d +#define KEY_RED			0x18e +#define KEY_GREEN		0x18f +#define KEY_YELLOW		0x190 +#define KEY_BLUE		0x191 +#define KEY_CHANNELUP		0x192	/* Channel Increment */ +#define KEY_CHANNELDOWN		0x193	/* Channel Decrement */ +#define KEY_FIRST		0x194 +#define KEY_LAST		0x195	/* Recall Last */ +#define KEY_AB			0x196 +#define KEY_NEXT		0x197 +#define KEY_RESTART		0x198 +#define KEY_SLOW		0x199 +#define KEY_SHUFFLE		0x19a +#define KEY_BREAK		0x19b +#define KEY_PREVIOUS		0x19c +#define KEY_DIGITS		0x19d +#define KEY_TEEN		0x19e +#define KEY_TWEN		0x19f +#define KEY_VIDEOPHONE		0x1a0	/* Media Select Video Phone */ +#define KEY_GAMES		0x1a1	/* Media Select Games */ +#define KEY_ZOOMIN		0x1a2	/* AC Zoom In */ +#define KEY_ZOOMOUT		0x1a3	/* AC Zoom Out */ +#define KEY_ZOOMRESET		0x1a4	/* AC Zoom */ +#define KEY_WORDPROCESSOR	0x1a5	/* AL Word Processor */ +#define KEY_EDITOR		0x1a6	/* AL Text Editor */ +#define KEY_SPREADSHEET		0x1a7	/* AL Spreadsheet */ +#define KEY_GRAPHICSEDITOR	0x1a8	/* AL Graphics Editor */ +#define KEY_PRESENTATION	0x1a9	/* AL Presentation App */ +#define KEY_DATABASE		0x1aa	/* AL Database App */ +#define KEY_NEWS		0x1ab	/* AL Newsreader */ +#define KEY_VOICEMAIL		0x1ac	/* AL Voicemail */ +#define KEY_ADDRESSBOOK		0x1ad	/* AL Contacts/Address Book */ +#define KEY_MESSENGER		0x1ae	/* AL Instant Messaging */ +#define KEY_DISPLAYTOGGLE	0x1af	/* Turn display (LCD) on and off */ +#define KEY_SPELLCHECK		0x1b0   /* AL Spell Check */ +#define KEY_LOGOFF		0x1b1   /* AL Logoff */ + +#define KEY_DOLLAR		0x1b2 +#define KEY_EURO		0x1b3 + +#define KEY_FRAMEBACK		0x1b4	/* Consumer - transport controls */ +#define KEY_FRAMEFORWARD	0x1b5 +#define KEY_CONTEXT_MENU	0x1b6	/* GenDesc - system context menu */ +#define KEY_MEDIA_REPEAT	0x1b7	/* Consumer - transport control */ +#define KEY_10CHANNELSUP	0x1b8	/* 10 channels up (10+) */ +#define KEY_10CHANNELSDOWN	0x1b9	/* 10 channels down (10-) */ +#define KEY_IMAGES		0x1ba	/* AL Image Browser */ + +#define KEY_DEL_EOL		0x1c0 +#define KEY_DEL_EOS		0x1c1 +#define KEY_INS_LINE		0x1c2 +#define KEY_DEL_LINE		0x1c3 + +#define KEY_FN			0x1d0 +#define KEY_FN_ESC		0x1d1 +#define KEY_FN_F1		0x1d2 +#define KEY_FN_F2		0x1d3 +#define KEY_FN_F3		0x1d4 +#define KEY_FN_F4		0x1d5 +#define KEY_FN_F5		0x1d6 +#define KEY_FN_F6		0x1d7 +#define KEY_FN_F7		0x1d8 +#define KEY_FN_F8		0x1d9 +#define KEY_FN_F9		0x1da +#define KEY_FN_F10		0x1db +#define KEY_FN_F11		0x1dc +#define KEY_FN_F12		0x1dd +#define KEY_FN_1		0x1de +#define KEY_FN_2		0x1df +#define KEY_FN_D		0x1e0 +#define KEY_FN_E		0x1e1 +#define KEY_FN_F		0x1e2 +#define KEY_FN_S		0x1e3 +#define KEY_FN_B		0x1e4 + +#define KEY_BRL_DOT1		0x1f1 +#define KEY_BRL_DOT2		0x1f2 +#define KEY_BRL_DOT3		0x1f3 +#define KEY_BRL_DOT4		0x1f4 +#define KEY_BRL_DOT5		0x1f5 +#define KEY_BRL_DOT6		0x1f6 +#define KEY_BRL_DOT7		0x1f7 +#define KEY_BRL_DOT8		0x1f8 +#define KEY_BRL_DOT9		0x1f9 +#define KEY_BRL_DOT10		0x1fa + +#define KEY_NUMERIC_0		0x200	/* used by phones, remote controls, */ +#define KEY_NUMERIC_1		0x201	/* and other keypads */ +#define KEY_NUMERIC_2		0x202 +#define KEY_NUMERIC_3		0x203 +#define KEY_NUMERIC_4		0x204 +#define KEY_NUMERIC_5		0x205 +#define KEY_NUMERIC_6		0x206 +#define KEY_NUMERIC_7		0x207 +#define KEY_NUMERIC_8		0x208 +#define KEY_NUMERIC_9		0x209 +#define KEY_NUMERIC_STAR	0x20a +#define KEY_NUMERIC_POUND	0x20b + +#define KEY_CAMERA_FOCUS	0x210 +#define KEY_WPS_BUTTON		0x211	/* WiFi Protected Setup key */ + +#define KEY_TOUCHPAD_TOGGLE	0x212	/* Request switch touchpad on or off */ +#define KEY_TOUCHPAD_ON		0x213 +#define KEY_TOUCHPAD_OFF	0x214 + +#define KEY_CAMERA_ZOOMIN	0x215 +#define KEY_CAMERA_ZOOMOUT	0x216 +#define KEY_CAMERA_UP		0x217 +#define KEY_CAMERA_DOWN		0x218 +#define KEY_CAMERA_LEFT		0x219 +#define KEY_CAMERA_RIGHT	0x21a + +#define KEY_ATTENDANT_ON	0x21b +#define KEY_ATTENDANT_OFF	0x21c +#define KEY_ATTENDANT_TOGGLE	0x21d	/* Attendant call on or off */ +#define KEY_LIGHTS_TOGGLE	0x21e	/* Reading light on or off */ + +#define BTN_DPAD_UP		0x220 +#define BTN_DPAD_DOWN		0x221 +#define BTN_DPAD_LEFT		0x222 +#define BTN_DPAD_RIGHT		0x223 + +#define MATRIX_KEY(row, col, code)	\ +	((((row) & 0xFF) << 24) | (((col) & 0xFF) << 16) | ((code) & 0xFFFF)) + +#endif /* _DT_BINDINGS_INPUT_INPUT_H */ diff --git a/include/dt-bindings/interrupt-controller/arm-gic.h b/include/dt-bindings/interrupt-controller/arm-gic.h new file mode 100644 index 00000000000..1ea1b702fec --- /dev/null +++ b/include/dt-bindings/interrupt-controller/arm-gic.h @@ -0,0 +1,22 @@ +/* + * This header provides constants for the ARM GIC. + */ + +#ifndef _DT_BINDINGS_INTERRUPT_CONTROLLER_ARM_GIC_H +#define _DT_BINDINGS_INTERRUPT_CONTROLLER_ARM_GIC_H + +#include <dt-bindings/interrupt-controller/irq.h> + +/* interrupt specific cell 0 */ + +#define GIC_SPI 0 +#define GIC_PPI 1 + +/* + * Interrupt specifier cell 2. + * The flaggs in irq.h are valid, plus those below. + */ +#define GIC_CPU_MASK_RAW(x) ((x) << 8) +#define GIC_CPU_MASK_SIMPLE(num) GIC_CPU_MASK_RAW((1 << (num)) - 1) + +#endif diff --git a/include/dt-bindings/interrupt-controller/irq.h b/include/dt-bindings/interrupt-controller/irq.h new file mode 100644 index 00000000000..33a1003c55a --- /dev/null +++ b/include/dt-bindings/interrupt-controller/irq.h @@ -0,0 +1,19 @@ +/* + * This header provides constants for most IRQ bindings. + * + * Most IRQ bindings include a flags cell as part of the IRQ specifier. + * In most cases, the format of the flags cell uses the standard values + * defined in this header. + */ + +#ifndef _DT_BINDINGS_INTERRUPT_CONTROLLER_IRQ_H +#define _DT_BINDINGS_INTERRUPT_CONTROLLER_IRQ_H + +#define IRQ_TYPE_NONE		0 +#define IRQ_TYPE_EDGE_RISING	1 +#define IRQ_TYPE_EDGE_FALLING	2 +#define IRQ_TYPE_EDGE_BOTH	(IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING) +#define IRQ_TYPE_LEVEL_HIGH	4 +#define IRQ_TYPE_LEVEL_LOW	8 + +#endif diff --git a/include/dt-bindings/mfd/as3722.h b/include/dt-bindings/mfd/as3722.h new file mode 100644 index 00000000000..0e692562d77 --- /dev/null +++ b/include/dt-bindings/mfd/as3722.h @@ -0,0 +1,52 @@ +/* + * This header provides macros for ams AS3722 device bindings. + * + * Copyright (c) 2013, NVIDIA Corporation. + * + * Author: Laxman Dewangan <ldewangan@nvidia.com> + * + */ + +#ifndef __DT_BINDINGS_AS3722_H__ +#define __DT_BINDINGS_AS3722_H__ + +/* External control pins */ +#define AS3722_EXT_CONTROL_PIN_ENABLE1 1 +#define AS3722_EXT_CONTROL_PIN_ENABLE2 2 +#define AS3722_EXT_CONTROL_PIN_ENABLE2 3 + +/* Interrupt numbers for AS3722 */ +#define AS3722_IRQ_LID			0 +#define AS3722_IRQ_ACOK			1 +#define AS3722_IRQ_ENABLE1		2 +#define AS3722_IRQ_OCCUR_ALARM_SD0	3 +#define AS3722_IRQ_ONKEY_LONG_PRESS	4 +#define AS3722_IRQ_ONKEY		5 +#define AS3722_IRQ_OVTMP		6 +#define AS3722_IRQ_LOWBAT		7 +#define AS3722_IRQ_SD0_LV		8 +#define AS3722_IRQ_SD1_LV		9 +#define AS3722_IRQ_SD2_LV		10 +#define AS3722_IRQ_PWM1_OV_PROT		11 +#define AS3722_IRQ_PWM2_OV_PROT		12 +#define AS3722_IRQ_ENABLE2		13 +#define AS3722_IRQ_SD6_LV		14 +#define AS3722_IRQ_RTC_REP		15 +#define AS3722_IRQ_RTC_ALARM		16 +#define AS3722_IRQ_GPIO1		17 +#define AS3722_IRQ_GPIO2		18 +#define AS3722_IRQ_GPIO3		19 +#define AS3722_IRQ_GPIO4		20 +#define AS3722_IRQ_GPIO5		21 +#define AS3722_IRQ_WATCHDOG		22 +#define AS3722_IRQ_ENABLE3		23 +#define AS3722_IRQ_TEMP_SD0_SHUTDOWN	24 +#define AS3722_IRQ_TEMP_SD1_SHUTDOWN	25 +#define AS3722_IRQ_TEMP_SD2_SHUTDOWN	26 +#define AS3722_IRQ_TEMP_SD0_ALARM	27 +#define AS3722_IRQ_TEMP_SD1_ALARM	28 +#define AS3722_IRQ_TEMP_SD6_ALARM	29 +#define AS3722_IRQ_OCCUR_ALARM_SD6	30 +#define AS3722_IRQ_ADC			31 + +#endif /* __DT_BINDINGS_AS3722_H__ */ diff --git a/include/dt-bindings/mfd/dbx500-prcmu.h b/include/dt-bindings/mfd/dbx500-prcmu.h new file mode 100644 index 00000000000..552a2d174f0 --- /dev/null +++ b/include/dt-bindings/mfd/dbx500-prcmu.h @@ -0,0 +1,83 @@ +/* + * This header provides constants for the PRCMU bindings. + * + */ + +#ifndef _DT_BINDINGS_MFD_PRCMU_H +#define _DT_BINDINGS_MFD_PRCMU_H + +/* + * Clock identifiers. + */ +#define ARMCLK			0 +#define PRCMU_ACLK		1 +#define PRCMU_SVAMMCSPCLK 	2 +#define PRCMU_SDMMCHCLK 	2  /* DBx540 only. */ +#define PRCMU_SIACLK 		3 +#define PRCMU_SIAMMDSPCLK 	3  /* DBx540 only. */ +#define PRCMU_SGACLK 		4 +#define PRCMU_UARTCLK 		5 +#define PRCMU_MSP02CLK 		6 +#define PRCMU_MSP1CLK 		7 +#define PRCMU_I2CCLK 		8 +#define PRCMU_SDMMCCLK 		9 +#define PRCMU_SLIMCLK 		10 +#define PRCMU_CAMCLK 		10 /* DBx540 only. */ +#define PRCMU_PER1CLK 		11 +#define PRCMU_PER2CLK 		12 +#define PRCMU_PER3CLK 		13 +#define PRCMU_PER5CLK 		14 +#define PRCMU_PER6CLK 		15 +#define PRCMU_PER7CLK 		16 +#define PRCMU_LCDCLK 		17 +#define PRCMU_BMLCLK 		18 +#define PRCMU_HSITXCLK 		19 +#define PRCMU_HSIRXCLK 		20 +#define PRCMU_HDMICLK		21 +#define PRCMU_APEATCLK 		22 +#define PRCMU_APETRACECLK 	23 +#define PRCMU_MCDECLK  	 	24 +#define PRCMU_IPI2CCLK  	25 +#define PRCMU_DSIALTCLK  	26 +#define PRCMU_DMACLK  	 	27 +#define PRCMU_B2R2CLK  	 	28 +#define PRCMU_TVCLK  	 	29 +#define SPARE_UNIPROCLK  	30 +#define PRCMU_SSPCLK  	 	31 +#define PRCMU_RNGCLK  	 	32 +#define PRCMU_UICCCLK  	 	33 +#define PRCMU_G1CLK             34 /* DBx540 only. */ +#define PRCMU_HVACLK            35 /* DBx540 only. */ +#define PRCMU_SPARE1CLK	 	36 +#define PRCMU_SPARE2CLK	 	37 + +#define PRCMU_NUM_REG_CLOCKS  	38 + +#define PRCMU_RTCCLK  	 	PRCMU_NUM_REG_CLOCKS +#define PRCMU_SYSCLK  	 	39 +#define PRCMU_CDCLK  	 	40 +#define PRCMU_TIMCLK  	 	41 +#define PRCMU_PLLSOC0  	 	42 +#define PRCMU_PLLSOC1  	 	43 +#define PRCMU_ARMSS  	 	44 +#define PRCMU_PLLDDR  	 	45 + +/* DSI Clocks */ +#define PRCMU_PLLDSI  	 	46 +#define PRCMU_DSI0CLK 	  	47 +#define PRCMU_DSI1CLK  	 	48 +#define PRCMU_DSI0ESCCLK  	49 +#define PRCMU_DSI1ESCCLK  	50 +#define PRCMU_DSI2ESCCLK  	51 + +/* LCD DSI PLL - Ux540 only */ +#define PRCMU_PLLDSI_LCD        52 +#define PRCMU_DSI0CLK_LCD       53 +#define PRCMU_DSI1CLK_LCD       54 +#define PRCMU_DSI0ESCCLK_LCD    55 +#define PRCMU_DSI1ESCCLK_LCD    56 +#define PRCMU_DSI2ESCCLK_LCD    57 + +#define PRCMU_NUM_CLKS  	58 + +#endif diff --git a/include/dt-bindings/pinctrl/am33xx.h b/include/dt-bindings/pinctrl/am33xx.h new file mode 100644 index 00000000000..2fbc804e1a4 --- /dev/null +++ b/include/dt-bindings/pinctrl/am33xx.h @@ -0,0 +1,42 @@ +/* + * This header provides constants specific to AM33XX pinctrl bindings. + */ + +#ifndef _DT_BINDINGS_PINCTRL_AM33XX_H +#define _DT_BINDINGS_PINCTRL_AM33XX_H + +#include <dt-bindings/pinctrl/omap.h> + +/* am33xx specific mux bit defines */ +#undef PULL_ENA +#undef INPUT_EN + +#define PULL_DISABLE		(1 << 3) +#define INPUT_EN		(1 << 5) +#define SLEWCTRL_FAST		(1 << 6) + +/* update macro depending on INPUT_EN and PULL_ENA */ +#undef PIN_OUTPUT +#undef PIN_OUTPUT_PULLUP +#undef PIN_OUTPUT_PULLDOWN +#undef PIN_INPUT +#undef PIN_INPUT_PULLUP +#undef PIN_INPUT_PULLDOWN + +#define PIN_OUTPUT		(PULL_DISABLE) +#define PIN_OUTPUT_PULLUP	(PULL_UP) +#define PIN_OUTPUT_PULLDOWN	0 +#define PIN_INPUT		(INPUT_EN | PULL_DISABLE) +#define PIN_INPUT_PULLUP	(INPUT_EN | PULL_UP) +#define PIN_INPUT_PULLDOWN	(INPUT_EN) + +/* undef non-existing modes */ +#undef PIN_OFF_NONE +#undef PIN_OFF_OUTPUT_HIGH +#undef PIN_OFF_OUTPUT_LOW +#undef PIN_OFF_INPUT_PULLUP +#undef PIN_OFF_INPUT_PULLDOWN +#undef PIN_OFF_WAKEUPENABLE + +#endif + diff --git a/include/dt-bindings/pinctrl/am43xx.h b/include/dt-bindings/pinctrl/am43xx.h new file mode 100644 index 00000000000..9c2e4f82381 --- /dev/null +++ b/include/dt-bindings/pinctrl/am43xx.h @@ -0,0 +1,32 @@ +/* + * This header provides constants specific to AM43XX pinctrl bindings. + */ + +#ifndef _DT_BINDINGS_PINCTRL_AM43XX_H +#define _DT_BINDINGS_PINCTRL_AM43XX_H + +#define MUX_MODE0	0 +#define MUX_MODE1	1 +#define MUX_MODE2	2 +#define MUX_MODE3	3 +#define MUX_MODE4	4 +#define MUX_MODE5	5 +#define MUX_MODE6	6 +#define MUX_MODE7	7 +#define MUX_MODE8	8 + +#define PULL_DISABLE		(1 << 16) +#define PULL_UP			(1 << 17) +#define INPUT_EN		(1 << 18) +#define SLEWCTRL_FAST		(1 << 19) +#define DS0_PULL_UP_DOWN_EN	(1 << 27) + +#define PIN_OUTPUT		(PULL_DISABLE) +#define PIN_OUTPUT_PULLUP	(PULL_UP) +#define PIN_OUTPUT_PULLDOWN	0 +#define PIN_INPUT		(INPUT_EN | PULL_DISABLE) +#define PIN_INPUT_PULLUP	(INPUT_EN | PULL_UP) +#define PIN_INPUT_PULLDOWN	(INPUT_EN) + +#endif + diff --git a/include/dt-bindings/pinctrl/at91.h b/include/dt-bindings/pinctrl/at91.h new file mode 100644 index 00000000000..0fee6ff77ff --- /dev/null +++ b/include/dt-bindings/pinctrl/at91.h @@ -0,0 +1,35 @@ +/* + * This header provides constants for most at91 pinctrl bindings. + * + * Copyright (C) 2013 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> + * + * GPLv2 only + */ + +#ifndef __DT_BINDINGS_AT91_PINCTRL_H__ +#define __DT_BINDINGS_AT91_PINCTRL_H__ + +#define AT91_PINCTRL_NONE		(0 << 0) +#define AT91_PINCTRL_PULL_UP		(1 << 0) +#define AT91_PINCTRL_MULTI_DRIVE	(1 << 1) +#define AT91_PINCTRL_DEGLITCH		(1 << 2) +#define AT91_PINCTRL_PULL_DOWN		(1 << 3) +#define AT91_PINCTRL_DIS_SCHMIT		(1 << 4) +#define AT91_PINCTRL_DEBOUNCE		(1 << 16) +#define AT91_PINCTRL_DEBOUNCE_VAL(x)	(x << 17) + +#define AT91_PINCTRL_PULL_UP_DEGLITCH	(AT91_PINCTRL_PULL_UP | AT91_PINCTRL_DEGLITCH) + +#define AT91_PIOA	0 +#define AT91_PIOB	1 +#define AT91_PIOC	2 +#define AT91_PIOD	3 +#define AT91_PIOE	4 + +#define AT91_PERIPH_GPIO	0 +#define AT91_PERIPH_A		1 +#define AT91_PERIPH_B		2 +#define AT91_PERIPH_C		3 +#define AT91_PERIPH_D		4 + +#endif /* __DT_BINDINGS_AT91_PINCTRL_H__ */ diff --git a/include/dt-bindings/pinctrl/dra.h b/include/dt-bindings/pinctrl/dra.h new file mode 100644 index 00000000000..3d33794e4f3 --- /dev/null +++ b/include/dt-bindings/pinctrl/dra.h @@ -0,0 +1,51 @@ +/* + * This header provides constants for DRA pinctrl bindings. + * + * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ + * Author: Rajendra Nayak <rnayak@ti.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#ifndef _DT_BINDINGS_PINCTRL_DRA_H +#define _DT_BINDINGS_PINCTRL_DRA_H + +/* DRA7 mux mode options for each pin. See TRM for options */ +#define MUX_MODE0	0x0 +#define MUX_MODE1	0x1 +#define MUX_MODE2	0x2 +#define MUX_MODE3	0x3 +#define MUX_MODE4	0x4 +#define MUX_MODE5	0x5 +#define MUX_MODE6	0x6 +#define MUX_MODE7	0x7 +#define MUX_MODE8	0x8 +#define MUX_MODE9	0x9 +#define MUX_MODE10	0xa +#define MUX_MODE11	0xb +#define MUX_MODE12	0xc +#define MUX_MODE13	0xd +#define MUX_MODE14	0xe +#define MUX_MODE15	0xf + +#define PULL_ENA		(0 << 16) +#define PULL_DIS		(1 << 16) +#define PULL_UP			(1 << 17) +#define INPUT_EN		(1 << 18) +#define SLEWCONTROL		(1 << 19) +#define WAKEUP_EN		(1 << 24) +#define WAKEUP_EVENT		(1 << 25) + +/* Active pin states */ +#define PIN_OUTPUT		(0 | PULL_DIS) +#define PIN_OUTPUT_PULLUP	(PIN_OUTPUT | PULL_ENA | PULL_UP) +#define PIN_OUTPUT_PULLDOWN	(PIN_OUTPUT | PULL_ENA) +#define PIN_INPUT		(INPUT_EN | PULL_DIS) +#define PIN_INPUT_SLEW		(INPUT_EN | SLEWCONTROL) +#define PIN_INPUT_PULLUP	(PULL_ENA | INPUT_EN | PULL_UP) +#define PIN_INPUT_PULLDOWN	(PULL_ENA | INPUT_EN) + +#endif + diff --git a/include/dt-bindings/pinctrl/nomadik.h b/include/dt-bindings/pinctrl/nomadik.h new file mode 100644 index 00000000000..638fb321a1c --- /dev/null +++ b/include/dt-bindings/pinctrl/nomadik.h @@ -0,0 +1,36 @@ +/* + * nomadik.h + * + * Copyright (C) ST-Ericsson SA 2013 + * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for ST-Ericsson. + * License terms:  GNU General Public License (GPL), version 2 + */ + +#define INPUT_NOPULL		0 +#define INPUT_PULLUP		1 +#define INPUT_PULLDOWN		2 + +#define OUTPUT_LOW		0 +#define OUTPUT_HIGH		1 +#define DIR_OUTPUT		2 + +#define SLPM_DISABLED		0 +#define SLPM_ENABLED		1 + +#define SLPM_INPUT_NOPULL	0 +#define SLPM_INPUT_PULLUP	1 +#define SLPM_INPUT_PULLDOWN	2 +#define SLPM_DIR_INPUT		3 + +#define SLPM_OUTPUT_LOW		0 +#define SLPM_OUTPUT_HIGH	1 +#define SLPM_DIR_OUTPUT		2 + +#define SLPM_WAKEUP_DISABLE	0 +#define SLPM_WAKEUP_ENABLE	1 + +#define GPIOMODE_DISABLED	0 +#define GPIOMODE_ENABLED	1 + +#define SLPM_PDIS_DISABLED	0 +#define SLPM_PDIS_ENABLED	1 diff --git a/include/dt-bindings/pinctrl/omap.h b/include/dt-bindings/pinctrl/omap.h new file mode 100644 index 00000000000..1c75b8ca522 --- /dev/null +++ b/include/dt-bindings/pinctrl/omap.h @@ -0,0 +1,90 @@ +/* + * This header provides constants for OMAP pinctrl bindings. + * + * Copyright (C) 2009 Nokia + * Copyright (C) 2009-2010 Texas Instruments + */ + +#ifndef _DT_BINDINGS_PINCTRL_OMAP_H +#define _DT_BINDINGS_PINCTRL_OMAP_H + +/* 34xx mux mode options for each pin. See TRM for options */ +#define MUX_MODE0	0 +#define MUX_MODE1	1 +#define MUX_MODE2	2 +#define MUX_MODE3	3 +#define MUX_MODE4	4 +#define MUX_MODE5	5 +#define MUX_MODE6	6 +#define MUX_MODE7	7 + +/* 24xx/34xx mux bit defines */ +#define PULL_ENA		(1 << 3) +#define PULL_UP			(1 << 4) +#define ALTELECTRICALSEL	(1 << 5) + +/* omap3/4/5 specific mux bit defines */ +#define INPUT_EN		(1 << 8) +#define OFF_EN			(1 << 9) +#define OFFOUT_EN		(1 << 10) +#define OFFOUT_VAL		(1 << 11) +#define OFF_PULL_EN		(1 << 12) +#define OFF_PULL_UP		(1 << 13) +#define WAKEUP_EN		(1 << 14) +#define WAKEUP_EVENT		(1 << 15) + +/* Active pin states */ +#define PIN_OUTPUT		0 +#define PIN_OUTPUT_PULLUP	(PIN_OUTPUT | PULL_ENA | PULL_UP) +#define PIN_OUTPUT_PULLDOWN	(PIN_OUTPUT | PULL_ENA) +#define PIN_INPUT		INPUT_EN +#define PIN_INPUT_PULLUP	(PULL_ENA | INPUT_EN | PULL_UP) +#define PIN_INPUT_PULLDOWN	(PULL_ENA | INPUT_EN) + +/* Off mode states */ +#define PIN_OFF_NONE		0 +#define PIN_OFF_OUTPUT_HIGH	(OFF_EN | OFFOUT_EN | OFFOUT_VAL) +#define PIN_OFF_OUTPUT_LOW	(OFF_EN | OFFOUT_EN) +#define PIN_OFF_INPUT_PULLUP	(OFF_EN | OFF_PULL_EN | OFF_PULL_UP) +#define PIN_OFF_INPUT_PULLDOWN	(OFF_EN | OFF_PULL_EN) +#define PIN_OFF_WAKEUPENABLE	WAKEUP_EN + +/* + * Macros to allow using the absolute physical address instead of the + * padconf registers instead of the offset from padconf base. + */ +#define OMAP_IOPAD_OFFSET(pa, offset)	(((pa) & 0xffff) - (offset)) + +#define OMAP2420_CORE_IOPAD(pa, val)	OMAP_IOPAD_OFFSET((pa), 0x0030) (val) +#define OMAP2430_CORE_IOPAD(pa, val)	OMAP_IOPAD_OFFSET((pa), 0x2030) (val) +#define OMAP3_CORE1_IOPAD(pa, val)	OMAP_IOPAD_OFFSET((pa), 0x2030) (val) +#define OMAP3430_CORE2_IOPAD(pa, val)	OMAP_IOPAD_OFFSET((pa), 0x25d8) (val) +#define OMAP3630_CORE2_IOPAD(pa, val)	OMAP_IOPAD_OFFSET((pa), 0x25a0) (val) +#define OMAP3_WKUP_IOPAD(pa, val)	OMAP_IOPAD_OFFSET((pa), 0x2a00) (val) +#define AM33XX_IOPAD(pa, val)		OMAP_IOPAD_OFFSET((pa), 0x0800) (val) +#define AM4372_IOPAD(pa, val)		OMAP_IOPAD_OFFSET((pa), 0x0800) (val) +#define DRA7XX_CORE_IOPAD(pa, val)	OMAP_IOPAD_OFFSET((pa), 0x3400) (val) + +/* + * Macros to allow using the offset from the padconf physical address + * instead  of the offset from padconf base. + */ +#define OMAP_PADCONF_OFFSET(offset, base_offset)	((offset) - (base_offset)) + +#define OMAP4_IOPAD(offset, val)	OMAP_PADCONF_OFFSET((offset), 0x0040) (val) +#define OMAP5_IOPAD(offset, val)	OMAP_PADCONF_OFFSET((offset), 0x0040) (val) + +/* + * Define some commonly used pins configured by the boards. + * Note that some boards use alternative pins, so check + * the schematics before using these. + */ +#define OMAP3_UART1_RX		0x152 +#define OMAP3_UART2_RX		0x14a +#define OMAP3_UART3_RX		0x16e +#define OMAP4_UART2_RX		0xdc +#define OMAP4_UART3_RX		0x104 +#define OMAP4_UART4_RX		0x11c + +#endif + diff --git a/include/dt-bindings/pinctrl/pinctrl-tegra.h b/include/dt-bindings/pinctrl/pinctrl-tegra.h new file mode 100644 index 00000000000..ebafa498be0 --- /dev/null +++ b/include/dt-bindings/pinctrl/pinctrl-tegra.h @@ -0,0 +1,45 @@ +/* + * This header provides constants for Tegra pinctrl bindings. + * + * Copyright (c) 2013, NVIDIA CORPORATION.  All rights reserved. + * + * Author: Laxman Dewangan <ldewangan@nvidia.com> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for + * more details. + */ + +#ifndef _DT_BINDINGS_PINCTRL_TEGRA_H +#define _DT_BINDINGS_PINCTRL_TEGRA_H + +/* + * Enable/disable for diffeent dt properties. This is applicable for + * properties nvidia,enable-input, nvidia,tristate, nvidia,open-drain, + * nvidia,lock, nvidia,rcv-sel, nvidia,high-speed-mode, nvidia,schmitt. + */ +#define TEGRA_PIN_DISABLE				0 +#define TEGRA_PIN_ENABLE				1 + +#define TEGRA_PIN_PULL_NONE				0 +#define TEGRA_PIN_PULL_DOWN				1 +#define TEGRA_PIN_PULL_UP				2 + +/* Low power mode driver */ +#define TEGRA_PIN_LP_DRIVE_DIV_8			0 +#define TEGRA_PIN_LP_DRIVE_DIV_4			1 +#define TEGRA_PIN_LP_DRIVE_DIV_2			2 +#define TEGRA_PIN_LP_DRIVE_DIV_1			3 + +/* Rising/Falling slew rate */ +#define TEGRA_PIN_SLEW_RATE_FASTEST			0 +#define TEGRA_PIN_SLEW_RATE_FAST			1 +#define TEGRA_PIN_SLEW_RATE_SLOW			2 +#define TEGRA_PIN_SLEW_RATE_SLOWEST			3 + +#endif diff --git a/include/dt-bindings/pinctrl/rockchip.h b/include/dt-bindings/pinctrl/rockchip.h new file mode 100644 index 00000000000..cd5788be82c --- /dev/null +++ b/include/dt-bindings/pinctrl/rockchip.h @@ -0,0 +1,32 @@ +/* + * Header providing constants for Rockchip pinctrl bindings. + * + * Copyright (c) 2013 MundoReader S.L. + * Author: Heiko Stuebner <heiko@sntech.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef __DT_BINDINGS_ROCKCHIP_PINCTRL_H__ +#define __DT_BINDINGS_ROCKCHIP_PINCTRL_H__ + +#define RK_GPIO0	0 +#define RK_GPIO1	1 +#define RK_GPIO2	2 +#define RK_GPIO3	3 +#define RK_GPIO4	4 +#define RK_GPIO6	6 + +#define RK_FUNC_GPIO	0 +#define RK_FUNC_1	1 +#define RK_FUNC_2	2 + +#endif diff --git a/include/dt-bindings/pwm/pwm.h b/include/dt-bindings/pwm/pwm.h new file mode 100644 index 00000000000..96f49e82253 --- /dev/null +++ b/include/dt-bindings/pwm/pwm.h @@ -0,0 +1,14 @@ +/* + * This header provides constants for most PWM bindings. + * + * Most PWM bindings can include a flags cell as part of the PWM specifier. + * In most cases, the format of the flags cell uses the standard values + * defined in this header. + */ + +#ifndef _DT_BINDINGS_PWM_PWM_H +#define _DT_BINDINGS_PWM_PWM_H + +#define PWM_POLARITY_INVERTED			(1 << 0) + +#endif diff --git a/include/dt-bindings/reset-controller/stih415-resets.h b/include/dt-bindings/reset-controller/stih415-resets.h new file mode 100644 index 00000000000..c2329fe29cf --- /dev/null +++ b/include/dt-bindings/reset-controller/stih415-resets.h @@ -0,0 +1,27 @@ +/* + * This header provides constants for the reset controller + * based peripheral powerdown requests on the STMicroelectronics + * STiH415 SoC. + */ +#ifndef _DT_BINDINGS_RESET_CONTROLLER_STIH415 +#define _DT_BINDINGS_RESET_CONTROLLER_STIH415 + +#define STIH415_EMISS_POWERDOWN		0 +#define STIH415_NAND_POWERDOWN		1 +#define STIH415_KEYSCAN_POWERDOWN	2 +#define STIH415_USB0_POWERDOWN		3 +#define STIH415_USB1_POWERDOWN		4 +#define STIH415_USB2_POWERDOWN		5 +#define STIH415_SATA0_POWERDOWN		6 +#define STIH415_SATA1_POWERDOWN		7 +#define STIH415_PCIE_POWERDOWN		8 + +#define STIH415_ETH0_SOFTRESET		0 +#define STIH415_ETH1_SOFTRESET		1 +#define STIH415_IRB_SOFTRESET		2 +#define STIH415_USB0_SOFTRESET		3 +#define STIH415_USB1_SOFTRESET		4 +#define STIH415_USB2_SOFTRESET		5 +#define STIH415_KEYSCAN_SOFTRESET	6 + +#endif /* _DT_BINDINGS_RESET_CONTROLLER_STIH415 */ diff --git a/include/dt-bindings/reset-controller/stih416-resets.h b/include/dt-bindings/reset-controller/stih416-resets.h new file mode 100644 index 00000000000..fcf9af1ac0b --- /dev/null +++ b/include/dt-bindings/reset-controller/stih416-resets.h @@ -0,0 +1,51 @@ +/* + * This header provides constants for the reset controller + * based peripheral powerdown requests on the STMicroelectronics + * STiH416 SoC. + */ +#ifndef _DT_BINDINGS_RESET_CONTROLLER_STIH416 +#define _DT_BINDINGS_RESET_CONTROLLER_STIH416 + +#define STIH416_EMISS_POWERDOWN		0 +#define STIH416_NAND_POWERDOWN		1 +#define STIH416_KEYSCAN_POWERDOWN	2 +#define STIH416_USB0_POWERDOWN		3 +#define STIH416_USB1_POWERDOWN		4 +#define STIH416_USB2_POWERDOWN		5 +#define STIH416_USB3_POWERDOWN		6 +#define STIH416_SATA0_POWERDOWN		7 +#define STIH416_SATA1_POWERDOWN		8 +#define STIH416_PCIE0_POWERDOWN		9 +#define STIH416_PCIE1_POWERDOWN		10 + +#define STIH416_ETH0_SOFTRESET		0 +#define STIH416_ETH1_SOFTRESET		1 +#define STIH416_IRB_SOFTRESET		2 +#define STIH416_USB0_SOFTRESET		3 +#define STIH416_USB1_SOFTRESET		4 +#define STIH416_USB2_SOFTRESET		5 +#define STIH416_USB3_SOFTRESET		6 +#define STIH416_SATA0_SOFTRESET		7 +#define STIH416_SATA1_SOFTRESET		8 +#define STIH416_PCIE0_SOFTRESET		9 +#define STIH416_PCIE1_SOFTRESET		10 +#define STIH416_AUD_DAC_SOFTRESET	11 +#define STIH416_HDTVOUT_SOFTRESET	12 +#define STIH416_VTAC_M_RX_SOFTRESET	13 +#define STIH416_VTAC_A_RX_SOFTRESET	14 +#define STIH416_SYNC_HD_SOFTRESET	15 +#define STIH416_SYNC_SD_SOFTRESET	16 +#define STIH416_BLITTER_SOFTRESET	17 +#define STIH416_GPU_SOFTRESET		18 +#define STIH416_VTAC_M_TX_SOFTRESET	19 +#define STIH416_VTAC_A_TX_SOFTRESET	20 +#define STIH416_VTG_AUX_SOFTRESET	21 +#define STIH416_JPEG_DEC_SOFTRESET	22 +#define STIH416_HVA_SOFTRESET		23 +#define STIH416_COMPO_M_SOFTRESET	24 +#define STIH416_COMPO_A_SOFTRESET	25 +#define STIH416_VP8_DEC_SOFTRESET	26 +#define STIH416_VTG_MAIN_SOFTRESET	27 +#define STIH416_KEYSCAN_SOFTRESET	28 + +#endif /* _DT_BINDINGS_RESET_CONTROLLER_STIH416 */ diff --git a/include/dt-bindings/reset/altr,rst-mgr.h b/include/dt-bindings/reset/altr,rst-mgr.h new file mode 100644 index 00000000000..3f04908fb87 --- /dev/null +++ b/include/dt-bindings/reset/altr,rst-mgr.h @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2014, Steffen Trumtrar <s.trumtrar@pengutronix.de> + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_RESET_ALTR_RST_MGR_H +#define _DT_BINDINGS_RESET_ALTR_RST_MGR_H + +/* MPUMODRST */ +#define CPU0_RESET		0 +#define CPU1_RESET		1 +#define WDS_RESET		2 +#define SCUPER_RESET		3 +#define L2_RESET		4 + +/* PERMODRST */ +#define EMAC0_RESET		32 +#define EMAC1_RESET		33 +#define USB0_RESET		34 +#define USB1_RESET		35 +#define NAND_RESET		36 +#define QSPI_RESET		37 +#define L4WD0_RESET		38 +#define L4WD1_RESET		39 +#define OSC1TIMER0_RESET	40 +#define OSC1TIMER1_RESET	41 +#define SPTIMER0_RESET		42 +#define SPTIMER1_RESET		43 +#define I2C0_RESET		44 +#define I2C1_RESET		45 +#define I2C2_RESET		46 +#define I2C3_RESET		47 +#define UART0_RESET		48 +#define UART1_RESET		49 +#define SPIM0_RESET		50 +#define SPIM1_RESET		51 +#define SPIS0_RESET		52 +#define SPIS1_RESET		53 +#define SDMMC_RESET		54 +#define CAN0_RESET		55 +#define CAN1_RESET		56 +#define GPIO0_RESET		57 +#define GPIO1_RESET		58 +#define GPIO2_RESET		59 +#define DMA_RESET		60 +#define SDR_RESET		61 + +/* PER2MODRST */ +#define DMAIF0_RESET		64 +#define DMAIF1_RESET		65 +#define DMAIF2_RESET		66 +#define DMAIF3_RESET		67 +#define DMAIF4_RESET		68 +#define DMAIF5_RESET		69 +#define DMAIF6_RESET		70 +#define DMAIF7_RESET		71 + +/* BRGMODRST */ +#define HPS2FPGA_RESET		96 +#define LWHPS2FPGA_RESET	97 +#define FPGA2HPS_RESET		98 + +/* MISCMODRST*/ +#define ROM_RESET		128 +#define OCRAM_RESET		129 +#define SYSMGR_RESET		130 +#define SYSMGRCOLD_RESET	131 +#define FPGAMGR_RESET		132 +#define ACPIDMAP_RESET		133 +#define S2F_RESET		134 +#define S2FCOLD_RESET		135 +#define NRSTPIN_RESET		136 +#define TIMESTAMPCOLD_RESET	137 +#define CLKMGRCOLD_RESET	138 +#define SCANMGR_RESET		139 +#define FRZCTRLCOLD_RESET	140 +#define SYSDBG_RESET		141 +#define DBG_RESET		142 +#define TAPCOLD_RESET		143 +#define SDRCOLD_RESET		144 + +#endif diff --git a/include/dt-bindings/reset/qcom,gcc-msm8660.h b/include/dt-bindings/reset/qcom,gcc-msm8660.h new file mode 100644 index 00000000000..a83282fe546 --- /dev/null +++ b/include/dt-bindings/reset/qcom,gcc-msm8660.h @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_RESET_MSM_GCC_8660_H +#define _DT_BINDINGS_RESET_MSM_GCC_8660_H + +#define AFAB_CORE_RESET					0 +#define SCSS_SYS_RESET					1 +#define SCSS_SYS_POR_RESET				2 +#define AFAB_SMPSS_S_RESET				3 +#define AFAB_SMPSS_M1_RESET				4 +#define AFAB_SMPSS_M0_RESET				5 +#define AFAB_EBI1_S_RESET				6 +#define SFAB_CORE_RESET					7 +#define SFAB_ADM0_M0_RESET				8 +#define SFAB_ADM0_M1_RESET				9 +#define SFAB_ADM0_M2_RESET				10 +#define ADM0_C2_RESET					11 +#define ADM0_C1_RESET					12 +#define ADM0_C0_RESET					13 +#define ADM0_PBUS_RESET					14 +#define ADM0_RESET					15 +#define SFAB_ADM1_M0_RESET				16 +#define SFAB_ADM1_M1_RESET				17 +#define SFAB_ADM1_M2_RESET				18 +#define MMFAB_ADM1_M3_RESET				19 +#define ADM1_C3_RESET					20 +#define ADM1_C2_RESET					21 +#define ADM1_C1_RESET					22 +#define ADM1_C0_RESET					23 +#define ADM1_PBUS_RESET					24 +#define ADM1_RESET					25 +#define IMEM0_RESET					26 +#define SFAB_LPASS_Q6_RESET				27 +#define SFAB_AFAB_M_RESET				28 +#define AFAB_SFAB_M0_RESET				29 +#define AFAB_SFAB_M1_RESET				30 +#define DFAB_CORE_RESET					31 +#define SFAB_DFAB_M_RESET				32 +#define DFAB_SFAB_M_RESET				33 +#define DFAB_SWAY0_RESET				34 +#define DFAB_SWAY1_RESET				35 +#define DFAB_ARB0_RESET					36 +#define DFAB_ARB1_RESET					37 +#define PPSS_PROC_RESET					38 +#define PPSS_RESET					39 +#define PMEM_RESET					40 +#define DMA_BAM_RESET					41 +#define SIC_RESET					42 +#define SPS_TIC_RESET					43 +#define CFBP0_RESET					44 +#define CFBP1_RESET					45 +#define CFBP2_RESET					46 +#define EBI2_RESET					47 +#define SFAB_CFPB_M_RESET				48 +#define CFPB_MASTER_RESET				49 +#define SFAB_CFPB_S_RESET				50 +#define CFPB_SPLITTER_RESET				51 +#define TSIF_RESET					52 +#define CE1_RESET					53 +#define CE2_RESET					54 +#define SFAB_SFPB_M_RESET				55 +#define SFAB_SFPB_S_RESET				56 +#define RPM_PROC_RESET					57 +#define RPM_BUS_RESET					58 +#define RPM_MSG_RAM_RESET				59 +#define PMIC_ARB0_RESET					60 +#define PMIC_ARB1_RESET					61 +#define PMIC_SSBI2_RESET				62 +#define SDC1_RESET					63 +#define SDC2_RESET					64 +#define SDC3_RESET					65 +#define SDC4_RESET					66 +#define SDC5_RESET					67 +#define USB_HS1_RESET					68 +#define USB_HS2_XCVR_RESET				69 +#define USB_HS2_RESET					70 +#define USB_FS1_XCVR_RESET				71 +#define USB_FS1_RESET					72 +#define USB_FS2_XCVR_RESET				73 +#define USB_FS2_RESET					74 +#define GSBI1_RESET					75 +#define GSBI2_RESET					76 +#define GSBI3_RESET					77 +#define GSBI4_RESET					78 +#define GSBI5_RESET					79 +#define GSBI6_RESET					80 +#define GSBI7_RESET					81 +#define GSBI8_RESET					82 +#define GSBI9_RESET					83 +#define GSBI10_RESET					84 +#define GSBI11_RESET					85 +#define GSBI12_RESET					86 +#define SPDM_RESET					87 +#define SEC_CTRL_RESET					88 +#define TLMM_H_RESET					89 +#define TLMM_RESET					90 +#define MARRM_PWRON_RESET				91 +#define MARM_RESET					92 +#define MAHB1_RESET					93 +#define SFAB_MSS_S_RESET				94 +#define MAHB2_RESET					95 +#define MODEM_SW_AHB_RESET				96 +#define MODEM_RESET					97 +#define SFAB_MSS_MDM1_RESET				98 +#define SFAB_MSS_MDM0_RESET				99 +#define MSS_SLP_RESET					100 +#define MSS_MARM_SAW_RESET				101 +#define MSS_WDOG_RESET					102 +#define TSSC_RESET					103 +#define PDM_RESET					104 +#define SCSS_CORE0_RESET				105 +#define SCSS_CORE0_POR_RESET				106 +#define SCSS_CORE1_RESET				107 +#define SCSS_CORE1_POR_RESET				108 +#define MPM_RESET					109 +#define EBI1_1X_DIV_RESET				110 +#define EBI1_RESET					111 +#define SFAB_SMPSS_S_RESET				112 +#define USB_PHY0_RESET					113 +#define USB_PHY1_RESET					114 +#define PRNG_RESET					115 + +#endif diff --git a/include/dt-bindings/reset/qcom,gcc-msm8960.h b/include/dt-bindings/reset/qcom,gcc-msm8960.h new file mode 100644 index 00000000000..07edd0e65ee --- /dev/null +++ b/include/dt-bindings/reset/qcom,gcc-msm8960.h @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_RESET_MSM_GCC_8960_H +#define _DT_BINDINGS_RESET_MSM_GCC_8960_H + +#define SFAB_MSS_Q6_SW_RESET				0 +#define SFAB_MSS_Q6_FW_RESET				1 +#define QDSS_STM_RESET					2 +#define AFAB_SMPSS_S_RESET				3 +#define AFAB_SMPSS_M1_RESET				4 +#define AFAB_SMPSS_M0_RESET				5 +#define AFAB_EBI1_CH0_RESET				6 +#define AFAB_EBI1_CH1_RESET				7 +#define SFAB_ADM0_M0_RESET				8 +#define SFAB_ADM0_M1_RESET				9 +#define SFAB_ADM0_M2_RESET				10 +#define ADM0_C2_RESET					11 +#define ADM0_C1_RESET					12 +#define ADM0_C0_RESET					13 +#define ADM0_PBUS_RESET					14 +#define ADM0_RESET					15 +#define QDSS_CLKS_SW_RESET				16 +#define QDSS_POR_RESET					17 +#define QDSS_TSCTR_RESET				18 +#define QDSS_HRESET_RESET				19 +#define QDSS_AXI_RESET					20 +#define QDSS_DBG_RESET					21 +#define PCIE_A_RESET					22 +#define PCIE_AUX_RESET					23 +#define PCIE_H_RESET					24 +#define SFAB_PCIE_M_RESET				25 +#define SFAB_PCIE_S_RESET				26 +#define SFAB_MSS_M_RESET				27 +#define SFAB_USB3_M_RESET				28 +#define SFAB_RIVA_M_RESET				29 +#define SFAB_LPASS_RESET				30 +#define SFAB_AFAB_M_RESET				31 +#define AFAB_SFAB_M0_RESET				32 +#define AFAB_SFAB_M1_RESET				33 +#define SFAB_SATA_S_RESET				34 +#define SFAB_DFAB_M_RESET				35 +#define DFAB_SFAB_M_RESET				36 +#define DFAB_SWAY0_RESET				37 +#define DFAB_SWAY1_RESET				38 +#define DFAB_ARB0_RESET					39 +#define DFAB_ARB1_RESET					40 +#define PPSS_PROC_RESET					41 +#define PPSS_RESET					42 +#define DMA_BAM_RESET					43 +#define SPS_TIC_H_RESET					44 +#define SLIMBUS_H_RESET					45 +#define SFAB_CFPB_M_RESET				46 +#define SFAB_CFPB_S_RESET				47 +#define TSIF_H_RESET					48 +#define CE1_H_RESET					49 +#define CE1_CORE_RESET					50 +#define CE1_SLEEP_RESET					51 +#define CE2_H_RESET					52 +#define CE2_CORE_RESET					53 +#define SFAB_SFPB_M_RESET				54 +#define SFAB_SFPB_S_RESET				55 +#define RPM_PROC_RESET					56 +#define PMIC_SSBI2_RESET				57 +#define SDC1_RESET					58 +#define SDC2_RESET					59 +#define SDC3_RESET					60 +#define SDC4_RESET					61 +#define SDC5_RESET					62 +#define DFAB_A2_RESET					63 +#define USB_HS1_RESET					64 +#define USB_HSIC_RESET					65 +#define USB_FS1_XCVR_RESET				66 +#define USB_FS1_RESET					67 +#define USB_FS2_XCVR_RESET				68 +#define USB_FS2_RESET					69 +#define GSBI1_RESET					70 +#define GSBI2_RESET					71 +#define GSBI3_RESET					72 +#define GSBI4_RESET					73 +#define GSBI5_RESET					74 +#define GSBI6_RESET					75 +#define GSBI7_RESET					76 +#define GSBI8_RESET					77 +#define GSBI9_RESET					78 +#define GSBI10_RESET					79 +#define GSBI11_RESET					80 +#define GSBI12_RESET					81 +#define SPDM_RESET					82 +#define TLMM_H_RESET					83 +#define SFAB_MSS_S_RESET				84 +#define MSS_SLP_RESET					85 +#define MSS_Q6SW_JTAG_RESET				86 +#define MSS_Q6FW_JTAG_RESET				87 +#define MSS_RESET					88 +#define SATA_H_RESET					89 +#define SATA_RXOOB_RESE					90 +#define SATA_PMALIVE_RESET				91 +#define SATA_SFAB_M_RESET				92 +#define TSSC_RESET					93 +#define PDM_RESET					94 +#define MPM_H_RESET					95 +#define MPM_RESET					96 +#define SFAB_SMPSS_S_RESET				97 +#define PRNG_RESET					98 +#define RIVA_RESET					99 + +#endif diff --git a/include/dt-bindings/reset/qcom,gcc-msm8974.h b/include/dt-bindings/reset/qcom,gcc-msm8974.h new file mode 100644 index 00000000000..9bdf5432293 --- /dev/null +++ b/include/dt-bindings/reset/qcom,gcc-msm8974.h @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_RESET_MSM_GCC_8974_H +#define _DT_BINDINGS_RESET_MSM_GCC_8974_H + +#define GCC_SYSTEM_NOC_BCR			0 +#define GCC_CONFIG_NOC_BCR			1 +#define GCC_PERIPH_NOC_BCR			2 +#define GCC_IMEM_BCR				3 +#define GCC_MMSS_BCR				4 +#define GCC_QDSS_BCR				5 +#define GCC_USB_30_BCR				6 +#define GCC_USB3_PHY_BCR			7 +#define GCC_USB_HS_HSIC_BCR			8 +#define GCC_USB_HS_BCR				9 +#define GCC_USB2A_PHY_BCR			10 +#define GCC_USB2B_PHY_BCR			11 +#define GCC_SDCC1_BCR				12 +#define GCC_SDCC2_BCR				13 +#define GCC_SDCC3_BCR				14 +#define GCC_SDCC4_BCR				15 +#define GCC_BLSP1_BCR				16 +#define GCC_BLSP1_QUP1_BCR			17 +#define GCC_BLSP1_UART1_BCR			18 +#define GCC_BLSP1_QUP2_BCR			19 +#define GCC_BLSP1_UART2_BCR			20 +#define GCC_BLSP1_QUP3_BCR			21 +#define GCC_BLSP1_UART3_BCR			22 +#define GCC_BLSP1_QUP4_BCR			23 +#define GCC_BLSP1_UART4_BCR			24 +#define GCC_BLSP1_QUP5_BCR			25 +#define GCC_BLSP1_UART5_BCR			26 +#define GCC_BLSP1_QUP6_BCR			27 +#define GCC_BLSP1_UART6_BCR			28 +#define GCC_BLSP2_BCR				29 +#define GCC_BLSP2_QUP1_BCR			30 +#define GCC_BLSP2_UART1_BCR			31 +#define GCC_BLSP2_QUP2_BCR			32 +#define GCC_BLSP2_UART2_BCR			33 +#define GCC_BLSP2_QUP3_BCR			34 +#define GCC_BLSP2_UART3_BCR			35 +#define GCC_BLSP2_QUP4_BCR			36 +#define GCC_BLSP2_UART4_BCR			37 +#define GCC_BLSP2_QUP5_BCR			38 +#define GCC_BLSP2_UART5_BCR			39 +#define GCC_BLSP2_QUP6_BCR			40 +#define GCC_BLSP2_UART6_BCR			41 +#define GCC_PDM_BCR				42 +#define GCC_BAM_DMA_BCR				43 +#define GCC_TSIF_BCR				44 +#define GCC_TCSR_BCR				45 +#define GCC_BOOT_ROM_BCR			46 +#define GCC_MSG_RAM_BCR				47 +#define GCC_TLMM_BCR				48 +#define GCC_MPM_BCR				49 +#define GCC_SEC_CTRL_BCR			50 +#define GCC_SPMI_BCR				51 +#define GCC_SPDM_BCR				52 +#define GCC_CE1_BCR				53 +#define GCC_CE2_BCR				54 +#define GCC_BIMC_BCR				55 +#define GCC_MPM_NON_AHB_RESET			56 +#define GCC_MPM_AHB_RESET			57 +#define GCC_SNOC_BUS_TIMEOUT0_BCR		58 +#define GCC_SNOC_BUS_TIMEOUT2_BCR		59 +#define GCC_PNOC_BUS_TIMEOUT0_BCR		60 +#define GCC_PNOC_BUS_TIMEOUT1_BCR		61 +#define GCC_PNOC_BUS_TIMEOUT2_BCR		62 +#define GCC_PNOC_BUS_TIMEOUT3_BCR		63 +#define GCC_PNOC_BUS_TIMEOUT4_BCR		64 +#define GCC_CNOC_BUS_TIMEOUT0_BCR		65 +#define GCC_CNOC_BUS_TIMEOUT1_BCR		66 +#define GCC_CNOC_BUS_TIMEOUT2_BCR		67 +#define GCC_CNOC_BUS_TIMEOUT3_BCR		68 +#define GCC_CNOC_BUS_TIMEOUT4_BCR		69 +#define GCC_CNOC_BUS_TIMEOUT5_BCR		70 +#define GCC_CNOC_BUS_TIMEOUT6_BCR		71 +#define GCC_DEHR_BCR				72 +#define GCC_RBCPR_BCR				73 +#define GCC_MSS_RESTART				74 +#define GCC_LPASS_RESTART			75 +#define GCC_WCSS_RESTART			76 +#define GCC_VENUS_RESTART			77 + +#endif diff --git a/include/dt-bindings/reset/qcom,mmcc-msm8960.h b/include/dt-bindings/reset/qcom,mmcc-msm8960.h new file mode 100644 index 00000000000..ba36ec68011 --- /dev/null +++ b/include/dt-bindings/reset/qcom,mmcc-msm8960.h @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_RESET_MSM_MMCC_8960_H +#define _DT_BINDINGS_RESET_MSM_MMCC_8960_H + +#define VPE_AXI_RESET					0 +#define IJPEG_AXI_RESET					1 +#define MPD_AXI_RESET					2 +#define VFE_AXI_RESET					3 +#define SP_AXI_RESET					4 +#define VCODEC_AXI_RESET				5 +#define ROT_AXI_RESET					6 +#define VCODEC_AXI_A_RESET				7 +#define VCODEC_AXI_B_RESET				8 +#define FAB_S3_AXI_RESET				9 +#define FAB_S2_AXI_RESET				10 +#define FAB_S1_AXI_RESET				11 +#define FAB_S0_AXI_RESET				12 +#define SMMU_GFX3D_ABH_RESET				13 +#define SMMU_VPE_AHB_RESET				14 +#define SMMU_VFE_AHB_RESET				15 +#define SMMU_ROT_AHB_RESET				16 +#define SMMU_VCODEC_B_AHB_RESET				17 +#define SMMU_VCODEC_A_AHB_RESET				18 +#define SMMU_MDP1_AHB_RESET				19 +#define SMMU_MDP0_AHB_RESET				20 +#define SMMU_JPEGD_AHB_RESET				21 +#define SMMU_IJPEG_AHB_RESET				22 +#define SMMU_GFX2D0_AHB_RESET				23 +#define SMMU_GFX2D1_AHB_RESET				24 +#define APU_AHB_RESET					25 +#define CSI_AHB_RESET					26 +#define TV_ENC_AHB_RESET				27 +#define VPE_AHB_RESET					28 +#define FABRIC_AHB_RESET				29 +#define GFX2D0_AHB_RESET				30 +#define GFX2D1_AHB_RESET				31 +#define GFX3D_AHB_RESET					32 +#define HDMI_AHB_RESET					33 +#define MSSS_IMEM_AHB_RESET				34 +#define IJPEG_AHB_RESET					35 +#define DSI_M_AHB_RESET					36 +#define DSI_S_AHB_RESET					37 +#define JPEGD_AHB_RESET					38 +#define MDP_AHB_RESET					39 +#define ROT_AHB_RESET					40 +#define VCODEC_AHB_RESET				41 +#define VFE_AHB_RESET					42 +#define DSI2_M_AHB_RESET				43 +#define DSI2_S_AHB_RESET				44 +#define CSIPHY2_RESET					45 +#define CSI_PIX1_RESET					46 +#define CSIPHY0_RESET					47 +#define CSIPHY1_RESET					48 +#define DSI2_RESET					49 +#define VFE_CSI_RESET					50 +#define MDP_RESET					51 +#define AMP_RESET					52 +#define JPEGD_RESET					53 +#define CSI1_RESET					54 +#define VPE_RESET					55 +#define MMSS_FABRIC_RESET				56 +#define VFE_RESET					57 +#define GFX2D0_RESET					58 +#define GFX2D1_RESET					59 +#define GFX3D_RESET					60 +#define HDMI_RESET					61 +#define MMSS_IMEM_RESET					62 +#define IJPEG_RESET					63 +#define CSI0_RESET					64 +#define DSI_RESET					65 +#define VCODEC_RESET					66 +#define MDP_TV_RESET					67 +#define MDP_VSYNC_RESET					68 +#define ROT_RESET					69 +#define TV_HDMI_RESET					70 +#define TV_ENC_RESET					71 +#define CSI2_RESET					72 +#define CSI_RDI1_RESET					73 +#define CSI_RDI2_RESET					74 + +#endif diff --git a/include/dt-bindings/reset/qcom,mmcc-msm8974.h b/include/dt-bindings/reset/qcom,mmcc-msm8974.h new file mode 100644 index 00000000000..da3ec37f1b1 --- /dev/null +++ b/include/dt-bindings/reset/qcom,mmcc-msm8974.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ + +#ifndef _DT_BINDINGS_RESET_MSM_MMCC_8974_H +#define _DT_BINDINGS_RESET_MSM_MMCC_8974_H + +#define SPDM_RESET			0 +#define SPDM_RM_RESET			1 +#define VENUS0_RESET			2 +#define MDSS_RESET			3 +#define CAMSS_PHY0_RESET		4 +#define CAMSS_PHY1_RESET		5 +#define CAMSS_PHY2_RESET		6 +#define CAMSS_CSI0_RESET		7 +#define CAMSS_CSI0PHY_RESET		8 +#define CAMSS_CSI0RDI_RESET		9 +#define CAMSS_CSI0PIX_RESET		10 +#define CAMSS_CSI1_RESET		11 +#define CAMSS_CSI1PHY_RESET		12 +#define CAMSS_CSI1RDI_RESET		13 +#define CAMSS_CSI1PIX_RESET		14 +#define CAMSS_CSI2_RESET		15 +#define CAMSS_CSI2PHY_RESET		16 +#define CAMSS_CSI2RDI_RESET		17 +#define CAMSS_CSI2PIX_RESET		18 +#define CAMSS_CSI3_RESET		19 +#define CAMSS_CSI3PHY_RESET		20 +#define CAMSS_CSI3RDI_RESET		21 +#define CAMSS_CSI3PIX_RESET		22 +#define CAMSS_ISPIF_RESET		23 +#define CAMSS_CCI_RESET			24 +#define CAMSS_MCLK0_RESET		25 +#define CAMSS_MCLK1_RESET		26 +#define CAMSS_MCLK2_RESET		27 +#define CAMSS_MCLK3_RESET		28 +#define CAMSS_GP0_RESET			29 +#define CAMSS_GP1_RESET			30 +#define CAMSS_TOP_RESET			31 +#define CAMSS_MICRO_RESET		32 +#define CAMSS_JPEG_RESET		33 +#define CAMSS_VFE_RESET			34 +#define CAMSS_CSI_VFE0_RESET		35 +#define CAMSS_CSI_VFE1_RESET		36 +#define OXILI_RESET			37 +#define OXILICX_RESET			38 +#define OCMEMCX_RESET			39 +#define MMSS_RBCRP_RESET		40 +#define MMSSNOCAHB_RESET		41 +#define MMSSNOCAXI_RESET		42 +#define OCMEMNOC_RESET			43 + +#endif diff --git a/include/dt-bindings/soc/qcom,gsbi.h b/include/dt-bindings/soc/qcom,gsbi.h new file mode 100644 index 00000000000..7ac4292333a --- /dev/null +++ b/include/dt-bindings/soc/qcom,gsbi.h @@ -0,0 +1,26 @@ +/* Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ +#ifndef __DT_BINDINGS_QCOM_GSBI_H +#define __DT_BINDINGS_QCOM_GSBI_H + +#define GSBI_PROT_IDLE		0 +#define GSBI_PROT_I2C_UIM	1 +#define GSBI_PROT_I2C		2 +#define GSBI_PROT_SPI		3 +#define GSBI_PROT_UART_W_FC	4 +#define GSBI_PROT_UIM		5 +#define GSBI_PROT_I2C_UART	6 + +#define GSBI_CRCI_QUP		0 +#define GSBI_CRCI_UART		1 + +#endif diff --git a/include/dt-bindings/sound/fsl-imx-audmux.h b/include/dt-bindings/sound/fsl-imx-audmux.h new file mode 100644 index 00000000000..50b09e96f24 --- /dev/null +++ b/include/dt-bindings/sound/fsl-imx-audmux.h @@ -0,0 +1,56 @@ +#ifndef __DT_FSL_IMX_AUDMUX_H +#define __DT_FSL_IMX_AUDMUX_H + +#define MX27_AUDMUX_HPCR1_SSI0		0 +#define MX27_AUDMUX_HPCR2_SSI1		1 +#define MX27_AUDMUX_HPCR3_SSI_PINS_4	2 +#define MX27_AUDMUX_PPCR1_SSI_PINS_1	3 +#define MX27_AUDMUX_PPCR2_SSI_PINS_2	4 +#define MX27_AUDMUX_PPCR3_SSI_PINS_3	5 + +#define MX31_AUDMUX_PORT1_SSI0		0 +#define MX31_AUDMUX_PORT2_SSI1		1 +#define MX31_AUDMUX_PORT3_SSI_PINS_3	2 +#define MX31_AUDMUX_PORT4_SSI_PINS_4	3 +#define MX31_AUDMUX_PORT5_SSI_PINS_5	4 +#define MX31_AUDMUX_PORT6_SSI_PINS_6	5 +#define MX31_AUDMUX_PORT7_SSI_PINS_7	6 + +#define MX51_AUDMUX_PORT1_SSI0		0 +#define MX51_AUDMUX_PORT2_SSI1		1 +#define MX51_AUDMUX_PORT3		2 +#define MX51_AUDMUX_PORT4		3 +#define MX51_AUDMUX_PORT5		4 +#define MX51_AUDMUX_PORT6		5 +#define MX51_AUDMUX_PORT7		6 + +/* Register definitions for the i.MX21/27 Digital Audio Multiplexer */ +#define IMX_AUDMUX_V1_PCR_INMMASK(x)	((x) & 0xff) +#define IMX_AUDMUX_V1_PCR_INMEN		(1 << 8) +#define IMX_AUDMUX_V1_PCR_TXRXEN	(1 << 10) +#define IMX_AUDMUX_V1_PCR_SYN		(1 << 12) +#define IMX_AUDMUX_V1_PCR_RXDSEL(x)	(((x) & 0x7) << 13) +#define IMX_AUDMUX_V1_PCR_RFCSEL(x)	(((x) & 0xf) << 20) +#define IMX_AUDMUX_V1_PCR_RCLKDIR	(1 << 24) +#define IMX_AUDMUX_V1_PCR_RFSDIR	(1 << 25) +#define IMX_AUDMUX_V1_PCR_TFCSEL(x)	(((x) & 0xf) << 26) +#define IMX_AUDMUX_V1_PCR_TCLKDIR	(1 << 30) +#define IMX_AUDMUX_V1_PCR_TFSDIR	(1 << 31) + +/* Register definitions for the i.MX25/31/35/51 Digital Audio Multiplexer */ +#define IMX_AUDMUX_V2_PTCR_TFSDIR	(1 << 31) +#define IMX_AUDMUX_V2_PTCR_TFSEL(x)	(((x) & 0xf) << 27) +#define IMX_AUDMUX_V2_PTCR_TCLKDIR	(1 << 26) +#define IMX_AUDMUX_V2_PTCR_TCSEL(x)	(((x) & 0xf) << 22) +#define IMX_AUDMUX_V2_PTCR_RFSDIR	(1 << 21) +#define IMX_AUDMUX_V2_PTCR_RFSEL(x)	(((x) & 0xf) << 17) +#define IMX_AUDMUX_V2_PTCR_RCLKDIR	(1 << 16) +#define IMX_AUDMUX_V2_PTCR_RCSEL(x)	(((x) & 0xf) << 12) +#define IMX_AUDMUX_V2_PTCR_SYN		(1 << 11) + +#define IMX_AUDMUX_V2_PDCR_RXDSEL(x)	(((x) & 0x7) << 13) +#define IMX_AUDMUX_V2_PDCR_TXRXEN	(1 << 12) +#define IMX_AUDMUX_V2_PDCR_MODE(x)	(((x) & 0x3) << 8) +#define IMX_AUDMUX_V2_PDCR_INMMASK(x)	((x) & 0xff) + +#endif /* __DT_FSL_IMX_AUDMUX_H */ diff --git a/include/dt-bindings/sound/tlv320aic31xx-micbias.h b/include/dt-bindings/sound/tlv320aic31xx-micbias.h new file mode 100644 index 00000000000..f5cb772ab9c --- /dev/null +++ b/include/dt-bindings/sound/tlv320aic31xx-micbias.h @@ -0,0 +1,8 @@ +#ifndef __DT_TLV320AIC31XX_MICBIAS_H +#define __DT_TLV320AIC31XX_MICBIAS_H + +#define MICBIAS_2_0V		1 +#define MICBIAS_2_5V		2 +#define MICBIAS_AVDDV		3 + +#endif /* __DT_TLV320AIC31XX_MICBIAS_H */ diff --git a/include/dt-bindings/spmi/spmi.h b/include/dt-bindings/spmi/spmi.h new file mode 100644 index 00000000000..d11e1e54387 --- /dev/null +++ b/include/dt-bindings/spmi/spmi.h @@ -0,0 +1,18 @@ +/* Copyright (c) 2013, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + */ +#ifndef __DT_BINDINGS_SPMI_H +#define __DT_BINDINGS_SPMI_H + +#define SPMI_USID	0 +#define SPMI_GSID	1 + +#endif diff --git a/include/dt-bindings/thermal/thermal.h b/include/dt-bindings/thermal/thermal.h new file mode 100644 index 00000000000..59822a99585 --- /dev/null +++ b/include/dt-bindings/thermal/thermal.h @@ -0,0 +1,17 @@ +/* + * This header provides constants for most thermal bindings. + * + * Copyright (C) 2013 Texas Instruments + *	Eduardo Valentin <eduardo.valentin@ti.com> + * + * GPLv2 only + */ + +#ifndef _DT_BINDINGS_THERMAL_THERMAL_H +#define _DT_BINDINGS_THERMAL_THERMAL_H + +/* On cooling devices upper and lower limits */ +#define THERMAL_NO_LIMIT		(-1UL) + +#endif +  | 
