1# Copyright (c) 2024 Nordic Semiconductor ASA
2# SPDX-License-Identifier: Apache-2.0
3
4description: |
5  Nordic nRF local HSFLL
6
7  The local HSFLL mixed-mode IP generates several clock frequencies in the range
8  from 64 MHz to 400 MHz (in steps of 16 MHz).
9
10  Usage example:
11
12    hsfll: clock@deadbeef {
13        compatible = "nordic,nrf-hsfll-local";
14        reg = <0xdeadbeef 0x1000>;
15        clocks = <&fll16m>;
16        clock-frequency = <DT_FREQ_M(320)>;
17        nordic,ficrs = <&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_VSUP>,
18                       <&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_COARSE_0>,
19                       <&ficr NRF_FICR_TRIM_APPLICATION_HSFLL_TRIM_FINE_0>;
20        nordic,ficr-names = "vsup", "coarse", "fine";
21    };
22
23  Required FICR entries are for VSUP, COARSE and FINE trim values.
24
25compatible: "nordic,nrf-hsfll-local"
26
27include: [base.yaml, fixed-clock.yaml, nordic-nrf-ficr-client.yaml]
28
29properties:
30  reg:
31    required: true
32
33  clocks:
34    required: true
35
36  clock-frequency:
37    enum:
38      - 64000000
39      - 80000000
40      - 96000000
41      - 112000000
42      - 128000000
43      - 144000000
44      - 160000000
45      - 176000000
46      - 192000000
47      - 208000000
48      - 224000000
49      - 240000000
50      - 256000000
51      - 272000000
52      - 288000000
53      - 304000000
54      - 320000000
55      - 336000000
56      - 352000000
57      - 368000000
58      - 384000000
59      - 400000000
60