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