SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
sys-clk.h
Go to the documentation of this file.
1#ifndef __SYS_CLK_H__
2#define __SYS_CLK_H__
3
4#include <io.h>
5#include <stdarg.h>
6#include <stdbool.h>
7#include <stddef.h>
8#include <stdint.h>
9#include <types.h>
10
11#include "reg/reg-ccu.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif// __cplusplus
16
24
30void sunxi_clk_init(void);
31
37void sunxi_clk_pre_init(void);
38
49
55void sunxi_clk_reset(void);
56
62void sunxi_clk_dump(void);
63
70
77
82
89
90#ifdef __cplusplus
91}
92#endif// __cplusplus
93
94#endif// __SYS_CLK_H__
u32_t uint32_t
Definition stdint.h:13
Definition sys-clk.h:17
uint32_t rst_reg_offset
Definition sys-clk.h:21
uint32_t parent_clk
Definition sys-clk.h:22
uint32_t gate_reg_base
Definition sys-clk.h:18
uint32_t gate_reg_offset
Definition sys-clk.h:19
uint32_t rst_reg_base
Definition sys-clk.h:20
void sunxi_clk_dump(void)
Dump all clock-related register values.
Definition sys-clk.c:215
void sunxi_usb_clk_deinit()
Deinitialize USB clock.
Definition sys-clk.c:334
uint32_t sunxi_clk_get_peri1x_rate()
Get the clock rate of the PERI1X bus.
Definition sys-clk.c:198
void sunxi_clk_set_cpu_pll(uint32_t freq)
Change the cpu freq.
Definition sys-clk.c:362
void sunxi_clk_pre_init(void)
Initialize the necessary clocks for minsys boot up.
Definition sys-clk.c:233
void sunxi_clk_init(void)
Initialize the global clocks.
Definition sys-clk.c:166
void sunxi_clk_reset(void)
Reset the global clocks.
Definition sys-clk.c:181
uint32_t sunxi_clk_get_hosc_type(void)
Get the type of High-Speed Oscillator (HOSC).
Definition sys-clk.c:290