569 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			569 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * (C) Copyright 2013-2015
 | |
|  * NVIDIA Corporation <www.nvidia.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:     GPL-2.0+
 | |
|  */
 | |
| 
 | |
| /* Tegra210 clock PLL tables */
 | |
| 
 | |
| #ifndef _TEGRA210_CLOCK_TABLES_H_
 | |
| #define _TEGRA210_CLOCK_TABLES_H_
 | |
| 
 | |
| /* The PLLs supported by the hardware */
 | |
| enum clock_id {
 | |
| 	CLOCK_ID_FIRST,
 | |
| 	CLOCK_ID_CGENERAL = CLOCK_ID_FIRST,
 | |
| 	CLOCK_ID_MEMORY,
 | |
| 	CLOCK_ID_PERIPH,
 | |
| 	CLOCK_ID_AUDIO,
 | |
| 	CLOCK_ID_USB,
 | |
| 	CLOCK_ID_DISPLAY,
 | |
| 
 | |
| 	/* now the simple ones */
 | |
| 	CLOCK_ID_FIRST_SIMPLE,
 | |
| 	CLOCK_ID_XCPU = CLOCK_ID_FIRST_SIMPLE,
 | |
| 	CLOCK_ID_EPCI,
 | |
| 	CLOCK_ID_SFROM32KHZ,
 | |
| 	CLOCK_ID_DP,
 | |
| 
 | |
| 	/* These are the base clocks (inputs to the Tegra SoC) */
 | |
| 	CLOCK_ID_32KHZ,
 | |
| 	CLOCK_ID_OSC,
 | |
| 	CLOCK_ID_CLK_M,
 | |
| 
 | |
| 	CLOCK_ID_COUNT,	/* number of PLLs */
 | |
| 
 | |
| 	/*
 | |
| 	 * These are clock IDs that are used in table clock_source[][]
 | |
| 	 * but will not be assigned as a clock source for any peripheral.
 | |
| 	 */
 | |
| 	CLOCK_ID_DISPLAY2,
 | |
| 	CLOCK_ID_CGENERAL_0,
 | |
| 	CLOCK_ID_CGENERAL_1,
 | |
| 	CLOCK_ID_CGENERAL2,
 | |
| 	CLOCK_ID_CGENERAL3,
 | |
| 	CLOCK_ID_CGENERAL4_0,
 | |
| 	CLOCK_ID_CGENERAL4_1,
 | |
| 	CLOCK_ID_CGENERAL4_2,
 | |
| 	CLOCK_ID_MEMORY2,
 | |
| 	CLOCK_ID_SRC2,
 | |
| 
 | |
| 	CLOCK_ID_NONE = -1,
 | |
| };
 | |
| 
 | |
| /* The clocks supported by the hardware */
 | |
| enum periph_id {
 | |
| 	PERIPH_ID_FIRST,
 | |
| 
 | |
| 	/* Low word: 31:0 (DEVICES_L) */
 | |
| 	PERIPH_ID_CPU = PERIPH_ID_FIRST,
 | |
| 	PERIPH_ID_COP,
 | |
| 	PERIPH_ID_TRIGSYS,
 | |
| 	PERIPH_ID_ISPB,
 | |
| 	PERIPH_ID_RESERVED4,
 | |
| 	PERIPH_ID_TMR,
 | |
| 	PERIPH_ID_UART1,
 | |
| 	PERIPH_ID_UART2,
 | |
| 
 | |
| 	/* 8 */
 | |
| 	PERIPH_ID_GPIO,
 | |
| 	PERIPH_ID_SDMMC2,
 | |
| 	PERIPH_ID_SPDIF,
 | |
| 	PERIPH_ID_I2S2,
 | |
| 	PERIPH_ID_I2C1,
 | |
| 	PERIPH_ID_RESERVED13,
 | |
| 	PERIPH_ID_SDMMC1,
 | |
| 	PERIPH_ID_SDMMC4,
 | |
| 
 | |
| 	/* 16 */
 | |
| 	PERIPH_ID_TCW,
 | |
| 	PERIPH_ID_PWM,
 | |
| 	PERIPH_ID_I2S3,
 | |
| 	PERIPH_ID_RESERVED19,
 | |
| 	PERIPH_ID_VI,
 | |
| 	PERIPH_ID_RESERVED21,
 | |
| 	PERIPH_ID_USBD,
 | |
| 	PERIPH_ID_ISP,
 | |
| 
 | |
| 	/* 24 */
 | |
| 	PERIPH_ID_RESERVED24,
 | |
| 	PERIPH_ID_RESERVED25,
 | |
| 	PERIPH_ID_DISP2,
 | |
| 	PERIPH_ID_DISP1,
 | |
| 	PERIPH_ID_HOST1X,
 | |
| 	PERIPH_ID_VCP,
 | |
| 	PERIPH_ID_I2S1,
 | |
| 	PERIPH_ID_CACHE2,
 | |
| 
 | |
| 	/* Middle word: 63:32 (DEVICES_H) */
 | |
| 	PERIPH_ID_MEM,
 | |
| 	PERIPH_ID_AHBDMA,
 | |
| 	PERIPH_ID_APBDMA,
 | |
| 	PERIPH_ID_RESERVED35,
 | |
| 	PERIPH_ID_RESERVED36,
 | |
| 	PERIPH_ID_STAT_MON,
 | |
| 	PERIPH_ID_RESERVED38,
 | |
| 	PERIPH_ID_FUSE,
 | |
| 
 | |
| 	/* 40 */
 | |
| 	PERIPH_ID_KFUSE,
 | |
| 	PERIPH_ID_SBC1,
 | |
| 	PERIPH_ID_SNOR,
 | |
| 	PERIPH_ID_RESERVED43,
 | |
| 	PERIPH_ID_SBC2,
 | |
| 	PERIPH_ID_XIO,
 | |
| 	PERIPH_ID_SBC3,
 | |
| 	PERIPH_ID_I2C5,
 | |
| 
 | |
| 	/* 48 */
 | |
| 	PERIPH_ID_DSI,
 | |
| 	PERIPH_ID_RESERVED49,
 | |
| 	PERIPH_ID_HSI,
 | |
| 	PERIPH_ID_HDMI,
 | |
| 	PERIPH_ID_CSI,
 | |
| 	PERIPH_ID_RESERVED53,
 | |
| 	PERIPH_ID_I2C2,
 | |
| 	PERIPH_ID_UART3,
 | |
| 
 | |
| 	/* 56 */
 | |
| 	PERIPH_ID_MIPI_CAL,
 | |
| 	PERIPH_ID_EMC,
 | |
| 	PERIPH_ID_USB2,
 | |
| 	PERIPH_ID_USB3,
 | |
| 	PERIPH_ID_RESERVED60,
 | |
| 	PERIPH_ID_VDE,
 | |
| 	PERIPH_ID_BSEA,
 | |
| 	PERIPH_ID_BSEV,
 | |
| 
 | |
| 	/* Upper word 95:64 (DEVICES_U) */
 | |
| 	PERIPH_ID_RESERVED64,
 | |
| 	PERIPH_ID_UART4,
 | |
| 	PERIPH_ID_UART5,
 | |
| 	PERIPH_ID_I2C3,
 | |
| 	PERIPH_ID_SBC4,
 | |
| 	PERIPH_ID_SDMMC3,
 | |
| 	PERIPH_ID_PCIE,
 | |
| 	PERIPH_ID_OWR,
 | |
| 
 | |
| 	/* 72 */
 | |
| 	PERIPH_ID_AFI,
 | |
| 	PERIPH_ID_CORESIGHT,
 | |
| 	PERIPH_ID_PCIEXCLK,
 | |
| 	PERIPH_ID_AVPUCQ,
 | |
| 	PERIPH_ID_LA,
 | |
| 	PERIPH_ID_TRACECLKIN,
 | |
| 	PERIPH_ID_SOC_THERM,
 | |
| 	PERIPH_ID_DTV,
 | |
| 
 | |
| 	/* 80 */
 | |
| 	PERIPH_ID_RESERVED80,
 | |
| 	PERIPH_ID_I2CSLOW,
 | |
| 	PERIPH_ID_DSIB,
 | |
| 	PERIPH_ID_TSEC,
 | |
| 	PERIPH_ID_RESERVED84,
 | |
| 	PERIPH_ID_RESERVED85,
 | |
| 	PERIPH_ID_RESERVED86,
 | |
| 	PERIPH_ID_EMUCIF,
 | |
| 
 | |
| 	/* 88 */
 | |
| 	PERIPH_ID_RESERVED88,
 | |
| 	PERIPH_ID_XUSB_HOST,
 | |
| 	PERIPH_ID_RESERVED90,
 | |
| 	PERIPH_ID_MSENC,
 | |
| 	PERIPH_ID_RESERVED92,
 | |
| 	PERIPH_ID_RESERVED93,
 | |
| 	PERIPH_ID_RESERVED94,
 | |
| 	PERIPH_ID_XUSB_DEV,
 | |
| 
 | |
| 	PERIPH_ID_VW_FIRST,
 | |
| 	/* V word: 31:0 */
 | |
| 	PERIPH_ID_CPUG = PERIPH_ID_VW_FIRST,
 | |
| 	PERIPH_ID_CPULP,
 | |
| 	PERIPH_ID_V_RESERVED2,
 | |
| 	PERIPH_ID_MSELECT,
 | |
| 	PERIPH_ID_V_RESERVED4,
 | |
| 	PERIPH_ID_I2S4,
 | |
| 	PERIPH_ID_I2S5,
 | |
| 	PERIPH_ID_I2C4,
 | |
| 
 | |
| 	/* 104 */
 | |
| 	PERIPH_ID_SBC5,
 | |
| 	PERIPH_ID_SBC6,
 | |
| 	PERIPH_ID_AHUB,
 | |
| 	PERIPH_ID_APB2APE,
 | |
| 	PERIPH_ID_V_RESERVED12,
 | |
| 	PERIPH_ID_V_RESERVED13,
 | |
| 	PERIPH_ID_V_RESERVED14,
 | |
| 	PERIPH_ID_HDA2CODEC2X,
 | |
| 
 | |
| 	/* 112 */
 | |
| 	PERIPH_ID_ATOMICS,
 | |
| 	PERIPH_ID_V_RESERVED17,
 | |
| 	PERIPH_ID_V_RESERVED18,
 | |
| 	PERIPH_ID_V_RESERVED19,
 | |
| 	PERIPH_ID_V_RESERVED20,
 | |
| 	PERIPH_ID_V_RESERVED21,
 | |
| 	PERIPH_ID_V_RESERVED22,
 | |
| 	PERIPH_ID_ACTMON,
 | |
| 
 | |
| 	/* 120 */
 | |
| 	PERIPH_ID_EXTPERIPH1,
 | |
| 	PERIPH_ID_EXTPERIPH2,
 | |
| 	PERIPH_ID_EXTPERIPH3,
 | |
| 	PERIPH_ID_OOB,
 | |
| 	PERIPH_ID_SATA,
 | |
| 	PERIPH_ID_HDA,
 | |
| 	PERIPH_ID_V_RESERVED30,
 | |
| 	PERIPH_ID_V_RESERVED31,
 | |
| 
 | |
| 	/* W word: 31:0 */
 | |
| 	PERIPH_ID_HDA2HDMICODEC,
 | |
| 	PERIPH_ID_SATACOLD,
 | |
| 	PERIPH_ID_W_RESERVED2,
 | |
| 	PERIPH_ID_W_RESERVED3,
 | |
| 	PERIPH_ID_W_RESERVED4,
 | |
| 	PERIPH_ID_W_RESERVED5,
 | |
| 	PERIPH_ID_W_RESERVED6,
 | |
| 	PERIPH_ID_W_RESERVED7,
 | |
| 
 | |
| 	/* 136 */
 | |
| 	PERIPH_ID_CEC,
 | |
| 	PERIPH_ID_W_RESERVED9,
 | |
| 	PERIPH_ID_W_RESERVED10,
 | |
| 	PERIPH_ID_W_RESERVED11,
 | |
| 	PERIPH_ID_W_RESERVED12,
 | |
| 	PERIPH_ID_W_RESERVED13,
 | |
| 	PERIPH_ID_XUSB_PADCTL,
 | |
| 	PERIPH_ID_W_RESERVED15,
 | |
| 
 | |
| 	/* 144 */
 | |
| 	PERIPH_ID_W_RESERVED16,
 | |
| 	PERIPH_ID_W_RESERVED17,
 | |
| 	PERIPH_ID_W_RESERVED18,
 | |
| 	PERIPH_ID_W_RESERVED19,
 | |
| 	PERIPH_ID_W_RESERVED20,
 | |
| 	PERIPH_ID_ENTROPY,
 | |
| 	PERIPH_ID_DDS,
 | |
| 	PERIPH_ID_W_RESERVED23,
 | |
| 
 | |
| 	/* 152 */
 | |
| 	PERIPH_ID_W_RESERVED24,
 | |
| 	PERIPH_ID_W_RESERVED25,
 | |
| 	PERIPH_ID_W_RESERVED26,
 | |
| 	PERIPH_ID_DVFS,
 | |
| 	PERIPH_ID_XUSB_SS,
 | |
| 	PERIPH_ID_W_RESERVED29,
 | |
| 	PERIPH_ID_W_RESERVED30,
 | |
| 	PERIPH_ID_W_RESERVED31,
 | |
| 
 | |
| 	PERIPH_ID_X_FIRST,
 | |
| 	/* X word: 31:0 */
 | |
| 	PERIPH_ID_SPARE = PERIPH_ID_X_FIRST,
 | |
| 	PERIPH_ID_X_RESERVED1,
 | |
| 	PERIPH_ID_X_RESERVED2,
 | |
| 	PERIPH_ID_X_RESERVED3,
 | |
| 	PERIPH_ID_CAM_MCLK,
 | |
| 	PERIPH_ID_CAM_MCLK2,
 | |
| 	PERIPH_ID_I2C6,
 | |
| 	PERIPH_ID_X_RESERVED7,
 | |
| 
 | |
| 	/* 168 */
 | |
| 	PERIPH_ID_X_RESERVED8,
 | |
| 	PERIPH_ID_X_RESERVED9,
 | |
| 	PERIPH_ID_X_RESERVED10,
 | |
| 	PERIPH_ID_VIM2_CLK,
 | |
| 	PERIPH_ID_X_RESERVED12,
 | |
| 	PERIPH_ID_X_RESERVED13,
 | |
| 	PERIPH_ID_EMC_DLL,
 | |
| 	PERIPH_ID_X_RESERVED15,
 | |
| 
 | |
| 	/* 176 */
 | |
| 	PERIPH_ID_HDMI_AUDIO,
 | |
| 	PERIPH_ID_CLK72MHZ,
 | |
| 	PERIPH_ID_VIC,
 | |
| 	PERIPH_ID_X_RESERVED19,
 | |
| 	PERIPH_ID_X_RESERVED20,
 | |
| 	PERIPH_ID_DPAUX,
 | |
| 	PERIPH_ID_SOR0,
 | |
| 	PERIPH_ID_X_RESERVED23,
 | |
| 
 | |
| 	/* 184 */
 | |
| 	PERIPH_ID_GPU,
 | |
| 	PERIPH_ID_X_RESERVED25,
 | |
| 	PERIPH_ID_X_RESERVED26,
 | |
| 	PERIPH_ID_X_RESERVED27,
 | |
| 	PERIPH_ID_X_RESERVED28,
 | |
| 	PERIPH_ID_X_RESERVED29,
 | |
| 	PERIPH_ID_X_RESERVED30,
 | |
| 	PERIPH_ID_X_RESERVED31,
 | |
| 
 | |
| 	PERIPH_ID_Y_FIRST,
 | |
| 	/* Y word: 31:0 (192:223) */
 | |
| 	PERIPH_ID_SPARE1 = PERIPH_ID_Y_FIRST,
 | |
| 	PERIPH_ID_Y_RESERVED1,
 | |
| 	PERIPH_ID_Y_RESERVED2,
 | |
| 	PERIPH_ID_Y_RESERVED3,
 | |
| 	PERIPH_ID_Y_RESERVED4,
 | |
| 	PERIPH_ID_Y_RESERVED5,
 | |
| 	PERIPH_ID_APE,
 | |
| 	PERIPH_ID_Y_RESERVED7,
 | |
| 
 | |
| 	/* 200 */
 | |
| 	PERIPH_ID_MC_CDPA,
 | |
| 	PERIPH_ID_Y_RESERVED9,
 | |
| 	PERIPH_ID_Y_RESERVED10,
 | |
| 	PERIPH_ID_Y_RESERVED11,
 | |
| 	PERIPH_ID_Y_RESERVED12,
 | |
| 	PERIPH_ID_PEX_USB_UPHY,
 | |
| 	PERIPH_ID_Y_RESERVED14,
 | |
| 	PERIPH_ID_Y_RESERVED15,
 | |
| 
 | |
| 	/* 208 */
 | |
| 	PERIPH_ID_VI_I2C,
 | |
| 	PERIPH_ID_Y_RESERVED17,
 | |
| 	PERIPH_ID_Y_RESERVED18,
 | |
| 	PERIPH_ID_QSPI,
 | |
| 	PERIPH_ID_Y_RESERVED20,
 | |
| 	PERIPH_ID_Y_RESERVED21,
 | |
| 	PERIPH_ID_Y_RESERVED22,
 | |
| 	PERIPH_ID_Y_RESERVED23,
 | |
| 
 | |
| 	/* 216 */
 | |
| 	PERIPH_ID_Y_RESERVED24,
 | |
| 	PERIPH_ID_Y_RESERVED25,
 | |
| 	PERIPH_ID_Y_RESERVED26,
 | |
| 	PERIPH_ID_Y_RESERVED27,
 | |
| 	PERIPH_ID_Y_RESERVED28,
 | |
| 	PERIPH_ID_Y_RESERVED29,
 | |
| 	PERIPH_ID_Y_RESERVED30,
 | |
| 	PERIPH_ID_Y_RESERVED31,
 | |
| 
 | |
| 	PERIPH_ID_COUNT,
 | |
| 	PERIPH_ID_NONE = -1,
 | |
| };
 | |
| 
 | |
| enum pll_out_id {
 | |
| 	PLL_OUT1,
 | |
| 	PLL_OUT2,
 | |
| 	PLL_OUT3,
 | |
| 	PLL_OUT4
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * Clock peripheral IDs which sadly don't match up with PERIPH_ID. we want
 | |
|  * callers to use the PERIPH_ID for all access to peripheral clocks to avoid
 | |
|  * confusion bewteen PERIPH_ID_... and PERIPHC_...
 | |
|  *
 | |
|  * We don't call this CLOCK_PERIPH_ID or PERIPH_CLOCK_ID as it would just be
 | |
|  * confusing.
 | |
|  */
 | |
| enum periphc_internal_id {
 | |
| 	/* 0x00 */
 | |
| 	PERIPHC_I2S2,
 | |
| 	PERIPHC_I2S3,
 | |
| 	PERIPHC_SPDIF_OUT,
 | |
| 	PERIPHC_SPDIF_IN,
 | |
| 	PERIPHC_PWM,
 | |
| 	PERIPHC_05h,
 | |
| 	PERIPHC_SBC2,
 | |
| 	PERIPHC_SBC3,
 | |
| 
 | |
| 	/* 0x08 */
 | |
| 	PERIPHC_08h,
 | |
| 	PERIPHC_I2C1,
 | |
| 	PERIPHC_I2C5,
 | |
| 	PERIPHC_0bh,
 | |
| 	PERIPHC_0ch,
 | |
| 	PERIPHC_SBC1,
 | |
| 	PERIPHC_DISP1,
 | |
| 	PERIPHC_DISP2,
 | |
| 
 | |
| 	/* 0x10 */
 | |
| 	PERIPHC_10h,
 | |
| 	PERIPHC_11h,
 | |
| 	PERIPHC_VI,
 | |
| 	PERIPHC_13h,
 | |
| 	PERIPHC_SDMMC1,
 | |
| 	PERIPHC_SDMMC2,
 | |
| 	PERIPHC_G3D,
 | |
| 	PERIPHC_G2D,
 | |
| 
 | |
| 	/* 0x18 */
 | |
| 	PERIPHC_18h,
 | |
| 	PERIPHC_SDMMC4,
 | |
| 	PERIPHC_VFIR,
 | |
| 	PERIPHC_1Bh,
 | |
| 	PERIPHC_1Ch,
 | |
| 	PERIPHC_HSI,
 | |
| 	PERIPHC_UART1,
 | |
| 	PERIPHC_UART2,
 | |
| 
 | |
| 	/* 0x20 */
 | |
| 	PERIPHC_HOST1X,
 | |
| 	PERIPHC_21h,
 | |
| 	PERIPHC_22h,
 | |
| 	PERIPHC_HDMI,
 | |
| 	PERIPHC_24h,
 | |
| 	PERIPHC_25h,
 | |
| 	PERIPHC_I2C2,
 | |
| 	PERIPHC_EMC,
 | |
| 
 | |
| 	/* 0x28 */
 | |
| 	PERIPHC_UART3,
 | |
| 	PERIPHC_29h,
 | |
| 	PERIPHC_VI_SENSOR,
 | |
| 	PERIPHC_2bh,
 | |
| 	PERIPHC_2ch,
 | |
| 	PERIPHC_SBC4,
 | |
| 	PERIPHC_I2C3,
 | |
| 	PERIPHC_SDMMC3,
 | |
| 
 | |
| 	/* 0x30 */
 | |
| 	PERIPHC_UART4,
 | |
| 	PERIPHC_UART5,
 | |
| 	PERIPHC_VDE,
 | |
| 	PERIPHC_OWR,
 | |
| 	PERIPHC_NOR,
 | |
| 	PERIPHC_CSITE,
 | |
| 	PERIPHC_I2S1,
 | |
| 	PERIPHC_DTV,
 | |
| 
 | |
| 	/* 0x38 */
 | |
| 	PERIPHC_38h,
 | |
| 	PERIPHC_39h,
 | |
| 	PERIPHC_3ah,
 | |
| 	PERIPHC_3bh,
 | |
| 	PERIPHC_MSENC,
 | |
| 	PERIPHC_TSEC,
 | |
| 	PERIPHC_3eh,
 | |
| 	PERIPHC_OSC,
 | |
| 
 | |
| 	PERIPHC_VW_FIRST,
 | |
| 	/* 0x40 */
 | |
| 	PERIPHC_40h = PERIPHC_VW_FIRST,
 | |
| 	PERIPHC_MSELECT,
 | |
| 	PERIPHC_TSENSOR,
 | |
| 	PERIPHC_I2S4,
 | |
| 	PERIPHC_I2S5,
 | |
| 	PERIPHC_I2C4,
 | |
| 	PERIPHC_SBC5,
 | |
| 	PERIPHC_SBC6,
 | |
| 
 | |
| 	/* 0x48 */
 | |
| 	PERIPHC_AUDIO,
 | |
| 	PERIPHC_49h,
 | |
| 	PERIPHC_4ah,
 | |
| 	PERIPHC_4bh,
 | |
| 	PERIPHC_4ch,
 | |
| 	PERIPHC_HDA2CODEC2X,
 | |
| 	PERIPHC_ACTMON,
 | |
| 	PERIPHC_EXTPERIPH1,
 | |
| 
 | |
| 	/* 0x50 */
 | |
| 	PERIPHC_EXTPERIPH2,
 | |
| 	PERIPHC_EXTPERIPH3,
 | |
| 	PERIPHC_52h,
 | |
| 	PERIPHC_I2CSLOW,
 | |
| 	PERIPHC_SYS,
 | |
| 	PERIPHC_55h,
 | |
| 	PERIPHC_56h,
 | |
| 	PERIPHC_57h,
 | |
| 
 | |
| 	/* 0x58 */
 | |
| 	PERIPHC_58h,
 | |
| 	PERIPHC_59h,
 | |
| 	PERIPHC_5ah,
 | |
| 	PERIPHC_5bh,
 | |
| 	PERIPHC_SATAOOB,
 | |
| 	PERIPHC_SATA,
 | |
| 	PERIPHC_HDA,		/* 0x428 */
 | |
| 	PERIPHC_5fh,
 | |
| 
 | |
| 	PERIPHC_X_FIRST,
 | |
| 	/* 0x60 */
 | |
| 	PERIPHC_XUSB_CORE_HOST = PERIPHC_X_FIRST,	/* 0x600 */
 | |
| 	PERIPHC_XUSB_FALCON,
 | |
| 	PERIPHC_XUSB_FS,
 | |
| 	PERIPHC_XUSB_CORE_DEV,
 | |
| 	PERIPHC_XUSB_SS,
 | |
| 	PERIPHC_CILAB,
 | |
| 	PERIPHC_CILCD,
 | |
| 	PERIPHC_CILE,
 | |
| 
 | |
| 	/* 0x68 */
 | |
| 	PERIPHC_DSIA_LP,
 | |
| 	PERIPHC_DSIB_LP,
 | |
| 	PERIPHC_ENTROPY,
 | |
| 	PERIPHC_DVFS_REF,
 | |
| 	PERIPHC_DVFS_SOC,
 | |
| 	PERIPHC_TRACECLKIN,
 | |
| 	PERIPHC_6Eh,
 | |
| 	PERIPHC_6Fh,
 | |
| 
 | |
| 	/* 0x70 */
 | |
| 	PERIPHC_EMC_LATENCY,
 | |
| 	PERIPHC_SOC_THERM,
 | |
| 	PERIPHC_72h,
 | |
| 	PERIPHC_73h,
 | |
| 	PERIPHC_74h,
 | |
| 	PERIPHC_75h,
 | |
| 	PERIPHC_VI_SENSOR2,
 | |
| 	PERIPHC_I2C6,
 | |
| 
 | |
| 	/* 0x78 */
 | |
| 	PERIPHC_78h,
 | |
| 	PERIPHC_EMC_DLL,
 | |
| 	PERIPHC_7ah,
 | |
| 	PERIPHC_CLK72MHZ,
 | |
| 	PERIPHC_7ch,
 | |
| 	PERIPHC_7dh,
 | |
| 	PERIPHC_VIC,
 | |
| 	PERIPHC_7fh,
 | |
| 
 | |
| 	PERIPHC_Y_FIRST,
 | |
| 	/* 0x80 */
 | |
| 	PERIPHC_SDMMC_LEGACY_TM = PERIPHC_Y_FIRST,	/* 0x694 */
 | |
| 	PERIPHC_NVDEC,			/* 0x698 */
 | |
| 	PERIPHC_NVJPG,			/* 0x69c */
 | |
| 	PERIPHC_NVENC,			/* 0x6a0 */
 | |
| 	PERIPHC_84h,
 | |
| 	PERIPHC_85h,
 | |
| 	PERIPHC_86h,
 | |
| 	PERIPHC_87h,
 | |
| 
 | |
| 	/* 0x88 */
 | |
| 	PERIPHC_88h,
 | |
| 	PERIPHC_89h,
 | |
| 	PERIPHC_DMIC3,			/* 0x6bc:  */
 | |
| 	PERIPHC_APE,			/* 0x6c0:  */
 | |
| 	PERIPHC_QSPI,			/* 0x6c4:  */
 | |
| 	PERIPHC_VI_I2C,			/* 0x6c8:  */
 | |
| 	PERIPHC_USB2_HSIC_TRK,		/* 0x6cc:  */
 | |
| 	PERIPHC_PEX_SATA_USB_RX_BYP,	/* 0x6d0:  */
 | |
| 
 | |
| 	/* 0x90 */
 | |
| 	PERIPHC_MAUD,			/* 0x6d4:  */
 | |
| 	PERIPHC_TSECB,			/* 0x6d8:  */
 | |
| 
 | |
| 	PERIPHC_COUNT,
 | |
| 	PERIPHC_NONE = -1,
 | |
| };
 | |
| 
 | |
| /* Converts a clock number to a clock register: 0=L, 1=H, 2=U, 0=V, 1=W */
 | |
| #define PERIPH_REG(id) \
 | |
| 	(id < PERIPH_ID_VW_FIRST) ? \
 | |
| 		((id) >> 5) : ((id - PERIPH_ID_VW_FIRST) >> 5)
 | |
| 
 | |
| /* Mask value for a clock (within PERIPH_REG(id)) */
 | |
| #define PERIPH_MASK(id) (1 << ((id) & 0x1f))
 | |
| 
 | |
| /* return 1 if a PLL ID is in range */
 | |
| #define clock_id_is_pll(id) ((id) >= CLOCK_ID_FIRST && (id) < CLOCK_ID_COUNT)
 | |
| 
 | |
| /* return 1 if a peripheral ID is in range */
 | |
| #define clock_periph_id_isvalid(id) ((id) >= PERIPH_ID_FIRST && \
 | |
| 		(id) < PERIPH_ID_COUNT)
 | |
| 
 | |
| #endif	/* _TEGRA210_CLOCK_TABLES_H_ */
 |