linux/include/dt-bindings/clock/rk3188-cru-common.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 * Copyright (c) 2014 MundoReader S.L.
   4 * Author: Heiko Stuebner <heiko@sntech.de>
   5 */
   6
   7#ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3188_COMMON_H
   8#define _DT_BINDINGS_CLK_ROCKCHIP_RK3188_COMMON_H
   9
  10/* core clocks from */
  11#define PLL_APLL                1
  12#define PLL_DPLL                2
  13#define PLL_CPLL                3
  14#define PLL_GPLL                4
  15#define CORE_PERI               5
  16#define CORE_L2C                6
  17#define ARMCLK                  7
  18
  19/* sclk gates (special clocks) */
  20#define SCLK_UART0              64
  21#define SCLK_UART1              65
  22#define SCLK_UART2              66
  23#define SCLK_UART3              67
  24#define SCLK_MAC                68
  25#define SCLK_SPI0               69
  26#define SCLK_SPI1               70
  27#define SCLK_SARADC             71
  28#define SCLK_SDMMC              72
  29#define SCLK_SDIO               73
  30#define SCLK_EMMC               74
  31#define SCLK_I2S0               75
  32#define SCLK_I2S1               76
  33#define SCLK_I2S2               77
  34#define SCLK_SPDIF              78
  35#define SCLK_CIF0               79
  36#define SCLK_CIF1               80
  37#define SCLK_OTGPHY0            81
  38#define SCLK_OTGPHY1            82
  39#define SCLK_HSADC              83
  40#define SCLK_TIMER0             84
  41#define SCLK_TIMER1             85
  42#define SCLK_TIMER2             86
  43#define SCLK_TIMER3             87
  44#define SCLK_TIMER4             88
  45#define SCLK_TIMER5             89
  46#define SCLK_TIMER6             90
  47#define SCLK_JTAG               91
  48#define SCLK_SMC                92
  49#define SCLK_TSADC              93
  50
  51#define DCLK_LCDC0              190
  52#define DCLK_LCDC1              191
  53
  54/* aclk gates */
  55#define ACLK_DMA1               192
  56#define ACLK_DMA2               193
  57#define ACLK_GPS                194
  58#define ACLK_LCDC0              195
  59#define ACLK_LCDC1              196
  60#define ACLK_GPU                197
  61#define ACLK_SMC                198
  62#define ACLK_CIF1               199
  63#define ACLK_IPP                200
  64#define ACLK_RGA                201
  65#define ACLK_CIF0               202
  66#define ACLK_CPU                203
  67#define ACLK_PERI               204
  68#define ACLK_VEPU               205
  69#define ACLK_VDPU               206
  70
  71/* pclk gates */
  72#define PCLK_GRF                320
  73#define PCLK_PMU                321
  74#define PCLK_TIMER0             322
  75#define PCLK_TIMER1             323
  76#define PCLK_TIMER2             324
  77#define PCLK_TIMER3             325
  78#define PCLK_PWM01              326
  79#define PCLK_PWM23              327
  80#define PCLK_SPI0               328
  81#define PCLK_SPI1               329
  82#define PCLK_SARADC             330
  83#define PCLK_WDT                331
  84#define PCLK_UART0              332
  85#define PCLK_UART1              333
  86#define PCLK_UART2              334
  87#define PCLK_UART3              335
  88#define PCLK_I2C0               336
  89#define PCLK_I2C1               337
  90#define PCLK_I2C2               338
  91#define PCLK_I2C3               339
  92#define PCLK_I2C4               340
  93#define PCLK_GPIO0              341
  94#define PCLK_GPIO1              342
  95#define PCLK_GPIO2              343
  96#define PCLK_GPIO3              344
  97#define PCLK_GPIO4              345
  98#define PCLK_GPIO6              346
  99#define PCLK_EFUSE              347
 100#define PCLK_TZPC               348
 101#define PCLK_TSADC              349
 102#define PCLK_CPU                350
 103#define PCLK_PERI               351
 104#define PCLK_DDRUPCTL           352
 105#define PCLK_PUBL               353
 106
 107/* hclk gates */
 108#define HCLK_SDMMC              448
 109#define HCLK_SDIO               449
 110#define HCLK_EMMC               450
 111#define HCLK_OTG0               451
 112#define HCLK_EMAC               452
 113#define HCLK_SPDIF              453
 114#define HCLK_I2S0               454
 115#define HCLK_I2S1               455
 116#define HCLK_I2S2               456
 117#define HCLK_OTG1               457
 118#define HCLK_HSIC               458
 119#define HCLK_HSADC              459
 120#define HCLK_PIDF               460
 121#define HCLK_LCDC0              461
 122#define HCLK_LCDC1              462
 123#define HCLK_ROM                463
 124#define HCLK_CIF0               464
 125#define HCLK_IPP                465
 126#define HCLK_RGA                466
 127#define HCLK_NANDC0             467
 128#define HCLK_CPU                468
 129#define HCLK_PERI               469
 130#define HCLK_CIF1               470
 131#define HCLK_VEPU               471
 132#define HCLK_VDPU               472
 133#define HCLK_HDMI               473
 134
 135#define CLK_NR_CLKS             (HCLK_HDMI + 1)
 136
 137/* soft-reset indices */
 138#define SRST_MCORE              2
 139#define SRST_CORE0              3
 140#define SRST_CORE1              4
 141#define SRST_MCORE_DBG          7
 142#define SRST_CORE0_DBG          8
 143#define SRST_CORE1_DBG          9
 144#define SRST_CORE0_WDT          12
 145#define SRST_CORE1_WDT          13
 146#define SRST_STRC_SYS           14
 147#define SRST_L2C                15
 148
 149#define SRST_CPU_AHB            17
 150#define SRST_AHB2APB            19
 151#define SRST_DMA1               20
 152#define SRST_INTMEM             21
 153#define SRST_ROM                22
 154#define SRST_SPDIF              26
 155#define SRST_TIMER0             27
 156#define SRST_TIMER1             28
 157#define SRST_EFUSE              30
 158
 159#define SRST_GPIO0              32
 160#define SRST_GPIO1              33
 161#define SRST_GPIO2              34
 162#define SRST_GPIO3              35
 163
 164#define SRST_UART0              39
 165#define SRST_UART1              40
 166#define SRST_UART2              41
 167#define SRST_UART3              42
 168#define SRST_I2C0               43
 169#define SRST_I2C1               44
 170#define SRST_I2C2               45
 171#define SRST_I2C3               46
 172#define SRST_I2C4               47
 173
 174#define SRST_PWM0               48
 175#define SRST_PWM1               49
 176#define SRST_DAP_PO             50
 177#define SRST_DAP                51
 178#define SRST_DAP_SYS            52
 179#define SRST_TPIU_ATB           53
 180#define SRST_PMU_APB            54
 181#define SRST_GRF                55
 182#define SRST_PMU                56
 183#define SRST_PERI_AXI           57
 184#define SRST_PERI_AHB           58
 185#define SRST_PERI_APB           59
 186#define SRST_PERI_NIU           60
 187#define SRST_CPU_PERI           61
 188#define SRST_EMEM_PERI          62
 189#define SRST_USB_PERI           63
 190
 191#define SRST_DMA2               64
 192#define SRST_SMC                65
 193#define SRST_MAC                66
 194#define SRST_NANC0              68
 195#define SRST_USBOTG0            69
 196#define SRST_USBPHY0            70
 197#define SRST_OTGC0              71
 198#define SRST_USBOTG1            72
 199#define SRST_USBPHY1            73
 200#define SRST_OTGC1              74
 201#define SRST_HSADC              76
 202#define SRST_PIDFILTER          77
 203#define SRST_DDR_MSCH           79
 204
 205#define SRST_TZPC               80
 206#define SRST_SDMMC              81
 207#define SRST_SDIO               82
 208#define SRST_EMMC               83
 209#define SRST_SPI0               84
 210#define SRST_SPI1               85
 211#define SRST_WDT                86
 212#define SRST_SARADC             87
 213#define SRST_DDRPHY             88
 214#define SRST_DDRPHY_APB         89
 215#define SRST_DDRCTL             90
 216#define SRST_DDRCTL_APB         91
 217#define SRST_DDRPUB             93
 218
 219#define SRST_VIO0_AXI           98
 220#define SRST_VIO0_AHB           99
 221#define SRST_LCDC0_AXI          100
 222#define SRST_LCDC0_AHB          101
 223#define SRST_LCDC0_DCLK         102
 224#define SRST_LCDC1_AXI          103
 225#define SRST_LCDC1_AHB          104
 226#define SRST_LCDC1_DCLK         105
 227#define SRST_IPP_AXI            106
 228#define SRST_IPP_AHB            107
 229#define SRST_RGA_AXI            108
 230#define SRST_RGA_AHB            109
 231#define SRST_CIF0               110
 232
 233#define SRST_VCODEC_AXI         112
 234#define SRST_VCODEC_AHB         113
 235#define SRST_VIO1_AXI           114
 236#define SRST_VCODEC_CPU         115
 237#define SRST_VCODEC_NIU         116
 238#define SRST_GPU                120
 239#define SRST_GPU_NIU            122
 240#define SRST_TFUN_ATB           125
 241#define SRST_TFUN_APB           126
 242#define SRST_CTI4_APB           127
 243
 244#define SRST_TPIU_APB           128
 245#define SRST_TRACE              129
 246#define SRST_CORE_DBG           130
 247#define SRST_DBG_APB            131
 248#define SRST_CTI0               132
 249#define SRST_CTI0_APB           133
 250#define SRST_CTI1               134
 251#define SRST_CTI1_APB           135
 252#define SRST_PTM_CORE0          136
 253#define SRST_PTM_CORE1          137
 254#define SRST_PTM0               138
 255#define SRST_PTM0_ATB           139
 256#define SRST_PTM1               140
 257#define SRST_PTM1_ATB           141
 258#define SRST_CTM                142
 259#define SRST_TS                 143
 260
 261#endif
 262