Skip to content

Commit 45bbf4d

Browse files
Sam Protsenkokrzk
authored andcommitted
dt-bindings: clock: exynos850: Add Exynos850 CMU_AUD
CMU_AUD generates Cortex-A32 clock, bus clock and audio clocks for BLK_AUD. Add clock indices and binding documentation for CMU_AUD. Signed-off-by: Sam Protsenko <[email protected]> Reviewed-by: Chanwoo Choi <[email protected]> Reviewed-by: Krzysztof Kozlowski <[email protected]> Signed-off-by: Krzysztof Kozlowski <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 4b6ec8d commit 45bbf4d

File tree

2 files changed

+86
-1
lines changed

2 files changed

+86
-1
lines changed

Documentation/devicetree/bindings/clock/samsung,exynos850-clock.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ properties:
3333
enum:
3434
- samsung,exynos850-cmu-top
3535
- samsung,exynos850-cmu-apm
36+
- samsung,exynos850-cmu-aud
3637
- samsung,exynos850-cmu-cmgp
3738
- samsung,exynos850-cmu-core
3839
- samsung,exynos850-cmu-dpu
@@ -88,6 +89,24 @@ allOf:
8889
- const: oscclk
8990
- const: dout_clkcmu_apm_bus
9091

92+
- if:
93+
properties:
94+
compatible:
95+
contains:
96+
const: samsung,exynos850-cmu-aud
97+
98+
then:
99+
properties:
100+
clocks:
101+
items:
102+
- description: External reference clock (26 MHz)
103+
- description: AUD clock (from CMU_TOP)
104+
105+
clock-names:
106+
items:
107+
- const: oscclk
108+
- const: dout_aud
109+
91110
- if:
92111
properties:
93112
compatible:

include/dt-bindings/clock/exynos850.h

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@
5858
#define CLK_MOUT_CLKCMU_APM_BUS 46
5959
#define CLK_DOUT_CLKCMU_APM_BUS 47
6060
#define CLK_GOUT_CLKCMU_APM_BUS 48
61-
#define TOP_NR_CLK 49
61+
#define CLK_MOUT_AUD 49
62+
#define CLK_GOUT_AUD 50
63+
#define CLK_DOUT_AUD 51
64+
#define TOP_NR_CLK 52
6265

6366
/* CMU_APM */
6467
#define CLK_RCO_I3C_PMIC 1
@@ -87,6 +90,69 @@
8790
#define CLK_GOUT_SYSREG_APM_PCLK 24
8891
#define APM_NR_CLK 25
8992

93+
/* CMU_AUD */
94+
#define CLK_DOUT_AUD_AUDIF 1
95+
#define CLK_DOUT_AUD_BUSD 2
96+
#define CLK_DOUT_AUD_BUSP 3
97+
#define CLK_DOUT_AUD_CNT 4
98+
#define CLK_DOUT_AUD_CPU 5
99+
#define CLK_DOUT_AUD_CPU_ACLK 6
100+
#define CLK_DOUT_AUD_CPU_PCLKDBG 7
101+
#define CLK_DOUT_AUD_FM 8
102+
#define CLK_DOUT_AUD_FM_SPDY 9
103+
#define CLK_DOUT_AUD_MCLK 10
104+
#define CLK_DOUT_AUD_UAIF0 11
105+
#define CLK_DOUT_AUD_UAIF1 12
106+
#define CLK_DOUT_AUD_UAIF2 13
107+
#define CLK_DOUT_AUD_UAIF3 14
108+
#define CLK_DOUT_AUD_UAIF4 15
109+
#define CLK_DOUT_AUD_UAIF5 16
110+
#define CLK_DOUT_AUD_UAIF6 17
111+
#define CLK_FOUT_AUD_PLL 18
112+
#define CLK_GOUT_AUD_ABOX_ACLK 19
113+
#define CLK_GOUT_AUD_ASB_CCLK 20
114+
#define CLK_GOUT_AUD_CA32_CCLK 21
115+
#define CLK_GOUT_AUD_CNT_BCLK 22
116+
#define CLK_GOUT_AUD_CODEC_MCLK 23
117+
#define CLK_GOUT_AUD_DAP_CCLK 24
118+
#define CLK_GOUT_AUD_GPIO_PCLK 25
119+
#define CLK_GOUT_AUD_PPMU_ACLK 26
120+
#define CLK_GOUT_AUD_PPMU_PCLK 27
121+
#define CLK_GOUT_AUD_SPDY_BCLK 28
122+
#define CLK_GOUT_AUD_SYSMMU_CLK 29
123+
#define CLK_GOUT_AUD_SYSREG_PCLK 30
124+
#define CLK_GOUT_AUD_TZPC_PCLK 31
125+
#define CLK_GOUT_AUD_UAIF0_BCLK 32
126+
#define CLK_GOUT_AUD_UAIF1_BCLK 33
127+
#define CLK_GOUT_AUD_UAIF2_BCLK 34
128+
#define CLK_GOUT_AUD_UAIF3_BCLK 35
129+
#define CLK_GOUT_AUD_UAIF4_BCLK 36
130+
#define CLK_GOUT_AUD_UAIF5_BCLK 37
131+
#define CLK_GOUT_AUD_UAIF6_BCLK 38
132+
#define CLK_GOUT_AUD_WDT_PCLK 39
133+
#define CLK_MOUT_AUD_CPU 40
134+
#define CLK_MOUT_AUD_CPU_HCH 41
135+
#define CLK_MOUT_AUD_CPU_USER 42
136+
#define CLK_MOUT_AUD_FM 43
137+
#define CLK_MOUT_AUD_PLL 44
138+
#define CLK_MOUT_AUD_TICK_USB_USER 45
139+
#define CLK_MOUT_AUD_UAIF0 46
140+
#define CLK_MOUT_AUD_UAIF1 47
141+
#define CLK_MOUT_AUD_UAIF2 48
142+
#define CLK_MOUT_AUD_UAIF3 49
143+
#define CLK_MOUT_AUD_UAIF4 50
144+
#define CLK_MOUT_AUD_UAIF5 51
145+
#define CLK_MOUT_AUD_UAIF6 52
146+
#define IOCLK_AUDIOCDCLK0 53
147+
#define IOCLK_AUDIOCDCLK1 54
148+
#define IOCLK_AUDIOCDCLK2 55
149+
#define IOCLK_AUDIOCDCLK3 56
150+
#define IOCLK_AUDIOCDCLK4 57
151+
#define IOCLK_AUDIOCDCLK5 58
152+
#define IOCLK_AUDIOCDCLK6 59
153+
#define TICK_USB 60
154+
#define AUD_NR_CLK 61
155+
90156
/* CMU_CMGP */
91157
#define CLK_RCO_CMGP 1
92158
#define CLK_MOUT_CMGP_ADC 2

0 commit comments

Comments
 (0)