1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2999c6bafSTom Warren /* 3999c6bafSTom Warren * (C) Copyright 2013 4999c6bafSTom Warren * NVIDIA Corporation <www.nvidia.com> 5999c6bafSTom Warren */ 6999c6bafSTom Warren 7999c6bafSTom Warren /* Tegra124 clock PLL tables */ 8999c6bafSTom Warren 9999c6bafSTom Warren #ifndef _TEGRA124_CLOCK_TABLES_H_ 10999c6bafSTom Warren #define _TEGRA124_CLOCK_TABLES_H_ 11999c6bafSTom Warren 12999c6bafSTom Warren /* The PLLs supported by the hardware */ 13999c6bafSTom Warren enum clock_id { 14999c6bafSTom Warren CLOCK_ID_FIRST, 15999c6bafSTom Warren CLOCK_ID_CGENERAL = CLOCK_ID_FIRST, 16999c6bafSTom Warren CLOCK_ID_MEMORY, 17999c6bafSTom Warren CLOCK_ID_PERIPH, 18999c6bafSTom Warren CLOCK_ID_AUDIO, 19999c6bafSTom Warren CLOCK_ID_USB, 20999c6bafSTom Warren CLOCK_ID_DISPLAY, 21999c6bafSTom Warren 22999c6bafSTom Warren /* now the simple ones */ 23999c6bafSTom Warren CLOCK_ID_FIRST_SIMPLE, 24999c6bafSTom Warren CLOCK_ID_XCPU = CLOCK_ID_FIRST_SIMPLE, 25999c6bafSTom Warren CLOCK_ID_EPCI, 26999c6bafSTom Warren CLOCK_ID_SFROM32KHZ, 2796e82a25SSimon Glass CLOCK_ID_DP, /* Special for Tegra124 */ 28999c6bafSTom Warren 29999c6bafSTom Warren /* These are the base clocks (inputs to the Tegra SoC) */ 30999c6bafSTom Warren CLOCK_ID_32KHZ, 31999c6bafSTom Warren CLOCK_ID_OSC, 32c043c025SThierry Reding CLOCK_ID_CLK_M, 33999c6bafSTom Warren 34999c6bafSTom Warren CLOCK_ID_COUNT, /* number of PLLs */ 35999c6bafSTom Warren 36999c6bafSTom Warren /* 37999c6bafSTom Warren * These are clock IDs that are used in table clock_source[][] 38999c6bafSTom Warren * but will not be assigned as a clock source for any peripheral. 39999c6bafSTom Warren */ 40999c6bafSTom Warren CLOCK_ID_DISPLAY2, 41999c6bafSTom Warren CLOCK_ID_CGENERAL2, 42999c6bafSTom Warren CLOCK_ID_CGENERAL3, 43999c6bafSTom Warren CLOCK_ID_MEMORY2, 44999c6bafSTom Warren CLOCK_ID_SRC2, 45999c6bafSTom Warren 46999c6bafSTom Warren CLOCK_ID_NONE = -1, 47999c6bafSTom Warren }; 48999c6bafSTom Warren 49999c6bafSTom Warren /* The clocks supported by the hardware */ 50999c6bafSTom Warren enum periph_id { 51999c6bafSTom Warren PERIPH_ID_FIRST, 52999c6bafSTom Warren 53999c6bafSTom Warren /* Low word: 31:0 (DEVICES_L) */ 54999c6bafSTom Warren PERIPH_ID_CPU = PERIPH_ID_FIRST, 55999c6bafSTom Warren PERIPH_ID_COP, 56999c6bafSTom Warren PERIPH_ID_TRIGSYS, 57999c6bafSTom Warren PERIPH_ID_ISPB, 58999c6bafSTom Warren PERIPH_ID_RESERVED4, 59999c6bafSTom Warren PERIPH_ID_TMR, 60999c6bafSTom Warren PERIPH_ID_UART1, 61999c6bafSTom Warren PERIPH_ID_UART2, 62999c6bafSTom Warren 63999c6bafSTom Warren /* 8 */ 64999c6bafSTom Warren PERIPH_ID_GPIO, 65999c6bafSTom Warren PERIPH_ID_SDMMC2, 66999c6bafSTom Warren PERIPH_ID_SPDIF, 67999c6bafSTom Warren PERIPH_ID_I2S1, 68999c6bafSTom Warren PERIPH_ID_I2C1, 69999c6bafSTom Warren PERIPH_ID_RESERVED13, 70999c6bafSTom Warren PERIPH_ID_SDMMC1, 71999c6bafSTom Warren PERIPH_ID_SDMMC4, 72999c6bafSTom Warren 73999c6bafSTom Warren /* 16 */ 74999c6bafSTom Warren PERIPH_ID_TCW, 75999c6bafSTom Warren PERIPH_ID_PWM, 76999c6bafSTom Warren PERIPH_ID_I2S2, 77999c6bafSTom Warren PERIPH_ID_RESERVED19, 78999c6bafSTom Warren PERIPH_ID_VI, 79999c6bafSTom Warren PERIPH_ID_RESERVED21, 80999c6bafSTom Warren PERIPH_ID_USBD, 81999c6bafSTom Warren PERIPH_ID_ISP, 82999c6bafSTom Warren 83999c6bafSTom Warren /* 24 */ 84999c6bafSTom Warren PERIPH_ID_RESERVED24, 85999c6bafSTom Warren PERIPH_ID_RESERVED25, 86999c6bafSTom Warren PERIPH_ID_DISP2, 87999c6bafSTom Warren PERIPH_ID_DISP1, 88999c6bafSTom Warren PERIPH_ID_HOST1X, 89999c6bafSTom Warren PERIPH_ID_VCP, 90999c6bafSTom Warren PERIPH_ID_I2S0, 91999c6bafSTom Warren PERIPH_ID_CACHE2, 92999c6bafSTom Warren 93999c6bafSTom Warren /* Middle word: 63:32 (DEVICES_H) */ 94999c6bafSTom Warren PERIPH_ID_MEM, 95999c6bafSTom Warren PERIPH_ID_AHBDMA, 96999c6bafSTom Warren PERIPH_ID_APBDMA, 97999c6bafSTom Warren PERIPH_ID_RESERVED35, 98999c6bafSTom Warren PERIPH_ID_RESERVED36, 99999c6bafSTom Warren PERIPH_ID_STAT_MON, 100999c6bafSTom Warren PERIPH_ID_RESERVED38, 101999c6bafSTom Warren PERIPH_ID_FUSE, 102999c6bafSTom Warren 103999c6bafSTom Warren /* 40 */ 104999c6bafSTom Warren PERIPH_ID_KFUSE, 105999c6bafSTom Warren PERIPH_ID_SBC1, 106999c6bafSTom Warren PERIPH_ID_SNOR, 107999c6bafSTom Warren PERIPH_ID_RESERVED43, 108999c6bafSTom Warren PERIPH_ID_SBC2, 109999c6bafSTom Warren PERIPH_ID_XIO, 110999c6bafSTom Warren PERIPH_ID_SBC3, 111999c6bafSTom Warren PERIPH_ID_I2C5, 112999c6bafSTom Warren 113999c6bafSTom Warren /* 48 */ 114999c6bafSTom Warren PERIPH_ID_DSI, 115999c6bafSTom Warren PERIPH_ID_RESERVED49, 116999c6bafSTom Warren PERIPH_ID_HSI, 117999c6bafSTom Warren PERIPH_ID_HDMI, 118999c6bafSTom Warren PERIPH_ID_CSI, 119999c6bafSTom Warren PERIPH_ID_RESERVED53, 120999c6bafSTom Warren PERIPH_ID_I2C2, 121999c6bafSTom Warren PERIPH_ID_UART3, 122999c6bafSTom Warren 123999c6bafSTom Warren /* 56 */ 124999c6bafSTom Warren PERIPH_ID_MIPI_CAL, 125999c6bafSTom Warren PERIPH_ID_EMC, 126999c6bafSTom Warren PERIPH_ID_USB2, 127999c6bafSTom Warren PERIPH_ID_USB3, 128999c6bafSTom Warren PERIPH_ID_RESERVED60, 129999c6bafSTom Warren PERIPH_ID_VDE, 130999c6bafSTom Warren PERIPH_ID_BSEA, 131999c6bafSTom Warren PERIPH_ID_BSEV, 132999c6bafSTom Warren 133999c6bafSTom Warren /* Upper word 95:64 (DEVICES_U) */ 134999c6bafSTom Warren PERIPH_ID_RESERVED64, 135999c6bafSTom Warren PERIPH_ID_UART4, 136999c6bafSTom Warren PERIPH_ID_UART5, 137999c6bafSTom Warren PERIPH_ID_I2C3, 138999c6bafSTom Warren PERIPH_ID_SBC4, 139999c6bafSTom Warren PERIPH_ID_SDMMC3, 140999c6bafSTom Warren PERIPH_ID_PCIE, 141999c6bafSTom Warren PERIPH_ID_OWR, 142999c6bafSTom Warren 143999c6bafSTom Warren /* 72 */ 144999c6bafSTom Warren PERIPH_ID_AFI, 145999c6bafSTom Warren PERIPH_ID_CORESIGHT, 146999c6bafSTom Warren PERIPH_ID_PCIEXCLK, 147999c6bafSTom Warren PERIPH_ID_AVPUCQ, 148999c6bafSTom Warren PERIPH_ID_LA, 149999c6bafSTom Warren PERIPH_ID_TRACECLKIN, 150999c6bafSTom Warren PERIPH_ID_SOC_THERM, 151999c6bafSTom Warren PERIPH_ID_DTV, 152999c6bafSTom Warren 153999c6bafSTom Warren /* 80 */ 154999c6bafSTom Warren PERIPH_ID_RESERVED80, 155999c6bafSTom Warren PERIPH_ID_I2CSLOW, 156999c6bafSTom Warren PERIPH_ID_DSIB, 157999c6bafSTom Warren PERIPH_ID_TSEC, 158999c6bafSTom Warren PERIPH_ID_RESERVED84, 159999c6bafSTom Warren PERIPH_ID_RESERVED85, 160999c6bafSTom Warren PERIPH_ID_RESERVED86, 161999c6bafSTom Warren PERIPH_ID_EMUCIF, 162999c6bafSTom Warren 163999c6bafSTom Warren /* 88 */ 164999c6bafSTom Warren PERIPH_ID_RESERVED88, 165999c6bafSTom Warren PERIPH_ID_XUSB_HOST, 166999c6bafSTom Warren PERIPH_ID_RESERVED90, 167999c6bafSTom Warren PERIPH_ID_MSENC, 168999c6bafSTom Warren PERIPH_ID_RESERVED92, 169999c6bafSTom Warren PERIPH_ID_RESERVED93, 170999c6bafSTom Warren PERIPH_ID_RESERVED94, 171999c6bafSTom Warren PERIPH_ID_XUSB_DEV, 172999c6bafSTom Warren 173999c6bafSTom Warren PERIPH_ID_VW_FIRST, 174999c6bafSTom Warren /* V word: 31:0 */ 175999c6bafSTom Warren PERIPH_ID_CPUG = PERIPH_ID_VW_FIRST, 176999c6bafSTom Warren PERIPH_ID_CPULP, 177999c6bafSTom Warren PERIPH_ID_V_RESERVED2, 178999c6bafSTom Warren PERIPH_ID_MSELECT, 179999c6bafSTom Warren PERIPH_ID_V_RESERVED4, 180999c6bafSTom Warren PERIPH_ID_I2S3, 181999c6bafSTom Warren PERIPH_ID_I2S4, 182999c6bafSTom Warren PERIPH_ID_I2C4, 183999c6bafSTom Warren 184999c6bafSTom Warren /* 104 */ 185999c6bafSTom Warren PERIPH_ID_SBC5, 186999c6bafSTom Warren PERIPH_ID_SBC6, 187999c6bafSTom Warren PERIPH_ID_AUDIO, 188999c6bafSTom Warren PERIPH_ID_APBIF, 189999c6bafSTom Warren PERIPH_ID_DAM0, 190999c6bafSTom Warren PERIPH_ID_DAM1, 191999c6bafSTom Warren PERIPH_ID_DAM2, 192999c6bafSTom Warren PERIPH_ID_HDA2CODEC2X, 193999c6bafSTom Warren 194999c6bafSTom Warren /* 112 */ 195999c6bafSTom Warren PERIPH_ID_ATOMICS, 196999c6bafSTom Warren PERIPH_ID_V_RESERVED17, 197999c6bafSTom Warren PERIPH_ID_V_RESERVED18, 198999c6bafSTom Warren PERIPH_ID_V_RESERVED19, 199999c6bafSTom Warren PERIPH_ID_V_RESERVED20, 200999c6bafSTom Warren PERIPH_ID_V_RESERVED21, 201999c6bafSTom Warren PERIPH_ID_V_RESERVED22, 202999c6bafSTom Warren PERIPH_ID_ACTMON, 203999c6bafSTom Warren 204999c6bafSTom Warren /* 120 */ 205999c6bafSTom Warren PERIPH_ID_EXTPERIPH1, 206999c6bafSTom Warren PERIPH_ID_EXTPERIPH2, 207999c6bafSTom Warren PERIPH_ID_EXTPERIPH3, 208999c6bafSTom Warren PERIPH_ID_OOB, 209999c6bafSTom Warren PERIPH_ID_SATA, 210999c6bafSTom Warren PERIPH_ID_HDA, 211999c6bafSTom Warren PERIPH_ID_V_RESERVED30, 212999c6bafSTom Warren PERIPH_ID_V_RESERVED31, 213999c6bafSTom Warren 214999c6bafSTom Warren /* W word: 31:0 */ 215999c6bafSTom Warren PERIPH_ID_HDA2HDMICODEC, 216999c6bafSTom Warren PERIPH_ID_SATACOLD, 217999c6bafSTom Warren PERIPH_ID_W_RESERVED2, 218999c6bafSTom Warren PERIPH_ID_W_RESERVED3, 219999c6bafSTom Warren PERIPH_ID_W_RESERVED4, 220999c6bafSTom Warren PERIPH_ID_W_RESERVED5, 221999c6bafSTom Warren PERIPH_ID_W_RESERVED6, 222999c6bafSTom Warren PERIPH_ID_W_RESERVED7, 223999c6bafSTom Warren 224999c6bafSTom Warren /* 136 */ 225999c6bafSTom Warren PERIPH_ID_CEC, 226999c6bafSTom Warren PERIPH_ID_W_RESERVED9, 227999c6bafSTom Warren PERIPH_ID_W_RESERVED10, 228999c6bafSTom Warren PERIPH_ID_W_RESERVED11, 229999c6bafSTom Warren PERIPH_ID_W_RESERVED12, 230999c6bafSTom Warren PERIPH_ID_W_RESERVED13, 231999c6bafSTom Warren PERIPH_ID_XUSB_PADCTL, 232999c6bafSTom Warren PERIPH_ID_W_RESERVED15, 233999c6bafSTom Warren 234999c6bafSTom Warren /* 144 */ 235999c6bafSTom Warren PERIPH_ID_W_RESERVED16, 236999c6bafSTom Warren PERIPH_ID_W_RESERVED17, 237999c6bafSTom Warren PERIPH_ID_W_RESERVED18, 238999c6bafSTom Warren PERIPH_ID_W_RESERVED19, 239999c6bafSTom Warren PERIPH_ID_W_RESERVED20, 240999c6bafSTom Warren PERIPH_ID_ENTROPY, 241999c6bafSTom Warren PERIPH_ID_DDS, 242999c6bafSTom Warren PERIPH_ID_W_RESERVED23, 243999c6bafSTom Warren 244999c6bafSTom Warren /* 152 */ 245999c6bafSTom Warren PERIPH_ID_DP2, 246999c6bafSTom Warren PERIPH_ID_AMX0, 247999c6bafSTom Warren PERIPH_ID_ADX0, 248999c6bafSTom Warren PERIPH_ID_DVFS, 249999c6bafSTom Warren PERIPH_ID_XUSB_SS, 250999c6bafSTom Warren PERIPH_ID_W_RESERVED29, 251999c6bafSTom Warren PERIPH_ID_W_RESERVED30, 252999c6bafSTom Warren PERIPH_ID_W_RESERVED31, 253999c6bafSTom Warren 254999c6bafSTom Warren PERIPH_ID_X_FIRST, 255999c6bafSTom Warren /* X word: 31:0 */ 256999c6bafSTom Warren PERIPH_ID_SPARE = PERIPH_ID_X_FIRST, 257999c6bafSTom Warren PERIPH_ID_X_RESERVED1, 258999c6bafSTom Warren PERIPH_ID_X_RESERVED2, 259999c6bafSTom Warren PERIPH_ID_X_RESERVED3, 260999c6bafSTom Warren PERIPH_ID_CAM_MCLK, 261999c6bafSTom Warren PERIPH_ID_CAM_MCLK2, 262999c6bafSTom Warren PERIPH_ID_I2C6, 263999c6bafSTom Warren PERIPH_ID_X_RESERVED7, 264999c6bafSTom Warren 265999c6bafSTom Warren /* 168 */ 266999c6bafSTom Warren PERIPH_ID_X_RESERVED8, 267999c6bafSTom Warren PERIPH_ID_X_RESERVED9, 268999c6bafSTom Warren PERIPH_ID_X_RESERVED10, 269999c6bafSTom Warren PERIPH_ID_VIM2_CLK, 270999c6bafSTom Warren PERIPH_ID_X_RESERVED12, 271999c6bafSTom Warren PERIPH_ID_X_RESERVED13, 272999c6bafSTom Warren PERIPH_ID_EMC_DLL, 273999c6bafSTom Warren PERIPH_ID_X_RESERVED15, 274999c6bafSTom Warren 275999c6bafSTom Warren /* 176 */ 276999c6bafSTom Warren PERIPH_ID_HDMI_AUDIO, 277999c6bafSTom Warren PERIPH_ID_CLK72MHZ, 278999c6bafSTom Warren PERIPH_ID_VIC, 279999c6bafSTom Warren PERIPH_ID_X_RESERVED19, 280999c6bafSTom Warren PERIPH_ID_ADX1, 281999c6bafSTom Warren PERIPH_ID_DPAUX, 282999c6bafSTom Warren PERIPH_ID_SOR0, 283999c6bafSTom Warren PERIPH_ID_X_RESERVED23, 284999c6bafSTom Warren 285999c6bafSTom Warren /* 184 */ 286999c6bafSTom Warren PERIPH_ID_GPU, 287999c6bafSTom Warren PERIPH_ID_AMX1, 288057772b7SSimon Glass PERIPH_ID_AFC5, 289057772b7SSimon Glass PERIPH_ID_AFC4, 290057772b7SSimon Glass PERIPH_ID_AFC3, 291057772b7SSimon Glass PERIPH_ID_AFC2, 292057772b7SSimon Glass PERIPH_ID_AFC1, 293057772b7SSimon Glass PERIPH_ID_AFC0, 294999c6bafSTom Warren 295999c6bafSTom Warren PERIPH_ID_COUNT, 296999c6bafSTom Warren PERIPH_ID_NONE = -1, 297999c6bafSTom Warren }; 298999c6bafSTom Warren 299999c6bafSTom Warren enum pll_out_id { 300999c6bafSTom Warren PLL_OUT1, 301999c6bafSTom Warren PLL_OUT2, 302999c6bafSTom Warren PLL_OUT3, 303999c6bafSTom Warren PLL_OUT4 304999c6bafSTom Warren }; 305999c6bafSTom Warren 306999c6bafSTom Warren /* 307999c6bafSTom Warren * Clock peripheral IDs which sadly don't match up with PERIPH_ID. we want 308999c6bafSTom Warren * callers to use the PERIPH_ID for all access to peripheral clocks to avoid 309999c6bafSTom Warren * confusion bewteen PERIPH_ID_... and PERIPHC_... 310999c6bafSTom Warren * 311999c6bafSTom Warren * We don't call this CLOCK_PERIPH_ID or PERIPH_CLOCK_ID as it would just be 312999c6bafSTom Warren * confusing. 313999c6bafSTom Warren */ 314999c6bafSTom Warren enum periphc_internal_id { 315999c6bafSTom Warren /* 0x00 */ 316999c6bafSTom Warren PERIPHC_I2S1, 317999c6bafSTom Warren PERIPHC_I2S2, 318999c6bafSTom Warren PERIPHC_SPDIF_OUT, 319999c6bafSTom Warren PERIPHC_SPDIF_IN, 320999c6bafSTom Warren PERIPHC_PWM, 321999c6bafSTom Warren PERIPHC_05h, 322999c6bafSTom Warren PERIPHC_SBC2, 323999c6bafSTom Warren PERIPHC_SBC3, 324999c6bafSTom Warren 325999c6bafSTom Warren /* 0x08 */ 326999c6bafSTom Warren PERIPHC_08h, 327999c6bafSTom Warren PERIPHC_I2C1, 328999c6bafSTom Warren PERIPHC_I2C5, 329999c6bafSTom Warren PERIPHC_0bh, 330999c6bafSTom Warren PERIPHC_0ch, 331999c6bafSTom Warren PERIPHC_SBC1, 332999c6bafSTom Warren PERIPHC_DISP1, 333999c6bafSTom Warren PERIPHC_DISP2, 334999c6bafSTom Warren 335999c6bafSTom Warren /* 0x10 */ 336999c6bafSTom Warren PERIPHC_10h, 337999c6bafSTom Warren PERIPHC_11h, 338999c6bafSTom Warren PERIPHC_VI, 339999c6bafSTom Warren PERIPHC_13h, 340999c6bafSTom Warren PERIPHC_SDMMC1, 341999c6bafSTom Warren PERIPHC_SDMMC2, 342999c6bafSTom Warren PERIPHC_G3D, 343999c6bafSTom Warren PERIPHC_G2D, 344999c6bafSTom Warren 345999c6bafSTom Warren /* 0x18 */ 346999c6bafSTom Warren PERIPHC_18h, 347999c6bafSTom Warren PERIPHC_SDMMC4, 348999c6bafSTom Warren PERIPHC_VFIR, 349999c6bafSTom Warren PERIPHC_1Bh, 350999c6bafSTom Warren PERIPHC_1Ch, 351999c6bafSTom Warren PERIPHC_HSI, 352999c6bafSTom Warren PERIPHC_UART1, 353999c6bafSTom Warren PERIPHC_UART2, 354999c6bafSTom Warren 355999c6bafSTom Warren /* 0x20 */ 356999c6bafSTom Warren PERIPHC_HOST1X, 357999c6bafSTom Warren PERIPHC_21h, 358999c6bafSTom Warren PERIPHC_22h, 359999c6bafSTom Warren PERIPHC_HDMI, 360999c6bafSTom Warren PERIPHC_24h, 361999c6bafSTom Warren PERIPHC_25h, 362999c6bafSTom Warren PERIPHC_I2C2, 363999c6bafSTom Warren PERIPHC_EMC, 364999c6bafSTom Warren 365999c6bafSTom Warren /* 0x28 */ 366999c6bafSTom Warren PERIPHC_UART3, 367999c6bafSTom Warren PERIPHC_29h, 368999c6bafSTom Warren PERIPHC_VI_SENSOR, 369999c6bafSTom Warren PERIPHC_2bh, 370999c6bafSTom Warren PERIPHC_2ch, 371999c6bafSTom Warren PERIPHC_SBC4, 372999c6bafSTom Warren PERIPHC_I2C3, 373999c6bafSTom Warren PERIPHC_SDMMC3, 374999c6bafSTom Warren 375999c6bafSTom Warren /* 0x30 */ 376999c6bafSTom Warren PERIPHC_UART4, 377999c6bafSTom Warren PERIPHC_UART5, 378999c6bafSTom Warren PERIPHC_VDE, 379999c6bafSTom Warren PERIPHC_OWR, 380999c6bafSTom Warren PERIPHC_NOR, 381999c6bafSTom Warren PERIPHC_CSITE, 382999c6bafSTom Warren PERIPHC_I2S0, 383999c6bafSTom Warren PERIPHC_DTV, 384999c6bafSTom Warren 385999c6bafSTom Warren /* 0x38 */ 386999c6bafSTom Warren PERIPHC_38h, 387999c6bafSTom Warren PERIPHC_39h, 388999c6bafSTom Warren PERIPHC_3ah, 389999c6bafSTom Warren PERIPHC_3bh, 390999c6bafSTom Warren PERIPHC_MSENC, 391999c6bafSTom Warren PERIPHC_TSEC, 392999c6bafSTom Warren PERIPHC_3eh, 393999c6bafSTom Warren PERIPHC_OSC, 394999c6bafSTom Warren 395999c6bafSTom Warren PERIPHC_VW_FIRST, 396999c6bafSTom Warren /* 0x40 */ 397999c6bafSTom Warren PERIPHC_40h = PERIPHC_VW_FIRST, 398999c6bafSTom Warren PERIPHC_MSELECT, 399999c6bafSTom Warren PERIPHC_TSENSOR, 400999c6bafSTom Warren PERIPHC_I2S3, 401999c6bafSTom Warren PERIPHC_I2S4, 402999c6bafSTom Warren PERIPHC_I2C4, 403999c6bafSTom Warren PERIPHC_SBC5, 404999c6bafSTom Warren PERIPHC_SBC6, 405999c6bafSTom Warren 406999c6bafSTom Warren /* 0x48 */ 407999c6bafSTom Warren PERIPHC_AUDIO, 408999c6bafSTom Warren PERIPHC_49h, 409999c6bafSTom Warren PERIPHC_DAM0, 410999c6bafSTom Warren PERIPHC_DAM1, 411999c6bafSTom Warren PERIPHC_DAM2, 412999c6bafSTom Warren PERIPHC_HDA2CODEC2X, 413999c6bafSTom Warren PERIPHC_ACTMON, 414999c6bafSTom Warren PERIPHC_EXTPERIPH1, 415999c6bafSTom Warren 416999c6bafSTom Warren /* 0x50 */ 417999c6bafSTom Warren PERIPHC_EXTPERIPH2, 418999c6bafSTom Warren PERIPHC_EXTPERIPH3, 419999c6bafSTom Warren PERIPHC_52h, 420999c6bafSTom Warren PERIPHC_I2CSLOW, 421999c6bafSTom Warren PERIPHC_SYS, 422999c6bafSTom Warren PERIPHC_55h, 423999c6bafSTom Warren PERIPHC_56h, 424999c6bafSTom Warren PERIPHC_57h, 425999c6bafSTom Warren 426999c6bafSTom Warren /* 0x58 */ 427999c6bafSTom Warren PERIPHC_58h, 42896e82a25SSimon Glass PERIPHC_SOR, 429999c6bafSTom Warren PERIPHC_5ah, 430999c6bafSTom Warren PERIPHC_5bh, 431999c6bafSTom Warren PERIPHC_SATAOOB, 432999c6bafSTom Warren PERIPHC_SATA, 433999c6bafSTom Warren PERIPHC_HDA, /* 0x428 */ 434999c6bafSTom Warren PERIPHC_5fh, 435999c6bafSTom Warren 436999c6bafSTom Warren PERIPHC_X_FIRST, 437999c6bafSTom Warren /* 0x60 */ 438999c6bafSTom Warren PERIPHC_XUSB_CORE_HOST = PERIPHC_X_FIRST, /* 0x600 */ 439999c6bafSTom Warren PERIPHC_XUSB_FALCON, 440999c6bafSTom Warren PERIPHC_XUSB_FS, 441999c6bafSTom Warren PERIPHC_XUSB_CORE_DEV, 442999c6bafSTom Warren PERIPHC_XUSB_SS, 443999c6bafSTom Warren PERIPHC_CILAB, 444999c6bafSTom Warren PERIPHC_CILCD, 445999c6bafSTom Warren PERIPHC_CILE, 446999c6bafSTom Warren 447999c6bafSTom Warren /* 0x68 */ 448999c6bafSTom Warren PERIPHC_DSIA_LP, 449999c6bafSTom Warren PERIPHC_DSIB_LP, 450999c6bafSTom Warren PERIPHC_ENTROPY, 451999c6bafSTom Warren PERIPHC_DVFS_REF, 452999c6bafSTom Warren PERIPHC_DVFS_SOC, 453999c6bafSTom Warren PERIPHC_TRACECLKIN, 454999c6bafSTom Warren PERIPHC_ADX0, 455999c6bafSTom Warren PERIPHC_AMX0, 456999c6bafSTom Warren 457999c6bafSTom Warren /* 0x70 */ 458999c6bafSTom Warren PERIPHC_EMC_LATENCY, 459999c6bafSTom Warren PERIPHC_SOC_THERM, 460999c6bafSTom Warren PERIPHC_72h, 461999c6bafSTom Warren PERIPHC_73h, 462999c6bafSTom Warren PERIPHC_74h, 463999c6bafSTom Warren PERIPHC_75h, 464999c6bafSTom Warren PERIPHC_VI_SENSOR2, 465999c6bafSTom Warren PERIPHC_I2C6, 466999c6bafSTom Warren 467999c6bafSTom Warren /* 0x78 */ 468999c6bafSTom Warren PERIPHC_78h, 469999c6bafSTom Warren PERIPHC_EMC_DLL, 470999c6bafSTom Warren PERIPHC_HDMI_AUDIO, 471999c6bafSTom Warren PERIPHC_CLK72MHZ, 472999c6bafSTom Warren PERIPHC_ADX1, 473999c6bafSTom Warren PERIPHC_AMX1, 474999c6bafSTom Warren PERIPHC_VIC, 475999c6bafSTom Warren PERIPHC_7fh, 476999c6bafSTom Warren 477999c6bafSTom Warren PERIPHC_COUNT, 478999c6bafSTom Warren 479999c6bafSTom Warren PERIPHC_NONE = -1, 480999c6bafSTom Warren }; 481999c6bafSTom Warren 482999c6bafSTom Warren /* Converts a clock number to a clock register: 0=L, 1=H, 2=U, 0=V, 1=W */ 483999c6bafSTom Warren #define PERIPH_REG(id) \ 484999c6bafSTom Warren (id < PERIPH_ID_VW_FIRST) ? \ 485999c6bafSTom Warren ((id) >> 5) : ((id - PERIPH_ID_VW_FIRST) >> 5) 486999c6bafSTom Warren 487999c6bafSTom Warren /* Mask value for a clock (within PERIPH_REG(id)) */ 488999c6bafSTom Warren #define PERIPH_MASK(id) (1 << ((id) & 0x1f)) 489999c6bafSTom Warren 490999c6bafSTom Warren /* return 1 if a PLL ID is in range */ 491999c6bafSTom Warren #define clock_id_is_pll(id) ((id) >= CLOCK_ID_FIRST && (id) < CLOCK_ID_COUNT) 492999c6bafSTom Warren 493999c6bafSTom Warren /* return 1 if a peripheral ID is in range */ 494999c6bafSTom Warren #define clock_periph_id_isvalid(id) ((id) >= PERIPH_ID_FIRST && \ 495999c6bafSTom Warren (id) < PERIPH_ID_COUNT) 496999c6bafSTom Warren 497999c6bafSTom Warren #endif /* _TEGRA124_CLOCK_TABLES_H_ */ 498