root/scripts/dtc/include-prefixes/dt-bindings/clock/pistachio-clk.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  * Copyright (C) 2014 Google, Inc.
   4  */
   5 
   6 #ifndef _DT_BINDINGS_CLOCK_PISTACHIO_H
   7 #define _DT_BINDINGS_CLOCK_PISTACHIO_H
   8 
   9 /* PLLs */
  10 #define CLK_MIPS_PLL                    0
  11 #define CLK_AUDIO_PLL                   1
  12 #define CLK_RPU_V_PLL                   2
  13 #define CLK_RPU_L_PLL                   3
  14 #define CLK_SYS_PLL                     4
  15 #define CLK_WIFI_PLL                    5
  16 #define CLK_BT_PLL                      6
  17 
  18 /* Fixed-factor clocks */
  19 #define CLK_WIFI_DIV4                   16
  20 #define CLK_WIFI_DIV8                   17
  21 
  22 /* Gate clocks */
  23 #define CLK_MIPS                        32
  24 #define CLK_AUDIO_IN                    33
  25 #define CLK_AUDIO                       34
  26 #define CLK_I2S                         35
  27 #define CLK_SPDIF                       36
  28 #define CLK_AUDIO_DAC                   37
  29 #define CLK_RPU_V                       38
  30 #define CLK_RPU_L                       39
  31 #define CLK_RPU_SLEEP                   40
  32 #define CLK_WIFI_PLL_GATE               41
  33 #define CLK_RPU_CORE                    42
  34 #define CLK_WIFI_ADC                    43
  35 #define CLK_WIFI_DAC                    44
  36 #define CLK_USB_PHY                     45
  37 #define CLK_ENET_IN                     46
  38 #define CLK_ENET                        47
  39 #define CLK_UART0                       48
  40 #define CLK_UART1                       49
  41 #define CLK_PERIPH_SYS                  50
  42 #define CLK_SPI0                        51
  43 #define CLK_SPI1                        52
  44 #define CLK_EVENT_TIMER                 53
  45 #define CLK_AUX_ADC_INTERNAL            54
  46 #define CLK_AUX_ADC                     55
  47 #define CLK_SD_HOST                     56
  48 #define CLK_BT                          57
  49 #define CLK_BT_DIV4                     58
  50 #define CLK_BT_DIV8                     59
  51 #define CLK_BT_1MHZ                     60
  52 
  53 /* Divider clocks */
  54 #define CLK_MIPS_INTERNAL_DIV           64
  55 #define CLK_MIPS_DIV                    65
  56 #define CLK_AUDIO_DIV                   66
  57 #define CLK_I2S_DIV                     67
  58 #define CLK_SPDIF_DIV                   68
  59 #define CLK_AUDIO_DAC_DIV               69
  60 #define CLK_RPU_V_DIV                   70
  61 #define CLK_RPU_L_DIV                   71
  62 #define CLK_RPU_SLEEP_DIV               72
  63 #define CLK_RPU_CORE_DIV                73
  64 #define CLK_USB_PHY_DIV                 74
  65 #define CLK_ENET_DIV                    75
  66 #define CLK_UART0_INTERNAL_DIV          76
  67 #define CLK_UART0_DIV                   77
  68 #define CLK_UART1_INTERNAL_DIV          78
  69 #define CLK_UART1_DIV                   79
  70 #define CLK_SYS_INTERNAL_DIV            80
  71 #define CLK_SPI0_INTERNAL_DIV           81
  72 #define CLK_SPI0_DIV                    82
  73 #define CLK_SPI1_INTERNAL_DIV           83
  74 #define CLK_SPI1_DIV                    84
  75 #define CLK_EVENT_TIMER_INTERNAL_DIV    85
  76 #define CLK_EVENT_TIMER_DIV             86
  77 #define CLK_AUX_ADC_INTERNAL_DIV        87
  78 #define CLK_AUX_ADC_DIV                 88
  79 #define CLK_SD_HOST_DIV                 89
  80 #define CLK_BT_DIV                      90
  81 #define CLK_BT_DIV4_DIV                 91
  82 #define CLK_BT_DIV8_DIV                 92
  83 #define CLK_BT_1MHZ_INTERNAL_DIV        93
  84 #define CLK_BT_1MHZ_DIV                 94
  85 
  86 /* Mux clocks */
  87 #define CLK_AUDIO_REF_MUX               96
  88 #define CLK_MIPS_PLL_MUX                97
  89 #define CLK_AUDIO_PLL_MUX               98
  90 #define CLK_AUDIO_MUX                   99
  91 #define CLK_RPU_V_PLL_MUX               100
  92 #define CLK_RPU_L_PLL_MUX               101
  93 #define CLK_RPU_L_MUX                   102
  94 #define CLK_WIFI_PLL_MUX                103
  95 #define CLK_WIFI_DIV4_MUX               104
  96 #define CLK_WIFI_DIV8_MUX               105
  97 #define CLK_RPU_CORE_MUX                106
  98 #define CLK_SYS_PLL_MUX                 107
  99 #define CLK_ENET_MUX                    108
 100 #define CLK_EVENT_TIMER_MUX             109
 101 #define CLK_SD_HOST_MUX                 110
 102 #define CLK_BT_PLL_MUX                  111
 103 #define CLK_DEBUG_MUX                   112
 104 
 105 #define CLK_NR_CLKS                     113
 106 
 107 /* Peripheral gate clocks */
 108 #define PERIPH_CLK_SYS                  0
 109 #define PERIPH_CLK_SYS_BUS              1
 110 #define PERIPH_CLK_DDR                  2
 111 #define PERIPH_CLK_ROM                  3
 112 #define PERIPH_CLK_COUNTER_FAST         4
 113 #define PERIPH_CLK_COUNTER_SLOW         5
 114 #define PERIPH_CLK_IR                   6
 115 #define PERIPH_CLK_WD                   7
 116 #define PERIPH_CLK_PDM                  8
 117 #define PERIPH_CLK_PWM                  9
 118 #define PERIPH_CLK_I2C0                 10
 119 #define PERIPH_CLK_I2C1                 11
 120 #define PERIPH_CLK_I2C2                 12
 121 #define PERIPH_CLK_I2C3                 13
 122 
 123 /* Peripheral divider clocks */
 124 #define PERIPH_CLK_ROM_DIV              32
 125 #define PERIPH_CLK_COUNTER_FAST_DIV     33
 126 #define PERIPH_CLK_COUNTER_SLOW_PRE_DIV 34
 127 #define PERIPH_CLK_COUNTER_SLOW_DIV     35
 128 #define PERIPH_CLK_IR_PRE_DIV           36
 129 #define PERIPH_CLK_IR_DIV               37
 130 #define PERIPH_CLK_WD_PRE_DIV           38
 131 #define PERIPH_CLK_WD_DIV               39
 132 #define PERIPH_CLK_PDM_PRE_DIV          40
 133 #define PERIPH_CLK_PDM_DIV              41
 134 #define PERIPH_CLK_PWM_PRE_DIV          42
 135 #define PERIPH_CLK_PWM_DIV              43
 136 #define PERIPH_CLK_I2C0_PRE_DIV         44
 137 #define PERIPH_CLK_I2C0_DIV             45
 138 #define PERIPH_CLK_I2C1_PRE_DIV         46
 139 #define PERIPH_CLK_I2C1_DIV             47
 140 #define PERIPH_CLK_I2C2_PRE_DIV         48
 141 #define PERIPH_CLK_I2C2_DIV             49
 142 #define PERIPH_CLK_I2C3_PRE_DIV         50
 143 #define PERIPH_CLK_I2C3_DIV             51
 144 
 145 #define PERIPH_CLK_NR_CLKS              52
 146 
 147 /* System gate clocks */
 148 #define SYS_CLK_I2C0                    0
 149 #define SYS_CLK_I2C1                    1
 150 #define SYS_CLK_I2C2                    2
 151 #define SYS_CLK_I2C3                    3
 152 #define SYS_CLK_I2S_IN                  4
 153 #define SYS_CLK_PAUD_OUT                5
 154 #define SYS_CLK_SPDIF_OUT               6
 155 #define SYS_CLK_SPI0_MASTER             7
 156 #define SYS_CLK_SPI0_SLAVE              8
 157 #define SYS_CLK_PWM                     9
 158 #define SYS_CLK_UART0                   10
 159 #define SYS_CLK_UART1                   11
 160 #define SYS_CLK_SPI1                    12
 161 #define SYS_CLK_MDC                     13
 162 #define SYS_CLK_SD_HOST                 14
 163 #define SYS_CLK_ENET                    15
 164 #define SYS_CLK_IR                      16
 165 #define SYS_CLK_WD                      17
 166 #define SYS_CLK_TIMER                   18
 167 #define SYS_CLK_I2S_OUT                 24
 168 #define SYS_CLK_SPDIF_IN                25
 169 #define SYS_CLK_EVENT_TIMER             26
 170 #define SYS_CLK_HASH                    27
 171 
 172 #define SYS_CLK_NR_CLKS                 28
 173 
 174 /* Gates for external input clocks */
 175 #define EXT_CLK_AUDIO_IN                0
 176 #define EXT_CLK_ENET_IN                 1
 177 
 178 #define EXT_CLK_NR_CLKS                 2
 179 
 180 #endif /* _DT_BINDINGS_CLOCK_PISTACHIO_H */

/* [<][>][^][v][top][bottom][index][help] */