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