Skip to content

Commit fee4a22

Browse files
committed
[nrf fromtree] dts: bindings: clock: add nordic,nrf-auxpll
Add a new binding for the AUXPLL IP found in some new Nordic SoCs, e.g. nRF54H20. Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com> (cherry picked from commit eaeebf1)
1 parent f3b3230 commit fee4a22

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# Copyright (c) 2024 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
description: |
5+
Nordic Auxiliary PLL (Phase Locked Loop)
6+
7+
The output frequency (f_out) of the auxiliary PLL is calculated as follows:
8+
9+
f_out = ((R + A * 2^(-16)) * f_src) / B
10+
11+
where:
12+
13+
- A: nordic,frequency
14+
- B: nordic,outdiv
15+
- R: nordic,range (3=low, 4=mid, 5=high, 6=statichigh)
16+
- f_src: Source frequency, given by clocks
17+
18+
compatible: "nordic,nrf-auxpll"
19+
20+
include:
21+
- base.yaml
22+
- clock-controller.yaml
23+
- nordic-nrf-ficr-client.yaml
24+
25+
properties:
26+
reg:
27+
required: true
28+
29+
interrupts:
30+
required: true
31+
32+
clocks:
33+
required: true
34+
35+
"#clock-cells":
36+
const: 0
37+
38+
nordic,ficrs:
39+
required: true
40+
41+
nordic,frequency:
42+
type: int
43+
required: true
44+
description: |
45+
Value used to set the fractional PLL divider ratio (can be set between
46+
divider ratios 4 to 5). Valid values range from 0 to 65535.
47+
48+
nordic,out-div:
49+
type: int
50+
enum:
51+
- 1
52+
- 2
53+
- 3
54+
- 4
55+
- 6
56+
- 8
57+
- 12
58+
- 16
59+
description: PLL output divider.
60+
61+
nordic,out-drive:
62+
type: int
63+
required: true
64+
enum:
65+
- 0
66+
- 1
67+
- 2
68+
- 3
69+
description: Output buffer drive strength.
70+
71+
nordic,current-tune:
72+
type: int
73+
required: true
74+
description: Constant current tune for the ring oscillator
75+
76+
nordic,sdm-disable:
77+
type: boolean
78+
description: Disable sigma-delta modulator
79+
80+
nordic,dither-disable:
81+
type: boolean
82+
description: Disable dither in sigma-delta modulator
83+
84+
nordic,range:
85+
type: string
86+
required: true
87+
enum:
88+
- "low"
89+
- "mid"
90+
- "high"
91+
- "statichigh"
92+
description: PLL loop divider range

0 commit comments

Comments
 (0)