xref: /openbmc/u-boot/arch/arm/include/asm/arch-tegra114/clock-tables.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
22fc65e28STom Warren /*
32fc65e28STom Warren  * Copyright (c) 2010-2013, NVIDIA CORPORATION.  All rights reserved.
42fc65e28STom Warren  */
52fc65e28STom Warren 
62fc65e28STom Warren /* Tegra114 clock PLL tables */
72fc65e28STom Warren 
82fc65e28STom Warren #ifndef _TEGRA114_CLOCK_TABLES_H_
92fc65e28STom Warren #define _TEGRA114_CLOCK_TABLES_H_
102fc65e28STom Warren 
112fc65e28STom Warren /* The PLLs supported by the hardware */
122fc65e28STom Warren enum clock_id {
132fc65e28STom Warren 	CLOCK_ID_FIRST,
142fc65e28STom Warren 	CLOCK_ID_CGENERAL = CLOCK_ID_FIRST,
152fc65e28STom Warren 	CLOCK_ID_MEMORY,
162fc65e28STom Warren 	CLOCK_ID_PERIPH,
172fc65e28STom Warren 	CLOCK_ID_AUDIO,
182fc65e28STom Warren 	CLOCK_ID_USB,
192fc65e28STom Warren 	CLOCK_ID_DISPLAY,
202fc65e28STom Warren 
212fc65e28STom Warren 	/* now the simple ones */
222fc65e28STom Warren 	CLOCK_ID_FIRST_SIMPLE,
232fc65e28STom Warren 	CLOCK_ID_XCPU = CLOCK_ID_FIRST_SIMPLE,
242fc65e28STom Warren 	CLOCK_ID_EPCI,
252fc65e28STom Warren 	CLOCK_ID_SFROM32KHZ,
262fc65e28STom Warren 
272fc65e28STom Warren 	/* These are the base clocks (inputs to the Tegra SOC) */
282fc65e28STom Warren 	CLOCK_ID_32KHZ,
292fc65e28STom Warren 	CLOCK_ID_OSC,
30c043c025SThierry Reding 	CLOCK_ID_CLK_M,
312fc65e28STom Warren 
322fc65e28STom Warren 	CLOCK_ID_COUNT,	/* number of PLLs */
332fc65e28STom Warren 	CLOCK_ID_DISPLAY2,	/* placeholder */
342fc65e28STom Warren 	CLOCK_ID_NONE = -1,
352fc65e28STom Warren };
362fc65e28STom Warren 
372fc65e28STom Warren /* The clocks supported by the hardware */
382fc65e28STom Warren enum periph_id {
392fc65e28STom Warren 	PERIPH_ID_FIRST,
402fc65e28STom Warren 
412fc65e28STom Warren 	/* Low word: 31:0 (DEVICES_L) */
422fc65e28STom Warren 	PERIPH_ID_CPU = PERIPH_ID_FIRST,
432fc65e28STom Warren 	PERIPH_ID_COP,
442fc65e28STom Warren 	PERIPH_ID_TRIGSYS,
452fc65e28STom Warren 	PERIPH_ID_RESERVED3,
462fc65e28STom Warren 	PERIPH_ID_RTC,
472fc65e28STom Warren 	PERIPH_ID_TMR,
482fc65e28STom Warren 	PERIPH_ID_UART1,
492fc65e28STom Warren 	PERIPH_ID_UART2,
502fc65e28STom Warren 
512fc65e28STom Warren 	/* 8 */
522fc65e28STom Warren 	PERIPH_ID_GPIO,
532fc65e28STom Warren 	PERIPH_ID_SDMMC2,
542fc65e28STom Warren 	PERIPH_ID_SPDIF,
552fc65e28STom Warren 	PERIPH_ID_I2S1,
562fc65e28STom Warren 	PERIPH_ID_I2C1,
572fc65e28STom Warren 	PERIPH_ID_NDFLASH,
582fc65e28STom Warren 	PERIPH_ID_SDMMC1,
592fc65e28STom Warren 	PERIPH_ID_SDMMC4,
602fc65e28STom Warren 
612fc65e28STom Warren 	/* 16 */
622fc65e28STom Warren 	PERIPH_ID_RESERVED16,
632fc65e28STom Warren 	PERIPH_ID_PWM,
642fc65e28STom Warren 	PERIPH_ID_I2S2,
652fc65e28STom Warren 	PERIPH_ID_EPP,
662fc65e28STom Warren 	PERIPH_ID_VI,
672fc65e28STom Warren 	PERIPH_ID_2D,
682fc65e28STom Warren 	PERIPH_ID_USBD,
692fc65e28STom Warren 	PERIPH_ID_ISP,
702fc65e28STom Warren 
712fc65e28STom Warren 	/* 24 */
722fc65e28STom Warren 	PERIPH_ID_3D,
732fc65e28STom Warren 	PERIPH_ID_RESERVED24,
742fc65e28STom Warren 	PERIPH_ID_DISP2,
752fc65e28STom Warren 	PERIPH_ID_DISP1,
762fc65e28STom Warren 	PERIPH_ID_HOST1X,
772fc65e28STom Warren 	PERIPH_ID_VCP,
782fc65e28STom Warren 	PERIPH_ID_I2S0,
792fc65e28STom Warren 	PERIPH_ID_CACHE2,
802fc65e28STom Warren 
812fc65e28STom Warren 	/* Middle word: 63:32 (DEVICES_H) */
822fc65e28STom Warren 	PERIPH_ID_MEM,
832fc65e28STom Warren 	PERIPH_ID_AHBDMA,
842fc65e28STom Warren 	PERIPH_ID_APBDMA,
852fc65e28STom Warren 	PERIPH_ID_RESERVED35,
862fc65e28STom Warren 	PERIPH_ID_KBC,
872fc65e28STom Warren 	PERIPH_ID_STAT_MON,
882fc65e28STom Warren 	PERIPH_ID_PMC,
892fc65e28STom Warren 	PERIPH_ID_FUSE,
902fc65e28STom Warren 
912fc65e28STom Warren 	/* 40 */
922fc65e28STom Warren 	PERIPH_ID_KFUSE,
932fc65e28STom Warren 	PERIPH_ID_SBC1,
942fc65e28STom Warren 	PERIPH_ID_SNOR,
952fc65e28STom Warren 	PERIPH_ID_RESERVED43,
962fc65e28STom Warren 	PERIPH_ID_SBC2,
972fc65e28STom Warren 	PERIPH_ID_RESERVED45,
982fc65e28STom Warren 	PERIPH_ID_SBC3,
992fc65e28STom Warren 	PERIPH_ID_I2C5,
1002fc65e28STom Warren 
1012fc65e28STom Warren 	/* 48 */
1022fc65e28STom Warren 	PERIPH_ID_DSI,
1032fc65e28STom Warren 	PERIPH_ID_TVO,
1042fc65e28STom Warren 	PERIPH_ID_MIPI,
1052fc65e28STom Warren 	PERIPH_ID_HDMI,
1062fc65e28STom Warren 	PERIPH_ID_CSI,
1072fc65e28STom Warren 	PERIPH_ID_TVDAC,
1082fc65e28STom Warren 	PERIPH_ID_I2C2,
1092fc65e28STom Warren 	PERIPH_ID_UART3,
1102fc65e28STom Warren 
1112fc65e28STom Warren 	/* 56 */
1122fc65e28STom Warren 	PERIPH_ID_RESERVED56,
1132fc65e28STom Warren 	PERIPH_ID_EMC,
1142fc65e28STom Warren 	PERIPH_ID_USB2,
1152fc65e28STom Warren 	PERIPH_ID_USB3,
1162fc65e28STom Warren 	PERIPH_ID_MPE,
1172fc65e28STom Warren 	PERIPH_ID_VDE,
1182fc65e28STom Warren 	PERIPH_ID_BSEA,
1192fc65e28STom Warren 	PERIPH_ID_BSEV,
1202fc65e28STom Warren 
1212fc65e28STom Warren 	/* Upper word 95:64 (DEVICES_U) */
1222fc65e28STom Warren 	PERIPH_ID_SPEEDO,
1232fc65e28STom Warren 	PERIPH_ID_UART4,
1242fc65e28STom Warren 	PERIPH_ID_UART5,
1252fc65e28STom Warren 	PERIPH_ID_I2C3,
1262fc65e28STom Warren 	PERIPH_ID_SBC4,
1272fc65e28STom Warren 	PERIPH_ID_SDMMC3,
1282fc65e28STom Warren 	PERIPH_ID_PCIE,
1292fc65e28STom Warren 	PERIPH_ID_OWR,
1302fc65e28STom Warren 
1312fc65e28STom Warren 	/* 72 */
1322fc65e28STom Warren 	PERIPH_ID_AFI,
1332fc65e28STom Warren 	PERIPH_ID_CORESIGHT,
1342fc65e28STom Warren 	PERIPH_ID_PCIEXCLK,
1352fc65e28STom Warren 	PERIPH_ID_AVPUCQ,
1362fc65e28STom Warren 	PERIPH_ID_RESERVED76,
1372fc65e28STom Warren 	PERIPH_ID_RESERVED77,
1382fc65e28STom Warren 	PERIPH_ID_RESERVED78,
1392fc65e28STom Warren 	PERIPH_ID_DTV,
1402fc65e28STom Warren 
1412fc65e28STom Warren 	/* 80 */
1422fc65e28STom Warren 	PERIPH_ID_NANDSPEED,
1432fc65e28STom Warren 	PERIPH_ID_I2CSLOW,
1442fc65e28STom Warren 	PERIPH_ID_DSIB,
1452fc65e28STom Warren 	PERIPH_ID_RESERVED83,
1462fc65e28STom Warren 	PERIPH_ID_IRAMA,
1472fc65e28STom Warren 	PERIPH_ID_IRAMB,
1482fc65e28STom Warren 	PERIPH_ID_IRAMC,
1492fc65e28STom Warren 	PERIPH_ID_IRAMD,
1502fc65e28STom Warren 
1512fc65e28STom Warren 	/* 88 */
1522fc65e28STom Warren 	PERIPH_ID_CRAM2,
1532fc65e28STom Warren 	PERIPH_ID_RESERVED89,
1542fc65e28STom Warren 	PERIPH_ID_MDOUBLER,
1552fc65e28STom Warren 	PERIPH_ID_RESERVED91,
1562fc65e28STom Warren 	PERIPH_ID_SUSOUT,
1572fc65e28STom Warren 	PERIPH_ID_RESERVED93,
1582fc65e28STom Warren 	PERIPH_ID_RESERVED94,
1592fc65e28STom Warren 	PERIPH_ID_RESERVED95,
1602fc65e28STom Warren 
1612fc65e28STom Warren 	PERIPH_ID_VW_FIRST,
1622fc65e28STom Warren 	/* V word: 31:0 */
1632fc65e28STom Warren 	PERIPH_ID_CPUG = PERIPH_ID_VW_FIRST,
1642fc65e28STom Warren 	PERIPH_ID_CPULP,
1652fc65e28STom Warren 	PERIPH_ID_3D2,
1662fc65e28STom Warren 	PERIPH_ID_MSELECT,
1672fc65e28STom Warren 	PERIPH_ID_TSENSOR,
1682fc65e28STom Warren 	PERIPH_ID_I2S3,
1692fc65e28STom Warren 	PERIPH_ID_I2S4,
1702fc65e28STom Warren 	PERIPH_ID_I2C4,
1712fc65e28STom Warren 
1722fc65e28STom Warren 	/* 104 */
1732fc65e28STom Warren 	PERIPH_ID_SBC5,
1742fc65e28STom Warren 	PERIPH_ID_SBC6,
1752fc65e28STom Warren 	PERIPH_ID_AUDIO,
1762fc65e28STom Warren 	PERIPH_ID_APBIF,
1772fc65e28STom Warren 	PERIPH_ID_DAM0,
1782fc65e28STom Warren 	PERIPH_ID_DAM1,
1792fc65e28STom Warren 	PERIPH_ID_DAM2,
1802fc65e28STom Warren 	PERIPH_ID_HDA2CODEC2X,
1812fc65e28STom Warren 
1822fc65e28STom Warren 	/* 112 */
1832fc65e28STom Warren 	PERIPH_ID_ATOMICS,
1842fc65e28STom Warren 	PERIPH_ID_EX_RESERVED17,
1852fc65e28STom Warren 	PERIPH_ID_EX_RESERVED18,
1862fc65e28STom Warren 	PERIPH_ID_EX_RESERVED19,
1872fc65e28STom Warren 	PERIPH_ID_EX_RESERVED20,
1882fc65e28STom Warren 	PERIPH_ID_EX_RESERVED21,
1892fc65e28STom Warren 	PERIPH_ID_EX_RESERVED22,
1902fc65e28STom Warren 	PERIPH_ID_ACTMON,
1912fc65e28STom Warren 
1922fc65e28STom Warren 	/* 120 */
1932fc65e28STom Warren 	PERIPH_ID_EX_RESERVED24,
1942fc65e28STom Warren 	PERIPH_ID_EX_RESERVED25,
1952fc65e28STom Warren 	PERIPH_ID_EX_RESERVED26,
1962fc65e28STom Warren 	PERIPH_ID_EX_RESERVED27,
1972fc65e28STom Warren 	PERIPH_ID_SATA,
1982fc65e28STom Warren 	PERIPH_ID_HDA,
1992fc65e28STom Warren 	PERIPH_ID_EX_RESERVED30,
2002fc65e28STom Warren 	PERIPH_ID_EX_RESERVED31,
2012fc65e28STom Warren 
2022fc65e28STom Warren 	/* W word: 31:0 */
2032fc65e28STom Warren 	PERIPH_ID_HDA2HDMICODEC,
2042fc65e28STom Warren 	PERIPH_ID_RESERVED1_SATACOLD,
2052fc65e28STom Warren 	PERIPH_ID_RESERVED2_PCIERX0,
2062fc65e28STom Warren 	PERIPH_ID_RESERVED3_PCIERX1,
2072fc65e28STom Warren 	PERIPH_ID_RESERVED4_PCIERX2,
2082fc65e28STom Warren 	PERIPH_ID_RESERVED5_PCIERX3,
2092fc65e28STom Warren 	PERIPH_ID_RESERVED6_PCIERX4,
2102fc65e28STom Warren 	PERIPH_ID_RESERVED7_PCIERX5,
2112fc65e28STom Warren 
2122fc65e28STom Warren 	/* 136 */
2132fc65e28STom Warren 	PERIPH_ID_CEC,
2142fc65e28STom Warren 	PERIPH_ID_PCIE2_IOBIST,
2152fc65e28STom Warren 	PERIPH_ID_EMC_IOBIST,
2162fc65e28STom Warren 	PERIPH_ID_HDMI_IOBIST,
2172fc65e28STom Warren 	PERIPH_ID_SATA_IOBIST,
2182fc65e28STom Warren 	PERIPH_ID_MIPI_IOBIST,
2192fc65e28STom Warren 	PERIPH_ID_EMC1_IOBIST,
2202fc65e28STom Warren 	PERIPH_ID_XUSB,
2212fc65e28STom Warren 
2222fc65e28STom Warren 	/* 144 */
2232fc65e28STom Warren 	PERIPH_ID_CILAB,
2242fc65e28STom Warren 	PERIPH_ID_CILCD,
2252fc65e28STom Warren 	PERIPH_ID_CILE,
2262fc65e28STom Warren 	PERIPH_ID_DSIA_LP,
2272fc65e28STom Warren 	PERIPH_ID_DSIB_LP,
2282fc65e28STom Warren 	PERIPH_ID_RESERVED21_ENTROPY,
2292fc65e28STom Warren 	PERIPH_ID_RESERVED22_W,
2302fc65e28STom Warren 	PERIPH_ID_RESERVED23_W,
2312fc65e28STom Warren 
2322fc65e28STom Warren 	/* 152 */
2332fc65e28STom Warren 	PERIPH_ID_RESERVED24_W,
2342fc65e28STom Warren 	PERIPH_ID_AMX0,
2352fc65e28STom Warren 	PERIPH_ID_ADX0,
2362fc65e28STom Warren 	PERIPH_ID_DVFS,
2372fc65e28STom Warren 	PERIPH_ID_XUSB_SS,
2382fc65e28STom Warren 	PERIPH_ID_EMC_DLL,
2392fc65e28STom Warren 	PERIPH_ID_MC1,
2402fc65e28STom Warren 	PERIPH_ID_EMC1,
2412fc65e28STom Warren 
2422fc65e28STom Warren 	PERIPH_ID_COUNT,
2432fc65e28STom Warren 	PERIPH_ID_NONE = -1,
2442fc65e28STom Warren };
2452fc65e28STom Warren 
2462fc65e28STom Warren enum pll_out_id {
2472fc65e28STom Warren 	PLL_OUT1,
2482fc65e28STom Warren 	PLL_OUT2,
2492fc65e28STom Warren 	PLL_OUT3,
2502fc65e28STom Warren 	PLL_OUT4
2512fc65e28STom Warren };
2522fc65e28STom Warren 
2532fc65e28STom Warren /*
2542fc65e28STom Warren  * Clock peripheral IDs which sadly don't match up with PERIPH_ID. we want
2552fc65e28STom Warren  * callers to use the PERIPH_ID for all access to peripheral clocks to avoid
2562fc65e28STom Warren  * confusion bewteen PERIPH_ID_... and PERIPHC_...
2572fc65e28STom Warren  *
2582fc65e28STom Warren  * We don't call this CLOCK_PERIPH_ID or PERIPH_CLOCK_ID as it would just be
2592fc65e28STom Warren  * confusing.
2602fc65e28STom Warren  */
2612fc65e28STom Warren enum periphc_internal_id {
2622fc65e28STom Warren 	/* 0x00 */
2632fc65e28STom Warren 	PERIPHC_I2S1,
2642fc65e28STom Warren 	PERIPHC_I2S2,
2652fc65e28STom Warren 	PERIPHC_SPDIF_OUT,
2662fc65e28STom Warren 	PERIPHC_SPDIF_IN,
2672fc65e28STom Warren 	PERIPHC_PWM,
2682fc65e28STom Warren 	PERIPHC_05h,
2692fc65e28STom Warren 	PERIPHC_SBC2,
2702fc65e28STom Warren 	PERIPHC_SBC3,
2712fc65e28STom Warren 
2722fc65e28STom Warren 	/* 0x08 */
2732fc65e28STom Warren 	PERIPHC_08h,
2742fc65e28STom Warren 	PERIPHC_I2C1,
2752fc65e28STom Warren 	PERIPHC_I2C5,
2762fc65e28STom Warren 	PERIPHC_0bh,
2772fc65e28STom Warren 	PERIPHC_0ch,
2782fc65e28STom Warren 	PERIPHC_SBC1,
2792fc65e28STom Warren 	PERIPHC_DISP1,
2802fc65e28STom Warren 	PERIPHC_DISP2,
2812fc65e28STom Warren 
2822fc65e28STom Warren 	/* 0x10 */
2832fc65e28STom Warren 	PERIPHC_CVE,
2842fc65e28STom Warren 	PERIPHC_11h,
2852fc65e28STom Warren 	PERIPHC_VI,
2862fc65e28STom Warren 	PERIPHC_13h,
2872fc65e28STom Warren 	PERIPHC_SDMMC1,
2882fc65e28STom Warren 	PERIPHC_SDMMC2,
2892fc65e28STom Warren 	PERIPHC_G3D,
2902fc65e28STom Warren 	PERIPHC_G2D,
2912fc65e28STom Warren 
2922fc65e28STom Warren 	/* 0x18 */
2932fc65e28STom Warren 	PERIPHC_NDFLASH,
2942fc65e28STom Warren 	PERIPHC_SDMMC4,
2952fc65e28STom Warren 	PERIPHC_VFIR,
2962fc65e28STom Warren 	PERIPHC_EPP,
2972fc65e28STom Warren 	PERIPHC_MPE,
2982fc65e28STom Warren 	PERIPHC_MIPI,
2992fc65e28STom Warren 	PERIPHC_UART1,
3002fc65e28STom Warren 	PERIPHC_UART2,
3012fc65e28STom Warren 
3022fc65e28STom Warren 	/* 0x20 */
3032fc65e28STom Warren 	PERIPHC_HOST1X,
3042fc65e28STom Warren 	PERIPHC_21h,
3052fc65e28STom Warren 	PERIPHC_TVO,
3062fc65e28STom Warren 	PERIPHC_HDMI,
3072fc65e28STom Warren 	PERIPHC_24h,
3082fc65e28STom Warren 	PERIPHC_TVDAC,
3092fc65e28STom Warren 	PERIPHC_I2C2,
3102fc65e28STom Warren 	PERIPHC_EMC,
3112fc65e28STom Warren 
3122fc65e28STom Warren 	/* 0x28 */
3132fc65e28STom Warren 	PERIPHC_UART3,
3142fc65e28STom Warren 	PERIPHC_29h,
3152fc65e28STom Warren 	PERIPHC_VI_SENSOR,
3162fc65e28STom Warren 	PERIPHC_2bh,
3172fc65e28STom Warren 	PERIPHC_2ch,
3182fc65e28STom Warren 	PERIPHC_SBC4,
3192fc65e28STom Warren 	PERIPHC_I2C3,
3202fc65e28STom Warren 	PERIPHC_SDMMC3,
3212fc65e28STom Warren 
3222fc65e28STom Warren 	/* 0x30 */
3232fc65e28STom Warren 	PERIPHC_UART4,
3242fc65e28STom Warren 	PERIPHC_UART5,
3252fc65e28STom Warren 	PERIPHC_VDE,
3262fc65e28STom Warren 	PERIPHC_OWR,
3272fc65e28STom Warren 	PERIPHC_NOR,
3282fc65e28STom Warren 	PERIPHC_CSITE,
3292fc65e28STom Warren 	PERIPHC_I2S0,
3302fc65e28STom Warren 	PERIPHC_37h,
3312fc65e28STom Warren 
3322fc65e28STom Warren 	PERIPHC_VW_FIRST,
3332fc65e28STom Warren 	/* 0x38 */
3342fc65e28STom Warren 	PERIPHC_G3D2 = PERIPHC_VW_FIRST,
3352fc65e28STom Warren 	PERIPHC_MSELECT,
3362fc65e28STom Warren 	PERIPHC_TSENSOR,
3372fc65e28STom Warren 	PERIPHC_I2S3,
3382fc65e28STom Warren 	PERIPHC_I2S4,
3392fc65e28STom Warren 	PERIPHC_I2C4,
3402fc65e28STom Warren 	PERIPHC_SBC5,
3412fc65e28STom Warren 	PERIPHC_SBC6,
3422fc65e28STom Warren 
3432fc65e28STom Warren 	/* 0x40 */
3442fc65e28STom Warren 	PERIPHC_AUDIO,
3452fc65e28STom Warren 	PERIPHC_41h,
3462fc65e28STom Warren 	PERIPHC_DAM0,
3472fc65e28STom Warren 	PERIPHC_DAM1,
3482fc65e28STom Warren 	PERIPHC_DAM2,
3492fc65e28STom Warren 	PERIPHC_HDA2CODEC2X,
3502fc65e28STom Warren 	PERIPHC_ACTMON,
3512fc65e28STom Warren 	PERIPHC_EXTPERIPH1,
3522fc65e28STom Warren 
3532fc65e28STom Warren 	/* 0x48 */
3542fc65e28STom Warren 	PERIPHC_EXTPERIPH2,
3552fc65e28STom Warren 	PERIPHC_EXTPERIPH3,
3562fc65e28STom Warren 	PERIPHC_NANDSPEED,
3572fc65e28STom Warren 	PERIPHC_I2CSLOW,
3582fc65e28STom Warren 	PERIPHC_SYS,
3592fc65e28STom Warren 	PERIPHC_SPEEDO,
3602fc65e28STom Warren 	PERIPHC_4eh,
3612fc65e28STom Warren 	PERIPHC_4fh,
3622fc65e28STom Warren 
3632fc65e28STom Warren 	/* 0x50 */
3642fc65e28STom Warren 	PERIPHC_50h,
3652fc65e28STom Warren 	PERIPHC_51h,
3662fc65e28STom Warren 	PERIPHC_52h,
3672fc65e28STom Warren 	PERIPHC_53h,
3682fc65e28STom Warren 	PERIPHC_SATAOOB,
3692fc65e28STom Warren 	PERIPHC_SATA,
3702fc65e28STom Warren 	PERIPHC_HDA,
3712fc65e28STom Warren 
3722fc65e28STom Warren 	PERIPHC_COUNT,
3732fc65e28STom Warren 
3742fc65e28STom Warren 	PERIPHC_NONE = -1,
3752fc65e28STom Warren };
3762fc65e28STom Warren 
3772fc65e28STom Warren /* Converts a clock number to a clock register: 0=L, 1=H, 2=U, 0=V, 1=W */
3782fc65e28STom Warren #define PERIPH_REG(id) \
3792fc65e28STom Warren 	(id < PERIPH_ID_VW_FIRST) ? \
3802fc65e28STom Warren 		((id) >> 5) : ((id - PERIPH_ID_VW_FIRST) >> 5)
3812fc65e28STom Warren 
3822fc65e28STom Warren /* Mask value for a clock (within PERIPH_REG(id)) */
3832fc65e28STom Warren #define PERIPH_MASK(id) (1 << ((id) & 0x1f))
3842fc65e28STom Warren 
3852fc65e28STom Warren /* return 1 if a PLL ID is in range */
3862fc65e28STom Warren #define clock_id_is_pll(id) ((id) >= CLOCK_ID_FIRST && (id) < CLOCK_ID_COUNT)
3872fc65e28STom Warren 
3882fc65e28STom Warren /* return 1 if a peripheral ID is in range */
3892fc65e28STom Warren #define clock_periph_id_isvalid(id) ((id) >= PERIPH_ID_FIRST && \
3902fc65e28STom Warren 		(id) < PERIPH_ID_COUNT)
3912fc65e28STom Warren 
3922fc65e28STom Warren #endif	/* _TEGRA114_CLOCK_TABLES_H_ */
393