Linux Audio

Check our new training course

Loading...
v6.8
  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 */
v5.4
  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 */