@web-font-path: "roboto-debian.css";
Loading...
Searching...
No Matches
pll.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef _HARDWARE_PLL_H
8#define _HARDWARE_PLL_H
9
10#include "pico.h"
11#include "hardware/structs/pll.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
29typedef pll_hw_t *PLL;
30
31#define pll_sys pll_sys_hw
32#define pll_usb pll_usb_hw
33
34#ifndef PICO_PLL_VCO_MIN_FREQ_KHZ
35#ifndef PICO_PLL_VCO_MIN_FREQ_MHZ
36#define PICO_PLL_VCO_MIN_FREQ_KHZ (750 * KHZ)
37#else
38#define PICO_PLL_VCO_MIN_FREQ_KHZ (PICO_PLL_VCO_MIN_FREQ_MHZ * KHZ)
39#endif
40#endif
41
42#ifndef PICO_PLL_VCO_MAX_FREQ_KHZ
43#ifndef PICO_PLL_VCO_MAX_FREQ_MHZ
44#define PICO_PLL_VCO_MAX_FREQ_KHZ (1600 * KHZ)
45#else
46#define PICO_PLL_VCO_MAX_FREQ_KHZ (PICO_PLL_VCO_MAX_FREQ_MHZ * KHZ)
47#endif
48#endif
49
58void pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2);
59
68void pll_deinit(PLL pll);
69
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif
void pll_deinit(PLL pll)
Release/uninitialise specified PLL.
Definition pll.c:75
void pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2)
Initialise specified PLL.
Definition pll.c:13
Definition pll.h:24