xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-tegra210/clock-tables.h (revision 13a3972585af60ec367d209cedbd3601e0c77467)
16c43f6c8STom Warren /*
26c43f6c8STom Warren  * (C) Copyright 2013-2015
36c43f6c8STom Warren  * NVIDIA Corporation <www.nvidia.com>
46c43f6c8STom Warren  *
56c43f6c8STom Warren  * SPDX-License-Identifier:     GPL-2.0+
66c43f6c8STom Warren  */
76c43f6c8STom Warren 
86c43f6c8STom Warren /* Tegra210 clock PLL tables */
96c43f6c8STom Warren 
106c43f6c8STom Warren #ifndef _TEGRA210_CLOCK_TABLES_H_
116c43f6c8STom Warren #define _TEGRA210_CLOCK_TABLES_H_
126c43f6c8STom Warren 
136c43f6c8STom Warren /* The PLLs supported by the hardware */
146c43f6c8STom Warren enum clock_id {
156c43f6c8STom Warren 	CLOCK_ID_FIRST,
166c43f6c8STom Warren 	CLOCK_ID_CGENERAL = CLOCK_ID_FIRST,
176c43f6c8STom Warren 	CLOCK_ID_MEMORY,
186c43f6c8STom Warren 	CLOCK_ID_PERIPH,
196c43f6c8STom Warren 	CLOCK_ID_AUDIO,
206c43f6c8STom Warren 	CLOCK_ID_USB,
216c43f6c8STom Warren 	CLOCK_ID_DISPLAY,
226c43f6c8STom Warren 
236c43f6c8STom Warren 	/* now the simple ones */
246c43f6c8STom Warren 	CLOCK_ID_FIRST_SIMPLE,
256c43f6c8STom Warren 	CLOCK_ID_XCPU = CLOCK_ID_FIRST_SIMPLE,
266c43f6c8STom Warren 	CLOCK_ID_EPCI,
276c43f6c8STom Warren 	CLOCK_ID_SFROM32KHZ,
28722e000cSTom Warren 	CLOCK_ID_DP,
296c43f6c8STom Warren 
306c43f6c8STom Warren 	/* These are the base clocks (inputs to the Tegra SoC) */
316c43f6c8STom Warren 	CLOCK_ID_32KHZ,
326c43f6c8STom Warren 	CLOCK_ID_OSC,
33*c043c025SThierry Reding 	CLOCK_ID_CLK_M,
346c43f6c8STom Warren 
356c43f6c8STom Warren 	CLOCK_ID_COUNT,	/* number of PLLs */
366c43f6c8STom Warren 
376c43f6c8STom Warren 	/*
386c43f6c8STom Warren 	 * These are clock IDs that are used in table clock_source[][]
396c43f6c8STom Warren 	 * but will not be assigned as a clock source for any peripheral.
406c43f6c8STom Warren 	 */
416c43f6c8STom Warren 	CLOCK_ID_DISPLAY2,
426c43f6c8STom Warren 	CLOCK_ID_CGENERAL_0,
436c43f6c8STom Warren 	CLOCK_ID_CGENERAL_1,
446c43f6c8STom Warren 	CLOCK_ID_CGENERAL2,
456c43f6c8STom Warren 	CLOCK_ID_CGENERAL3,
466c43f6c8STom Warren 	CLOCK_ID_CGENERAL4_0,
476c43f6c8STom Warren 	CLOCK_ID_CGENERAL4_1,
486c43f6c8STom Warren 	CLOCK_ID_CGENERAL4_2,
496c43f6c8STom Warren 	CLOCK_ID_MEMORY2,
506c43f6c8STom Warren 	CLOCK_ID_SRC2,
516c43f6c8STom Warren 
526c43f6c8STom Warren 	CLOCK_ID_NONE = -1,
536c43f6c8STom Warren };
546c43f6c8STom Warren 
556c43f6c8STom Warren /* The clocks supported by the hardware */
566c43f6c8STom Warren enum periph_id {
576c43f6c8STom Warren 	PERIPH_ID_FIRST,
586c43f6c8STom Warren 
596c43f6c8STom Warren 	/* Low word: 31:0 (DEVICES_L) */
606c43f6c8STom Warren 	PERIPH_ID_CPU = PERIPH_ID_FIRST,
616c43f6c8STom Warren 	PERIPH_ID_COP,
626c43f6c8STom Warren 	PERIPH_ID_TRIGSYS,
636c43f6c8STom Warren 	PERIPH_ID_ISPB,
646c43f6c8STom Warren 	PERIPH_ID_RESERVED4,
656c43f6c8STom Warren 	PERIPH_ID_TMR,
666c43f6c8STom Warren 	PERIPH_ID_UART1,
676c43f6c8STom Warren 	PERIPH_ID_UART2,
686c43f6c8STom Warren 
696c43f6c8STom Warren 	/* 8 */
706c43f6c8STom Warren 	PERIPH_ID_GPIO,
716c43f6c8STom Warren 	PERIPH_ID_SDMMC2,
726c43f6c8STom Warren 	PERIPH_ID_SPDIF,
736c43f6c8STom Warren 	PERIPH_ID_I2S2,
746c43f6c8STom Warren 	PERIPH_ID_I2C1,
756c43f6c8STom Warren 	PERIPH_ID_RESERVED13,
766c43f6c8STom Warren 	PERIPH_ID_SDMMC1,
776c43f6c8STom Warren 	PERIPH_ID_SDMMC4,
786c43f6c8STom Warren 
796c43f6c8STom Warren 	/* 16 */
806c43f6c8STom Warren 	PERIPH_ID_TCW,
816c43f6c8STom Warren 	PERIPH_ID_PWM,
826c43f6c8STom Warren 	PERIPH_ID_I2S3,
836c43f6c8STom Warren 	PERIPH_ID_RESERVED19,
846c43f6c8STom Warren 	PERIPH_ID_VI,
856c43f6c8STom Warren 	PERIPH_ID_RESERVED21,
866c43f6c8STom Warren 	PERIPH_ID_USBD,
876c43f6c8STom Warren 	PERIPH_ID_ISP,
886c43f6c8STom Warren 
896c43f6c8STom Warren 	/* 24 */
906c43f6c8STom Warren 	PERIPH_ID_RESERVED24,
916c43f6c8STom Warren 	PERIPH_ID_RESERVED25,
926c43f6c8STom Warren 	PERIPH_ID_DISP2,
936c43f6c8STom Warren 	PERIPH_ID_DISP1,
946c43f6c8STom Warren 	PERIPH_ID_HOST1X,
956c43f6c8STom Warren 	PERIPH_ID_VCP,
966c43f6c8STom Warren 	PERIPH_ID_I2S1,
976c43f6c8STom Warren 	PERIPH_ID_CACHE2,
986c43f6c8STom Warren 
996c43f6c8STom Warren 	/* Middle word: 63:32 (DEVICES_H) */
1006c43f6c8STom Warren 	PERIPH_ID_MEM,
1016c43f6c8STom Warren 	PERIPH_ID_AHBDMA,
1026c43f6c8STom Warren 	PERIPH_ID_APBDMA,
1036c43f6c8STom Warren 	PERIPH_ID_RESERVED35,
1046c43f6c8STom Warren 	PERIPH_ID_RESERVED36,
1056c43f6c8STom Warren 	PERIPH_ID_STAT_MON,
1066c43f6c8STom Warren 	PERIPH_ID_RESERVED38,
1076c43f6c8STom Warren 	PERIPH_ID_FUSE,
1086c43f6c8STom Warren 
1096c43f6c8STom Warren 	/* 40 */
1106c43f6c8STom Warren 	PERIPH_ID_KFUSE,
1116c43f6c8STom Warren 	PERIPH_ID_SBC1,
1126c43f6c8STom Warren 	PERIPH_ID_SNOR,
1136c43f6c8STom Warren 	PERIPH_ID_RESERVED43,
1146c43f6c8STom Warren 	PERIPH_ID_SBC2,
1156c43f6c8STom Warren 	PERIPH_ID_XIO,
1166c43f6c8STom Warren 	PERIPH_ID_SBC3,
1176c43f6c8STom Warren 	PERIPH_ID_I2C5,
1186c43f6c8STom Warren 
1196c43f6c8STom Warren 	/* 48 */
1206c43f6c8STom Warren 	PERIPH_ID_DSI,
1216c43f6c8STom Warren 	PERIPH_ID_RESERVED49,
1226c43f6c8STom Warren 	PERIPH_ID_HSI,
1236c43f6c8STom Warren 	PERIPH_ID_HDMI,
1246c43f6c8STom Warren 	PERIPH_ID_CSI,
1256c43f6c8STom Warren 	PERIPH_ID_RESERVED53,
1266c43f6c8STom Warren 	PERIPH_ID_I2C2,
1276c43f6c8STom Warren 	PERIPH_ID_UART3,
1286c43f6c8STom Warren 
1296c43f6c8STom Warren 	/* 56 */
1306c43f6c8STom Warren 	PERIPH_ID_MIPI_CAL,
1316c43f6c8STom Warren 	PERIPH_ID_EMC,
1326c43f6c8STom Warren 	PERIPH_ID_USB2,
1336c43f6c8STom Warren 	PERIPH_ID_USB3,
1346c43f6c8STom Warren 	PERIPH_ID_RESERVED60,
1356c43f6c8STom Warren 	PERIPH_ID_VDE,
1366c43f6c8STom Warren 	PERIPH_ID_BSEA,
1376c43f6c8STom Warren 	PERIPH_ID_BSEV,
1386c43f6c8STom Warren 
1396c43f6c8STom Warren 	/* Upper word 95:64 (DEVICES_U) */
1406c43f6c8STom Warren 	PERIPH_ID_RESERVED64,
1416c43f6c8STom Warren 	PERIPH_ID_UART4,
1426c43f6c8STom Warren 	PERIPH_ID_UART5,
1436c43f6c8STom Warren 	PERIPH_ID_I2C3,
1446c43f6c8STom Warren 	PERIPH_ID_SBC4,
1456c43f6c8STom Warren 	PERIPH_ID_SDMMC3,
1466c43f6c8STom Warren 	PERIPH_ID_PCIE,
1476c43f6c8STom Warren 	PERIPH_ID_OWR,
1486c43f6c8STom Warren 
1496c43f6c8STom Warren 	/* 72 */
1506c43f6c8STom Warren 	PERIPH_ID_AFI,
1516c43f6c8STom Warren 	PERIPH_ID_CORESIGHT,
1526c43f6c8STom Warren 	PERIPH_ID_PCIEXCLK,
1536c43f6c8STom Warren 	PERIPH_ID_AVPUCQ,
1546c43f6c8STom Warren 	PERIPH_ID_LA,
1556c43f6c8STom Warren 	PERIPH_ID_TRACECLKIN,
1566c43f6c8STom Warren 	PERIPH_ID_SOC_THERM,
1576c43f6c8STom Warren 	PERIPH_ID_DTV,
1586c43f6c8STom Warren 
1596c43f6c8STom Warren 	/* 80 */
1606c43f6c8STom Warren 	PERIPH_ID_RESERVED80,
1616c43f6c8STom Warren 	PERIPH_ID_I2CSLOW,
1626c43f6c8STom Warren 	PERIPH_ID_DSIB,
1636c43f6c8STom Warren 	PERIPH_ID_TSEC,
1646c43f6c8STom Warren 	PERIPH_ID_RESERVED84,
1656c43f6c8STom Warren 	PERIPH_ID_RESERVED85,
1666c43f6c8STom Warren 	PERIPH_ID_RESERVED86,
1676c43f6c8STom Warren 	PERIPH_ID_EMUCIF,
1686c43f6c8STom Warren 
1696c43f6c8STom Warren 	/* 88 */
1706c43f6c8STom Warren 	PERIPH_ID_RESERVED88,
1716c43f6c8STom Warren 	PERIPH_ID_XUSB_HOST,
1726c43f6c8STom Warren 	PERIPH_ID_RESERVED90,
1736c43f6c8STom Warren 	PERIPH_ID_MSENC,
1746c43f6c8STom Warren 	PERIPH_ID_RESERVED92,
1756c43f6c8STom Warren 	PERIPH_ID_RESERVED93,
1766c43f6c8STom Warren 	PERIPH_ID_RESERVED94,
1776c43f6c8STom Warren 	PERIPH_ID_XUSB_DEV,
1786c43f6c8STom Warren 
1796c43f6c8STom Warren 	PERIPH_ID_VW_FIRST,
1806c43f6c8STom Warren 	/* V word: 31:0 */
1816c43f6c8STom Warren 	PERIPH_ID_CPUG = PERIPH_ID_VW_FIRST,
1826c43f6c8STom Warren 	PERIPH_ID_CPULP,
1836c43f6c8STom Warren 	PERIPH_ID_V_RESERVED2,
1846c43f6c8STom Warren 	PERIPH_ID_MSELECT,
1856c43f6c8STom Warren 	PERIPH_ID_V_RESERVED4,
1866c43f6c8STom Warren 	PERIPH_ID_I2S4,
1876c43f6c8STom Warren 	PERIPH_ID_I2S5,
1886c43f6c8STom Warren 	PERIPH_ID_I2C4,
1896c43f6c8STom Warren 
1906c43f6c8STom Warren 	/* 104 */
1916c43f6c8STom Warren 	PERIPH_ID_SBC5,
1926c43f6c8STom Warren 	PERIPH_ID_SBC6,
1936c43f6c8STom Warren 	PERIPH_ID_AHUB,
1946c43f6c8STom Warren 	PERIPH_ID_APB2APE,
1956c43f6c8STom Warren 	PERIPH_ID_V_RESERVED12,
1966c43f6c8STom Warren 	PERIPH_ID_V_RESERVED13,
1976c43f6c8STom Warren 	PERIPH_ID_V_RESERVED14,
1986c43f6c8STom Warren 	PERIPH_ID_HDA2CODEC2X,
1996c43f6c8STom Warren 
2006c43f6c8STom Warren 	/* 112 */
2016c43f6c8STom Warren 	PERIPH_ID_ATOMICS,
2026c43f6c8STom Warren 	PERIPH_ID_V_RESERVED17,
2036c43f6c8STom Warren 	PERIPH_ID_V_RESERVED18,
2046c43f6c8STom Warren 	PERIPH_ID_V_RESERVED19,
2056c43f6c8STom Warren 	PERIPH_ID_V_RESERVED20,
2066c43f6c8STom Warren 	PERIPH_ID_V_RESERVED21,
2076c43f6c8STom Warren 	PERIPH_ID_V_RESERVED22,
2086c43f6c8STom Warren 	PERIPH_ID_ACTMON,
2096c43f6c8STom Warren 
2106c43f6c8STom Warren 	/* 120 */
2116c43f6c8STom Warren 	PERIPH_ID_EXTPERIPH1,
2126c43f6c8STom Warren 	PERIPH_ID_EXTPERIPH2,
2136c43f6c8STom Warren 	PERIPH_ID_EXTPERIPH3,
2146c43f6c8STom Warren 	PERIPH_ID_OOB,
2156c43f6c8STom Warren 	PERIPH_ID_SATA,
2166c43f6c8STom Warren 	PERIPH_ID_HDA,
2176c43f6c8STom Warren 	PERIPH_ID_V_RESERVED30,
2186c43f6c8STom Warren 	PERIPH_ID_V_RESERVED31,
2196c43f6c8STom Warren 
2206c43f6c8STom Warren 	/* W word: 31:0 */
2216c43f6c8STom Warren 	PERIPH_ID_HDA2HDMICODEC,
2226c43f6c8STom Warren 	PERIPH_ID_SATACOLD,
2236c43f6c8STom Warren 	PERIPH_ID_W_RESERVED2,
2246c43f6c8STom Warren 	PERIPH_ID_W_RESERVED3,
2256c43f6c8STom Warren 	PERIPH_ID_W_RESERVED4,
2266c43f6c8STom Warren 	PERIPH_ID_W_RESERVED5,
2276c43f6c8STom Warren 	PERIPH_ID_W_RESERVED6,
2286c43f6c8STom Warren 	PERIPH_ID_W_RESERVED7,
2296c43f6c8STom Warren 
2306c43f6c8STom Warren 	/* 136 */
2316c43f6c8STom Warren 	PERIPH_ID_CEC,
2326c43f6c8STom Warren 	PERIPH_ID_W_RESERVED9,
2336c43f6c8STom Warren 	PERIPH_ID_W_RESERVED10,
2346c43f6c8STom Warren 	PERIPH_ID_W_RESERVED11,
2356c43f6c8STom Warren 	PERIPH_ID_W_RESERVED12,
2366c43f6c8STom Warren 	PERIPH_ID_W_RESERVED13,
2376c43f6c8STom Warren 	PERIPH_ID_XUSB_PADCTL,
2386c43f6c8STom Warren 	PERIPH_ID_W_RESERVED15,
2396c43f6c8STom Warren 
2406c43f6c8STom Warren 	/* 144 */
2416c43f6c8STom Warren 	PERIPH_ID_W_RESERVED16,
2426c43f6c8STom Warren 	PERIPH_ID_W_RESERVED17,
2436c43f6c8STom Warren 	PERIPH_ID_W_RESERVED18,
2446c43f6c8STom Warren 	PERIPH_ID_W_RESERVED19,
2456c43f6c8STom Warren 	PERIPH_ID_W_RESERVED20,
2466c43f6c8STom Warren 	PERIPH_ID_ENTROPY,
2476c43f6c8STom Warren 	PERIPH_ID_DDS,
2486c43f6c8STom Warren 	PERIPH_ID_W_RESERVED23,
2496c43f6c8STom Warren 
2506c43f6c8STom Warren 	/* 152 */
2516c43f6c8STom Warren 	PERIPH_ID_W_RESERVED24,
2526c43f6c8STom Warren 	PERIPH_ID_W_RESERVED25,
2536c43f6c8STom Warren 	PERIPH_ID_W_RESERVED26,
2546c43f6c8STom Warren 	PERIPH_ID_DVFS,
2556c43f6c8STom Warren 	PERIPH_ID_XUSB_SS,
2566c43f6c8STom Warren 	PERIPH_ID_W_RESERVED29,
2576c43f6c8STom Warren 	PERIPH_ID_W_RESERVED30,
2586c43f6c8STom Warren 	PERIPH_ID_W_RESERVED31,
2596c43f6c8STom Warren 
2606c43f6c8STom Warren 	PERIPH_ID_X_FIRST,
2616c43f6c8STom Warren 	/* X word: 31:0 */
2626c43f6c8STom Warren 	PERIPH_ID_SPARE = PERIPH_ID_X_FIRST,
2636c43f6c8STom Warren 	PERIPH_ID_X_RESERVED1,
2646c43f6c8STom Warren 	PERIPH_ID_X_RESERVED2,
2656c43f6c8STom Warren 	PERIPH_ID_X_RESERVED3,
2666c43f6c8STom Warren 	PERIPH_ID_CAM_MCLK,
2676c43f6c8STom Warren 	PERIPH_ID_CAM_MCLK2,
2686c43f6c8STom Warren 	PERIPH_ID_I2C6,
2696c43f6c8STom Warren 	PERIPH_ID_X_RESERVED7,
2706c43f6c8STom Warren 
2716c43f6c8STom Warren 	/* 168 */
2726c43f6c8STom Warren 	PERIPH_ID_X_RESERVED8,
2736c43f6c8STom Warren 	PERIPH_ID_X_RESERVED9,
2746c43f6c8STom Warren 	PERIPH_ID_X_RESERVED10,
2756c43f6c8STom Warren 	PERIPH_ID_VIM2_CLK,
2766c43f6c8STom Warren 	PERIPH_ID_X_RESERVED12,
2776c43f6c8STom Warren 	PERIPH_ID_X_RESERVED13,
2786c43f6c8STom Warren 	PERIPH_ID_EMC_DLL,
2796c43f6c8STom Warren 	PERIPH_ID_X_RESERVED15,
2806c43f6c8STom Warren 
2816c43f6c8STom Warren 	/* 176 */
2826c43f6c8STom Warren 	PERIPH_ID_HDMI_AUDIO,
2836c43f6c8STom Warren 	PERIPH_ID_CLK72MHZ,
2846c43f6c8STom Warren 	PERIPH_ID_VIC,
2856c43f6c8STom Warren 	PERIPH_ID_X_RESERVED19,
2866c43f6c8STom Warren 	PERIPH_ID_X_RESERVED20,
2876c43f6c8STom Warren 	PERIPH_ID_DPAUX,
2886c43f6c8STom Warren 	PERIPH_ID_SOR0,
2896c43f6c8STom Warren 	PERIPH_ID_X_RESERVED23,
2906c43f6c8STom Warren 
2916c43f6c8STom Warren 	/* 184 */
2926c43f6c8STom Warren 	PERIPH_ID_GPU,
2936c43f6c8STom Warren 	PERIPH_ID_X_RESERVED25,
2946c43f6c8STom Warren 	PERIPH_ID_X_RESERVED26,
2956c43f6c8STom Warren 	PERIPH_ID_X_RESERVED27,
2966c43f6c8STom Warren 	PERIPH_ID_X_RESERVED28,
2976c43f6c8STom Warren 	PERIPH_ID_X_RESERVED29,
2986c43f6c8STom Warren 	PERIPH_ID_X_RESERVED30,
2996c43f6c8STom Warren 	PERIPH_ID_X_RESERVED31,
3006c43f6c8STom Warren 
3016c43f6c8STom Warren 	PERIPH_ID_Y_FIRST,
3026c43f6c8STom Warren 	/* Y word: 31:0 (192:223) */
3036c43f6c8STom Warren 	PERIPH_ID_SPARE1 = PERIPH_ID_Y_FIRST,
3046c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED1,
3056c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED2,
3066c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED3,
3076c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED4,
3086c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED5,
3096c43f6c8STom Warren 	PERIPH_ID_APE,
3106c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED7,
3116c43f6c8STom Warren 
3126c43f6c8STom Warren 	/* 200 */
3136c43f6c8STom Warren 	PERIPH_ID_MC_CDPA,
3146c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED9,
3156c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED10,
3166c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED11,
3176c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED12,
3186c43f6c8STom Warren 	PERIPH_ID_PEX_USB_UPHY,
3196c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED14,
3206c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED15,
3216c43f6c8STom Warren 
3226c43f6c8STom Warren 	/* 208 */
3236c43f6c8STom Warren 	PERIPH_ID_VI_I2C,
3246c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED17,
3256c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED18,
3266c43f6c8STom Warren 	PERIPH_ID_QSPI,
3276c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED20,
3286c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED21,
3296c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED22,
3306c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED23,
3316c43f6c8STom Warren 
3326c43f6c8STom Warren 	/* 216 */
3336c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED24,
3346c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED25,
3356c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED26,
3366c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED27,
3376c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED28,
3386c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED29,
3396c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED30,
3406c43f6c8STom Warren 	PERIPH_ID_Y_RESERVED31,
3416c43f6c8STom Warren 
3426c43f6c8STom Warren 	PERIPH_ID_COUNT,
3436c43f6c8STom Warren 	PERIPH_ID_NONE = -1,
3446c43f6c8STom Warren };
3456c43f6c8STom Warren 
3466c43f6c8STom Warren enum pll_out_id {
3476c43f6c8STom Warren 	PLL_OUT1,
3486c43f6c8STom Warren 	PLL_OUT2,
3496c43f6c8STom Warren 	PLL_OUT3,
3506c43f6c8STom Warren 	PLL_OUT4
3516c43f6c8STom Warren };
3526c43f6c8STom Warren 
3536c43f6c8STom Warren /*
3546c43f6c8STom Warren  * Clock peripheral IDs which sadly don't match up with PERIPH_ID. we want
3556c43f6c8STom Warren  * callers to use the PERIPH_ID for all access to peripheral clocks to avoid
3566c43f6c8STom Warren  * confusion bewteen PERIPH_ID_... and PERIPHC_...
3576c43f6c8STom Warren  *
3586c43f6c8STom Warren  * We don't call this CLOCK_PERIPH_ID or PERIPH_CLOCK_ID as it would just be
3596c43f6c8STom Warren  * confusing.
3606c43f6c8STom Warren  */
3616c43f6c8STom Warren enum periphc_internal_id {
3626c43f6c8STom Warren 	/* 0x00 */
3636c43f6c8STom Warren 	PERIPHC_I2S2,
3646c43f6c8STom Warren 	PERIPHC_I2S3,
3656c43f6c8STom Warren 	PERIPHC_SPDIF_OUT,
3666c43f6c8STom Warren 	PERIPHC_SPDIF_IN,
3676c43f6c8STom Warren 	PERIPHC_PWM,
3686c43f6c8STom Warren 	PERIPHC_05h,
3696c43f6c8STom Warren 	PERIPHC_SBC2,
3706c43f6c8STom Warren 	PERIPHC_SBC3,
3716c43f6c8STom Warren 
3726c43f6c8STom Warren 	/* 0x08 */
3736c43f6c8STom Warren 	PERIPHC_08h,
3746c43f6c8STom Warren 	PERIPHC_I2C1,
3756c43f6c8STom Warren 	PERIPHC_I2C5,
3766c43f6c8STom Warren 	PERIPHC_0bh,
3776c43f6c8STom Warren 	PERIPHC_0ch,
3786c43f6c8STom Warren 	PERIPHC_SBC1,
3796c43f6c8STom Warren 	PERIPHC_DISP1,
3806c43f6c8STom Warren 	PERIPHC_DISP2,
3816c43f6c8STom Warren 
3826c43f6c8STom Warren 	/* 0x10 */
3836c43f6c8STom Warren 	PERIPHC_10h,
3846c43f6c8STom Warren 	PERIPHC_11h,
3856c43f6c8STom Warren 	PERIPHC_VI,
3866c43f6c8STom Warren 	PERIPHC_13h,
3876c43f6c8STom Warren 	PERIPHC_SDMMC1,
3886c43f6c8STom Warren 	PERIPHC_SDMMC2,
3896c43f6c8STom Warren 	PERIPHC_G3D,
3906c43f6c8STom Warren 	PERIPHC_G2D,
3916c43f6c8STom Warren 
3926c43f6c8STom Warren 	/* 0x18 */
3936c43f6c8STom Warren 	PERIPHC_18h,
3946c43f6c8STom Warren 	PERIPHC_SDMMC4,
3956c43f6c8STom Warren 	PERIPHC_VFIR,
3966c43f6c8STom Warren 	PERIPHC_1Bh,
3976c43f6c8STom Warren 	PERIPHC_1Ch,
3986c43f6c8STom Warren 	PERIPHC_HSI,
3996c43f6c8STom Warren 	PERIPHC_UART1,
4006c43f6c8STom Warren 	PERIPHC_UART2,
4016c43f6c8STom Warren 
4026c43f6c8STom Warren 	/* 0x20 */
4036c43f6c8STom Warren 	PERIPHC_HOST1X,
4046c43f6c8STom Warren 	PERIPHC_21h,
4056c43f6c8STom Warren 	PERIPHC_22h,
4066c43f6c8STom Warren 	PERIPHC_HDMI,
4076c43f6c8STom Warren 	PERIPHC_24h,
4086c43f6c8STom Warren 	PERIPHC_25h,
4096c43f6c8STom Warren 	PERIPHC_I2C2,
4106c43f6c8STom Warren 	PERIPHC_EMC,
4116c43f6c8STom Warren 
4126c43f6c8STom Warren 	/* 0x28 */
4136c43f6c8STom Warren 	PERIPHC_UART3,
4146c43f6c8STom Warren 	PERIPHC_29h,
4156c43f6c8STom Warren 	PERIPHC_VI_SENSOR,
4166c43f6c8STom Warren 	PERIPHC_2bh,
4176c43f6c8STom Warren 	PERIPHC_2ch,
4186c43f6c8STom Warren 	PERIPHC_SBC4,
4196c43f6c8STom Warren 	PERIPHC_I2C3,
4206c43f6c8STom Warren 	PERIPHC_SDMMC3,
4216c43f6c8STom Warren 
4226c43f6c8STom Warren 	/* 0x30 */
4236c43f6c8STom Warren 	PERIPHC_UART4,
4246c43f6c8STom Warren 	PERIPHC_UART5,
4256c43f6c8STom Warren 	PERIPHC_VDE,
4266c43f6c8STom Warren 	PERIPHC_OWR,
4276c43f6c8STom Warren 	PERIPHC_NOR,
4286c43f6c8STom Warren 	PERIPHC_CSITE,
4296c43f6c8STom Warren 	PERIPHC_I2S1,
4306c43f6c8STom Warren 	PERIPHC_DTV,
4316c43f6c8STom Warren 
4326c43f6c8STom Warren 	/* 0x38 */
4336c43f6c8STom Warren 	PERIPHC_38h,
4346c43f6c8STom Warren 	PERIPHC_39h,
4356c43f6c8STom Warren 	PERIPHC_3ah,
4366c43f6c8STom Warren 	PERIPHC_3bh,
4376c43f6c8STom Warren 	PERIPHC_MSENC,
4386c43f6c8STom Warren 	PERIPHC_TSEC,
4396c43f6c8STom Warren 	PERIPHC_3eh,
4406c43f6c8STom Warren 	PERIPHC_OSC,
4416c43f6c8STom Warren 
4426c43f6c8STom Warren 	PERIPHC_VW_FIRST,
4436c43f6c8STom Warren 	/* 0x40 */
4446c43f6c8STom Warren 	PERIPHC_40h = PERIPHC_VW_FIRST,
4456c43f6c8STom Warren 	PERIPHC_MSELECT,
4466c43f6c8STom Warren 	PERIPHC_TSENSOR,
4476c43f6c8STom Warren 	PERIPHC_I2S4,
4486c43f6c8STom Warren 	PERIPHC_I2S5,
4496c43f6c8STom Warren 	PERIPHC_I2C4,
4506c43f6c8STom Warren 	PERIPHC_SBC5,
4516c43f6c8STom Warren 	PERIPHC_SBC6,
4526c43f6c8STom Warren 
4536c43f6c8STom Warren 	/* 0x48 */
4546c43f6c8STom Warren 	PERIPHC_AUDIO,
4556c43f6c8STom Warren 	PERIPHC_49h,
4566c43f6c8STom Warren 	PERIPHC_4ah,
4576c43f6c8STom Warren 	PERIPHC_4bh,
4586c43f6c8STom Warren 	PERIPHC_4ch,
4596c43f6c8STom Warren 	PERIPHC_HDA2CODEC2X,
4606c43f6c8STom Warren 	PERIPHC_ACTMON,
4616c43f6c8STom Warren 	PERIPHC_EXTPERIPH1,
4626c43f6c8STom Warren 
4636c43f6c8STom Warren 	/* 0x50 */
4646c43f6c8STom Warren 	PERIPHC_EXTPERIPH2,
4656c43f6c8STom Warren 	PERIPHC_EXTPERIPH3,
4666c43f6c8STom Warren 	PERIPHC_52h,
4676c43f6c8STom Warren 	PERIPHC_I2CSLOW,
4686c43f6c8STom Warren 	PERIPHC_SYS,
4696c43f6c8STom Warren 	PERIPHC_55h,
4706c43f6c8STom Warren 	PERIPHC_56h,
4716c43f6c8STom Warren 	PERIPHC_57h,
4726c43f6c8STom Warren 
4736c43f6c8STom Warren 	/* 0x58 */
4746c43f6c8STom Warren 	PERIPHC_58h,
4756c43f6c8STom Warren 	PERIPHC_59h,
4766c43f6c8STom Warren 	PERIPHC_5ah,
4776c43f6c8STom Warren 	PERIPHC_5bh,
4786c43f6c8STom Warren 	PERIPHC_SATAOOB,
4796c43f6c8STom Warren 	PERIPHC_SATA,
4806c43f6c8STom Warren 	PERIPHC_HDA,		/* 0x428 */
4816c43f6c8STom Warren 	PERIPHC_5fh,
4826c43f6c8STom Warren 
4836c43f6c8STom Warren 	PERIPHC_X_FIRST,
4846c43f6c8STom Warren 	/* 0x60 */
4856c43f6c8STom Warren 	PERIPHC_XUSB_CORE_HOST = PERIPHC_X_FIRST,	/* 0x600 */
4866c43f6c8STom Warren 	PERIPHC_XUSB_FALCON,
4876c43f6c8STom Warren 	PERIPHC_XUSB_FS,
4886c43f6c8STom Warren 	PERIPHC_XUSB_CORE_DEV,
4896c43f6c8STom Warren 	PERIPHC_XUSB_SS,
4906c43f6c8STom Warren 	PERIPHC_CILAB,
4916c43f6c8STom Warren 	PERIPHC_CILCD,
4926c43f6c8STom Warren 	PERIPHC_CILE,
4936c43f6c8STom Warren 
4946c43f6c8STom Warren 	/* 0x68 */
4956c43f6c8STom Warren 	PERIPHC_DSIA_LP,
4966c43f6c8STom Warren 	PERIPHC_DSIB_LP,
4976c43f6c8STom Warren 	PERIPHC_ENTROPY,
4986c43f6c8STom Warren 	PERIPHC_DVFS_REF,
4996c43f6c8STom Warren 	PERIPHC_DVFS_SOC,
5006c43f6c8STom Warren 	PERIPHC_TRACECLKIN,
5016c43f6c8STom Warren 	PERIPHC_6Eh,
5026c43f6c8STom Warren 	PERIPHC_6Fh,
5036c43f6c8STom Warren 
5046c43f6c8STom Warren 	/* 0x70 */
5056c43f6c8STom Warren 	PERIPHC_EMC_LATENCY,
5066c43f6c8STom Warren 	PERIPHC_SOC_THERM,
5076c43f6c8STom Warren 	PERIPHC_72h,
5086c43f6c8STom Warren 	PERIPHC_73h,
5096c43f6c8STom Warren 	PERIPHC_74h,
5106c43f6c8STom Warren 	PERIPHC_75h,
5116c43f6c8STom Warren 	PERIPHC_VI_SENSOR2,
5126c43f6c8STom Warren 	PERIPHC_I2C6,
5136c43f6c8STom Warren 
5146c43f6c8STom Warren 	/* 0x78 */
5156c43f6c8STom Warren 	PERIPHC_78h,
5166c43f6c8STom Warren 	PERIPHC_EMC_DLL,
5176c43f6c8STom Warren 	PERIPHC_7ah,
5186c43f6c8STom Warren 	PERIPHC_CLK72MHZ,
5196c43f6c8STom Warren 	PERIPHC_7ch,
5206c43f6c8STom Warren 	PERIPHC_7dh,
5216c43f6c8STom Warren 	PERIPHC_VIC,
5226c43f6c8STom Warren 	PERIPHC_7fh,
5236c43f6c8STom Warren 
5246c43f6c8STom Warren 	PERIPHC_Y_FIRST,
5256c43f6c8STom Warren 	/* 0x80 */
5266c43f6c8STom Warren 	PERIPHC_SDMMC_LEGACY_TM = PERIPHC_Y_FIRST,	/* 0x694 */
5276c43f6c8STom Warren 	PERIPHC_NVDEC,			/* 0x698 */
5286c43f6c8STom Warren 	PERIPHC_NVJPG,			/* 0x69c */
5296c43f6c8STom Warren 	PERIPHC_NVENC,			/* 0x6a0 */
5306c43f6c8STom Warren 	PERIPHC_84h,
5316c43f6c8STom Warren 	PERIPHC_85h,
5326c43f6c8STom Warren 	PERIPHC_86h,
5336c43f6c8STom Warren 	PERIPHC_87h,
5346c43f6c8STom Warren 
5356c43f6c8STom Warren 	/* 0x88 */
5366c43f6c8STom Warren 	PERIPHC_88h,
5376c43f6c8STom Warren 	PERIPHC_89h,
5386c43f6c8STom Warren 	PERIPHC_DMIC3,			/* 0x6bc:  */
5396c43f6c8STom Warren 	PERIPHC_APE,			/* 0x6c0:  */
5406c43f6c8STom Warren 	PERIPHC_QSPI,			/* 0x6c4:  */
5416c43f6c8STom Warren 	PERIPHC_VI_I2C,			/* 0x6c8:  */
5426c43f6c8STom Warren 	PERIPHC_USB2_HSIC_TRK,		/* 0x6cc:  */
5436c43f6c8STom Warren 	PERIPHC_PEX_SATA_USB_RX_BYP,	/* 0x6d0:  */
5446c43f6c8STom Warren 
5456c43f6c8STom Warren 	/* 0x90 */
5466c43f6c8STom Warren 	PERIPHC_MAUD,			/* 0x6d4:  */
5476c43f6c8STom Warren 	PERIPHC_TSECB,			/* 0x6d8:  */
5486c43f6c8STom Warren 
5496c43f6c8STom Warren 	PERIPHC_COUNT,
5506c43f6c8STom Warren 	PERIPHC_NONE = -1,
5516c43f6c8STom Warren };
5526c43f6c8STom Warren 
5536c43f6c8STom Warren /* Converts a clock number to a clock register: 0=L, 1=H, 2=U, 0=V, 1=W */
5546c43f6c8STom Warren #define PERIPH_REG(id) \
5556c43f6c8STom Warren 	(id < PERIPH_ID_VW_FIRST) ? \
5566c43f6c8STom Warren 		((id) >> 5) : ((id - PERIPH_ID_VW_FIRST) >> 5)
5576c43f6c8STom Warren 
5586c43f6c8STom Warren /* Mask value for a clock (within PERIPH_REG(id)) */
5596c43f6c8STom Warren #define PERIPH_MASK(id) (1 << ((id) & 0x1f))
5606c43f6c8STom Warren 
5616c43f6c8STom Warren /* return 1 if a PLL ID is in range */
5626c43f6c8STom Warren #define clock_id_is_pll(id) ((id) >= CLOCK_ID_FIRST && (id) < CLOCK_ID_COUNT)
5636c43f6c8STom Warren 
5646c43f6c8STom Warren /* return 1 if a peripheral ID is in range */
5656c43f6c8STom Warren #define clock_periph_id_isvalid(id) ((id) >= PERIPH_ID_FIRST && \
5666c43f6c8STom Warren 		(id) < PERIPH_ID_COUNT)
5676c43f6c8STom Warren 
5686c43f6c8STom Warren #endif	/* _TEGRA210_CLOCK_TABLES_H_ */
569