Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Copyright (C) 2014 Google, Inc.
0004  */
0005 
0006 #ifndef _DT_BINDINGS_CLOCK_PISTACHIO_H
0007 #define _DT_BINDINGS_CLOCK_PISTACHIO_H
0008 
0009 /* PLLs */
0010 #define CLK_MIPS_PLL            0
0011 #define CLK_AUDIO_PLL           1
0012 #define CLK_RPU_V_PLL           2
0013 #define CLK_RPU_L_PLL           3
0014 #define CLK_SYS_PLL         4
0015 #define CLK_WIFI_PLL            5
0016 #define CLK_BT_PLL          6
0017 
0018 /* Fixed-factor clocks */
0019 #define CLK_WIFI_DIV4           16
0020 #define CLK_WIFI_DIV8           17
0021 
0022 /* Gate clocks */
0023 #define CLK_MIPS            32
0024 #define CLK_AUDIO_IN            33
0025 #define CLK_AUDIO           34
0026 #define CLK_I2S             35
0027 #define CLK_SPDIF           36
0028 #define CLK_AUDIO_DAC           37
0029 #define CLK_RPU_V           38
0030 #define CLK_RPU_L           39
0031 #define CLK_RPU_SLEEP           40
0032 #define CLK_WIFI_PLL_GATE       41
0033 #define CLK_RPU_CORE            42
0034 #define CLK_WIFI_ADC            43
0035 #define CLK_WIFI_DAC            44
0036 #define CLK_USB_PHY         45
0037 #define CLK_ENET_IN         46
0038 #define CLK_ENET            47
0039 #define CLK_UART0           48
0040 #define CLK_UART1           49
0041 #define CLK_PERIPH_SYS          50
0042 #define CLK_SPI0            51
0043 #define CLK_SPI1            52
0044 #define CLK_EVENT_TIMER         53
0045 #define CLK_AUX_ADC_INTERNAL        54
0046 #define CLK_AUX_ADC         55
0047 #define CLK_SD_HOST         56
0048 #define CLK_BT              57
0049 #define CLK_BT_DIV4         58
0050 #define CLK_BT_DIV8         59
0051 #define CLK_BT_1MHZ         60
0052 
0053 /* Divider clocks */
0054 #define CLK_MIPS_INTERNAL_DIV       64
0055 #define CLK_MIPS_DIV            65
0056 #define CLK_AUDIO_DIV           66
0057 #define CLK_I2S_DIV         67
0058 #define CLK_SPDIF_DIV           68
0059 #define CLK_AUDIO_DAC_DIV       69
0060 #define CLK_RPU_V_DIV           70
0061 #define CLK_RPU_L_DIV           71
0062 #define CLK_RPU_SLEEP_DIV       72
0063 #define CLK_RPU_CORE_DIV        73
0064 #define CLK_USB_PHY_DIV         74
0065 #define CLK_ENET_DIV            75
0066 #define CLK_UART0_INTERNAL_DIV      76
0067 #define CLK_UART0_DIV           77
0068 #define CLK_UART1_INTERNAL_DIV      78
0069 #define CLK_UART1_DIV           79
0070 #define CLK_SYS_INTERNAL_DIV        80
0071 #define CLK_SPI0_INTERNAL_DIV       81
0072 #define CLK_SPI0_DIV            82
0073 #define CLK_SPI1_INTERNAL_DIV       83
0074 #define CLK_SPI1_DIV            84
0075 #define CLK_EVENT_TIMER_INTERNAL_DIV    85
0076 #define CLK_EVENT_TIMER_DIV     86
0077 #define CLK_AUX_ADC_INTERNAL_DIV    87
0078 #define CLK_AUX_ADC_DIV         88
0079 #define CLK_SD_HOST_DIV         89
0080 #define CLK_BT_DIV          90
0081 #define CLK_BT_DIV4_DIV         91
0082 #define CLK_BT_DIV8_DIV         92
0083 #define CLK_BT_1MHZ_INTERNAL_DIV    93
0084 #define CLK_BT_1MHZ_DIV         94
0085 
0086 /* Mux clocks */
0087 #define CLK_AUDIO_REF_MUX       96
0088 #define CLK_MIPS_PLL_MUX        97
0089 #define CLK_AUDIO_PLL_MUX       98
0090 #define CLK_AUDIO_MUX           99
0091 #define CLK_RPU_V_PLL_MUX       100
0092 #define CLK_RPU_L_PLL_MUX       101
0093 #define CLK_RPU_L_MUX           102
0094 #define CLK_WIFI_PLL_MUX        103
0095 #define CLK_WIFI_DIV4_MUX       104
0096 #define CLK_WIFI_DIV8_MUX       105
0097 #define CLK_RPU_CORE_MUX        106
0098 #define CLK_SYS_PLL_MUX         107
0099 #define CLK_ENET_MUX            108
0100 #define CLK_EVENT_TIMER_MUX     109
0101 #define CLK_SD_HOST_MUX         110
0102 #define CLK_BT_PLL_MUX          111
0103 #define CLK_DEBUG_MUX           112
0104 
0105 #define CLK_NR_CLKS         113
0106 
0107 /* Peripheral gate clocks */
0108 #define PERIPH_CLK_SYS          0
0109 #define PERIPH_CLK_SYS_BUS      1
0110 #define PERIPH_CLK_DDR          2
0111 #define PERIPH_CLK_ROM          3
0112 #define PERIPH_CLK_COUNTER_FAST     4
0113 #define PERIPH_CLK_COUNTER_SLOW     5
0114 #define PERIPH_CLK_IR           6
0115 #define PERIPH_CLK_WD           7
0116 #define PERIPH_CLK_PDM          8
0117 #define PERIPH_CLK_PWM          9
0118 #define PERIPH_CLK_I2C0         10
0119 #define PERIPH_CLK_I2C1         11
0120 #define PERIPH_CLK_I2C2         12
0121 #define PERIPH_CLK_I2C3         13
0122 
0123 /* Peripheral divider clocks */
0124 #define PERIPH_CLK_ROM_DIV      32
0125 #define PERIPH_CLK_COUNTER_FAST_DIV 33
0126 #define PERIPH_CLK_COUNTER_SLOW_PRE_DIV 34
0127 #define PERIPH_CLK_COUNTER_SLOW_DIV 35
0128 #define PERIPH_CLK_IR_PRE_DIV       36
0129 #define PERIPH_CLK_IR_DIV       37
0130 #define PERIPH_CLK_WD_PRE_DIV       38
0131 #define PERIPH_CLK_WD_DIV       39
0132 #define PERIPH_CLK_PDM_PRE_DIV      40
0133 #define PERIPH_CLK_PDM_DIV      41
0134 #define PERIPH_CLK_PWM_PRE_DIV      42
0135 #define PERIPH_CLK_PWM_DIV      43
0136 #define PERIPH_CLK_I2C0_PRE_DIV     44
0137 #define PERIPH_CLK_I2C0_DIV     45
0138 #define PERIPH_CLK_I2C1_PRE_DIV     46
0139 #define PERIPH_CLK_I2C1_DIV     47
0140 #define PERIPH_CLK_I2C2_PRE_DIV     48
0141 #define PERIPH_CLK_I2C2_DIV     49
0142 #define PERIPH_CLK_I2C3_PRE_DIV     50
0143 #define PERIPH_CLK_I2C3_DIV     51
0144 
0145 #define PERIPH_CLK_NR_CLKS      52
0146 
0147 /* System gate clocks */
0148 #define SYS_CLK_I2C0            0
0149 #define SYS_CLK_I2C1            1
0150 #define SYS_CLK_I2C2            2
0151 #define SYS_CLK_I2C3            3
0152 #define SYS_CLK_I2S_IN          4
0153 #define SYS_CLK_PAUD_OUT        5
0154 #define SYS_CLK_SPDIF_OUT       6
0155 #define SYS_CLK_SPI0_MASTER     7
0156 #define SYS_CLK_SPI0_SLAVE      8
0157 #define SYS_CLK_PWM         9
0158 #define SYS_CLK_UART0           10
0159 #define SYS_CLK_UART1           11
0160 #define SYS_CLK_SPI1            12
0161 #define SYS_CLK_MDC         13
0162 #define SYS_CLK_SD_HOST         14
0163 #define SYS_CLK_ENET            15
0164 #define SYS_CLK_IR          16
0165 #define SYS_CLK_WD          17
0166 #define SYS_CLK_TIMER           18
0167 #define SYS_CLK_I2S_OUT         24
0168 #define SYS_CLK_SPDIF_IN        25
0169 #define SYS_CLK_EVENT_TIMER     26
0170 #define SYS_CLK_HASH            27
0171 
0172 #define SYS_CLK_NR_CLKS         28
0173 
0174 /* Gates for external input clocks */
0175 #define EXT_CLK_AUDIO_IN        0
0176 #define EXT_CLK_ENET_IN         1
0177 
0178 #define EXT_CLK_NR_CLKS         2
0179 
0180 #endif /* _DT_BINDINGS_CLOCK_PISTACHIO_H */